@charset "UTF-8";
/* media query
------------------------------------------ */
/* display
------------------------------------------ */
.is-show-pc {
  display: block;
}

.is-show-sp {
  display: none;
}

#breadcrumb{
  display: none;
}

@media (max-width: 767px) {
  .footer{
    padding-top: 0;
  }

  .is-show-pc {
    display: none;
  }

  .is-show-sp {
    display: block;
  }

  .main-area{
    padding-top: calc(7 * (100vw / 375));
  }
}

@media (min-width: 768px) {
  #Contents{
    padding-top: 0;
  }

  .header .header-logo{
    display: none !important;
  }

}


/* function
------------------------------------------ */
.issue252 {
  /* 可変設定
  ------------------------------------------ */
  /*デザインの値*/
  --pc-width: 1920; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 550; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*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
  ------------------------------------------ */
  /* 共通
  ------------------------------------------ */
  --font-times: "times-new-roman", sans-serif;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  --color-black: #000;
  --color-white: #fff;
  --color-beige: #f9f6ed;

  font-style: normal;
  color: var(--color-black);
  background-color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  /* animation
  ------------------------------------------ */
  --animation-speed-default: 0.3s;
  --animation-speed-fast: 0.6s;
  --animation-speed-medium: 1s;
  --animation-speed-slow: 1.5s;
  --animation-delay-none: 0s;
  --animation-delay-default: 0.2s;
  --animation-delay-short: 0.1s;
  --animation-delay-medium: 0.45s;
  --animation-delay-long: 1s;
  --fade-up-distance: 80;
  --animation-ease-modern: cubic-bezier(0.16, 1, 0.3, 1);
  /* LP style
  ------------------------------------------ */
  /* product
  ------------------------------------------ */
  /* all
  ------------------------------------------ */
  overflow-x: clip;
}

/* Times New Roman Regular
font-family: "times-new-roman", sans-serif;
font-weight: 400;

Times New Roman Italic
font-style: italic; */

