@charset "UTF-8";
/* --- デフォルトCSS設定 --- */

/* SP/PC共通のページ設定用デフォルトCSS */
.AU251105AW {
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 450; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(
    var(--variable) * var(--ratio)
  ); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .AU251105AW {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}

/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .AU251105AW {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}

/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .AU251105AW {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}

.AU251105AW img {
  display: block;
  width: 100%;
  height: auto;
}

.AU251105AW h2,
.AU251105AW h3,
.AU251105AW p,
.AU251105AW li {
  margin-block: calc((1em - 1lh) / 2);
}

.AU251105AW .invisible-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* --- 抽出されたセレクタ --- */

/* レイアウト用セレクタ */

.AU251105AW .section4__bar,
.AU251105AW .scroll-text,
.AU251105AW .lp-mv img,
.AU251105AW .logo-01,
.AU251105AW .js-fade-in {
  visibility: hidden;
}

.AU251105AW {
  font-feature-settings: "palt";
  --light-green: #b9ffd1;
  --light-blue: #b9dbff;
  --black: #1a1311;
  --trajan: trajan-pro-3, serif;
  --hiragino: hiragino-kaku-gothic-pron, sans-serif;
  --nimbs: nimbus-sans, sans-serif;
  --font-regular: 400;
  --font-light: 300;
}

.AU251105AW .lp-mv-cont {
  position: relative;
  width: 100%;
}

.AU251105AW .lp-mv {
  overflow: hidden;
}

.AU251105AW .lp-mv img {
  transform-origin: top left;
}

.lp-mv.lp-mv__frame {
}

.AU251105AW .logo-01 {
  position: absolute;
  top: calc(270 * var(--formula_pc));
  left: 50%;
  transform: translate(-49.9%, -50%);
}

.AU251105AW .section-cont {
  width: calc(450 * var(--formula_pc));
  margin: 0 auto;
}

.AU251105AW .section1 {
  margin-top: calc(250 * var(--formula));
  margin-bottom: calc(91 * var(--formula));
  display: flex;
  flex-direction: column;
  position: relative;
}

.AU251105AW .section1__img-cont1 {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: space-between;
}

.AU251105AW .img-01 {
  position: relative;
  z-index: 5;
}

.AU251105AW .section1__box1 {
  position: absolute;
  width: calc(250 * var(--formula));
  height: calc(450 * var(--formula));
  background-color: var(--light-green);
  top: calc(116 * var(--formula));
  left: calc(341 * var(--formula));
  z-index: 1;
}

.AU251105AW .section1__img-cont2 {
  margin-top: calc(100 * var(--formula));
  display: flex;
  gap: calc(30 * var(--formula));
  position: relative;
}

.AU251105AW .img-02 {
}

.AU251105AW .img-03 {
  margin-top: calc(181 * var(--formula));
}

.AU251105AW .img-04 {
  position: relative;
  margin-top: calc(98 * var(--formula));
  align-self: center;
  z-index: 5;
}

.AU251105AW .section1__box2 {
  position: absolute;
  width: calc(250 * var(--formula));
  height: calc(250 * var(--formula));
  background-color: var(--light-green);
  left: calc(71 * var(--formula));
  bottom: calc(133 * var(--formula));
  z-index: 1;
}

.AU251105AW .section1__h3 {
  font-family: var(--trajan);
  color: var(--black);
  font-size: calc(23 * var(--formula));
  line-height: 2.13;
  letter-spacing: 0.05em;
  text-align: left;
  font-weight: var(--font-regular);
  z-index: 5;
  margin-right: calc(27 * var(--formula));
}

.AU251105AW .section1__h2 {
  font-family: var(--trajan);
  color: var(--black);
  font-size: calc(30 * var(--formula));
  line-height: 1.63;
  letter-spacing: 0.038em;
  text-align: center;
  font-weight: var(--font-regular);
  margin-top: calc(124 * var(--formula));
  margin-left: calc(3 * var(--formula));
}

.AU251105AW .section2 {
  display: flex;
  flex-direction: column;
}

.AU251105AW .img-05 {
}

.AU251105AW .section2-img-cont {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(102 * var(--formula));
  margin-bottom: calc(104 * var(--formula));
}

.AU251105AW .img-06 {
  align-self: flex-start;
  margin-top: calc(100 * var(--formula));
  margin-left: calc(46 * var(--formula));
  z-index: 5;
}

.AU251105AW .section2__box1 {
  content: "";
  position: absolute;
  width: calc(350 * var(--formula));
  height: calc(400 * var(--formula));
  background-color: var(--light-blue);
  top: calc(625 * var(--formula));
  left: calc(81 * var(--formula));
  z-index: 1;
}

.AU251105AW .img-07 {
  align-self: flex-end;
  margin-right: calc(44 * var(--formula));
  z-index: 5;
}

.img-07.img-07__frame {
}

.AU251105AW .section3 {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(100 * var(--formula));
  position: relative;
}

.AU251105AW .img-08 {
  z-index: 5;
}

.AU251105AW .section3__box1 {
  position: absolute;
  width: calc(326 * var(--formula));
  height: calc(250 * var(--formula));
  bottom: calc(87 * var(--formula));
  left: 0;
  background-color: var(--light-blue);
  z-index: 1;
}

.AU251105AW .section3__txt-cont {
  position: relative;
  font-family: var(--trajan);
  color: var(--black);
  font-size: calc(28 * var(--formula));
  line-height: 1.875;
  letter-spacing: 0.05em;
  text-align: left;
  font-weight: var(--font-regular);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: calc(34 * var(--formula));
  margin-top: calc(80 * var(--formula));
}

.AU251105AW .section3__h3 {
  z-index: 5;
  letter-spacing: 0.07em;
  margin-left: calc(16 * var(--formula));
}

.AU251105AW .manifest-list {
  display: flex;
  flex-direction: column;
  z-index: 5;
  gap: calc(24 * var(--formula));
  position: relative;
}

.AU251105AW .section3__img-cont {
  margin-top: calc(72 * var(--formula));
  display: flex;
  gap: calc(30 * var(--formula));
}

.AU251105AW .img-09 {
}

.AU251105AW .img-10 {
}

.AU251105AW .img-11 {
  margin-top: calc(100 * var(--formula));
}

.AU251105AW .section4 {
  display: flex;
  flex-direction: column;
}

.AU251105AW .img-12 {
  align-self: center;
}

.AU251105AW .section4__img-cont {
  margin-top: calc(100 * var(--formula));
  display: flex;
  width: 100%;
}

.AU251105AW .section4__bar-cont {
  flex: 1;
  display: grid;
  place-items: center;
}

.AU251105AW .section4__bar {
  width: calc(15 * var(--formula));
  height: calc(340 * var(--formula));
  background-color: var(--light-blue);
  display: block;
  position: absolute;
  margin-left: calc(61 * var(--formula));
  transform-origin: top;
}

.AU251105AW .img-13 {
  margin-right: calc(45 * var(--formula));
}

.AU251105AW .img-14 {
  margin-top: calc(98 * var(--formula));
  align-self: flex-start;
}

.AU251105AW .section5 {
  margin-top: calc(176 * var(--formula));
  display: flex;
  flex-direction: column;
  position: relative;
}

.AU251105AW .section5__txt-cont {
  position: relative;
}

.AU251105AW .section5__box1 {
  position: absolute;
  width: calc(300 * var(--formula));
  height: calc(350 * var(--formula));
  background-color: var(--light-green);
  transform: translate(-50%, -50%);
  top: 51%;
  left: 50%;
  z-index: 1;
}

.AU251105AW .section5__txt-cont p {
  font-family: var(--trajan);
  color: var(--black);
  font-size: calc(26 * var(--formula));
  line-height: 1.617;
  letter-spacing: 0.029em;
  text-align: center;
  font-weight: var(--font-regular);
  z-index: 5;
  position: relative;
  display: flex;
  flex-direction: column;
}

.AU251105AW .img-15 {
  margin-top: calc(182 * var(--formula));
}

.AU251105AW #slider {
  margin-top: calc(99 * var(--formula));
}

