@charset "UTF-8";
/*
 * px 基本これを使う
 */
/*
 * pc
 * 第二引数にtrueを設定すると、$minが10pxになります。
 * font-sizeに使うときは設定してください。
 * font-size以外のときは第一引数のみでOKです。
 *
 * .xxxx {
 *   font-size: px(60, true);
 *   margin-top: px(14);
 * }
 */
.arkn-ph2-mv {
  padding-top: calc(334 * var(--base-font, 1) / 10);
  background-image: linear-gradient(to top, #000, transparent 15%), url(../img/mv_sp.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  text-align: center;
  color: #f0f0f0;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .arkn-ph2-mv {
    height: calc(585 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-mv {
    margin-bottom: calc(50 * var(--base-font, 1) / 10);
    padding-top: 63vh;
    background-image: url(../img/mv_pc.jpg);
  }
}
@media (min-width: 1280px) {
  .arkn-ph2-mv {
    background-image: url(../img/mv_ex.jpg);
  }
}
@media (min-width: 768px) and (min-height: 550px) {
  .arkn-ph2-mv {
    padding-top: max(350px, 24.3vw);
  }
}
.arkn-ph2-mv.-vh {
  height: calc(100vh - 60px);
}
@media (min-width: 768px) {
  .arkn-ph2-mv.-vh {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (min-height: 550px) {
  .arkn-ph2-mv.-vh {
    height: max(552px, 40vw);
  }
}

.arkn-ph2-mv_copy {
  font-size: calc(14 * var(--base-font, 1) / 10);
  line-height: 1.5;
}
@media (min-width: 768px) {
  .arkn-ph2-mv_copy {
    font-size: calc(16 * var(--base-font, 1) / 10);
  }
}

@media (min-width: 768px) {
  .arkn-ph2-mvTtl {
    position: relative;
    z-index: 1;
  }
}

.arkn-ph2-mvTtl_name {
  display: grid;
  margin-top: calc(18 * var(--base-font, 1) / 10);
  font-size: calc(25 * var(--base-font, 1) / 10);
  line-height: 0.95;
}
@media (min-width: 768px) {
  .arkn-ph2-mvTtl_name {
    margin-top: calc(15 * var(--base-font, 1) / 10);
    letter-spacing: 0;
    font-size: calc(35 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-mvTtl_name strong {
  font-size: calc(40 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-mvTtl_name strong {
    font-size: calc(51 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-mvTtl_caption {
  margin-top: calc(10 * var(--base-font, 1) / 10);
  letter-spacing: 0.1em;
  font-size: calc(14 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-mvTtl_caption {
    margin-top: calc(10 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-mvTtl_caption .rj-font {
  font-size: calc(18 * var(--base-font, 1) / 10);
}

.arkn-ph2-mvLine {
  display: inline-block;
  margin-top: calc(30 * var(--base-font, 1) / 10);
  width: 1px;
  height: calc(30 * var(--base-font, 1) / 10);
  -webkit-animation: scrollDown 1.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
          animation: scrollDown 1.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  background-color: #fff;
}
@media (min-width: 768px) {
  .arkn-ph2-mvLine {
    position: relative;
    z-index: 1;
    margin-top: calc(24 * var(--base-font, 1) / 10);
    height: calc(50 * var(--base-font, 1) / 10);
  }
}
@-webkit-keyframes scrollDown {
  0% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  25% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
  26% {
    transform: scaleY(0);
    transform-origin: top;
  }
  46% {
    transform: scaleY(1);
    transform-origin: top;
  }
  100% {
    transform: scaleY(1);
    transform-origin: top;
  }
}
@keyframes scrollDown {
  0% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  25% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
  26% {
    transform: scaleY(0);
    transform-origin: top;
  }
  46% {
    transform: scaleY(1);
    transform-origin: top;
  }
  100% {
    transform: scaleY(1);
    transform-origin: top;
  }
}

.arkn-ph2-cms_wrapper {
  position: relative;
  padding-top: calc(80 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-cms_wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(-100 * var(--base-font, 1) / 10);
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    width: 100%;
    height: calc(100 * var(--base-font, 1) / 10);
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  }
}

.arkn-ph2-cms {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .arkn-ph2-cms::after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, #000 0%, rgba(255, 255, 255, 0) 11.916%, rgba(255, 255, 255, 0) 88.084%, #000 100%);
    pointer-events: none;

    inset: 0;
  }
}
.arkn-ph2-cms .slick-track {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}
.arkn-ph2-cms:not(.slick-initialized) {
  display: flex;
  justify-content: center;
}
.arkn-ph2-cms:not(.slick-initialized) .arkn-ph2-cmsSlide {
  flex-shrink: 0;
}
.arkn-ph2-cms:not(.slick-initialized) .arkn-ph2-cmsSlide img {
  max-width: none;
}

.arkn-ph2-cmsSlide {
  width: calc(308 * var(--base-font, 1) / 10);

  padding-inline: calc(4 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-cmsSlide {
    width: calc(324 * var(--base-font, 1) / 10) !important;

    padding-inline: calc(12 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-cmsSlide img {
  width: 100%;
}

.arkn-ph2-cmsSlide_link {
  display: block;
}

.arkn-ph2-cmsArrow {
  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: rgba(191, 191, 191, 0.75) url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2219%22%20viewBox%3D%220%200%2012%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M1%200.999756L9.4%209.39976L1%2017.7998%22%20stroke%3D%22%234B4B4B%22%20stroke-width%3D%222.4%22%2F%3E%20%3C%2Fsvg%3E") no-repeat left 50% center/calc(8 * var(--base-font, 1) / 10) calc(13 * var(--base-font, 1) / 10);
  font-size: 0;
}
@media (min-width: 768px) {
  .arkn-ph2-cmsArrow {
    display: block;
    top: 35%;
    width: calc(42 * var(--base-font, 1) / 10);
    height: calc(42 * var(--base-font, 1) / 10);
    background-position: left 60% center;
    background-size: calc(23 * var(--base-font, 1) / 10) calc(17 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-cmsArrow:focus {
  background-color: #bfbfbf;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-cmsArrow:hover {
    background-color: #bfbfbf;
  }
}
.arkn-ph2-cmsArrow::before {
  content: "";
  position: absolute;

  inset: calc(-25 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-cmsArrow::before {
    inset: calc(-10 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-cmsArrow.-prev {
  left: calc(6 * var(--base-font, 1) / 10);

  rotate: 180deg;
}
@media (min-width: 768px) {
  .arkn-ph2-cmsArrow.-prev {
    left: calc(225 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-cmsArrow.-next {
  right: calc(6 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-cmsArrow.-next {
    right: calc(225 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-cmsDots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: absolute;
  position: absolute;
  bottom: calc(-15 * var(--base-font, 1) / 10);
  font-size: 0;

  gap: calc(10 * var(--base-font, 1) / 10);
  inset-inline: 0;
}
@media (min-width: 768px) {
  .arkn-ph2-cmsDots {
    bottom: calc(-30 * var(--base-font, 1) / 10);

    gap: calc(10 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-cmsDots button {
  display: block;
  border-radius: 50%;
  width: calc(6 * var(--base-font, 1) / 10);
  height: calc(6 * var(--base-font, 1) / 10);
  background-color: #a1a1a1;
}
@media (min-width: 768px) {
  .arkn-ph2-cmsDots button {
    width: calc(8 * var(--base-font, 1) / 10);
    height: calc(8 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-cmsDots .slick-active button {
  background-color: #fff;
}

.arkn-ph2-feature {
  text-align: center;
  color: #fff;
}
.arkn-ph2-feature.-mt {
  margin-top: calc(60 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-feature.-mt {
    margin-top: calc(130 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureTtl {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;

  -moz-column-gap: calc(10 * var(--base-font, 1) / 10);

       column-gap: calc(10 * var(--base-font, 1) / 10);
}

.arkn-ph2-featureTtl_en {
  border: solid;
  border-width: 1px 0;
  letter-spacing: 0.03em;
  font-size: calc(12 * var(--base-font, 1) / 10);

  padding-block: calc(5 * var(--base-font, 1) / 10) calc(7 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-featureTtl_en {
    font-size: calc(18 * var(--base-font, 1) / 10);

    padding-block: calc(4 * var(--base-font, 1) / 10) calc(6 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureTtl_ja {
  margin-top: -0.2em;
  letter-spacing: 0.03em;
  font-size: calc(22 * var(--base-font, 1) / 10);
  font-weight: bold;
}
.arkn-ph2-featureTtl_ja span {
  font-size: 1.27em;
}

.arkn-ph2-featureList {
  display: grid;
  margin-top: calc(24 * var(--base-font, 1) / 10);

  grid-template-columns: repeat(2, 1fr);
  gap: calc(28 * var(--base-font, 1) / 10) calc(18 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-featureList {
    margin-top: calc(55 * var(--base-font, 1) / 10);

    grid-template-columns: repeat(6, 1fr);
    gap: calc(25 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureList_link {
  display: grid;
  align-items: center;
  padding-bottom: calc(25 * var(--base-font, 1) / 10);
  border-bottom: 1px solid #303030;
  transition: background-position 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), border-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%227%22%20viewBox%3D%220%200%2010%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%201L5%205L1%201%22%20stroke%3D%22%238E8E8E%22%20stroke-width%3D%221.48571%22%2F%3E%3C%2Fsvg%3E") no-repeat center bottom calc(8 * var(--base-font, 1) / 10)/calc(8 * var(--base-font, 1) / 10) calc(12 * var(--base-font, 1) / 10);
  color: #fff;

  grid-template-rows: auto 1fr;
}
@media (min-width: 768px) {
  .arkn-ph2-featureList_link {
    background-position: center bottom calc(7 * var(--base-font, 1) / 10);
    background-size: calc(10 * var(--base-font, 1) / 10) calc(12 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-featureList_link:focus {
  border-color: #8e8e8e;
  background-position: center bottom calc(4 * var(--base-font, 1) / 10);
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-featureList_link:hover {
    border-color: #8e8e8e;
    background-position: center bottom calc(4 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureList_item {
  display: grid;
}

.arkn-ph2-featureList_head {
  color: #8e8e8e;
  font-size: calc(16 * var(--base-font, 1) / 10);
  line-height: 1;
}
@media (min-width: 768px) {
  .arkn-ph2-featureList_head {
    font-size: calc(15 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureList_txt {
  margin-top: calc(5 * var(--base-font, 1) / 10);
  letter-spacing: -0.02em;
  font-size: calc(14 * var(--base-font, 1) / 10);
  line-height: 130%;
}
@media (max-width: 767.98px) {
  .arkn-ph2-featureList_txt {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-featureList_txt {
    margin-top: calc(5 * var(--base-font, 1) / 10);
    font-size: calc(14 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureLinks {
  margin-top: calc(34 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-featureLinks {
    margin-top: calc(36 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureLinks_heading {
  text-align: center;
  font-size: calc(12 * var(--base-font, 1) / 10);
}

.arkn-ph2-featureLinks_list {
  display: flex;
  justify-content: center;
  margin-top: calc(14 * var(--base-font, 1) / 10);

  gap: calc(10 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-featureLinks_list {
    margin-top: calc(20 * var(--base-font, 1) / 10);

    gap: calc(20 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-featureLinks_link {
  display: grid;
  padding: 0.3em;
  border-bottom: 1px solid #4b4b4b;
  width: calc(100 * var(--base-font, 1) / 10);
  min-height: calc(38 * var(--base-font, 1) / 10);
  transition: background-position 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background: #303030 url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5%205L1%209%22%20stroke%3D%22%238E8E8E%22%20stroke-width%3D%221.48571%22%2F%3E%3C%2Fsvg%3E") no-repeat right calc(7 * var(--base-font, 1) / 10) center/calc(8 * var(--base-font, 1) / 10) calc(12 * var(--base-font, 1) / 10);
  letter-spacing: 0.05em;
  color: #fff;
  font-size: calc(10 * var(--base-font, 1) / 10);
  line-height: 1;

  place-items: center;
}
@media (min-width: 768px) {
  .arkn-ph2-featureLinks_link {
    width: calc(180 * var(--base-font, 1) / 10);
    background-position: right calc(15 * var(--base-font, 1) / 10) center;
    font-size: calc(12 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-featureLinks_link:focus {
  background-color: #262626;
  background-position: right calc(12 * var(--base-font, 1) / 10) center;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-featureLinks_link:hover {
    background-color: #262626;
    background-position: right calc(12 * var(--base-font, 1) / 10) center;
  }
}

.arkn-ph2-design {
  margin-top: calc(33 * var(--base-font, 1) / 10);
  color: #fff;
}
@media (min-width: 768px) {
  .arkn-ph2-design {
    margin-top: calc(80 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-design_inner {
  position: relative;

  padding-block: calc(64 * var(--base-font, 1) / 10) calc(74 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-design_inner {
    padding-top: calc(117 * var(--base-font, 1) / 10);
    min-height: calc(763 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-design_bg {
  position: absolute;

  inset: 0;
}
.arkn-ph2-design_bg video {
  width: 100%;
}

.arkn-ph2-designTxt_wrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .arkn-ph2-designTxt_wrapper {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-designTxt_wrapper {
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1280px) {
  .arkn-ph2-designTxt_wrapper {
    margin-right: calc(clamp(12px, 1.6vw, 23px) * -1);
  }
}

.arkn-ph2-designTxt {
  display: grid;
  margin-top: calc(320 * var(--base-font, 1) / 10);

  row-gap: calc(10 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-designTxt {
    margin-top: calc(85 * var(--base-font, 1) / 10);

    row-gap: calc(24 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-hybrid {
  position: relative;
  background-color: #000;
  color: #fff;
}
@media (max-width: 767.98px) {
  .arkn-ph2-hybrid .p-container {
    height: calc(491 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-hybrid_inner {
  position: relative;

  padding-block: calc(64 * var(--base-font, 1) / 10) calc(130 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-hybrid_inner {
    margin-top: calc(172 * var(--base-font, 1) / 10);
    min-height: calc(763 * var(--base-font, 1) / 10);

    padding-block: calc(117 * var(--base-font, 1) / 10) calc(80 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-hybrid_bg {
  position: absolute;

  inset: 0;
}
@media (max-width: 767.98px) {
  .arkn-ph2-hybrid_bg {
    display: grid;
    align-items: start;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-hybrid_bg {
    overflow: hidden;
    background-color: #000;
  }
}
@media (max-width: 767.98px) {
  .arkn-ph2-hybrid_bg video {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-hybrid_bg video {
    margin-top: calc(-60 * var(--base-font, 1) / 10);
    margin-left: calc(195 * var(--base-font, 1) / 10);
    width: 100%;
  }
}

.arkn-ph2-hybridTxt_wrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .arkn-ph2-hybridTxt_wrapper {
    pointer-events: none;
  }
}

.arkn-ph2-hybridTxt {
  display: grid;

  row-gap: calc(10 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .arkn-ph2-hybridTxt {
    margin-top: calc(323 * var(--base-font, 1) / 10);
    margin-right: calc(-20 * var(--base-font, 1) / 10);
  }
  .arkn-ph2-hybridTxt p {
    letter-spacing: 0;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-hybridTxt {
    margin-top: calc(85 * var(--base-font, 1) / 10);

    row-gap: calc(24 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-hybridTxt_btn {
  margin-top: calc(20 * var(--base-font, 1) / 10);
  pointer-events: auto;
}
@media (min-width: 768px) {
  .arkn-ph2-hybridTxt_btn {
    margin-top: calc(16 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-lowFuel {
  margin-bottom: calc(-28 * var(--base-font, 1) / 10);
  color: #fff;
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuel {
    margin-bottom: calc(-50 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-lowFuel_inner {
  position: relative;
  padding-top: calc(64 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuel_inner {
    padding-top: calc(117 * var(--base-font, 1) / 10);
    min-height: calc(763 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-lowFuel_bg {
  position: absolute;

  inset: 0;
}
.arkn-ph2-lowFuel_bg video {
  width: 100%;
}

.arkn-ph2-lowFuelTxt_wrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .arkn-ph2-lowFuelTxt_wrapper {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelTxt_wrapper {
    margin-right: calc(clamp(4px, 0.56vw, 8px) * -1);
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.arkn-ph2-lowFuelTxt {
  display: grid;
  margin-top: calc(320 * var(--base-font, 1) / 10);

  row-gap: calc(13 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelTxt {
    margin-top: calc(85 * var(--base-font, 1) / 10);

    row-gap: calc(28 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-lowFuelData {
  display: grid;
  align-self: flex-start;
  font-weight: 700;
  line-height: 1;

  row-gap: calc(10 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelData {
    width: calc(426 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-lowFuelData_inner {
  display: grid;
  padding: calc(13 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10) calc(15 * var(--base-font, 1) / 10);
  background-color: rgba(27, 27, 27, 0.7);
}
@media (max-width: 767.98px) {
  .arkn-ph2-lowFuelData_inner {
    align-items: start;

    grid-template-rows: auto 1fr;
    row-gap: calc(6 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelData_inner {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);

    grid-template-columns: auto 1fr;
    gap: calc(4 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-lowFuelData_inner dd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  -moz-column-gap: calc(6 * var(--base-font, 1) / 10);

       column-gap: calc(6 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelData_inner dd {
    -moz-column-gap: calc(13 * var(--base-font, 1) / 10);
         column-gap: calc(13 * var(--base-font, 1) / 10);
  }
}

@media (min-width: 768px) {
  .arkn-ph2-lowFuelData_rowSpan2 {
    grid-row: span 2;
  }
}

.arkn-ph2-lowFuelData_head {
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: calc(18 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelData_head {
    width: calc(126 * var(--base-font, 1) / 10);
    font-size: calc(16 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-lowFuelData_tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4 * var(--base-font, 1) / 10) calc(5 * var(--base-font, 1) / 10) calc(4 * var(--base-font, 1) / 10) calc(7 * var(--base-font, 1) / 10);
  border: 1px solid;
  font-size: calc(12 * var(--base-font, 1) / 10);
  line-height: 1;
}
.arkn-ph2-lowFuelData_tag sup {
  top: -0.3em;
  font-size: 0.6em;
  font-weight: 400;
}

.arkn-ph2-lowFuelData_result {
  margin-top: calc(-4 * var(--base-font, 1) / 10);
  font-size: calc(18 * var(--base-font, 1) / 10);
}
.arkn-ph2-lowFuelData_result em {
  margin-right: calc(2 * var(--base-font, 1) / 10);
  font-size: calc(46 * var(--base-font, 1) / 10);
  font-style: normal;
}
.arkn-ph2-lowFuelData_result sup {
  font-size: 0.6em;
}

.arkn-ph2-lowFuelData_caption {
  letter-spacing: 0.03em;
  font-size: calc(12 * var(--base-font, 1) / 10);
  line-height: 137%;
}

@media (max-width: 767.98px) {
  .arkn-ph2-lowFuelData_link {
    justify-content: center;
    margin-top: calc(4 * var(--base-font, 1) / 10);
    pointer-events: auto;
  }
}
.arkn-ph2-lowFuelData_link a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: calc(12 * var(--base-font, 1) / 10);

  -moz-column-gap: calc(8 * var(--base-font, 1) / 10);

       column-gap: calc(8 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .arkn-ph2-lowFuelData_link a {
    letter-spacing: 0.03em;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelData_link a {
    -moz-column-gap: calc(4 * var(--base-font, 1) / 10);
         column-gap: calc(4 * var(--base-font, 1) / 10);
  }
}
.arkn-ph2-lowFuelData_link a:focus .arkn-ph2-lowFuelData_link_arrow {
  translate: 50% 0;
}
@media (hover: hover) and (pointer: fine) {
  .arkn-ph2-lowFuelData_link a:hover .arkn-ph2-lowFuelData_link_arrow {
    translate: 50% 0;
  }
}

.arkn-ph2-lowFuelData_link_arrow {
  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);

  fill: none;
  stroke: currentColor;
}

@media (max-width: 767.98px) {
  .arkn-ph2-lowFuelCaption {
    margin-top: calc(3 * var(--base-font, 1) / 10);
  }
}
@media (min-width: 768px) {
  .arkn-ph2-lowFuelCaption {
    margin-top: calc(-18 * var(--base-font, 1) / 10);
    width: calc(428 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-lowFuelCaption_item {
  color: #afafaf;
}
@media (max-width: 767.98px) {
  .arkn-ph2-lowFuelCaption_item {
    display: block;
    padding-left: 1.8em;
    text-indent: -1.8em;
  }
}

.arkn-ph2-luggage {
  color: #fff;
}

.arkn-ph2-luggage_inner {
  position: relative;

  padding-block: calc(64 * var(--base-font, 1) / 10) calc(74 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-luggage_inner {
    padding-top: calc(117 * var(--base-font, 1) / 10);
    min-height: calc(763 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-luggage_bg {
  position: absolute;

  inset: 0;
}
.arkn-ph2-luggage_bg video,
.arkn-ph2-luggage_bg img {
  width: 100%;
}

.arkn-ph2-luggageTxt_wrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .arkn-ph2-luggageTxt_wrapper {
    pointer-events: none;
  }
}

.arkn-ph2-luggageTxt {
  display: grid;
  margin-top: calc(320 * var(--base-font, 1) / 10);

  row-gap: calc(18 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .arkn-ph2-luggageTxt {
    margin-right: calc(-20 * var(--base-font, 1) / 10);
  }
  .arkn-ph2-luggageTxt p {
    letter-spacing: 0;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-luggageTxt {
    margin-top: calc(85 * var(--base-font, 1) / 10);

    row-gap: calc(24 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-das {
  color: #fff;
}

.arkn-ph2-das_inner {
  position: relative;

  padding-block: calc(67 * var(--base-font, 1) / 10) calc(74 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-das_inner {
    padding-top: calc(117 * var(--base-font, 1) / 10);
    min-height: calc(763 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-das_bg {
  position: absolute;

  inset: 0;
}
.arkn-ph2-das_bg video {
  width: 100%;
}

.arkn-ph2-dasTxt_wrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .arkn-ph2-dasTxt_wrapper {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-dasTxt_wrapper {
    margin-right: clamp(6px, 0.91vw, 13px);
    margin-left: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.arkn-ph2-dasTxt {
  display: grid;
  margin-top: calc(320 * var(--base-font, 1) / 10);

  row-gap: calc(15 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-dasTxt {
    margin-top: calc(85 * var(--base-font, 1) / 10);

    row-gap: calc(24 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-das_noteWrapper {
  margin-top: calc(-64 * var(--base-font, 1) / 10);
  padding-bottom: calc(80 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-das_noteWrapper {
    margin-top: calc(-120 * var(--base-font, 1) / 10);
    padding-bottom: calc(160 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-das_caption {
  letter-spacing: 0.03em;
  color: #afafaf;
  font-size: calc(12 * var(--base-font, 1) / 10);
  line-height: 137%;
}
@media (min-width: 768px) {
  .arkn-ph2-das_caption {
    text-align: center;
  }
}
.arkn-ph2-das_caption a {
  text-decoration: underline;
  color: #fff;
}

.arkn-ph2-practicality {
  color: #fff;
}

.arkn-ph2-practicality_inner {
  position: relative;

  padding-block: calc(64 * var(--base-font, 1) / 10) calc(74 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-practicality_inner {
    padding-top: calc(117 * var(--base-font, 1) / 10);
    min-height: calc(763 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-practicality_bg {
  position: absolute;

  inset: 0;
}
.arkn-ph2-practicality_bg video {
  width: 100%;
}

.arkn-ph2-practicalityTxt_wrapper {
  position: relative;
}
@media (max-width: 767.98px) {
  .arkn-ph2-practicalityTxt_wrapper {
    pointer-events: none;
  }
}

.arkn-ph2-practicalityTxt {
  display: grid;
  margin-top: calc(320 * var(--base-font, 1) / 10);

  row-gap: calc(18 * var(--base-font, 1) / 10);
}
@media (max-width: 767.98px) {
  .arkn-ph2-practicalityTxt {
    margin-right: calc(-20 * var(--base-font, 1) / 10);
  }
  .arkn-ph2-practicalityTxt p {
    letter-spacing: 0;
  }
}
@media (min-width: 768px) {
  .arkn-ph2-practicalityTxt {
    margin-top: calc(85 * var(--base-font, 1) / 10);

    row-gap: calc(24 * var(--base-font, 1) / 10);
  }
}

.arkn-ph2-bonjour {
  padding-bottom: calc(50 * var(--base-font, 1) / 10);
}
@media (min-width: 768px) {
  .arkn-ph2-bonjour {
    padding-bottom: calc(93 * var(--base-font, 1) / 10);
  }
}

/* --------------------------------
  simplebar
-------------------------------- */
[data-simplebar] {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  position: relative;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  max-width: inherit;
  height: inherit;
  max-height: inherit;
}

.simplebar-mask {
  overflow: hidden;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: auto !important;
  height: auto !important;

  direction: inherit;
}

.simplebar-offset {
  box-sizing: inherit !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  resize: none !important;

  -webkit-overflow-scrolling: touch;
  direction: inherit !important;
}

.simplebar-content-wrapper {
  display: block;
  overflow: auto;
  box-sizing: border-box !important;
  position: relative;
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  max-height: 100%; /* Needed for vertical scroll to trigger */

  direction: inherit;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  overflow: hidden;
  flex-basis: 0;
  flex-grow: inherit;
  flex-shrink: 0;
  box-sizing: inherit !important;
  position: relative;
  z-index: -1;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 1px;
  height: 100%;
  max-height: 1px;
  pointer-events: none;
}

.simplebar-height-auto-observer {
  display: block;
  overflow: hidden;
  opacity: 0;
  box-sizing: inherit;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 1000%;
  min-width: 1px;
  height: 1000%;
  min-height: 1px;
  pointer-events: none;
}

.simplebar-track {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;

   -khtml-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;

   -khtml-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  left: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  content: "";
  opacity: 0;
  position: absolute;
  right: 2px;
  left: 2px;
  border-radius: 7px;
  transition: opacity 0.2s 0.5s linear;
  background: black;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: auto;
  min-width: 10px;
  min-height: 0;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  visibility: hidden;
  overflow-x: scroll;
  overflow-y: hidden;
  opacity: 0;
  position: fixed;
  width: 500px;
  height: 500px;

  direction: rtl;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  margin: 10px 0;
  width: 200%;
  height: 200%;
}

.simplebar-hide-scrollbar {
  visibility: hidden;
  overflow-y: scroll;
  position: fixed;
  left: 0;

  -ms-overflow-style: none;
  scrollbar-width: none;
}

/*
* top.css
*
*/