@media (min-width: 1401px) {
  .issue252 {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .issue252 {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
@media (max-width: 767px) {
  .issue252 {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
.issue252 img {
  width: 100%;
  height: auto;
}

.issue252 a{
  display: inline-block;
  font-weight: var(--fw-regular);
  color: var(--color-black);
}

.issue252 p{
  font-family: var(--font-times);
  font-weight: var(--fw-regular);
  color: var(--color-black);
}

.issue252 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}


/* ===================================
    PC：レイアウト
=================================== */
@media (min-width: 767px) {
  .issue252 {
    background-color: var(--color-beige)
  }

  .issue252 .pc-layout{
    display: grid;
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }

  .issue252 .center-container{
    background-color: var(--color-white);
    overflow-x: clip;
  }

  .issue252 .left-container,
  .issue252 .right-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
    overflow: hidden;
    position: sticky;
    left: 0;
    top: 0;
  }

  .issue252 .left-container{
    margin-bottom: calc(-165 * var(--formula_pc));
    /* top: calc(140 * var(--formula_pc)); */
    /* padding-top: calc(370 * var(--formula_pc)); */
  }

  .issue252 .right-container{
    margin-bottom: calc(-165 * var(--formula_pc));
  }

  .issue252 .title_pc{
    width: calc(337.4094 * var(--formula_pc));
  }

  .issue252 .cai_btn_pc{
    width: calc(330.5216 * var(--formula_pc));
    margin-left: calc(20 * var(--formula_pc));
    margin-bottom: calc(10 * var(--formula_pc));
  }

  .issue252 .cai_btn_pc a{
    width: 100%;
  }

  .issue252 .last-section{
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
    background: var(--color-white);
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .issue252 .center-container{
    width: calc(750 * var(--formula));
    overflow-x: clip;
  }
}

/* ===================================
    mv / fv
=================================== */
.issue252 .mv{
  position: relative;
  width: 100%;
  margin-bottom: calc(20 * var(--formula));
}

.issue252 .mv_ttl {
  position: absolute;
  bottom: calc(110 * var(--formula));
  left: 50%;
  transform: translateX(-50%) scale(1);
  width: calc(487.9057 * var(--formula));
}

.issue252 .fv__wrapper{
  margin-bottom: calc(130 * var(--formula));
}

.issue252 .fv_text{
  width: calc(407.6057 * var(--formula));
  margin: calc(138 * var(--formula)) auto 0;
}

/* ===================================
    look 共通
=================================== */
.issue252 .img_cont{
  position: relative;
}

.issue252 .img_cont .credit_list{
  position: absolute;
  bottom: calc(30 * var(--formula));
  right: calc(20 * var(--formula));
}

.issue252 .img_cont .credit_list a,
.issue252 .img_cont .credit_list .credit_item,
.issue252 .img_cont .credit_list .credit_ttl{
  color: var(--color-white);
}

.issue252 .img_cont .ttl_img-vertical{
  position: absolute;
  width: calc(44.3564 * var(--formula));
  height: calc(271.2754 * var(--formula));
  top: calc(30 * var(--formula));
  right: calc(25 * var(--formula));
  pointer-events: none;
}

.issue252 .mb10{
  margin-bottom: calc(10 * var(--formula));
}

/* ------------- LOOK01 */
.issue252 .look01{
  margin-bottom: calc(98 * var(--formula));
}

/* ------------- LOOK02 */
.issue252 .look02{
  margin-bottom: calc(321 * var(--formula));
}

/* ------------- LOOK03 */
.issue252 .look03{
  margin-bottom: calc(150 * var(--formula));
}

.issue252 .look03 .text_img.--01{
  width: calc(700 * var(--formula));
  margin: 0 auto calc(19 * var(--formula));
}

.issue252 .look03 .credit_list{
  width: calc(510 * var(--formula));
}

.issue252 .look03 .look_block{
  margin-bottom: calc(195 * var(--formula));
}

.issue252 .look03 .img_cont .credit_list{
  bottom: calc(15 * var(--formula));
  right: calc(15 * var(--formula));
}

.issue252 .look03 .img_cont{
  width: calc(530.5966 * var(--formula));
  margin: 0 auto calc(178 * var(--formula));
}

.issue252 .look03 .text_img.--02{
  width: calc(710.1265 * var(--formula));
  margin: 0 auto calc(5 * var(--formula));
}

/* ------------- LOOK04 */
.issue252 .look04{
  margin-bottom: calc(225 * var(--formula));
}

.issue252 .look04 .img_cont{
  margin-bottom: calc(30 * var(--formula));
}

.issue252 .look04 .look_block{
  width: calc(650 * var(--formula));
  margin: 0 calc(20 * var(--formula)) 0 auto;
}

.issue252 .look04 .look_block .credit_list{
  align-items: end;
  width: calc(400 * var(--formula));
  margin-left: auto;
  margin-right: calc(10 * var(--formula));
}

.issue252 .look04 .look_block .credit_list__inner{
  justify-content: end;
}

/* ------------- LOOK05 */
.issue252 .look05{
  margin-bottom: calc(110 * var(--formula));
}

.issue252 .look05 .look_block{
  width: calc(650 * var(--formula));
  margin: 0 auto calc(71 * var(--formula)) calc(20 * var(--formula));
}

.issue252 .look05 .look_block .credit_list{
  width: calc(400 * var(--formula));
  margin-left: calc(12 * var(--formula));
  margin-top: calc(18 * var(--formula));
}

.issue252 .look05 .look_img{
  margin-bottom: calc(24 * var(--formula));
}

.issue252 .look05 .text_img{
  width: calc(699.4097 * var(--formula));
  margin: 0 auto;
}

/* ------------- LOOK06 */
.issue252 .look06{
  margin-bottom: calc(153 * var(--formula));
}

.issue252 .look06 .look_img{
  margin-bottom: calc(50 * var(--formula));
}

.issue252 .look06 .look_block{
  width: calc(650 * var(--formula));
  margin: 0 0 0 auto;
}

.issue252 .look06 .look_block .look_img{
  margin-bottom: 0;
}

.issue252 .look06 .look_block .credit_list{
  width: calc(450 * var(--formula));
  margin-left: auto;
  margin-left: calc(12 * var(--formula));
  margin-top: calc(18 * var(--formula));
}

/* ------------- LOOK07 */
.issue252 .look07{
  margin-bottom: calc(158 * var(--formula));
}

.issue252 .look07 .look_block .credit_list{
  width: calc(410 * var(--formula));
}

/* ------------- LOOK08 */
.issue252 .look08{
  margin-bottom: calc(190 * var(--formula));
}

.issue252 .look08 .img_cont .credit_list{
  right: calc(30 * var(--formula));
}

.issue252 .look08 .look_block .credit_list{
  width: calc(400 * var(--formula));
}

.issue252 .look08 .text_img{
  width: calc(721.7236 * var(--formula));
  margin: calc(15 * var(--formula)) auto calc(195 * var(--formula));
}

.issue252 .look08 .item-img__cont{
  display: flex;
  flex-direction: column;
  row-gap: calc(20 * var(--formula));
  width: calc(506.7763 * var(--formula));
  margin: 0 auto;
}

/* ------------- LOOK09 */
.issue252 .look09{
  margin-bottom: calc(86 * var(--formula));
}

.issue252 .look09 .look_block .credit_list{
  width: calc(350 * var(--formula));
  align-items: flex-end;
  margin-left: auto;
  margin-right: calc(30 * var(--formula));
}

.issue252 .look09 .look_block .credit_list__inner{
  justify-content: end;
}

/* ------------- LOOK10 */
.issue252 .look10{
  margin-bottom: calc(158 * var(--formula));
}

.issue252 .look10 .look_block .credit_list{
  width: calc(400 * var(--formula));
  margin-left: calc(10 * var(--formula));
}

.issue252 .look10 .look_block {
  width: calc(648.5418 * var(--formula));
  margin: calc(30 * var(--formula)) auto 0 calc(20 * var(--formula));
}

/* ------------- LOOK11 */
.issue252 .look11{
  margin-bottom: calc(130 * var(--formula));
}

.issue252 .look11 .look_block .credit_list{
  width: calc(400 * var(--formula));
  align-items: end;
  margin: calc(20 * var(--formula)) calc(28 * var(--formula)) 0 auto;
}

.issue252 .LOOK11 .look_block .credit_list__inner{
  justify-content: end;
  margin-left: auto;
  margin-right: calc(20 * var(--formula));
}

/* ------------- LOOK12 */
.issue252 .look12{
  margin-bottom: calc(260 * var(--formula));
}

.issue252 .look12 .look_block{
  margin-bottom: calc(244 * var(--formula));
}

.issue252 .look12 .look_block .credit_list{
  width: calc(400 * var(--formula)); 
}

.issue252 .look12 .img_cont{
  width: calc(530.5966 * var(--formula)); 
  margin: 0 auto;
}

.issue252 .look12 .img_cont .credit_list{
  width: calc(350 * var(--formula)); 
}

/* ------------- LOOK13 */
.issue252 .look13{
  margin-bottom: calc(62 * var(--formula));
}

.issue252 .look13 .credit_list{
  width: calc(300 * var(--formula)); 
}

.issue252 .look13 .text_img{
  width: calc(547.2627 * var(--formula));
  margin: 0 auto calc(10 * var(--formula));
}


/* ===================================
    last-section only on SP
=================================== */
.issue252 .last-logo{
  width: calc(428.6621 * var(--formula));
  margin: 0 auto calc(150 * var(--formula));
}

.issue252 .last-section_block{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: calc(53 * var(--formula));
  margin-bottom: calc(70 * var(--formula));
}

.issue252 .cai-btn{
  width: calc(452.4159 * var(--formula));
}

.issue252 .cai-btn a{
  width: 100%;
}

.issue252 .staff-list{
  width: calc(408 * var(--formula));
}


/*================================
  credit
=================================*/
.credit_list{
  display: flex;
  flex-direction: column;
  row-gap: calc(12 * var(--formula));
  width: calc(420 * var(--formula));
}

.credit_ttl{
  font-size: calc(20 * var(--formula));
  line-height: 1;
  letter-spacing: 0.01em;
}

.credit_list__inner{
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(5 * var(--formula));
  margin-left: calc(2 * var(--formula));
}

.credit_item{
  font-family: var(--font-times);
  font-size: calc(18 * var(--formula));
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: left;
  font-style: italic;
  color: var(--color-black);
  background-image: url("../img/");
}

.issue252 .img_cont .credit_list,
.issue252 .img_cont .credit_list__inner{
  align-items: flex-end;
  justify-content: end;
}

.issue252 .look_block .credit_list{
  margin: calc(25 * var(--formula)) auto 0 calc(28 * var(--formula));
}


/*================================
  slick
=================================*/
.issue252 .splide__pagination {
  justify-content: left;
  position: absolute;
  column-gap: calc(12 * var(--formula));
  bottom: calc(18 * var(--formula));
  right: calc(19 * var(--formula));
}

.issue252 .splide__pagination li button {
  width: calc(10 * var(--formula));
  height: calc(10 * var(--formula));
  border: 1px solid var(--color-white);
  border-radius: 50%;
  padding: 0;
  background: none;
}

.issue252 .splide__pagination li button.is-active {
  background: var(--color-white);
}

/* ===================================
    animation
=================================== */
.issue252 .js-splide02{
  overflow: hidden;
}

.issue252 .js-splide02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.issue252 .js-show {
  will-change: opacity, transform;
}

.js-show,
.js-splide02 {
  /* 画面外にいるときは描画をスキップし、近づいたら滑らかに計算する */
  content-visibility: auto;
  /* 事前に大体の高さをブラウザに伝えておく（例: 300px）※画像に合わせて調整 */
  contain-intrinsic-size: 300px; 
}

.js-show img,
.js-splide02 img {
  /* 画像の描画を最適化し、ガタつきを滑らかにする */
  image-rendering: -webkit-optimize-contrast;
  
  /* メモリの割り当てを安定させ、Safariのスクロールカクつきを防止 */
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.issue252 .js-show img{
  width: 100%;
  height: auto;
}

/* .blur */
.issue252 .js-show.blur{
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  transition: filter 1s, opacity 1s, transform 1s;
}

.issue252 .js-show.blur.is-active{
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
}

/* .fadeIn */
.issue252 .js-show.fadeIn,
.issue252 .js-show-last.fadeIn{
  opacity: 0;
}

.issue252 .js-show.fadeIn.is-active,
.issue252 .js-show-last.fadeIn.is-active{
  -webkit-animation: fade-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s forwards;
    animation: fade-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* .delay */
.issue252 .js-show.fadeIn.animation_delay01{
  transition-delay: 0.5s!important;
  animation-delay: 0.5s!important;
  /* animation: fade-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s forwards !important; */
}

/* 初期状態：Safariに余計な描画をさせないために透明にしておく */
#main-content.is-loading {
  opacity: 0;
  pointer-events: none;
}

/* 読み込み完了後：一気にフェードインさせる */
#main-content {
  opacity: 1;
  pointer-events: auto;
  /* Safariのチラつき防止のおまじない */
  will-change: opacity;
}