.AU251105AW .splide {
}

.AU251105AW .splide__track {
}

.AU251105AW .splide__list {
}

.AU251105AW .splide__slide {
  width: calc(425 * var(--formula));
  height: calc(650 * var(--formula));
}

.AU251105AW .img-16 {
  margin-top: calc(100 * var(--formula));
  align-self: center;
}

.AU251105AW .section6 {
  margin-top: calc(177 * var(--formula));
  display: flex;
  flex-direction: column;
  margin-bottom: calc(289 * var(--formula));
}

.AU251105AW .section6__collection-link {
  display: none;
}

.AU251105AW .section6__staff-list {
  display: none;
}

.AU251105AW .section6__staff-list li:nth-child(1) {
  margin-left: calc(17 * var(--formula));
}
.AU251105AW .section6__staff-list li:nth-child(2) {
  margin-left: calc(3 * var(--formula));
}
.AU251105AW .section6__staff-list li:nth-child(3) {
  margin-left: calc(3 * var(--formula));
}
.AU251105AW .section6__staff-list li:nth-child(4) {
  margin-left: calc(3 * var(--formula));
}

.AU251105AW .section6__view-all {
  margin-top: calc(109 * var(--formula));
  font-family: var(--nimbs);
  color: var(--black);
  font-size: calc(30 * var(--formula));
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  font-weight: var(--font-regular);
  margin-left: calc(2 * var(--formula));
  position: relative;
}

