@charset "UTF-8";

/* ===============================================### 
初期設定
###=============================================== */
.lp_variable{
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 390; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1401px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
    /* --variable: 1px; */
  }
}

/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

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

.FR251015AW2nd{
  --font-common: "open-sans", "Noto Sans JP", sans-serif;
  --font-ja: "Noto Sans JP", sans-serif; /* font-optical-sizing: auto; 使う */
  --font-en01: "open-sans", sans-serif;
  --font-en02: "bodoni-pt-variable", sans-serif; /* font-variation-settings: "wght" 400, "opsz" 60; 使う */
  font-style: normal;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --color-white: #ffffff;
  --color-black: #3A3A3A;
  --color-beige: #F6F2E3;
  color: #3A3A3A;
  overflow: clip;
}

.FR251015AW2nd * {
  box-sizing: border-box;
}

.FR251015AW2nd img,
.FR251015AW2nd svg{
  width: 100%;
  height: auto;
}

.archive{
  background: #fff;
}

/* ===========### PCのみ適用 ###=========== */
@media screen and (min-width: 768px) {
  .FR251015AW2nd{
    margin-bottom: calc(34 * var(--formula));
  }

  .FR251015AW2nd .pc-visible{
    display: block;
  }

  .FR251015AW2nd .sp-visible{
    display: none;
  }

  .FR251015AW2nd .image-bg{
    background-color: #fff;
  }

  .FR251015AW2nd .image-bg a:hover{
    opacity: 0.7;
  }
}

/* ===========### spのみ適用 ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .pc-visible{
    display: none;
  }

  .FR251015AW2nd .sp-visible{
    display: block;
  }
}



/* ===============================================### 
レイアウト設定
###=============================================== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .FR251015AW2nd .main-wrap.grid-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 1fr calc(430 * (100vw / 1400)) 1fr;
  }

  .FR251015AW2nd .left-area {
    grid-column: 1;
    height: 100vh;
    display: grid;
    place-content: center;
    background-color: var(--color-beige);
  }

  .FR251015AW2nd .center-area {
    grid-column: 2;
  }

  .FR251015AW2nd .right-area {
    grid-column: 3;
    height: 100vh;
    display: grid;
    place-content: center;
    background-color: var(--color-beige);
  }

  .FR251015AW2nd .left-area.content-sticky,
  .FR251015AW2nd .right-area.content-sticky{
    position: sticky;
    /* top: 0; */
    top: var(--lpHeaderHeight);
  }

  /************** text **************/
  .FR251015AW2nd .right-area .text-wrap {
    grid-column: 1;
    position: relative;
    right: calc(-64 * var(--formula));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: end;
    /* width: calc(265 * var(--formula_pc));
    height: calc(224 * var(--formula)); */
  }

  .FR251015AW2nd .info-wrap{
    margin-top: calc(60 * var(--formula));
  }

  .FR251015AW2nd .campaign-text,
  .FR251015AW2nd .date-text{
    font-family: var(--font-common);
    font-size: calc(15 * var(--formula_pc));
    font-weight: var(--fw-regular);
    text-align: right;
    color: #000000;
  }

  .FR251015AW2nd .campaign-text{
    margin-bottom: calc(34 * var(--formula));
    letter-spacing: 0.03em;
  }

  .FR251015AW2nd .date-text{
    letter-spacing: 0.05em;
  }

  .FR251015AW2nd .campaign-text span,
  .FR251015AW2nd .date-text span{
    font-weight: var(--fw-regular);
  }

  .FR251015AW2nd .campaign-text .percent{
    font-size: calc(18 * var(--formula_pc));
  }

  .FR251015AW2nd .date-text .week,
  .FR251015AW2nd .date-text .small{
    font-size: calc(10 * var(--formula_pc));
  }

  /************** image **************/
  .FR251015AW2nd .collection-title {
    grid-column: 1;
    /* position: relative; */
    /* left: calc(-57 * var(--formula)); */
    width: calc(265 * var(--formula_pc));
  }

  .FR251015AW2nd .right-area .link-button{
    grid-column: 1;
    width: calc(181 * var(--formula_pc));
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .FR251015AW2nd .main-wrap.grid-wrap{
    display: block;
  }

  .FR251015AW2nd .center-area{
    width: calc(750 * var(--formula));
    margin-inline: auto;
  }
}



/* ===============================================### 
アニメーション設定
###=============================================== */
/************** fade **************/
.FR251015AW2nd .js-fade-in {
  visibility: hidden;
  opacity: 0;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
}

