@charset "UTF-8";
:root {
  --font: "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font_en: "poppins", sans-serif;
}

* > .FR251113off {
  font-weight: var(--fontweight-medium);
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: unset;
  min-width: auto;
}

/* ▼ -----------可変設定---------- ▼ */
.lp_variable {
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 395; /*SP共通デザイン幅*/
  --sp-artboard-width: 700; /*PC共通デザイン幅*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --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)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */

.spOnly {
  display: none;
}
@media screen and (max-width: 767px) {
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
}

.FR251113off * {
  box-sizing: border-box;
}
.FR251113off img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.FR251113off a {
  text-decoration: none;
  display: block;
}
.FR251113off picture {
  display: block;
}
.FR251113off p, .FR251113off ul, .FR251113off ol, .FR251113off dl {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .FR251113off .pc_only {
    display: none;
  }
  .FR251113off .sp_only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .FR251113off .pc_only {
    display: block;
  }
  .FR251113off .sp_only {
    display: none;
  }
}

#FR251113off {
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gray: #595757;
  --color-darkgray: #3E3A39;
  --color-orange: #D8B59E;
  --color-brown: #7C4340;
  font-feature-settings: "palt";
  /* text-align: center; */
  color: var(--color-black);
  overflow: clip;
  font-family: var(--font);
  background-color: #fff8ea;
}
#FR251113off .contents__bottom {
  padding-bottom: calc(200 * var(--formula));
}
#FR251113off .mv-inner {
  width: 100%;
  position: relative;
}
#FR251113off .mv_txt.delay02 {
  width: calc(594 * var(--formula));
  position: absolute;
  left: calc(75 * var(--formula));
  bottom: calc(220 * var(--formula));
  z-index: 5;
  pointer-events: none;
}
#FR251113off .mv_txt.delay03 {
  width: calc(267 * var(--formula));
  position: absolute;
  left: calc(240 * var(--formula));
  bottom: calc(144 * var(--formula));
  z-index: 5;
  pointer-events: none;
}
#FR251113off .mv_txt.delay04 {
  width: calc(78 * var(--formula));
  position: absolute;
  left: calc(335 * var(--formula));
  bottom: calc(125 * var(--formula));
  z-index: 5;
  pointer-events: none;
}
#FR251113off .mv_txt.delay05 {
  width: calc(297 * var(--formula));
  position: absolute;
  left: calc(225 * var(--formula));
  bottom: calc(65 * var(--formula));
  z-index: 5;
  pointer-events: none;
}

@media only screen and (min-width: 768px) {
  .footer {
    width: 100%;
  }
  .archive {
    border-top: 1px solid #58595b;
  }
  #FR251113off {
    --header-container-height: 120px;
    display: flex;
    width: 100%;
    margin-bottom: 5.6rem;
    /* padding-bottom: calc(230 * var(--formula)); */
  }
  #FR251113off::-webkit-scrollbar {
    display: none;
  }
  #FR251113off .contents__left {
    position: sticky;
    top: 0;
    width: 50%;
    height: 100vh;
    z-index: 1;
    overflow: hidden;
    height: calc(100vh - (var(--header-container-height, 0px)));
    top: var(--header-container-height, 0);
  }
  #FR251113off .product__block--mv {
    width: auto;
    height: calc(100vh - (var(--header-container-height, 0px)));
    overflow: hidden;
  }
  #FR251113off .product__block--mv .mv-inner {
    width: 100%;
    height: 100%;
    position: relative;
  }
  #FR251113off .product__block--mv .mv_img {
    width: 100%;
    height: 100%;
  }
  #FR251113off .product__block--mv .mv_img a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #FR251113off .product__block--mv .mv_img a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  #FR251113off .product__block--mv .mv_img picture {
    width: 100%;
    height: 100%;
  }
  #FR251113off .product__block--mv .title_box {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
      z-index: 1;
      display: flex;
      justify-content: center;
      align-items: flex-end;
  }
  #FR251113off .product__block--mv .title_box .title_box_inner {
    position: relative;
    width: fit-content;
    height: fit-content;
    bottom: 5dvh;
    left: 0;
  }
  #FR251113off .mv_txt.delay02 {
    width: calc(456 * (100vw / 1400));
    left: calc(122 * (100vw / 1400));
    bottom: 17.4dvh;
    /* top: 49dvh; */
    position: unset;
  }
  #FR251113off .mv_txt.delay03 {
    width: calc(205 * (100vw / 1400));
    left: calc(249 * (100vw / 1400));
    bottom: 10dvh;
    /* top: 56.5dvh; */
    position: unset;
    margin: 0 auto;
    margin-top: calc(-37 * (100vw / 1400));
  }
  #FR251113off .mv_txt.delay04 {
    width: calc(55 * (100vw / 1400));
    left: calc(323 * (100vw / 1400));
    bottom: 7dvh;
    /* top: 68.7dvh; */
    position: unset;
    margin: 0 auto;
    margin-top: calc(13 * (100vw / 1400));
  }
  #FR251113off .mv_txt.delay05 {
    width: calc(199 * (100vw / 1400));
    left: calc(250 * (100vw / 1400));
    bottom: 2.5dvh;
    /* top: 72dvh; */
    position: unset;
    margin: 0 auto;
    margin-top: calc(27 * (100vw / 1400));
  }
  #FR251113off .contents__right {
    width: calc(395* (100vw /1400));
    margin: 0 auto;
    position: relative;
    /* overflow: clip; */
  }
}