.AU251105AW .section6__view-all::after {
  content: "";
  position: absolute;
  background-color: var(--black);
  width: calc(90 * var(--formula_pc));
  height: 1px;
  left: 50%;
  bottom: calc(-3 * var(--formula_pc));
  transform: translate(-50%, -50%);
}

/* 画像サイズ指定用クラス(__frame) */
.AU251105AW .lp-mv__frame {
  width: 100%;
}

.AU251105AW .logo-01__frame {
  width: calc(329 * (100vw / 1400));
}

.AU251105AW .img-01__frame {
  width: calc(450 * var(--formula));
}

.AU251105AW .img-02__frame {
  width: calc(360 * var(--formula));
}

.AU251105AW .img-03__frame {
  width: calc(360 * var(--formula));
}

.AU251105AW .img-04__frame {
  width: calc(550 * var(--formula));
}

.AU251105AW .img-05__frame {
  width: calc(750 * var(--formula));
}

.AU251105AW .img-06__frame {
  width: calc(500 * var(--formula));
}

.AU251105AW .img-07__frame {
  width: calc(450 * var(--formula));
}

.AU251105AW .img-08__frame {
  width: calc(750 * var(--formula));
}

.AU251105AW .img-09__frame {
  width: calc(360 * var(--formula));
}

.AU251105AW .img-10__frame {
  width: calc(360 * var(--formula));
}

.AU251105AW .img-11__frame {
  width: calc(750 * var(--formula));
}

.AU251105AW .img-12__frame {
  width: calc(450 * var(--formula));
}

.AU251105AW .img-13__frame {
  width: calc(450 * var(--formula));
}

.AU251105AW .img-14__frame {
  width: calc(550 * var(--formula));
}

.AU251105AW .img-15__frame {
  width: calc(750 * var(--formula));
}

.AU251105AW .img-16__frame {
  width: calc(601 * var(--formula));
}

/* SP用画像サイズ指定用クラス(__frame) */
@media (max-width: 767px) {
  .AU251105AW .section1 {
    margin-top: calc(182 * var(--formula));
  }

  .AU251105AW .lp-mv__frame {
    width: calc(750 * var(--formula));
    transform-origin: top left;
    overflow: hidden;
  }
  .AU251105AW .section-cont {
    width: 100%;
  }

  .AU251105AW .section6 {
    margin-bottom: calc(90 * var(--formula));
  }

  .AU251105AW .section6__collection-link {
    font-family: var(--hiragino);
    color: var(--black);
    font-size: calc(23 * var(--formula));
    line-height: 1.2;
    text-align: center;
    font-weight: var(--font-regular);
    text-decoration: underline;
    text-underline-offset: calc(2 * var(--formula));
    text-decoration-thickness: calc(1 * var(--formula));
    display: block;
  }

  .AU251105AW .section6__staff-list {
    margin-top: calc(171 * var(--formula));
    font-family: var(--nimbs);
    color: var(--black);
    font-size: calc(20 * var(--formula));
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: center;
    font-weight: var(--font-light);
    gap: calc(10.5 * var(--formula));
    display: flex;
    flex-direction: column;
  }

  .AU251105AW .section6__view-all {
    margin-top: calc(200 * var(--formula));
  }

  .AU251105AW .logo-01__frame {
    width: calc(300 * var(--formula));
  }
  .AU251105AW .logo-01 {
    position: absolute;
    top: calc(193 * var(--formula));
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .AU251105AW .section6__view-all::after {
    display: none;
  }
}
