@charset "UTF-8";
/* ------------------------
  reset
------------------------ */
body {
  overflow-x: clip;
}

:where(.arkn-ph2-contents) *,
:where(.arkn-ph2-contents) *::after,
:where(.arkn-ph2-contents) *::before {
  box-sizing: border-box;
}
:where(.arkn-ph2-contents) * {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
:where(.arkn-ph2-contents) pre,
:where(.arkn-ph2-contents) textarea {
  overflow: auto;
}
:where(.arkn-ph2-contents) template {
  display: none;
}
:where(.arkn-ph2-contents) details,
:where(.arkn-ph2-contents) main,
:where(.arkn-ph2-contents) summary {
  display: block;
}
:where(.arkn-ph2-contents) input[type=number] {
  width: auto;
}
:where(.arkn-ph2-contents) input[type=search] {
  -webkit-appearance: textfield;
}
:where(.arkn-ph2-contents) input[type=search]::-webkit-search-cancel-button,
:where(.arkn-ph2-contents) input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
:where(.arkn-ph2-contents) progress {
  display: inline-block;
}
:where(.arkn-ph2-contents) small {
  font-size: 75%;
}
:where(.arkn-ph2-contents) sub,
:where(.arkn-ph2-contents) sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
:where(.arkn-ph2-contents) sup {
  top: -0.5em;
}
:where(.arkn-ph2-contents) sub {
  bottom: -0.25em;
}
:where(.arkn-ph2-contents) textarea {
  resize: vertical;
}
:where(.arkn-ph2-contents) audio,
:where(.arkn-ph2-contents) canvas,
:where(.arkn-ph2-contents) iframe,
:where(.arkn-ph2-contents) img,
:where(.arkn-ph2-contents) svg,
:where(.arkn-ph2-contents) video {
  vertical-align: middle;
}
:where(.arkn-ph2-contents) audio:not([controls]) {
  display: none;
}
:where(.arkn-ph2-contents) img {
  border: 0;
  max-width: 100%;
  height: auto;
}
:where(.arkn-ph2-contents) button,
:where(.arkn-ph2-contents) input,
:where(.arkn-ph2-contents) select,
:where(.arkn-ph2-contents) textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}
:where(.arkn-ph2-contents) button {
  overflow: visible;
}
:where(.arkn-ph2-contents) button,
:where(.arkn-ph2-contents) select {
  text-transform: none;
}
:where(.arkn-ph2-contents) input {
  line-height: normal;
}
:where(.arkn-ph2-contents) button,
:where(.arkn-ph2-contents) html input[type=button],
:where(.arkn-ph2-contents) input[type=reset],
:where(.arkn-ph2-contents) input[type=submit] {
  border-style: none;
  cursor: pointer;
  background-color: transparent;

  -webkit-appearance: button;
}
:where(.arkn-ph2-contents) button[disabled],
:where(.arkn-ph2-contents) html input[disabled] {
  cursor: default;
}
:where(.arkn-ph2-contents) button::-moz-focus-inner,
:where(.arkn-ph2-contents) input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
:where(.arkn-ph2-contents) code,
:where(.arkn-ph2-contents) kbd,
:where(.arkn-ph2-contents) pre,
:where(.arkn-ph2-contents) samp {
  font-family: monospace;
}
:where(.arkn-ph2-contents) ol,
:where(.arkn-ph2-contents) ul {
  list-style: none;
}
:where(.arkn-ph2-contents) select {
     -moz-appearance: none;
  -webkit-appearance: none;
}
:where(.arkn-ph2-contents) table {
  border-spacing: 0;
  border-collapse: collapse;
}
:where(.arkn-ph2-contents) fieldset {
  border: 0;
}

/*
 * px 基本これを使う
 */
/*
 * pc
 * 第二引数にtrueを設定すると、$minが10pxになります。
 * font-sizeに使うときは設定してください。
 * font-size以外のときは第一引数のみでOKです。
 *
 * .xxxx {
 *   font-size: px(60, true);
 *   margin-top: px(14);
 * }
 */