/* 共通 スタイル */
.FR251113off img {
  display: block;
  width: 100%;
  height: auto;
}

/* フェード */
.js-fade {
  opacity: 0;
  transition: opacity .8s linear .2s;
}
.js-fade.is-active {
  opacity: 1;
}
.delay01 {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.delay02 {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.delay03 {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
.delay04 {
  transition-delay: 1s;
  animation-delay: 1s;
}
.delay05 {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}

/* トリガー */
.js-trigger .fade_trigger_on {
  opacity: 0;
  transition: opacity .8s linear .2s;
}
.js-trigger.is-active .fade_trigger_on {
  opacity: 1;
}
.js-trigger .fade_trigger_on.delay01 {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.js-trigger .fade_trigger_on.delay02 {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.js-trigger .fade_trigger_on.delay03 {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}
.js-trigger .fade_trigger_on.delay04 {
  transition-delay: 1s;
  animation-delay: 1s;
}
.js-trigger .fade_trigger_on.delay05 {
  transition-delay: 1.2s;
  animation-delay: 1.2s;
}

/* ズームアウト */
.js-zoom-out img {
  opacity: 0;
  transition: 3s;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: scale(1.2);
}
.js-zoom-out.is-active img {
  transform: none;
  opacity: 1;
}

/* 左に少し傾く */
.js-fade-rotate {
  opacity: 0;
  transform: translate(0, 0) rotate(9.2deg);
  filter: blur(5px);
  transition: all 1.1s ease;
}
.js-fade-rotate.is-active {
  opacity: 1;
  filter: blur(0px);
  transform: translate(0, 0);
}

/* 右に少し傾く */
.js-fade-rotate_r {
  opacity: 0;
  transform: translate(0, 0) rotate(-9.2deg);
  filter: blur(5px);
  transition: all 1.1s ease;
}
.js-fade-rotate_r.is-active {
  opacity: 1;
  filter: blur(0px);
  transform: translate(0, 0);
}

/* フェードアップ */
.js-fade-up {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: all 1.25s ease;
}
.js-fade-up.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* 左からフェードイン */
.js-left-fade {
  transform: translate3d(-30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-left-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* 右からフェードイン */
.js-right-fade {
  transform: translate3d(30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-right-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*******************************
figSlider
*******************************/
#FR251113off .figSlider {
  overflow: hidden;
  position: relative;
}

#FR251113off .figSlider .container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 20;
}

#FR251113off .figSlider .sliderWrapper {}

#FR251113off .figSlider .slider {
  display: block;
  width: 100%;
  /* background: #FFFFFF; */
}

#FR251113off .figSlider .slider a {
  display: block;
  width: 100%;
  height: auto;
}

#FR251113off .figSlider .slider a>img {
  display: block;
  width: 100%;
  height: auto;
}

#FR251113off .figSlider .slider.swiper-slide-active {
  pointer-events: auto;
}

#FR251113off .figSlider ul.pager {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0 calc(12 * var(--formula));
  width: calc(100% - 40 * var(--formula));
  position: absolute;
  left: calc(20 * var(--formula));
  bottom: calc(22 * var(--formula));
  z-index: 20;
}

#FR251113off .figSlider ul.pager>li {
  display: block;
  width: calc(10 * var(--formula));
  height: calc(10 * var(--formula));
  background-color: inherit;
  border: 1px solid #6d0606;
  border-radius: 50%;
  margin-left: 0;
  margin-right: 0;
  transition: background 0.3s ease;
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
}

#FR251113off .figSlider ul.pager>li.swiper-pagination-bullet-active {
  opacity: 1;
  background: #6d0606;
}

