@charset "UTF-8";

/* function
------------------------------------------ */
.main-area {
  min-width: none;
  max-width: none;
  overflow: clip;
}

.footer {
  padding-top: 0;
}

.MO251111igeta {
  /* 可変設定
  ------------------------------------------ */
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 375; /*SPデザイン幅*/
  --pc-artboard-width: 375; /*SP共通デザイン幅*/
  --sp-artboard-width: 375; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(
    var(--variable) * var(--ratio)
  ); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
  /* PC画面幅 1400px以上 固定 */
  /* PC画面幅 768～1400px 可変 */
  /* SP画面幅 767px以下 可変 */
  /* mixin
  ------------------------------------------ */
  /* reset
  ------------------------------------------ */
  /* 共通
  ------------------------------------------ */
  /* LP style
  ------------------------------------------ */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --font-trade-condensed: "trade-gothic-next-condensed", sans-serif;
  --font-helvetica: "helvetica-lt-pro", sans-serif;
  --font-futura: "futura-pt", sans-serif;
  /* --font-yu-gothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; */
  --font-yu-gothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium","Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-heavy: 800;
  --color-lightgray: #F3F3F0;
  --color-gray: #646464;
  --color-darkgray: #505050;
  --color-black: #464646;
  --color-white: #ffffff;
  --color-pink: #FF9FFF;
  --color-blue: #58FFDF;
  --color-orange: #FDBE10;
  font-feature-settings: "palt";
}
@media (min-width: 1401px) {
  .MO251111igeta {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .MO251111igeta {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
@media (max-width: 767px) {
  .MO251111igeta {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
.MO251111igeta img {
  display: block;
  width: 100%;
  height: auto;
}
/* 1. 基準となる aタグの設定 */
.MO251111igeta a {
    display: block;
    position: relative; /* 擬似要素の基準点にする */
    overflow: clip;   /* はみ出した膜を隠す（念の為） */
}

/* 2. 大元の opacity によるホバー効果を打ち消す */
.MO251111igeta a:hover {
    opacity: 1;
}

/* 3. 擬似要素で「白い膜」を作る */
.MO251111igeta a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-white); /* 白い膜 */
    opacity: 0; /* 最初は透明にして見えなくしておく */
    transition: opacity 0.3s ease; /* ふわっと切り替える設定 */
    pointer-events: none; /* 膜がクリックを邪魔しないようにする */
}
@media (min-width: 768px) {
  /* 4. ホバー時に「白い膜」を半透明にする */
  .MO251111igeta a:hover::after {
    opacity: 0.3; /* 0.3の濃さで白を重ねる（＝画像が0.7の薄さに見える） */
  }
}

.MO251111igeta * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.MO251111igeta .other-coordinate-icon {
  width: calc(14 * var(--formula));
  margin: 0 auto;
  position: relative;
  left: calc(6 * var(--formula));
  overflow: hidden;
}
.MO251111igeta .other-coordinate-icon img {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}
.MO251111igeta .other-coordinate-icon.is-active img {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media (max-width: 767px) {
  .MO251111igeta {
    display: block;
  }
}
.MO251111igeta .fixed-left {
/* ★ 残りのスペースを埋めるように広がる */
  flex-grow: 1; 
  /* 均等に分割するための基準幅（任意） */
  flex-basis: 0;
  height: 100vh;
  position: sticky;
  top: 0;
}
.MO251111igeta .fixed-right {
/* ★ 残りのスペースを埋めるように広がる */
  flex-grow: 1; 
  /* 均等に分割するための基準幅（任意） */
  flex-basis: 0;
  height: 100vh;
  position: sticky;
  top: 0;
  background-color: var(--color-lightgray);
}
@media (max-width: 767px) {
  .MO251111igeta .fixed-left {
    display: none;
  }
  .MO251111igeta .fixed-right {
    display: none;
  }
}
.MO251111igeta .fixed-left .mv {
  position: relative;
}
.MO251111igeta .fixed-left .mv a {
  display: block;
}
.MO251111igeta .fixed-left .mv-txt {
  width: calc(581 * var(--formula_pc));
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: calc(118 * var(--formula_pc));
}
.MO251111igeta .fixed-left .mv-img {
  height: 100vh;
  width: 100%;
}
@media (max-width: 767px) {
  .MO251111igeta .fixed-left .mv-img {
    height: auto;
  }
}
.MO251111igeta .fixed-left .mv-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
@media (max-width: 767px) {
  .MO251111igeta .fixed-left .mv-img img {
    height: auto;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
.MO251111igeta .lp-container {
/* ★ 中央の幅を固定 */
  width: calc(375 * var(--formula));
  
  /* ★ 画面が縮んでもこの幅を維持する（重要） */
  flex-shrink: 0;
  margin-bottom: calc(50 * var(--formula_pc));
}
@media (max-width: 767px) {
  .MO251111igeta .lp-container {
    width: 100%;
    margin-bottom: 0;
  }
}
.MO251111igeta .lp-cont {
  width: calc(375 * var(--variable) * var(--ratio));
  margin: calc(80 * var(--formula_pc)) auto 0;
}
@media (max-width: 767px) {
  .MO251111igeta .lp-cont {
    margin: 0 auto;
  }
}
.MO251111igeta .first-view {
  width: calc(375 * var(--formula));
  margin: 0 auto;
  background-color: var(--color-lightgray);
  padding-bottom: calc(63 * var(--formula));
}
.MO251111igeta video {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.MO251111igeta .first_txt_box {
  width: calc(375 * var(--formula));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.MO251111igeta .first_txt_box::before {
  content: " ";
  display: block;
  width: calc(205 * var(--formula));
  height: calc(566 * var(--formula));
  background-color: var(--color-white);
  position: absolute;
  top: calc(99 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.MO251111igeta .first_sub_title {
  width: calc(320 * var(--formula));
  margin: calc(102 * var(--formula)) auto 0;
}
.MO251111igeta .first_title {
  width: calc(229 * var(--formula));
  margin: calc(58 * var(--formula)) auto 0;
  position: relative;
}
.MO251111igeta .first_title::after {
  content: " ";
  display: block;
  width: 1px;
  height: calc(45 * var(--formula));
  position: absolute;
  top: calc(166 * var(--formula));
  left: calc(114 * var(--formula));
  background-color: #707070;
  z-index: 1;
}
.MO251111igeta .first-view-txt01 {
  margin: calc(84 * var(--formula)) auto 0;
  width: calc(47 * var(--formula));
  /* font-family: var(--font-futura);
  font-size: calc(15 * var(--formula));
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: var(--fw-bold);
  color: #5A5A5A; */
}
.MO251111igeta .first-view-txt02 {
  margin: calc(10 * var(--formula)) auto 0;
  width: calc(204 * var(--formula));
  /* font-family: var(--font-futura);
  font-size: calc(36 * var(--formula));
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: var(--fw-medium);
  color: #5A5A5A; */
}
.MO251111igeta .first_lead {
  width: calc(317 * var(--formula));
  margin: calc(78 * var(--formula)) auto 0;
}
.MO251111igeta .navi_list_title {
  width: calc(283 * var(--formula));
  margin: calc(140 * var(--formula)) auto 0;
}
.MO251111igeta .first-view-icon {
  margin: calc(51 * var(--formula)) auto 0;
  width: calc(375 * var(--formula));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.MO251111igeta .first-view-icon li {
  width: calc(187.5 * var(--formula));
}
.MO251111igeta .first-view-icon li:nth-child(3) {
  margin-top: calc(52 * var(--formula));
}
.MO251111igeta .first-view-icon li:nth-child(4) {
  margin-top: calc(52 * var(--formula));
}
.MO251111igeta .first-view-icon li:nth-child(5) {
  margin-top: calc(50 * var(--formula));
}
.MO251111igeta .first-view-icon li:nth-child(6) {
  margin-top: calc(50 * var(--formula));
}

.MO251111igeta .first-view-icon .navi01 {
  display: block;
  width: calc(145 * var(--formula));
  margin-left: calc(40 * var(--formula));
}
.MO251111igeta .first-view-icon .navi02 {
  display: block;
  width: calc(128 * var(--formula));
  margin-left: calc(4 * var(--formula));
}
.MO251111igeta .first-view-icon .navi03 {
  display: block;
  width: calc(89 * var(--formula));
  margin-left: calc(68 * var(--formula));
}
.MO251111igeta .first-view-icon .navi04 {
  display: block;
  width: calc(149 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.MO251111igeta .first-view-icon .navi04 .left_space {
  margin-left: calc(5 * var(--formula));
}
.MO251111igeta .first-view-icon .navi05 {
  display: block;
  width: calc(98 * var(--formula));
  margin-left: calc(64 * var(--formula));
}
.MO251111igeta .first-view-icon .navi06 {
  display: block;
  width: calc(142 * var(--formula));
  margin-left: calc(5 * var(--formula));
}
.MO251111igeta .first-view-icon .navi_title {
  font-family: var(--font-trade-condensed);
  font-size: calc(13 * var(--formula));
  font-weight: var(--fw-regular);
  letter-spacing: 0.012em;
  text-align: center;
  color: #5A5A5A;
  margin-top: calc(6 * var(--formula));
  margin-bottom: calc(7 * var(--formula));
}
.MO251111igeta .first-view-icon .navi_num {
  width: calc(15 * var(--formula));
  margin: 0 auto;
}
.MO251111igeta .first-view-icon .navi_num.num01 {
  width: calc(12 * var(--formula));
}
.MO251111igeta .first-view-icon .navi_num.num02 {
  margin-left: calc(63 * var(--formula));
}
.MO251111igeta .first-view-icon .navi02 .navi_title {
  padding-left: calc(16 * var(--formula));
}
.MO251111igeta .first-view-icon .navi_num.num04 {
  width: calc(16 * var(--formula));
}
.MO251111igeta .first-view-icon .navi05 .left_space {
  width: calc(88 * var(--formula));
}
.MO251111igeta .first-view-icon .navi_num.num06 {
  width: calc(16 * var(--formula));
}
.MO251111igeta .first-view-txt {
  font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", メイリオ, sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: calc(24 * var(--formula));
  line-height: 2.33333333;
  letter-spacing: 0.05em;
  text-align: center;
}

/*--------------------------------
  section01
--------------------------------*/
.MO251111igeta .section01 {
  margin-top: calc(136 * var(--formula));
}
.MO251111igeta .section-txt-box {
  width: calc(311 * var(--formula));
  margin-left: calc(64 * var(--formula));
}
.MO251111igeta .section-num {
  width: calc(32 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.MO251111igeta .section-ttl {
  font-family: var(--font-trade-condensed);
  font-size: calc(42 * var(--formula));
  letter-spacing: 0.012em;
  font-weight: var(--fw-regular);
  margin-top: calc(5 * var(--formula));
  position: relative;
  z-index: 1;
  color: var(--color-darkgray);
}
.MO251111igeta .section-ttl::before {
  content: " ";
  display: block;
  width: calc(311 * var(--formula));
  height: calc(10 * var(--formula));
  background-color: var(--color-pink);
  position: absolute;
  top: calc(29 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section-sub-ttl {
  font-family: var(--font-yu-gothic);
  font-size: calc(18 * var(--formula));
  letter-spacing: 0.03em;
  font-weight: var(--fw-regular);
  margin-top: calc(27 * var(--formula));
  line-height: 1.3333333333;
  color: var(--color-darkgray);
}
.MO251111igeta .section-lead {
  width: calc(282 * var(--formula));
  display: block;
  font-family: var(--font-yu-gothic);
  font-size: calc(13 * var(--formula));
  line-height: 1.6153846154;
  letter-spacing: -0.015em;
  text-align: justify;
  line-break: strict;
  text-align-last: left;
  margin-top: calc(12 * var(--formula));
  background-color: var(--color-white);
  color: var(--color-black);
}
.MO251111igeta .section-block {
  width: calc(375 * var(--formula));
  margin: 0 auto;
  position: relative;
}
.MO251111igeta .section01-bg-01 {
  width: calc(347 * var(--formula));
  position: absolute;
  top: calc(-138 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section01-photo-01 {
  margin: calc(101 * var(--formula)) auto 0 0;
  width: calc(357 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section01-mark-01 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  left: calc(18 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section01-photo-02 {
  width: calc(357 * var(--formula));
  margin: calc(10 * var(--formula)) auto 0 calc(18 * var(--formula));
}
.MO251111igeta .section01-bg-02 {
  width: calc(346 * var(--formula));
  position: absolute;
  top: calc(110 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .content__movie {
  width: calc(375 * var(--formula));
  margin: calc(76 * var(--formula)) auto 0;
}

.MO251111igeta .section-price {
  width: calc(260 * var(--formula));
  margin: calc(79 * var(--formula)) 0 0 calc(29 * var(--formula));
  font-feature-settings: normal;
}

.MO251111igeta .section-price .main_price {
  display: contents;
}
.MO251111igeta .section-price .main_price a {
  font-size: calc(11 * var(--formula));
  font-family: var(--font-helvetica);
  font-weight: var(--fw-light);
  line-height: 1.7;
  letter-spacing: 0.015em;
  white-space: nowrap;
}
.MO251111igeta .section-price .price_box {
  width: calc(255 * var(--formula));
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  column-gap: calc(9 * var(--formula));
  margin-top: calc(3 * var(--formula));
}
.MO251111igeta .section-price .price_box a {
  font-size: calc(10 * var(--formula));
  font-family: var(--font-helvetica);
  font-weight: var(--fw-light);
  line-height: 1.7;
  letter-spacing: 0.015em;
}

.MO251111igeta .section01-bg-03 {
  width: calc(375 * var(--formula));
  position: absolute;
  top: calc(222 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section01-photo-03 {
  margin: calc(120 * var(--formula)) auto 0 0;
  width: calc(346 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section01-mark-02 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  left: calc(18 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section01-photo-04 {
  width: calc(346 * var(--formula));
  margin: calc(59 * var(--formula)) auto 0 calc(29 * var(--formula));
}
.MO251111igeta .block03 .section-price {
  margin: calc(9 * var(--formula)) 0 0 calc(29 * var(--formula));
}
.MO251111igeta .block03 .section-price .price_box {
  margin-top: calc(2 * var(--formula));
}
.MO251111igeta .block04 {
  width: calc(317 * var(--formula));
  margin: calc(71 * var(--formula)) auto 0;
}
.MO251111igeta .section-txt-lead {
  width: calc(310 * var(--formula));
  font-size: calc(13 * var(--formula));
  font-family: var(--font-yu-gothic);
  font-weight: var(--fw-medium);
  line-height: 1.6153846154;
  letter-spacing: 0;
  margin: calc(11 * var(--formula)) auto 0 0;
}

/*--------------------------------
  section02
--------------------------------*/
.MO251111igeta .section02 {
  margin-top: calc(172 * var(--formula));
}
.MO251111igeta .section02 .section-ttl {
  margin-top: calc(5 * var(--formula));
}
.MO251111igeta .section02 .section-num {
  width: calc(36 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.MO251111igeta .section02-bg-01 {
  width: calc(346 * var(--formula));
  position: absolute;
  top: calc(-78 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section02-photo-01 {
  margin: calc(68 * var(--formula)) auto 0 calc(18 * var(--formula));
  width: calc(357 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section02-mark-01 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  left: calc(36 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section02-photo-02 {
  width: calc(346 * var(--formula));
  margin: calc(20 * var(--formula)) auto 0 0;
}
.MO251111igeta .section02-bg-02 {
  width: calc(357 * var(--formula));
  position: absolute;
  top: calc(-20 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section02-price-01 {
  margin: calc(128 * var(--formula)) 0 0 calc(18 * var(--formula));
}

.MO251111igeta .section02-bg-03 {
  width: calc(375 * var(--formula));
  position: absolute;
  top: calc(-86 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section02-photo-03 {
  margin: calc(143 * var(--formula)) auto 0 calc(29 * var(--formula));
  width: calc(346 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section02-mark-02 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  left: calc(46 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section02-photo-04 {
  width: calc(352 * var(--formula));
  margin: calc(69 * var(--formula)) auto 0 0;
}
.MO251111igeta .section02-bg-04 {
  width: calc(346 * var(--formula));
  position: absolute;
  top: calc(-70 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section02 .block03 .section-price {
  margin: calc(9 * var(--formula)) 0 0 calc(29 * var(--formula));
}
.MO251111igeta .section02 .block03 .section-price .price_box {
  margin-top: calc(2 * var(--formula));
}


/*--------------------------------
  section03
--------------------------------*/
.MO251111igeta .section03 {
  margin-top: calc(173 * var(--formula));
}
.MO251111igeta .section03 .section-num {
  width: calc(35 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.MO251111igeta .section03 .section-ttl {
  margin-top: calc(5 * var(--formula));
}
.MO251111igeta .section03 .section-ttl::before {
  background-color: var(--color-blue);
}
.MO251111igeta .section03-bg-01 {
  width: calc(347 * var(--formula));
  position: absolute;
  top: calc(-167 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section03-photo-01 {
  margin: calc(128 * var(--formula)) auto 0 0;
  width: calc(357 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section03-mark-01 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  right: calc(36 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section03-photo-02 {
  width: calc(300 * var(--formula));
  margin: calc(59 * var(--formula)) auto 0;
}
.MO251111igeta .section03-bg-02 {
  width: calc(375 * var(--formula));
  position: absolute;
  top: calc(-119 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section03-price-01 {
  margin: calc(77 * var(--formula)) auto 0 calc(28 * var(--formula));
}

.MO251111igeta .section03 .content__movie {
  width: calc(375 * var(--formula));
  margin: calc(75 * var(--formula)) auto 0;
}


/*--------------------------------
  section04
--------------------------------*/
.MO251111igeta .section04 {
  margin-top: calc(175 * var(--formula));
}
.MO251111igeta .section04 .section-ttl {
  line-height: 0.9523809524;
  margin-top: calc(7 * var(--formula));
}
.MO251111igeta .section04 .section-ttl::before {
  background-color: var(--color-orange);
  top: calc(68 * var(--formula));
}
.MO251111igeta .section04 .section-sub-ttl {
    margin-top: calc(28 * var(--formula));
}
.MO251111igeta .section04 .section-num {
  width: calc(37 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.MO251111igeta .section04-bg-01 {
  width: calc(311 * var(--formula));
  position: absolute;
  top: calc(-136 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section04-photo-01 {
  margin: calc(79 * var(--formula)) auto 0 0;
  width: calc(346 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section04-mark-01 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  left: calc(18 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section04-photo-02 {
  width: calc(329 * var(--formula));
  margin: calc(19 * var(--formula)) auto 0 calc(46 * var(--formula));
}
.MO251111igeta .section04-bg-02 {
  width: calc(286 * var(--formula));
  position: absolute;
  top: calc(-20 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section04-price-01 {
  margin: calc(9 * var(--formula)) 0 0 calc(46 * var(--formula));
}

.MO251111igeta .section04-bg-03 {
  width: calc(347 * var(--formula));
  position: absolute;
  top: calc(100 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section04-photo-03 {
  margin: calc(56 * var(--formula)) auto 0 0;
  width: calc(357 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section04-mark-02 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  right: calc(36 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section04-photo-04 {
  width: calc(347 * var(--formula));
  margin: calc(100 * var(--formula)) auto 0 calc(28 * var(--formula));
}
.MO251111igeta .section04-bg-04 {
  width: calc(333 * var(--formula));
  position: absolute;
  top: calc(95 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section04 .block03 .section-price {
  margin: calc(48 * var(--formula)) 0 0 calc(28 * var(--formula));
}


/*--------------------------------
  section05
--------------------------------*/
.MO251111igeta .section05 {
  margin-top: calc(174 * var(--formula));
}
.MO251111igeta .section05 .section-num {
  width: calc(35 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.MO251111igeta .section05 .section-ttl::before {
  background-color: var(--color-blue);
}
.MO251111igeta .section05-bg-01 {
  width: calc(346 * var(--formula));
  position: absolute;
  top: calc(-137 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section05-photo-01 {
  margin: calc(77 * var(--formula)) auto 0 calc(18 * var(--formula));
  width: calc(357 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section05-mark-01 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  left: calc(36 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section05-photo-02 {
  width: calc(346 * var(--formula));
  margin: calc(39 * var(--formula)) auto 0 0;
}
.MO251111igeta .section05-bg-02 {
  width: calc(357 * var(--formula));
  position: absolute;
  top: calc(-41 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section05-price-01 {
  width: calc(300 * var(--formula));
  margin: calc(8 * var(--formula)) auto 0 calc(28 * var(--formula));
}

.MO251111igeta .section05 .content__movie {
  width: calc(375 * var(--formula));
  margin: calc(75 * var(--formula)) auto 0;
}

/*--------------------------------
  section06
--------------------------------*/
.MO251111igeta .section06 {
  margin-top: calc(174 * var(--formula));
}
.MO251111igeta .section06 .section-num {
  width: calc(36 * var(--formula));
  margin-left: calc(1 * var(--formula));
}
.MO251111igeta .section06 .section-ttl {
  margin-top: calc(7 * var(--formula));
}
.MO251111igeta .section06-bg-01 {
  width: calc(311 * var(--formula));
  position: absolute;
  top: calc(-69 * var(--formula));
  right: 0;
  z-index: -1;
}
.MO251111igeta .section06-photo-01 {
  margin: calc(51 * var(--formula)) auto 0 0;
  width: calc(346 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section06-mark-01 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-7 * var(--formula));
  left: calc(18 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section06-photo-02 {
  width: calc(346 * var(--formula));
  margin: calc(9 * var(--formula)) auto 0 calc(29 * var(--formula));
}
.MO251111igeta .section06-bg-02 {
  width: calc(311 * var(--formula));
  position: absolute;
  top: calc(-10 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section06-price-01 {
  margin: calc(61 * var(--formula)) 0 0 calc(29 * var(--formula));
}

.MO251111igeta .section06-bg-03 {
  width: calc(375 * var(--formula));
  position: absolute;
  top: calc(58 * var(--formula));
  left: 0;
  z-index: -1;
}
.MO251111igeta .section06-photo-03 {
  margin: calc(56 * var(--formula)) auto 0 calc(29 * var(--formula));
  width: calc(346 * var(--formula));
  position: relative;
  z-index: 1;
}
.MO251111igeta .section06-mark-02 {
  width: calc(75 * var(--formula));
  position: absolute;
  top: calc(-6 * var(--formula));
  right: calc(18 * var(--formula));
  z-index: 2;
}
.MO251111igeta .section06-photo-04 {
  width: calc(346 * var(--formula));
  margin: calc(52 * var(--formula)) auto 0;
}
.MO251111igeta .section06 .block03 .section-price {
  margin: calc(8 * var(--formula)) 0 0 calc(15 * var(--formula));
}


.MO251111igeta .view-all {
  margin-top: calc(126 * var(--formula));
}
.MO251111igeta .view-all-link {
  display: block;
  width: calc(317 * var(--formula));
  margin: 0 auto;
}
.MO251111igeta .profile {
  width: calc(328 * var(--formula));
  margin: calc(61 * var(--formula)) auto calc(156 * var(--formula)) calc(29 * var(--formula));
}
.MO251111igeta .profile-txt {
  font-family: "halyard-display", sans-serif;
  font-size: calc(12 * var(--formula));
  line-height: 1.4166666667;
  letter-spacing: 0.04em;
  color: #000;
  font-weight: var(--fw-light);
  font-feature-settings: normal;
}

.MO251111igeta .js-fade-vr {
    opacity: 0;
}
/* media query
------------------------------------------ */
/* display
------------------------------------------ */
.is-show-pc {
  display: block !important;
}
@media (max-width: 767px) {
  .is-show-pc {
    display: none !important;
  }
}

.is-show-sp {
  display: none !important;
}
@media (max-width: 767px) {
  .is-show-sp {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .MO251111igeta .first-view {
    background-color: unset;
    padding-bottom: 0;
  }
  .MO251111igeta .first_lead {
    margin: calc(267 * var(--formula)) auto calc(334 * var(--formula));
  }
  .MO251111igeta .navi_list_title {
    margin: calc(156 * var(--formula)) auto 0;
  }
  .MO251111igeta .first-view-icon {
    margin: calc(55 * var(--formula)) auto 0;
    width: calc(420 * var(--formula));
  }
  .MO251111igeta .first-view-icon li {
    width: calc(140 * var(--formula));
  }
  .MO251111igeta .first-view-icon .navi_num {
      /* width: calc(15 * var(--formula));
      margin: 0 auto; */
      margin-left: calc(67 * var(--formula));
  }
  .MO251111igeta .first-view-icon .navi_title {
    margin-top: calc(5 * var(--formula));
    margin-bottom: calc(5 * var(--formula));
    font-size: calc(12 * var(--formula));
    margin-left: calc(5 * var(--formula));
  }

  .MO251111igeta .first-view-icon li:nth-child(1) img {
    width: calc(136 * var(--formula));
    margin-left: calc(2 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(2) img {
    width: calc(120 * var(--formula));
    margin-left: calc(7 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(3) {
    margin-top: calc(0 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(3) img {
    width: calc(82 * var(--formula));
    margin-left: calc(24 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(3) .navi_num {
      margin-left: calc(61 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(3) .navi_title {
    margin-left: calc(-7 * var(--formula));
  }

  .MO251111igeta .first-view-icon li:nth-child(4) {
    margin-top: calc(26 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(5) {
    margin-top: calc(26 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(6) {
    margin-top: calc(26 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(4) img {
    width: calc(140 * var(--formula));
    margin-left: calc(5 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(5) img {
    width: calc(81 * var(--formula));
    margin-left: calc(30 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(6) img {
    width: calc(133 * var(--formula));
    margin-left: calc(1 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(6) .navi_num {
    margin-left: calc(61 * var(--formula));
  }
  .MO251111igeta .first-view-icon li:nth-child(6) .navi_title {
    margin-left: calc(-7 * var(--formula));
  }
  /* デフォルト状態: すべての画像を白黒（グレースケール）にする */
  .fixed-right .first-view-icon li img {
    filter: grayscale(100%);
    transition: filter 0.5s ease-in-out;
  }

  /* アクティブ状態: .is-active クラスが付与された li の中の画像だけカラーに戻す */
  .fixed-right .first-view-icon li.is-active img {
    filter: grayscale(0%);
  }
  .fixed-right .first-view-icon li a:hover {
    opacity: 1 !important;
  }
  .fixed-right .first-view-icon li a::after {
    background-color: unset
  }
  .fixed-right .first-view-icon li:hover img {
    filter: grayscale(0%);
  }
}

/* ===============================================
* 音声オンオフボタン *
=============================================== */
.first__movie {
  position: relative;
  margin-inline: auto;
  width: calc(375 * var(--formula));
  margin: 0 auto;
}
.movie__button .sound-on{
  position: absolute;
  right: calc(10 * var(--formula));
  bottom: calc(14 * var(--formula));
  cursor: pointer;
  width: calc(28 * var(--formula));
}
.movie__button .sound-off {
  position: absolute;
  right: calc(10 * var(--formula));
  bottom: calc(13 * var(--formula));
  cursor: pointer;
  width: calc(34 * var(--formula));
  display: none;
}

.movie__button.btnShow {
  display: block;
}