.FR251015AW2nd .js-fade-in.is-active {
  visibility: visible;
  opacity: 1;
}

.FR251015AW2nd .js-fade-up {
  visibility: hidden;
  opacity: 0;
  transition: transform 1.1s ease, opacity 1.1s ease, visibility 1.1s ease;
  transform: translateY(80px);
}

.FR251015AW2nd .js-fade-up.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.FR251015AW2nd .js-fade-text path {
  opacity: 0;
  transform: translate3d(0, 5px, 0);
}

.FR251015AW2nd .js-fade-text.is-active path {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 500ms 
  cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 500ms 
  cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/* .FR251015AW2nd .fade-text-trigger .js-fade-text path {
  opacity: 0;
  transform: translate3d(0, 5px, 0);
}

.FR251015AW2nd .fade-text-trigger.is-active .js-fade-text path {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 500ms 
  cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 500ms 
  cubic-bezier(0.455, 0.03, 0.515, 0.955);
} */

/*** フェードの速度調整 ***/
.FR251015AW2nd .js-fade-text path:nth-of-type(1){
  transition-delay: 425ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(2){
  transition-delay: 450ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(3){
  transition-delay: 475ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(4){
  transition-delay: 500ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(5){
  transition-delay: 525ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(6){
  transition-delay: 550ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(7){
  transition-delay: 575ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(8){
  transition-delay: 600ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(9){
  transition-delay: 625ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(10){
  transition-delay: 650ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(11){
  transition-delay: 675ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(12){
  transition-delay: 700ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(13){
  transition-delay: 725ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(14){
  transition-delay: 750ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(15){
  transition-delay: 775ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(16){
  transition-delay: 800ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(17){
  transition-delay: 825ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(18){
  transition-delay: 850ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(19){
  transition-delay: 875ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(20){
  transition-delay: 900ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(21){
  transition-delay: 925ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(22){
  transition-delay: 950ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(23){
  transition-delay: 975ms;
}

.FR251015AW2nd .js-fade-text path:nth-of-type(24){
  transition-delay: 1000ms;
}

.FR251015AW2nd .fade-text-trigger.is-active .js-fade-text path:nth-of-type(25){
  transition-delay: 1025ms;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /*** フェードの速度調整 ***/
  .FR251015AW2nd .js-fade-text path:nth-of-type(1){
    transition-delay: 325ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(2){
    transition-delay: 350ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(3){
    transition-delay: 375ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(4){
    transition-delay: 400ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(5){
    transition-delay: 425ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(6){
    transition-delay: 450ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(7){
    transition-delay: 475ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(8){
    transition-delay: 500ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(9){
    transition-delay: 525ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(10){
    transition-delay: 550ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(11){
    transition-delay: 575ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(12){
    transition-delay: 600ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(13){
    transition-delay: 625ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(14){
    transition-delay: 650ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(15){
    transition-delay: 675ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(16){
    transition-delay: 700ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(17){
    transition-delay: 725ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(18){
    transition-delay: 750ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(19){
    transition-delay: 775ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(20){
    transition-delay: 800ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(21){
    transition-delay: 825ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(22){
    transition-delay: 850ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(23){
    transition-delay: 875ms;
  }

  .FR251015AW2nd .js-fade-text path:nth-of-type(24){
    transition-delay: 900ms;
  }

  .FR251015AW2nd .fade-text-trigger.is-active .js-fade-text path:nth-of-type(25){
    transition-delay: 925ms;
  }
}




/* ===============================================### 
コンテンツ共通設定
###=============================================== */
.FR251015AW2nd .content{
  background-color: var(--color-white);
}

/* .FR251015AW2nd .content06,
.FR251015AW2nd .content08,
.FR251015AW2nd .content09,
.FR251015AW2nd .content10,
.FR251015AW2nd .content11,
.FR251015AW2nd .content12,
.FR251015AW2nd .content14,
.FR251015AW2nd .content15,
.FR251015AW2nd .content16,
.FR251015AW2nd .content18,
.FR251015AW2nd .content19,
.FR251015AW2nd .content20,
.FR251015AW2nd .content21,
.FR251015AW2nd .content22,
.FR251015AW2nd .content23,
.FR251015AW2nd .content24{
  position: relative;
} */

.FR251015AW2nd .content-wrap{
  position: relative;
}

/*** 背景色調整 ***/
.FR251015AW2nd .content08 .content__inner,
.FR251015AW2nd .content09 .content__inner,
.FR251015AW2nd .content10 .content__inner,
.FR251015AW2nd .content11 .content__inner,
.FR251015AW2nd .content18 .content__inner,
.FR251015AW2nd .content19 .content__inner,
.FR251015AW2nd .content20 .content__inner{
  background-color: var(--color-beige);
}

.FR251015AW2nd .content .content__inner{
  width: calc(750 * var(--formula));
  margin-inline: auto;
}

.FR251015AW2nd .content-sticky{
  position: sticky;
}

/*** top位置調整 ***/
.FR251015AW2nd .content-wrap.content-sticky{
  top: calc(100dvh - var(--content-height, 0px));
}

/* .FR251015AW2nd .content13.content-sticky{
  top: 0;
} */

.FR251015AW2nd .grid-wrap{
  display: grid;
}

.FR251015AW2nd .flex-wrap{
  display: flex;
}

/************** slide **************/
.FR251015AW2nd .slide-wrap{
  width: calc(750 * var(--formula));
}

.FR251015AW2nd .loop-slide .swiper-wrapper{
  transition-timing-function: linear;
}

.FR251015AW2nd .swiper-pagination{
  text-align: left;
}

.FR251015AW2nd .swiper-horizontal>.swiper-pagination-bullets,
.FR251015AW2nd .swiper-pagination-bullets.swiper-pagination-horizontal,
.FR251015AW2nd .swiper-pagination-custom,
.FR251015AW2nd .swiper-pagination-fraction{
  width: fit-content;
  left: calc(13 * var(--formula));
}

.FR251015AW2nd .swiper-pagination-bullet{
  opacity: 1;
  background-color: transparent;
  border: 1px solid #000;
}

.FR251015AW2nd .swiper-pagination-bullet-active{
  background-color: #000000;
}

.FR251015AW2nd .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.FR251015AW2nd .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin: 0 3px;
}

.FR251015AW2nd .swiper-pagination-bullet{
  width: calc(10 * var(--formula));
  height: calc(10 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .credit{
  font-family: var(--font-common);
  font-size: calc(21 * var(--formula));
  font-weight: var(--fw-regular);
  line-height: 1.85;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.FR251015AW2nd .credit span{
  font-size: calc(19 * var(--formula));
  font-weight: var(--fw-regular);
}

.FR251015AW2nd .credit a{
  display: inline-block;
}

.FR251015AW2nd .credit .link-disable:hover{
  opacity: 1;
}

/************** image **************/
.FR251015AW2nd .content__text.item-name{
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content .content__inner{
    width: calc(750 * var(--formula));
    margin-inline: auto;
  }

  .FR251015AW2nd .swiper-horizontal>.swiper-pagination-bullets,
  .FR251015AW2nd .swiper-pagination-bullets.swiper-pagination-horizontal,
  .FR251015AW2nd .swiper-pagination-custom,
  .FR251015AW2nd .swiper-pagination-fraction{
    left: calc(16 * var(--formula));
    bottom: calc(21 * var(--formula));
  }

  /*** top位置調整 ***/
  .FR251015AW2nd .content-wrap.content-sticky{
    top: calc(100dvh - var(--content-height, 0px) - var(--banner-height, 0px));
  }
}



/* ===============================================### 
MV
###=============================================== */
/************** image **************/
.FR251015AW2nd .mv__image{
  width: calc(750 * var(--formula));
  margin-inline: auto;
}



/* ===============================================### 
lead-area
###=============================================== */
.FR251015AW2nd .lead-area{
  margin-top: calc(85 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .lead-text{
  font-family: var(--font-en02);
  font-size: calc(50 * var(--formula));
  font-weight: var(--fw-regular);
  font-variation-settings: "wght" 400, "opsz" 60;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
  text-align: center;
}



/* ===============================================### 
コンテンツ01
###=============================================== */
.FR251015AW2nd .content01{
  margin-top: calc(84 * var(--formula));
}

.FR251015AW2nd .content01 .content__item01{
  position: relative;
}

.FR251015AW2nd .content01 .content__item02{
  width: fit-content;
  margin-top: calc(61 * var(--formula));
  margin-inline: auto;
}

/************** text **************/
.FR251015AW2nd .content01 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: right;
}

/************** image **************/
.FR251015AW2nd .content01 .content__text{
  bottom: calc(32 * var(--formula));
  left: calc(41 * var(--formula));
  width: calc(625 * var(--formula));
}

.FR251015AW2nd .content01 .content__item01 .content__image{
  width: calc(750 * var(--formula));
}

.FR251015AW2nd .content01 .content__item02 .content__image{
  width: calc(560 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content01 .content__text {
    bottom: calc(38 * var(--formula));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
.FR251015AW2nd .content02{
  padding-top: calc(130 * var(--formula));
}

.FR251015AW2nd .content02 .content__item01{
  position: relative;
  z-index: 1;
}

.FR251015AW2nd .content02 .content__item02{
  margin-top: calc(-59 * var(--formula));
  margin-left: calc(80 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content02 .credit{
  margin-top: calc(30 * var(--formula));
  margin-right: calc(40 * var(--formula));
  text-align: right;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content02 .credit .credit02,
.FR251015AW2nd .content02 .credit .credit03,
.FR251015AW2nd .content02 .credit .credit05{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content02 .content__item01 .content__image{
  width: calc(520 * var(--formula));
}

.FR251015AW2nd .content02 .content__item02 .content__image{
  width: calc(670 * var(--formula));
}



/* ===============================================### 
コンテンツ03
###=============================================== */
.FR251015AW2nd .content03{
  margin-top: calc(136 * var(--formula));
}

.FR251015AW2nd .content03 .content__item01 .swiper-slide{
  width: calc(540 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content03 .credit{
  margin-top: calc(30 * var(--formula));
  margin-left: calc(42 * var(--formula));
  text-align: left;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content03 .credit .credit02,
.FR251015AW2nd .content03 .credit .credit03,
.FR251015AW2nd .content03 .credit .credit05,
.FR251015AW2nd .content03 .credit .credit06{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content03 .content__text{
  bottom: calc(100 * var(--formula));
  left: calc(50 * var(--formula));
  width: calc(628 * var(--formula));
}



/* ===============================================### 
コンテンツ04
###=============================================== */
.FR251015AW2nd .content04{
  margin-top: calc(137 * var(--formula));
  padding-bottom: calc(112 * var(--formula));
}

.FR251015AW2nd .content04 .content__item01{
  width: fit-content;
  margin-inline: auto;
}

.FR251015AW2nd .content04 .content__item02{
  position: relative;
  width: fit-content;
  margin-top: calc(-90 * var(--formula));
  margin-inline: auto;
  z-index: 1;
}

/************** text **************/
.FR251015AW2nd .content04 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content04 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content04 .content__item01 .content__image{
  width: calc(650 * var(--formula));
}

.FR251015AW2nd .content04 .content__item02 .content__image{
  width: calc(450 * var(--formula));
}



/* ===============================================### 
コンテンツ05
###=============================================== */
.FR251015AW2nd .content05{
  padding-bottom: calc(120 * var(--formula));
}

.FR251015AW2nd .content05 .content__item02{
  position: relative;
  margin-top: calc(134 * var(--formula));
  margin-left: calc(150 * var(--formula));
  z-index: 1;
}

.FR251015AW2nd .content05 .content__item03{
  margin-top: calc(-61 * var(--formula));
}

/* .FR251015AW2nd .content05 .content__item02 .flex-wrap{
  align-items: center;
  gap: calc(60 * var(--formula));
} */

.FR251015AW2nd .content05 .content__item02 .item-wrap{
  position: relative;
}

.FR251015AW2nd .content05 .content__item03 .flex-wrap{
  align-items: end;
  gap: calc(41 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content05 .content__item01 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

.FR251015AW2nd .content05 .content__item03 .credit{
  margin-bottom: calc(-8 * var(--formula));
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content05 .content__item01 .credit .credit02,
.FR251015AW2nd .content05 .content__item01 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content05 .content__item01 .content__text{
  top: calc(50 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(650 * var(--formula));
}

.FR251015AW2nd .content05 .content__item02 .content__text{
  position: absolute;
  top: calc(-262 * var(--formula));
  left: calc(-86 * var(--formula));
  width: calc(26.5 * var(--formula));
}

.FR251015AW2nd .content05 .content__item02 .content__image{
  width: calc(560 * var(--formula));
}

.FR251015AW2nd .content05 .content__item02 .content__image.image02{
  margin-top: calc(21 * var(--formula));
}

.FR251015AW2nd .content05 .content__item03 .content__image{
  width: calc(440 * var(--formula));
}



/* ===============================================### 
コンテンツ06
###=============================================== */
.FR251015AW2nd .content06 .content__item01{
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.FR251015AW2nd .content06 .content__item02{
  position: relative;
  margin-top: calc(175 * var(--formula));
}

.FR251015AW2nd .content06 .content__item03{
  margin-top: calc(-80 * var(--formula));
}

.FR251015AW2nd .content06 .flex-wrap{
  align-items: end;
  gap: calc(20 * var(--formula));
}

/************** slide **************/
.FR251015AW2nd .content06 .swiper-slide{
  width: calc(500 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content06 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content06 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content06 .content__text{
  bottom: calc(-121 * var(--formula));
  left: calc(30 * var(--formula));
  width: calc(585 * var(--formula));
}

.FR251015AW2nd .content06 .content__item01 .content__image{
  width: calc(750 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content06 .content__text {
    bottom: calc(-115 * var(--formula));
  }
}



/* ===============================================### 
コンテンツ07
###=============================================== */
.FR251015AW2nd .content07{
  padding-top: calc(133 * var(--formula));
  padding-bottom: calc(112 * var(--formula));
}

.FR251015AW2nd .content07 .content__inner{
}

.FR251015AW2nd .content07 .content__item01{
}

.FR251015AW2nd .content07 .content__item02{
  margin-top: calc(61 * var(--formula));
  margin-left: calc(210 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content07 .credit{
  margin-top: calc(30 * var(--formula));
  margin-right: calc(41 * var(--formula));
  text-align: right;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content07 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content07 .content__item01 .content__image{
  width: calc(640 * var(--formula));
}

.FR251015AW2nd .content07 .content__item02 .content__image{
  width: calc(540 * var(--formula));
}



/* ===============================================### 
コンテンツ08
###=============================================== */
.FR251015AW2nd .content08 .content__item01{
  position: relative;
  width: fit-content;
}

.FR251015AW2nd .content08 .content__item02{
  margin-top: calc(62 * var(--formula));
  margin-left: calc(22 * var(--formula));
}

.FR251015AW2nd .content08 .flex-wrap{
  align-items: end;
  gap: calc(40 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content08 .credit{
  margin-bottom: calc(-8 * var(--formula));
  text-align: right;
}

/************** image **************/
.FR251015AW2nd .content08 .content__text{
  top: calc(52 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(642 * var(--formula));
}

.FR251015AW2nd .content08 .content__item01 .content__image{
  width: calc(750 * var(--formula));
}

.FR251015AW2nd .content08 .content__item01 .content__image.image02{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  pointer-events: none;
}

.FR251015AW2nd .content08 .content__item02 .content__image{
  width: calc(500 * var(--formula));
}



/* ===============================================### 
コンテンツ09
###=============================================== */
.FR251015AW2nd .content09 .content__inner{
  padding-top: calc(140 * var(--formula));
}

.FR251015AW2nd .content09 .content__item01{
  width: fit-content;
  margin-inline: auto;
}

.FR251015AW2nd .content09 .content__item02{
  width: fit-content;
  margin-top: calc(60 * var(--formula));
  margin-inline: auto;
}

/************** slide **************/
.FR251015AW2nd .content09 .slide-wrap{
  width: calc(500 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content09 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content09 .credit .credit02,
.FR251015AW2nd .content09 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content09 .content__item01 .content__image{
  width: calc(600 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content09 .content__inner{
    position: relative;
  }
  .FR251015AW2nd .content09 .content__inner::after{
    content: '';
    position: absolute;
    bottom: calc(-50 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(200 * var(--formula));
    background-color: var(--color-beige);
  }
  
  .FR251015AW2nd .content09 .content__item02{
    position: relative;
    z-index: 1;
  }
}



/* ===============================================### 
コンテンツ10
###=============================================== */
.FR251015AW2nd .content10 .content__inner{
  padding-top: calc(133 * var(--formula));
}

/************** slide **************/
.FR251015AW2nd .content10 .slide-wrap{
  width: calc(750 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content10 .credit{
  margin-top: calc(32 * var(--formula));
  margin-right: calc(41 * var(--formula));
  text-align: right;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content10 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}


/* ===============================================### 
コンテンツ11
###=============================================== */
.FR251015AW2nd .content11 .content__inner{
  padding-top: calc(132 * var(--formula));
  padding-bottom: calc(115 * var(--formula));
}

.FR251015AW2nd .content11 .content__item01{
  position: relative;
  margin-left: calc(174 * var(--formula));
  z-index: 1;
}

.FR251015AW2nd .content11 .content__item02{
  margin-top: calc(-71 * var(--formula));
}

.FR251015AW2nd .content11 .flex-wrap{
  align-items: flex-start;
  gap: calc(43 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content11 .credit{
  margin-top: calc(30 * var(--formula));
  margin-left: calc(40 * var(--formula));
  text-align: left;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content11 .credit .credit02,
.FR251015AW2nd .content11 .credit .credit03,
.FR251015AW2nd .content11 .credit .credit05{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content11 .content__text{
  width: calc(21.3 * var(--formula));
}

.FR251015AW2nd .content11 .content__item01 .content__image{
  width: calc(470 * var(--formula));
}

.FR251015AW2nd .content11 .content__item02 .content__image{
  width: calc(640 * var(--formula));
}



/* ===============================================### 
コンテンツ12
###=============================================== */
.FR251015AW2nd .content12 .content__item02{
  position: relative;
  width: fit-content;
  margin-top: calc(202 * var(--formula));
  margin-inline: auto;
}

.FR251015AW2nd .content12 .content__item03{
  margin-top: calc(60 * var(--formula));
}

.FR251015AW2nd .content12 .flex-wrap{
  align-items: end;
  gap: calc(40 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content12 .credit{
  margin-bottom: calc(-10 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content12 .content__text{
  top: calc(-140 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(384 * var(--formula));
}

.FR251015AW2nd .content12 .content__item01 .content__image{
  width: calc(750 * var(--formula));
}

.FR251015AW2nd .content12 .content__item02 .content__image{
  width: calc(600 * var(--formula));
}

.FR251015AW2nd .content12 .content__item03 .content__image{
  width: calc(450 * var(--formula));
}



/* ===============================================### 
コンテンツ13
###=============================================== */
.FR251015AW2nd .content13{
  padding-top: calc(142 * var(--formula));
  padding-bottom: calc(113 * var(--formula));
}

/************** slide **************/
.FR251015AW2nd .content13 .slide-wrap{
  width: calc(750 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content13 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content13 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}



/* ===============================================### 
コンテンツ14
###=============================================== */
.FR251015AW2nd .content14{
  padding-top: calc(200 * var(--formula));
}

.FR251015AW2nd .content14 .content__item01{
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.FR251015AW2nd .content14 .content__item02{
  margin-top: calc(60 * var(--formula));
  margin-left: calc(16 * var(--formula));
}

.FR251015AW2nd .content14 .flex-wrap{
  align-items: end;
  gap: calc(40 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content14 .credit{
  margin-bottom: calc(-10 * var(--formula));
  text-align: right;
}

/************** image **************/
.FR251015AW2nd .content14 .content__text{
  top: calc(-140 * var(--formula));
  left: calc(-22 * var(--formula));
  width: calc(462 * var(--formula));
}

.FR251015AW2nd .content14 .content__item01 .content__image{
  width: calc(628 * var(--formula));
}

.FR251015AW2nd .content14 .content__item02 .content__image{
  width: calc(440 * var(--formula));
}



/* ===============================================### 
コンテンツ15
###=============================================== */
.FR251015AW2nd .content15{
  padding-top: calc(140 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content15 .credit{
  margin-top: calc(31 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content15 .credit .credit02,
.FR251015AW2nd .content15 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content15 .content__item01 .content__image{
  width: calc(750 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content15 .content__inner{
    position: relative;
  }

  .FR251015AW2nd .content15 .content__inner::after{
    content: '';
    position: absolute;
    bottom: calc(-50 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(200 * var(--formula));
    background-color: var(--color-white);
  }

  .FR251015AW2nd .content15 .content__item01{
    position: relative;
    z-index: 1;
  }
}



/* ===============================================### 
コンテンツ16
###=============================================== */
.FR251015AW2nd .content16{
  padding-top: calc(135 * var(--formula));
}

.FR251015AW2nd .content16 .content__item01{
  position: relative;
  z-index: 2;
}

.FR251015AW2nd .content16 .content__item02{
  margin-top: calc(-40 * var(--formula));
  margin-left: calc(150 * var(--formula));
}

.FR251015AW2nd .content16 .flex-wrap{
  align-items: center;
  gap: calc(84 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content16 .credit{
  margin-top: calc(31 * var(--formula));
  margin-right: calc(41 * var(--formula));
  text-align: right;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content16 .credit .credit02,
.FR251015AW2nd .content16 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content16 .content__text{
  position: relative;
  top: calc(-21 * var(--formula));
  width: calc(26.4 * var(--formula));
}

.FR251015AW2nd .content16 .content__item01 .content__image{
  width: calc(550 * var(--formula));
}

.FR251015AW2nd .content16 .content__item02 .content__image{
  width: calc(600 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content16 .content__inner{
    position: relative;
  }

  .FR251015AW2nd .content16 .content__inner::after{
    content: '';
    position: absolute;
    bottom: calc(-50 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(200 * var(--formula));
    background-color: var(--color-white);
  }

  .FR251015AW2nd .content16 .content__item02{
    position: relative;
    z-index: 1;
  }
}



/* ===============================================### 
コンテンツ17
###=============================================== */
.FR251015AW2nd .content17{
  padding-top: calc(133 * var(--formula));
  padding-bottom: calc(115 * var(--formula));
}

.FR251015AW2nd .content17 .content__item02{
  width: fit-content;
  margin-top: calc(60 * var(--formula));
  margin-inline: auto;
}

/************** slide **************/
.FR251015AW2nd .content17 .swiper-slide{
  width: calc(470 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content17 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: left;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content17 .credit .credit02,
.FR251015AW2nd .content17 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content17 .content__item02 .content__image{
  width: calc(640 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content17 .content__item02 {
    margin-top: calc(61 * var(--formula));
  }
}



/* ===============================================### 
コンテンツ18
###=============================================== */
/************** text **************/
.FR251015AW2nd .content18 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content18 .credit .credit02,
.FR251015AW2nd .content18 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content18 .content__text{
  top: calc(61 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  width: calc(484 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content18 .content__inner{
    position: relative;
  }

  .FR251015AW2nd .content18 .content__inner::after{
    content: '';
    position: absolute;
    bottom: calc(-50 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(200 * var(--formula));
    background-color: var(--color-beige);
  }

  .FR251015AW2nd .content18 .content__item01{
    position: relative;
    z-index: 1;
  }
}



/* ===============================================### 
コンテンツ19
###=============================================== */
.FR251015AW2nd .content19 .content__inner{
  padding-top: calc(133 * var(--formula));
}

.FR251015AW2nd .content19 .content__item02{
  position: relative;
  z-index: 1;
  margin-top: calc(-40 * var(--formula));
  margin-left: calc(162 * var(--formula));
}

.FR251015AW2nd .content19 .flex-wrap{
  align-items: center;
  gap: calc(47 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content19 .credit{
  margin-top: calc(30 * var(--formula));
  margin-right: calc(41 * var(--formula));
  text-align: right;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content19 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content19 .content__text{
  position: relative;
  top: calc(18 * var(--formula));
  width: calc(21 * var(--formula));
}

.FR251015AW2nd .content19 .content__item01 .content__image{
  width: calc(620 * var(--formula));
}

.FR251015AW2nd .content19 .content__item02 .content__image{
  width: calc(480 * var(--formula));
}



/* ===============================================### 
コンテンツ20
###=============================================== */
.FR251015AW2nd .content20 .content__inner{
  position: relative;
  padding-top: calc(134 * var(--formula));
  padding-bottom: calc(115 * var(--formula));
}

.FR251015AW2nd .content20 .content__inner::after{
  content: '';
  position: absolute;
  bottom: calc(-50 * var(--formula));
  left: 0;
  width: 100%;
  height: calc(200 * var(--formula));
  background-color: var(--color-white);
  z-index: -1;
}

/************** slide **************/
.FR251015AW2nd .content20 .slide-wrap{
  width: calc(670 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content20 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content20 .credit .credit02,
.FR251015AW2nd .content20 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}



/* ===============================================### 
コンテンツ21
###=============================================== */
.FR251015AW2nd .content21{
  padding-top: calc(60 * var(--formula));
}

.FR251015AW2nd .content21 .content__item02{
  position: relative;
  margin-top: calc(20 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content21 .credit{
  margin-top: calc(30 * var(--formula));
  margin-left: calc(38 * var(--formula));
  text-align: left;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content21 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content21 .content__text{
  top: calc(-81 * var(--formula));
  right: calc(36 * var(--formula));
  width: calc(338 * var(--formula));
}

.FR251015AW2nd .content21 .content__image{
  width: calc(550 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content21 {
    padding-top: calc(59 * var(--formula));
  }

  .FR251015AW2nd .content21 .credit {
    margin-top: calc(29 * var(--formula));
    margin-left: calc(40 * var(--formula));
  }
}



/* ===============================================### 
コンテンツ22
###=============================================== */
.FR251015AW2nd .content22{
  padding-top: calc(132 * var(--formula));
}

.FR251015AW2nd .content22 .content__item02{
  width: fit-content;
  margin-top: calc(60 * var(--formula));
  margin-inline: auto;
}

/************** text **************/
.FR251015AW2nd .content22 .credit{
  margin-top: calc(30 * var(--formula));
  text-align: center;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content22 .credit .credit02{
  margin-left: calc(13 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .content22 .content__item01 .content__image{
  width: calc(750 * var(--formula));
}

.FR251015AW2nd .content22 .content__item02 .content__image{
  width: calc(460 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content22 .content__inner{
    position: relative;
  }

  .FR251015AW2nd .content22 .content__inner::after{
    content: '';
    position: absolute;
    bottom: calc(-50 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(200 * var(--formula));
    background-color: var(--color-white);
  }

  .FR251015AW2nd .content22 .content__item02{
    position: relative;
    z-index: 1;
  }
}



/* ===============================================### 
コンテンツ23
###=============================================== */
.FR251015AW2nd .content23{
  padding-top: calc(132 * var(--formula));
}

.FR251015AW2nd .content23 .content__item01{
  width: fit-content;
  margin-inline: auto;
}

/************** slide **************/
.FR251015AW2nd .content23 .slide-wrap{
  width: calc(640 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content23 .credit{
  margin-top: calc(32 * var(--formula));
  text-align: right;
}

/*** クレジット位置微調整 ***/
.FR251015AW2nd .content23 .credit .credit02,
.FR251015AW2nd .content23 .credit .credit04{
  margin-left: calc(13 * var(--formula));
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FR251015AW2nd .content23 .content__inner{
    position: relative;
  }

  .FR251015AW2nd .content23 .content__inner::after{
    content: '';
    position: absolute;
    bottom: calc(-50 * var(--formula));
    left: 0;
    width: 100%;
    height: calc(200 * var(--formula));
    background-color: var(--color-white);
  }

  .FR251015AW2nd .content23 .content__item01{
    position: relative;
    z-index: 1;
  }
}



/* ===============================================### 
コンテンツ24
###=============================================== */
.FR251015AW2nd .content24{
  padding-top: calc(176 * var(--formula));
  padding-bottom: calc(156 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .content24 .staff-credit{
  margin-top: calc(108 * var(--formula));
  font-family: var(--font-en01);
  font-size: calc(22 * var(--formula));
  font-weight: var(--fw-regular);
  line-height: 1.85;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
}

/************** image **************/
.FR251015AW2nd .content24 .link-button{
  display: block;
  width: calc(330 * var(--formula));
  margin-inline: auto;
}



/* ===============================================### 
floating-banner
###=============================================== */
.FR251015AW2nd .floating-banner {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  height: auto;
  text-align: center;
  cursor: pointer;
}

.FR251015AW2nd .floating-banner a {
  display: block;
  width: 100%;
  height: 100%;
}

.FR251015AW2nd .floating-banner__inner {
  background-color: #993A3A;
  padding-bottom: calc(19 * var(--formula));
}

/************** text **************/
.FR251015AW2nd .floating-banner__text{
  font-family: var(--font-common);
  font-weight: var(--fw-regular);
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
  text-align: center;
  color: var(--color-white);
}

.FR251015AW2nd .floating-banner__text span{
  font-weight: var(--fw-regular);
}

.FR251015AW2nd .floating-banner__text.product{
  margin-bottom: calc(21 * var(--formula));
  padding-top: calc(37 * var(--formula));
  /* padding-bottom: calc(2 * var(--formula)); */
  /* font-size: calc(31 * var(--formula)); */
  border-bottom: 1px solid var(--color-white);
}

.FR251015AW2nd .floating-banner__text.product.campaign-finished{
  margin-bottom: calc(12 * var(--formula));
}

.FR251015AW2nd .floating-banner__text.product span{
  font-size: calc(37 * var(--formula));
}

.FR251015AW2nd .floating-banner__text.point{
  /* margin-top: calc(19 * var(--formula)); */
  font-size: calc(25 * var(--formula));
  letter-spacing: 0.05em;
}

.FR251015AW2nd .floating-banner__text.point .percent{
  font-size: calc(30 * var(--formula));
}

.FR251015AW2nd .floating-banner__text.point .week{
  font-size: calc(17 * var(--formula));
}

.FR251015AW2nd .floating-banner__text.point .small{
  font-size: calc(16 * var(--formula));
}

/************** image **************/
.FR251015AW2nd .banner-text__image{
  display: block;
  width: calc(476 * var(--formula));
  margin-inline: auto;
  padding-bottom: calc(15 * var(--formula));
}

.FR251015AW2nd .area-inview{
  visibility: hidden;
  opacity: 0;
  transition: opacity 1.1s 
  ease-in-out, visibility 1.1s 
  ease-in-out;
}

.FR251015AW2nd .area-inview.is-active{
  visibility: visible;
  opacity: 1;
}