/* ------------------------
  Base Settings
------------------------ */
:where(.arkn-ph2-contents) {
  word-wrap: break-word;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(16 * var(--base-font, 1) / 10);
  line-height: 1.6875;

  --base-font: 1.33333rem;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (max-width: 767.98px) {
  :where(.arkn-ph2-contents) {
    font-size: calc(14 * var(--base-font, 1) / 10);

    --base-font: 2.777vw;
  }
}
@media (min-width: 1024px) and (max-width: 1920px) {
  :where(.arkn-ph2-contents) {
    --base-font: 0.694vw;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  :where(.arkn-ph2-contents) {
    --base-font: 0.7rem;
  }
}
:where(.arkn-ph2-contents) a {
  text-decoration: none;
  color: #00f;
}
@media (min-width: 768px) {
  :where(.arkn-ph2-contents) a[href^="tel:"] {
    cursor: text;
    text-decoration: none;
  }
}

.arkn-ph2-contents.-modal {
  position: relative;
  z-index: 8001;
  min-height: auto;
}

/* ------------------------
  utilities Classes
------------------------ */
.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1279.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1280px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1280px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-down-lg {
  display: none !important;
  visibility: hidden;
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.rj-font {
  font-family: "NouvelR";
}

.u-text-normal {
  font-weight: 400;
}

.u-text-bold {
  font-weight: 700;
}

.u-bg-black {
  background-color: #000;
}

.u-bg-white {
  background-color: #fff;
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* --------------------------------
	CarMenu
-------------------------------- */
.arkana-car-menu__item--features .font-space {
  display: inline-block;
  width: 12px;
}

.car-menu--arkana .car-menu__ttl.arkana-ttl {
  color: #000;
}

@media (min-width: 1280px) {
  .car-menu--arkana .car-menu__item > a {
    color: #000;
  }
}
/* --------------------------------------------------------
　　トップに戻る ボタン
-------------------------------------------------------- */
.l-margin {
  background: #fff;
}

.arkana-link-top {
  font-weight: bold;
}

.arkana-link-top .text-link.arrow:after {
  top: 3px;
  margin-left: 2px;
  background-position: -1em -3em;
  font-size: 1em;
}

/* SP */
@media (max-width: 767px) {
  .arkana-link-top {
    margin: 0 0 15px 0;
    text-align: center;
    font-size: 1.2rem;
  }
}
@media (min-width: 768px) {
  .arkana-link-top {
    display: none;
  }
}
/* --------------------------------------------------------
　　ソーシャル
-------------------------------------------------------- */
.l-social {
  background: #fff;
}

@media (min-width: 768px) {
  .arkn-ph2-detailSection {
    display: grid;
    align-items: start;

    grid-template-columns: calc(482 * var(--base-font, 1) / 10) minmax(0, 1fr);
  }
}

.arkn-ph2-modalSlider_overlay {
  display: flex;
  visibility: hidden;
  overflow-y: hidden;
  opacity: 0;
  position: fixed;
  z-index: 8000;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
  background-color: rgba(75, 75, 75, 0.9);

  inset: 0;
  overscroll-behavior: contain;
}
.arkn-ph2-modalSlider_overlay.is-show {
  visibility: visible;
  opacity: 1;
}
.arkn-ph2-modalSlider_overlay::after {
  content: "";
  width: 1px;
  height: calc(100vh + 1px);
}

.arkn-ph2-summarySlider_wrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .arkn-ph2-summarySlider_wrapper {
    margin-top: calc(16 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-summarySlider_wrapper {
    width: 100%;
  }
}

.arkn-ph2-modalSlider_inner {
  width: 100%;
  height: 100%;
}
@media (max-width: 767.98px) {
  .arkn-ph2-modalSlider_inner {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-modalSlider_inner {
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;

    padding-block: calc(80 * var(--base-font, 1) / 10) calc(60 * var(--base-font, 1) / 10);
  }
}

@media (max-width: 767.98px) {
  .arkn-ph2-summarySlider {
    padding-inline: calc(20 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-summarySlider {
    padding-right: calc(35 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-summaryItem {
  display: grid;
  position: relative;
  width: calc(140 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-summaryItem {
    width: calc(317 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summaryItem:focus img {
  scale: 1.05;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-summaryItem:hover img {
    scale: 1.05;
  }
}
.arkn-ph2-summaryItem::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: calc(9 * var(--base-font, 1) / 10);
  right: calc(9 * var(--base-font, 1) / 10);
  width: calc(14 * var(--base-font, 1) / 10);
  height: calc(14 * var(--base-font, 1) / 10);
  background: url(../img/common/icon_plus.svg) no-repeat center/contain;
  pointer-events: none;
}
@media (min-width: 768px) {
  .arkn-ph2-summaryItem::before {
    top: calc(17 * var(--base-font, 1) / 10);
    right: calc(13 * var(--base-font, 1) / 10);
    width: calc(21 * var(--base-font, 1) / 10);
    height: calc(21 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summaryItem picture {
  display: block;
  overflow: hidden;
  height: calc(166 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-summaryItem picture {
    height: calc(375 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summaryItem img {
  width: 100%;
  transition: scale 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.arkn-ph2-summaryItem.-iconWhite::before {
  filter: brightness(20);
}

@media (max-width: 767.98px) {
  .arkn-ph2-modalSlider {
    height: 100%;
  }
  .arkn-ph2-modalSlider .swiper-slide {
    background-color: #000;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-modalSlider {
    overflow-y: auto;
    width: calc(780 * var(--base-font, 1) / 10);
    height: 100%;
    background-color: #000;
  }
}
.arkn-ph2-modalSlider .simplebar-scrollbar:before {
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  left: 0;
  border-radius: 999px;
  width: 0.5rem;
  background-color: #d4d4d4;
}
@media (min-width: 768px) {
  .arkn-ph2-modalSlider .simplebar-scrollbar:before {
    right: 2rem;
    width: 1rem;
  }
}
.arkn-ph2-modalSlider .simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .arkn-ph2-modalSlider .simplebar-track.simplebar-vertical {
    width: 20px;
  }
}

.arkn-ph2-modalItem {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 300px;
  background-color: #000;
  color: #f0f0f0;
}
@media (max-width: 767.98px) {
  .arkn-ph2-modalItem {
    overflow-y: scroll;
    height: 100vh;
  }
}
.arkn-ph2-modalItem a {
  display: block;
  position: relative;
}
.arkn-ph2-modalItem a:focus .arkn-ph2-modalItem_movie img {
  scale: 1.03;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-modalItem a:hover .arkn-ph2-modalItem_movie img {
    scale: 1.03;
  }
}
.arkn-ph2-modalItem img {
  width: 100%;
  transition: scale 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.arkn-ph2-modalItem_movie {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.arkn-ph2-modalItem_play {
  display: inline-flex;
  position: absolute;
  margin: auto;
  width: calc(69 * var(--base-font, 1) / 10);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;

  inset: 0;
}
@media (min-width: 768px) {
  .arkn-ph2-modalItem_play {
    width: calc(80 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-modalTag {
  padding: calc(5 * var(--base-font, 1) / 10) calc(11 * var(--base-font, 1) / 10) calc(8 * var(--base-font, 1) / 10);
  border: 1px solid #fff;
  text-transform: uppercase;
  color: #fff;
  font-size: calc(12 * var(--base-font, 1) / 10);
  font-weight: 600;
  line-height: 1;

  justify-self: start;
}
@media (min-width: 768px) {
  .arkn-ph2-modalTag {
    font-size: calc(20 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-modalTxt {
  display: grid;

  row-gap: calc(8 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .arkn-ph2-modalTxt {
    padding: calc(20 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) calc(200 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-modalTxt {
    padding: calc(40 * var(--base-font, 1) / 10) calc(40 * var(--base-font, 1) / 10) calc(70 * var(--base-font, 1) / 10);

    row-gap: calc(18 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-modalHeading {
  letter-spacing: 0.03em;
  font-size: calc(20 * var(--base-font, 1) / 10);
  font-weight: 600;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .arkn-ph2-modalHeading {
    font-size: calc(26 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-modalDetail {
  font-size: calc(16 * var(--base-font, 1) / 10);
  line-height: 1.6;
}
@media (min-width: 768px) {
  .arkn-ph2-modalDetail {
    line-height: 1.8;
  }
}

.arkn-ph2-modalDetailNote {
  letter-spacing: 0.03em;
  color: #afafaf;
  font-size: calc(10 * var(--base-font, 1) / 10);
  line-height: 1.37;
}
@media (min-width: 768px) {
  .arkn-ph2-modalDetailNote {
    line-height: 1.8;
  }
}

a.arkn-ph2-modalLinkBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(16 * var(--base-font, 1) / 10);
  padding: calc(10 * var(--base-font, 1) / 10);
  min-height: calc(40 * var(--base-font, 1) / 10);
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-color: #303030;
  text-align: center;
  color: #fff;
  font-size: calc(12 * var(--base-font, 1) / 10);
  line-height: 1;
}
@media (min-width: 768px) {
  a.arkn-ph2-modalLinkBtn {
    margin-top: calc(22 * var(--base-font, 1) / 10);
    padding: calc(20 * var(--base-font, 1) / 10);
    width: calc(400 * var(--base-font, 1) / 10);
    min-height: calc(60 * var(--base-font, 1) / 10);
    font-size: calc(18 * var(--base-font, 1) / 10);

    margin-inline: auto;
  }
}
a.arkn-ph2-modalLinkBtn:focus {
  background-color: #262626;
}
a.arkn-ph2-modalLinkBtn:focus .arkn-ph2-modalLinkBtn_arrow {
  translate: 50% 0;
}
@media (hover: hover) and (pointer: fine) {
  a.arkn-ph2-modalLinkBtn:hover {
    background-color: #262626;
  }
  a.arkn-ph2-modalLinkBtn:hover .arkn-ph2-modalLinkBtn_arrow {
    translate: 50% 0;
  }
}

.arkn-ph2-modalLinkBtn_arrow {
  position: absolute;
  right: calc(15 * var(--base-font, 1) / 10);
  width: calc(8 * var(--base-font, 1) / 10);
  height: calc(13 * var(--base-font, 1) / 10);
  transition: translate 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);

  inset-block: 0;
  margin-block: auto;
  fill: none;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .arkn-ph2-modalLinkBtn_arrow {
    right: calc(22 * var(--base-font, 1) / 10);
    width: calc(11 * var(--base-font, 1) / 10);
    height: calc(19 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-modalSliderPagination.swiper-pagination-horizontal {
  position: fixed;
  right: 0;
  bottom: calc(50 * var(--base-font, 1) / 10);
  left: 0;
  margin: auto;
}
@media (max-width: 767.98px) {
  .arkn-ph2-modalSliderPagination.swiper-pagination-horizontal {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(50 * var(--base-font, 1) / 10);
    background-color: rgba(0, 0, 0, 0.8);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-modalSliderPagination.swiper-pagination-horizontal {
    bottom: calc(20 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-modalSliderPagination.swiper-pagination-horizontal .swiper-pagination-bullet {
  opacity: 1;
  width: calc(8 * var(--base-font, 1) / 10);
  height: calc(8 * var(--base-font, 1) / 10);
  background-color: #c7c7c7;

  margin-inline: calc(5 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-modalSliderPagination.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: calc(10 * var(--base-font, 1) / 10);
    height: calc(10 * var(--base-font, 1) / 10);

    margin-inline: calc(7 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-modalSliderPagination.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #303030;
}

.arkn-ph2-modalClose_wrapper {
  position: absolute;
  z-index: 1;

  inset-inline: 0;
}
@media (max-width: 767.98px) {
  .arkn-ph2-modalClose_wrapper {
    display: grid;
    bottom: 0;
    height: calc(50 * var(--base-font, 1) / 10);
    background-color: #000;

    place-content: center;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-modalClose_wrapper {
    top: calc(25 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-modalClose {
  display: grid;
  width: calc(30 * var(--base-font, 1) / 10);
  height: calc(30 * var(--base-font, 1) / 10);
  transition: background-color 0.2s;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  background-color: #303030;
  color: #f0f0f0;

  place-items: center;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .arkn-ph2-modalClose {
    width: calc(40 * var(--base-font, 1) / 10);
    height: calc(40 * var(--base-font, 1) / 10);
    background-color: #000;
  }
}
.arkn-ph2-modalClose:focus {
  background-color: #303030;
}
.arkn-ph2-modalClose:focus img {
  scale: 0.75;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-modalClose:hover {
    background-color: #303030;
  }
  .arkn-ph2-modalClose:hover img {
    scale: 0.75;
  }
}
.arkn-ph2-modalClose img {
  width: calc(16 * var(--base-font, 1) / 10);
  transition: scale 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.arkn-ph2-summarySliderArrow,
.arkn-ph2-modalSliderArrow {
  display: grid;
  position: absolute;
  z-index: 1;
  top: 35%;
  border-radius: 50%;
  width: calc(26 * var(--base-font, 1) / 10);
  height: calc(26 * var(--base-font, 1) / 10);
  transition: background-color 0.2s;
  background-color: rgba(191, 191, 191, 0.75);
  font-size: 0;

  place-items: center;
}
@media (min-width: 768px) {
  .arkn-ph2-summarySliderArrow,
  .arkn-ph2-modalSliderArrow {
    width: calc(42 * var(--base-font, 1) / 10);
    height: calc(42 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summarySliderArrow:focus,
.arkn-ph2-modalSliderArrow:focus {
  background-color: #bfbfbf;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-summarySliderArrow:hover,
  .arkn-ph2-modalSliderArrow:hover {
    background-color: #bfbfbf;
  }
}
@media (max-width: 767.98px) {
  .arkn-ph2-summarySliderArrow::before,
  .arkn-ph2-modalSliderArrow::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -10%;
    bottom: 0;
    margin: auto;
    width: 120%;
    height: 120%;
  }
  .arkn-ph2-summarySliderArrow::after,
  .arkn-ph2-modalSliderArrow::after {
    content: "";
    position: absolute;

    inset: calc(-10 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summarySliderArrow img,
.arkn-ph2-modalSliderArrow img {
  opacity: 0.3;
  width: 30%;
}
.arkn-ph2-summarySliderArrow.arkn-ph2-summarySliderArrow-prev,
.arkn-ph2-summarySliderArrow.arkn-ph2-modalSliderArrow-prev,
.arkn-ph2-modalSliderArrow.arkn-ph2-summarySliderArrow-prev,
.arkn-ph2-modalSliderArrow.arkn-ph2-modalSliderArrow-prev {
  left: calc(13 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-summarySliderArrow.arkn-ph2-summarySliderArrow-prev,
  .arkn-ph2-summarySliderArrow.arkn-ph2-modalSliderArrow-prev,
  .arkn-ph2-modalSliderArrow.arkn-ph2-summarySliderArrow-prev,
  .arkn-ph2-modalSliderArrow.arkn-ph2-modalSliderArrow-prev {
    left: calc(-21 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summarySliderArrow.arkn-ph2-summarySliderArrow-next,
.arkn-ph2-summarySliderArrow.arkn-ph2-modalSliderArrow-next,
.arkn-ph2-modalSliderArrow.arkn-ph2-summarySliderArrow-next,
.arkn-ph2-modalSliderArrow.arkn-ph2-modalSliderArrow-next {
  right: calc(13 * var(--base-font, 1) / 10);

  rotate: 180deg;
}
@media (min-width: 768px) {
  .arkn-ph2-summarySliderArrow.arkn-ph2-summarySliderArrow-next,
  .arkn-ph2-summarySliderArrow.arkn-ph2-modalSliderArrow-next,
  .arkn-ph2-modalSliderArrow.arkn-ph2-summarySliderArrow-next,
  .arkn-ph2-modalSliderArrow.arkn-ph2-modalSliderArrow-next {
    right: calc(31 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-summarySliderArrow.arkn-ph2-modalSliderArrow-prev,
  .arkn-ph2-modalSliderArrow.arkn-ph2-modalSliderArrow-prev {
    left: calc(50% - 410 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-summarySliderArrow.arkn-ph2-modalSliderArrow-next,
  .arkn-ph2-modalSliderArrow.arkn-ph2-modalSliderArrow-next {
    right: calc(50% - 410 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summarySliderArrow.swiper-button-disabled,
.arkn-ph2-modalSliderArrow.swiper-button-disabled {
  opacity: 0;
}

.arkn-ph2-modalSliderArrow {
  top: calc(152 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-modalSliderArrow {
    top: 45%;
  }
}

.arkn-ph2-summarySliderScrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: calc(-30 * var(--base-font, 1) / 10);
  left: calc(20 * var(--base-font, 1) / 10);
  width: calc(320 * var(--base-font, 1) / 10);
  background-color: #303030;
}
@media (min-width: 768px) {
  .arkn-ph2-summarySliderScrollbar.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: calc(-20 * var(--base-font, 1) / 10);
    left: 0;
    width: calc(760 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-summarySliderScrollbar.swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background-color: #4f4f4f;
}
.arkn-ph2-summarySliderScrollbar.swiper-scrollbar.swiper-scrollbar-horizontal.arkn-ph2-comfortablespace-summarySliderScrollbar {
  background-color: rgba(142, 142, 142, 0.4);
}
.arkn-ph2-summarySliderScrollbar.swiper-scrollbar.swiper-scrollbar-horizontal.arkn-ph2-comfortablespace-summarySliderScrollbar .swiper-scrollbar-drag {
  background-color: #8e8e8e;
}

.arkn-ph2-summaryTxt {
  display: block;
  margin-top: calc(8 * var(--base-font, 1) / 10);
  text-align: left;
  letter-spacing: 0.03em;
  font-size: calc(12 * var(--base-font, 1) / 10);
  line-height: 1.2;
}
.arkn-ph2-summaryTxt > span {
  display: none;
}
@media (min-width: 768px) {
  .arkn-ph2-summaryTxt {
    margin-top: calc(10 * var(--base-font, 1) / 10);
    min-height: 3em;
    font-size: calc(20 * var(--base-font, 1) / 10);
    line-height: 1.5;
  }
}

.arkn-ph2-summaryTag {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: calc(2 * var(--base-font, 1) / 10) calc(5 * var(--base-font, 1) / 10) calc(3 * var(--base-font, 1) / 10);
  border: 1px solid #303030;
  background-color: #000;
  text-transform: uppercase;
  color: #fff;
  font-size: calc(8 * var(--base-font, 1) / 10);
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 768px) {
  .arkn-ph2-summaryTag {
    padding: calc(5 * var(--base-font, 1) / 10) calc(11 * var(--base-font, 1) / 10) calc(8 * var(--base-font, 1) / 10);
    font-size: calc(16 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-partition {
  position: relative;
  margin-bottom: calc(-400 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-partition {
    margin-bottom: calc(-700 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-partition_sticky {
  position: sticky;
  top: 0;
}
.arkn-ph2-partition_sticky img {
  width: 100%;
  height: 100vh;

  -o-object-fit: cover;

     object-fit: cover;
}

.arkn-ph2-partition_sticky_inner {
  position: relative;
}

.arkn-ph2-partition_sticky_txt {
  position: absolute;
  top: 52%;
  text-align: center;
  color: #f0f0f0;
  font-size: calc(21 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 140%;

  inset-inline: 0;
}
@media (min-width: 768px) {
  .arkn-ph2-partition_sticky_txt {
    top: 63vh;
    font-size: calc(37 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-partition_bg {
  opacity: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);

  inset: 0;
}

.arkn-ph2-partitionImg {
  position: relative;
}
.arkn-ph2-partitionImg.-img01 {
  margin-top: calc(40 * var(--base-font, 1) / 10);
  width: calc(315 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-partitionImg.-img01 {
    margin-top: 9.7222222222vw;
    width: 52.0833333333vw;
  }
}
.arkn-ph2-partitionImg.-img02 {
  margin-top: calc(50 * var(--base-font, 1) / 10);
  margin-left: auto;
  width: calc(216 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-partitionImg.-img02 {
    margin-top: -4.375vw;
    width: 39.7222222222vw;

    margin-inline: 61% 50%;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-partitionImg.-img03 {
    margin-top: -6.4583333333vw;
    width: 29.375vw;

    margin-inline: 10% 50%;
  }
}
.arkn-ph2-partitionImg.-img04 {
  margin-top: calc(50 * var(--base-font, 1) / 10);
  margin-left: calc(35 * var(--base-font, 1) / 10);
  width: calc(215 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-partitionImg.-img04 {
    margin-top: 2.0138888889vw;
    width: 37.7777777778vw;

    margin-inline: 46% 50%;
  }
}
.arkn-ph2-partitionImg.-img05 {
  margin-top: calc(55 * var(--base-font, 1) / 10);
  padding-bottom: calc(400 * var(--base-font, 1) / 10);
  width: 100%;
}
@media (min-width: 768px) {
  .arkn-ph2-partitionImg.-img05 {
    margin-top: 11.4583333333vw;
    padding-bottom: calc(700 * var(--base-font, 1) / 10);
    width: 80.9722222222vw;

    margin-inline: auto;
  }
}
.arkn-ph2-partitionImg img {
  width: 100%;
}

/* --------------------------------
  アルカナトップ専用
-------------------------------- */
.arkn-ph2-grade {
  padding-bottom: calc(60 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-grade {
    padding-bottom: calc(150 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-accessory {
  padding-top: calc(60 * var(--base-font, 1) / 10);
  text-align: center;
}
@media (min-width: 768px) {
  .arkn-ph2-accessory {
    padding-top: calc(150 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-accessoryLink {
  display: grid;
  margin-top: calc(30 * var(--base-font, 1) / 10);
  background-color: #f0f0f0;
  text-align: center;
}
@media (min-width: 768px) {
  .arkn-ph2-accessoryLink {
    margin-top: calc(60 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-accessoryLink:focus {
  background-color: #f0f0f0;
}
.arkn-ph2-accessoryLink:focus .arkn-ph2-accessoryLink_arrow {
  translate: 50% 0;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-accessoryLink:hover {
    background-color: #f0f0f0;
  }
  .arkn-ph2-accessoryLink:hover .arkn-ph2-accessoryLink_arrow {
    translate: 50% 0;
  }
}
.arkn-ph2-accessoryLink img {
  width: 100%;
}

.arkn-ph2-accessoryLink_txt {
  position: relative;
  padding: calc(8 * var(--base-font, 1) / 10) calc(10 * var(--base-font, 1) / 10) calc(10 * var(--base-font, 1) / 10);
  color: #000;
  font-size: calc(13 * var(--base-font, 1) / 10);
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) {
  .arkn-ph2-accessoryLink_txt {
    padding: calc(11 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10);
    font-size: calc(16 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-accessoryLink_arrow {
  position: absolute;
  right: calc(13 * var(--base-font, 1) / 10);
  width: calc(8 * var(--base-font, 1) / 10);
  height: calc(15 * var(--base-font, 1) / 10);
  transition: translate 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);

  inset-block: 0;
  margin-block: auto;
  fill: none;
  stroke: #000;
}
@media (min-width: 768px) {
  .arkn-ph2-accessoryLink_arrow {
    right: calc(16 * var(--base-font, 1) / 10);
    width: calc(10 * var(--base-font, 1) / 10);
    height: calc(16 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-movie {
  padding-top: calc(60 * var(--base-font, 1) / 10);
  text-align: center;
}
@media (min-width: 768px) {
  .arkn-ph2-movie {
    padding-top: calc(110 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-movie_list {
  display: grid;
  justify-content: center;
  margin-top: calc(30 * var(--base-font, 1) / 10);

  row-gap: calc(28 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-movie_list {
    margin-top: calc(60 * var(--base-font, 1) / 10);

    row-gap: calc(80 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-movie_link {
  display: block;
}
@media (min-width: 768px) {
  .arkn-ph2-movie_link {
    width: calc(800 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-movie_link:focus .arkn-ph2-movie_img img {
  scale: 1.03;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-movie_link:hover .arkn-ph2-movie_img img {
    scale: 1.03;
  }
}
.arkn-ph2-movie_link img {
  width: 100%;
}

.arkn-ph2-movie_img {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.arkn-ph2-movie_img img {
  transition: scale 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.arkn-ph2-movie_play {
  display: inline-flex;
  position: absolute;
  margin: auto;
  width: calc(45 * var(--base-font, 1) / 10);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;

  inset: 0;
}
@media (min-width: 768px) {
  .arkn-ph2-movie_play {
    width: calc(80 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-movie_window {
  display: inline-flex;
  position: absolute;
  right: calc(13 * var(--base-font, 1) / 10);
  bottom: calc(9 * var(--base-font, 1) / 10);
  margin: auto;
  width: calc(29 * var(--base-font, 1) / 10);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.arkn-ph2-movie_caption {
  margin-top: calc(10 * var(--base-font, 1) / 10);
  text-align: center;
  color: #000;
  font-size: calc(12 * var(--base-font, 1) / 10);
  line-height: 150%;
}
@media (min-width: 768px) {
  .arkn-ph2-movie_caption {
    font-size: calc(20 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-gallery {
  margin-bottom: calc(-50 * var(--base-font, 1) / 10);
  padding-top: calc(60 * var(--base-font, 1) / 10);
  color: #fff;
}
@media (min-width: 768px) {
  .arkn-ph2-gallery {
    padding-top: calc(100 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-gallery_note {
  text-align: right;
  letter-spacing: -0.01em;
  font-size: calc(18 * var(--base-font, 1) / 10);
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .arkn-ph2-gallery_note {
    font-size: calc(14 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-gallery_ttl {
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: calc(32 * var(--base-font, 1) / 10);
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 768px) {
  .arkn-ph2-gallery_ttl {
    font-size: calc(50 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-gallerySlider_wrapper {
  position: relative;
  margin-top: calc(28 * var(--base-font, 1) / 10);
  margin-bottom: calc(-30 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-gallerySlider_wrapper {
    margin-top: calc(80 * var(--base-font, 1) / 10);
    margin-bottom: calc(45 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-gallerySlider_wrapper .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

.arkn-ph2-gallerySliderArrow {
  display: grid;
  position: absolute;
  z-index: 1;
  top: 42%;
  border-radius: 50%;
  width: calc(26 * var(--base-font, 1) / 10);
  height: calc(26 * var(--base-font, 1) / 10);
  transition: background-color 0.2s;
  background-color: rgba(191, 191, 191, 0.75);
  font-size: 0;

  place-items: center;
}
@media (min-width: 768px) {
  .arkn-ph2-gallerySliderArrow {
    top: 46%;
    width: calc(42 * var(--base-font, 1) / 10);
    height: calc(42 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-gallerySliderArrow:focus {
  background-color: #bfbfbf;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-gallerySliderArrow:hover {
    background-color: #bfbfbf;
  }
}
.arkn-ph2-gallerySliderArrow::before {
  content: "";
  position: absolute;

  inset: calc(-10 * var(--base-font, 1) / 10);
}
.arkn-ph2-gallerySliderArrow img {
  opacity: 0.3;
  width: 30%;
}
.arkn-ph2-gallerySliderArrow.arkn-ph2-gallerySliderArrow-prev {
  left: calc(30 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-gallerySliderArrow.arkn-ph2-gallerySliderArrow-prev {
    left: calc(295 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-gallerySliderArrow.arkn-ph2-gallerySliderArrow-next {
  right: calc(30 * var(--base-font, 1) / 10);

  rotate: 180deg;
}
@media (min-width: 768px) {
  .arkn-ph2-gallerySliderArrow.arkn-ph2-gallerySliderArrow-next {
    right: calc(295 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-gallerySliderPagination.swiper-pagination-horizontal {
  bottom: calc(-27 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-gallerySliderPagination.swiper-pagination-horizontal {
    bottom: calc(-42 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-gallerySliderPagination.swiper-pagination-horizontal .swiper-pagination-bullet {
  opacity: 1;
  width: calc(6 * var(--base-font, 1) / 10);
  height: calc(6 * var(--base-font, 1) / 10);
  background-color: #a1a1a1;

  margin-inline: calc(5 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-gallerySliderPagination.swiper-pagination-horizontal .swiper-pagination-bullet {
    width: calc(8 * var(--base-font, 1) / 10);
    height: calc(8 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-gallerySliderPagination.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}

.arkn-ph2-featureHeading {
  display: flex;
  align-items: center;
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: 400;

  -moz-column-gap: calc(12 * var(--base-font, 1) / 10);

       column-gap: calc(12 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-featureHeading {
    -moz-column-gap: calc(14 * var(--base-font, 1) / 10);
         column-gap: calc(14 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-featureHeading::before {
  content: "";
  display: block;
  align-self: stretch;
  width: calc(1 * var(--base-font, 1) / 10);
  background-color: rgba(255, 255, 255, 0.4);
}

.arkn-ph2-featureHeading_num {
  display: grid;
  order: -1;
  text-align: center;
  line-height: 1;
}

.arkn-ph2-featureHeading_num_num {
  font-size: calc(35 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-featureHeading_num_num {
    font-size: calc(43 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureHeading_name {
  display: grid;
  line-height: 0.9;

  row-gap: calc(5 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .arkn-ph2-featureHeading_name {
    margin-top: calc(-5 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureHeading_name_en {
  text-transform: uppercase;
  font-size: calc(26 * var(--base-font, 1) / 10);
  font-weight: 600;
}
@media (min-width: 768px) {
  .arkn-ph2-featureHeading_name_en {
    font-size: calc(32 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureHeading_name_ja {
  font-size: calc(12 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-featureHeading_name_ja {
    font-size: calc(15 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-detailHeading {
  display: grid;
  position: relative;
  padding-left: calc(20 * var(--base-font, 1) / 10);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #f0f0f0;
  font-size: calc(24 * var(--base-font, 1) / 10);
  font-weight: 600;
  line-height: 0.82;
}
@media (min-width: 768px) {
  .arkn-ph2-detailHeading {
    padding-left: calc(120 * var(--base-font, 1) / 10);
    font-size: calc(30 * var(--base-font, 1) / 10);
    line-height: 1;
  }
}

.arkn-ph2-detailHeading_name {
  color: rgba(240, 240, 240, 0.6);
}

.arkn-ph2-centerHeading {
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: calc(32 * var(--base-font, 1) / 10);
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 768px) {
  .arkn-ph2-centerHeading {
    font-size: calc(50 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(320 * var(--base-font, 1) / 10);
  max-width: 100%;
  min-height: calc(40 * var(--base-font, 1) / 10);
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background-color: #303030;
  color: #fff;
  font-size: calc(12 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-btn {
    width: calc(400 * var(--base-font, 1) / 10);
    min-height: calc(60 * var(--base-font, 1) / 10);
    font-size: calc(18 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-btn:focus {
  background-color: #262626;
}
.arkn-ph2-btn:focus .arkn-ph2-btn_arrow {
  translate: 50% 0;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-btn:hover {
    background-color: #262626;
  }
  .arkn-ph2-btn:hover .arkn-ph2-btn_arrow {
    translate: 50% 0;
  }
}

.arkn-ph2-btn_arrow {
  position: absolute;
  right: calc(16 * var(--base-font, 1) / 10);
  width: calc(8 * var(--base-font, 1) / 10);
  height: calc(13 * var(--base-font, 1) / 10);
  transition: translate 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);

  inset-block: 0;
  margin-block: auto;
  fill: none;
  stroke: currentColor;
}
@media (min-width: 768px) {
  .arkn-ph2-btn_arrow {
    right: calc(22 * var(--base-font, 1) / 10);
    width: calc(10 * var(--base-font, 1) / 10);
    height: calc(18 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-c-cv {
  display: inline-flex;
  align-items: center;
  position: relative;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  text-decoration: none;
  color: #000;
  font-weight: bold;
}
.arkn-ph2-c-cv:focus > i {
  transform: translateX(0.5rem);
}
.arkn-ph2-c-cv:focus::after {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-c-cv:hover > i {
    transform: translateX(0.5rem);
  }
  .arkn-ph2-c-cv:hover::after {
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .arkn-ph2-c-cv {
    width: 100%;
    min-height: 18.0555555556vw;
    font-size: 5vw;

    -moz-column-gap: 2.7777777778vw;

         column-gap: 2.7777777778vw;
  }
}
.arkn-ph2-c-cv::after {
  content: "";
  opacity: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  transition: opacity 0.3s linear;
  background-color: #8e8e8e;

  inset-inline: 0;
}
.arkn-ph2-c-cv.-black {
  background-color: #000;
  color: #fff;
}
.arkn-ph2-c-cv.-black > i:before {
  border-color: #fff;
}
@media (min-width: 768px) {
  .arkn-ph2-c-cv.-fix {
    width: 490px;
    min-height: 90px;
    font-size: 2.4rem;

    -moz-column-gap: 33px;

         column-gap: 33px;
  }
  .arkn-ph2-c-cv.-fix > span {
    width: 58px;
    height: 58px;
  }
  .arkn-ph2-c-cv.-fix > span > img {
    width: 28px;
  }
  .arkn-ph2-c-cv.-fix > i {
    width: 12px;
    height: 12px;
  }
}
.arkn-ph2-c-cv > span {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #efdf00;
}
@media (max-width: 767.98px) {
  .arkn-ph2-c-cv > span {
    width: 9.4444444444vw;
    height: 9.4444444444vw;
  }
  .arkn-ph2-c-cv > span > img {
    width: 5vw;
  }
}
.arkn-ph2-c-cv > i {
  display: block;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (max-width: 767.98px) {
  .arkn-ph2-c-cv > i {
    width: 2.2222222222vw;
    height: 2.2222222222vw;
  }
}
.arkn-ph2-c-cv > i:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  width: 100%;
  height: 100%;
  transition: border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transform: rotate(45deg);
}

.arkn-ph2-c-cv_wrapper {
  text-align: center;
}

/*
* main.css
*
*/