/* ===========### FR251113off ###=========== */

.zoom_img {
  overflow: hidden;
}
/* style_block01 */
.style_block01 {
  margin-bottom: calc(190* var(--formula));
  padding-top: calc(110* var(--formula));
}
.style_block01_img01 {
  width: calc(716* var(--formula));
  position: relative;
  left: calc(-95* var(--formula));
  z-index: 20;
}
.style_block01_img02 {
  width: calc(660* var(--formula));
  margin-left: auto;
  margin-top: calc(-145* var(--formula));
}
.credit_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(13* var(--formula));
  margin-top: calc(43* var(--formula));
}
.credit_wrap.credit_wrap01 {
  width: calc(200* var(--formula));
  margin-left: auto;
  margin-right: calc(40* var(--formula));
  text-align: right;
  justify-content: right;
}
.credit_wrap .credit_wrap_text {
  font-size: calc(20* var(--formula));
  line-height: 1.9;
  letter-spacing: 0.03em;
  color: #6d0606;
  font-family: var(--font_en);
  font-weight: var(--fw-regular);
}

/* style_block02 */
.style_block02 {
  margin-bottom: calc(190* var(--formula));
}
.style_block02_img01 {
  width: 100%;
  margin: 0 auto calc(42* var(--formula));
}
.style_block02_textbox {
  margin-bottom: calc(62*var(--variable)*var(--ratio));
}
.style_block02_textbox_inner01 {
  width: calc(545*var(--variable)*var(--ratio));
  margin: 0 auto;
}
.style_block02_textbox_inner02 {
  width: calc(247* var(--formula));
  margin: calc(-43* var(--formula)) auto 0;
}
.style_block02_img02 {
  width: calc(575 * var(--formula));
  height: calc(760 * var(--formula));
  margin: 0 auto;
  border: solid 1px #6d0606;
  position: relative;
}
.style_block02_img02 .zoom_img {
  width: calc(555 * var(--formula));
  height: calc(740 * var(--formula));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.credit_wrap.credit_wrap02 {
  width: calc(470* var(--formula));
  justify-content: center;
  text-align: center;
  margin-inline: auto;
}

/* style_block03 */
.style_block03 {
  margin-bottom: calc(190* var(--formula));
}
.style_block03_img01 {
  width: calc(630* var(--formula));
  margin-left: auto;
  margin-bottom: calc(60* var(--formula));
}
.style_block03_img02 {
  width: calc(570* var(--formula));
}
.credit_wrap.credit_wrap03 {
  width: calc(480* var(--formula));
  text-align: left;
  margin-left: calc(40* var(--formula));
  margin-top: calc(47* var(--formula));
}

/* style_block04 */
.style_block04 {
  margin-bottom: calc(190* var(--formula));
}
.style_block04_img01 {
  width: calc(675* var(--formula));
}
.style_block04_img02 {
  width: calc(805* var(--formula));
  margin-left: auto;
  margin-top: calc(-65* var(--formula));
  position: relative;
  left: calc(32* var(--formula));
}
.credit_wrap.credit_wrap04 {
  width: calc(350* var(--formula));
  margin-left: auto;
  margin-right: calc(55* var(--formula));
  text-align: right;
  justify-content: right;
  margin-top: calc(15* var(--formula));
}

/* style_block05 */
.style_block05 {
  margin-bottom: calc(190* var(--formula));
}
.style_block05_img01 {
  width: 100%;
  margin: 0 auto calc(40* var(--formula));
}
.style_block05_img02 {
  width: calc(665 * var(--formula));
  height: calc(880 * var(--formula));
  margin: 0 auto;
  border: solid 1px #6d0606;
  position: relative;
}
.style_block05_img02 .zoom_img {
  width: calc(645* var(--formula));
  height: calc(860* var(--formula));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.style_block05_img02_inner {
  width: 100%;
}
.credit_wrap.credit_wrap05 {
  width: calc(330* var(--formula));
  justify-content: center;
  text-align: center;
  margin-inline: auto;
}

/* style_block06 */
.style_block06 {
  margin-bottom: calc(190* var(--formula));
}
.style_block06_img01 {
  width: calc(525* var(--formula));
  margin-left: auto;
  margin-right: calc(35* var(--formula));
  position: relative;
  z-index: 20;
}
.style_block06_img02 {
  width: calc(845* var(--formula));
  margin-top: calc(-117* var(--formula));
  position: relative;
  left: calc(-100* var(--formula));
}
.credit_wrap.credit_wrap06 {
  width: calc(480* var(--formula));
  text-align: left;
  margin-left: calc(40* var(--formula));
  margin-top: calc(15* var(--formula));
}

/* style_block07 */
.style_block07 {
  margin-bottom: calc(175* var(--formula));
}
.style_block07_img01 {
  width: 100%;
  margin: 0 auto;
}
.credit_wrap.credit_wrap07 {
  width: calc(550* var(--formula));
  justify-content: center;
  text-align: center;
  margin-inline: auto;
}

/* all_items */
.all_items {
  width: calc(566* var(--formula));
  margin: 0 auto calc(85* var(--formula));
}
.staff_credit {
  text-align: center;
  font-size: calc(20* var(--formula));
  line-height: 1.9;
  letter-spacing: 0.03em;
  font-family: var(--font_en);
  font-weight: var(--fw-regular);
  color: #6d0606;
  padding-bottom: calc(180* var(--formula));
}

.archive {
  border-top: none !important;
}

@media only screen and (min-width: 768px) {
  .style_block01 {
    padding-top: calc(100* var(--formula));
  }
  .style_block01_img01 {
    width: calc(671* var(--formula));
  }
  .style_block01_img02 {
    width: calc(620* var(--formula));
    margin-top: calc(-138* var(--formula));
  }
  .credit_wrap.credit_wrap01 {
    margin-right: calc(36* var(--formula));
  }
  .credit_wrap {
    margin-top: calc(35* var(--formula));
  }
  .style_block01 {
    margin-bottom: calc(175* var(--formula));
  }
  .style_block02_img01 {
    margin: 0 auto calc(34* var(--formula));
  }
  .style_block02_textbox_inner01 {
    width: calc(515*var(--variable)*var(--ratio));
  }
  .style_block02_textbox_inner02 {
    width: calc(230* var(--formula));
    margin: calc(-39* var(--formula)) auto 0;
  }
  .style_block02_textbox {
    margin-bottom: calc(60*var(--variable)*var(--ratio));
  }

  .style_block02 {
    margin-bottom: calc(177* var(--formula));
  }
  .style_block03_img01 {
    width: calc(590* var(--formula));
    margin-bottom: calc(54 * var(--formula));
  }
  .style_block03_img02 {
    width: calc(530* var(--formula));
  }
  .style_block03 {
    margin-bottom: calc(174* var(--formula));
  }
  .credit_wrap.credit_wrap02 {
    margin-top: calc(39* var(--formula));
  }
  .credit_wrap.credit_wrap03 {
    margin-top: calc(40* var(--formula));
  }
  .style_block04_img01 {
    width: calc(630* var(--formula));
  }
  .style_block04_img02 {
    width: calc(753* var(--formula));
    margin-top: calc(-62* var(--formula));
  }
  .credit_wrap.credit_wrap04 {
    margin-right: calc(50* var(--formula));
    margin-top: calc(10* var(--formula));
  }
  .style_block04 {
    margin-bottom: calc(170* var(--formula));
  }
  #FR251113off .figSlider ul.pager {
    left: calc(24 * var(--formula));
    bottom: calc(18 * var(--formula));
  }
  .style_block05 {
    margin-bottom: calc(180* var(--formula));
  }
  .style_block06_img01 {
    width: calc(489* var(--formula));
  }
  .style_block06_img02 {
    width: calc(788* var(--formula));
    margin-top: calc(-107* var(--formula));
    left: calc(-94* var(--formula));
  }
  .credit_wrap.credit_wrap06 {
    margin-top: calc(12* var(--formula));
  }
  .style_block06 {
    margin-bottom: calc(176* var(--formula));
  }
  .credit_wrap.credit_wrap07 {
    margin-top: calc(38* var(--formula));
  }
  .style_block07 {
    margin-bottom: calc(155* var(--formula));
  }
  .all_items {
    width: calc(530* var(--formula));
    margin: 0 auto calc(80* var(--formula));
  }

  .style_block05_img02 {
    width: calc(615 * var(--formula));
    height: calc(813 * var(--formula));
  }
  .style_block05_img02 .zoom_img {
    width: calc(595* var(--formula));
    height: calc(790* var(--formula));
  }
}