@charset "UTF-8";
/* ==========================================
   ■ 設定値（ここだけ触ればOK）
   ========================================== */
/* ==========================================
   ■ CSS変数として出力
   ========================================== */
html {
  scroll-behavior: smooth;
  font-size: calc(100vw / (192));
}

:root {
  --spSize: 750;
  --pcSize: 1920;
  --spSizeInPc: 750;
}

/* ==========================================
   ■ rem基準設定
   ========================================== */
/*
  ▼ PC幅以上
  1rem = 10px*/
/*
  ▼ PC幅以下
  1400px時に1rem=10px*/
@media (max-width: 768px) {
  :root {
    --spSizeInPc: 750;
  }
  html {
    font-size: calc(100vw / (75));
  }
  .f-right,
  .f-left {
    display: none;
  }
}
/* ==========================================
   ■ LP変換関数
   ========================================== */
/*
  lp(デザインpx)
  SP基準(px) → PC表示サイズへ変換
  計算式：
  px × (PC表示幅 / SP基準幅)
  さらに px→rem（1px=0.1rem）
*/
/* ==========================================
   LP変換関数
   ========================================== */
/*
  lp(デザインpx)
  ▼ 計算
  SP基準(px) → PCデザイン幅へ変換
  例:
  SP750基準で 750px の要素を
  PCでは 500px にしたい場合
  750 × (500 / 750) = 500px
  さらに px→rem
  1px = 0.1rem
*/
.l-footer {
  padding-top: 0;
}
.l-footer .pc-footer {
  margin-top: 0;
}

.l-container {
  width: 100%;
  opacity: 0;
}
.l-container.show {
  opacity: 1;
}

.f-container {
  background-color: #c1d7c5;
  scroll-margin-top: 80px;
  width: 100%;
  overflow: clip;
  display: flex;
  position: relative;
}
.f-container * {
  box-sizing: border-box;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.f-container {
  color: #333;
  font-feature-settings: "palt";
}
.f-container a.mask-img {
  position: relative;
}
.f-container a.mask-img::after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  -webkit-mask-size: cover;
          mask-size: cover;
  will-change: opacity;
}
.f-container a.mask-img:hover {
  opacity: 1;
}
.f-container a.mask-img:hover::after {
  background: rgb(255, 255, 255);
  opacity: 0.3;
}
@media (max-width: 768px) {
  .f-container a.mask-img:hover::after {
    opacity: 0;
  }
}
.f-container img,
.f-container video {
  width: 100%;
  height: auto;
  vertical-align: top;
  pointer-events: none;
}
.f-container svg {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}
.f-container a {
  color: #333;
  display: block;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  cursor: pointer;
}
.f-container a:hover {
  opacity: 0.7;
}
.f-container figure {
  display: block;
}
.f-container .f-left {
  background-color: #c1d7c5;
  width: 50%;
  height: calc(100vh - 80px);
  height: 100vh;
  overflow: clip;
  position: sticky;
  top: 80px;
}
.f-container .f-left__box {
  width: 100%;
  height: 100%;
  position: relative;
}
.f-container .f-left__mv {
  width: 100%;
  height: 100%;
}
.f-container .f-left__mv a {
  width: 100%;
  height: 100%;
}
.f-container .f-left__mv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.f-container .f-left__title {
  width: 27.334375%;
  position: absolute;
  top: 11.6666666667%;
  left: 9.8958333333%;
  pointer-events: none;
}
.f-container .f-left__icon {
  width: 15.7782291667%;
  position: absolute;
  top: 43.846875%;
  left: 14.8114583333%;
}
.f-container .f-main {
  background-color: #c1d7c5;
  width: 50%;
  min-height: 100vh;
}
@media (max-width: 768px) {
  .f-container .f-main {
    width: 100%;
  }
}
.f-container .f-main-wrap {
  width: calc(750 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  min-height: 100vh;
  margin: 0 auto;
  overflow: clip;
}
.f-container .fadeUp {
  opacity: 0;
  transition: all 1.5s 0.3s;
  transform: translateY(8rem);
}
.f-container .fadeUp.showed {
  opacity: 1;
  transform: translateY(0);
}
.f-container .fadeInText {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 1s ease-out, transform 2s ease-out;
}
.f-container .fadeInText.showed {
  opacity: 1;
  transform: translateY(0);
}
.f-container .typing-text span {
  opacity: 0;
}
.f-container .typing-text.showed span {
  animation: typingText 0s cubic-bezier(0.47, 0, 0.745, 0.715) both;
}
.f-container .typing-text.showed span:nth-child(1) {
  animation-delay: 0.6s;
}
.f-container .typing-text.showed span:nth-child(2) {
  animation-delay: 0.7s;
}
.f-container .typing-text.showed span:nth-child(3) {
  animation-delay: 0.8s;
}
.f-container .typing-text.showed span:nth-child(4) {
  animation-delay: 0.9s;
}
.f-container .typing-text.showed span:nth-child(5) {
  animation-delay: 1s;
}
.f-container .typing-text.showed span:nth-child(6) {
  animation-delay: 1.1s;
}
.f-container .typing-text.showed span:nth-child(7) {
  animation-delay: 1.2s;
}
.f-container .typing-text.showed span:nth-child(8) {
  animation-delay: 1.3s;
}
.f-container .typing-text.showed span:nth-child(9) {
  animation-delay: 1.4s;
}
.f-container .typing-text.showed span:nth-child(10) {
  animation-delay: 1.5s;
}
.f-container .typing-text.showed span:nth-child(11) {
  animation-delay: 1.6s;
}
.f-container .typing-text.showed span:nth-child(12) {
  animation-delay: 1.7s;
}
.f-container .typing-text.showed span:nth-child(13) {
  animation-delay: 1.8s;
}
.f-container .typing-text.showed span:nth-child(14) {
  animation-delay: 1.9s;
}
.f-container .typing-text.showed span:nth-child(15) {
  animation-delay: 2s;
}
.f-container .typing-text.showed span:nth-child(16) {
  animation-delay: 2.1s;
}
.f-container .typing-text.showed span:nth-child(17) {
  animation-delay: 2.2s;
}
.f-container .typing-text.showed span:nth-child(18) {
  animation-delay: 2.3s;
}
.f-container .typing-text.showed span:nth-child(19) {
  animation-delay: 2.4s;
}
.f-container .typing-text.showed span:nth-child(20) {
  animation-delay: 2.5s;
}
.f-container .typing-text.showed span:nth-child(21) {
  animation-delay: 2.6s;
}
.f-container .typing-text.showed span:nth-child(22) {
  animation-delay: 2.7s;
}
.f-container .typing-text.showed span:nth-child(23) {
  animation-delay: 2.8s;
}
.f-container .typing-text.showed span:nth-child(24) {
  animation-delay: 2.9s;
}
.f-container .typing-text.showed span:nth-child(25) {
  animation-delay: 3s;
}
.f-container .typing-text.showed span:nth-child(26) {
  animation-delay: 3.1s;
}
.f-container .typing-text.showed span:nth-child(27) {
  animation-delay: 3.2s;
}
.f-container .typing-text.showed span:nth-child(28) {
  animation-delay: 3.3s;
}
.f-container .typing-text.showed span:nth-child(29) {
  animation-delay: 3.4s;
}
.f-container .typing-text.showed span:nth-child(30) {
  animation-delay: 3.5s;
}
.f-container .typing-text.showed span:nth-child(31) {
  animation-delay: 3.6s;
}
.f-container .typing-text.showed span:nth-child(32) {
  animation-delay: 3.7s;
}
.f-container .typing-text.showed span:nth-child(33) {
  animation-delay: 3.8s;
}
.f-container .typing-text.showed span:nth-child(34) {
  animation-delay: 3.9s;
}
.f-container .typing-text.showed span:nth-child(35) {
  animation-delay: 4s;
}
.f-container .typing-text.showed span:nth-child(36) {
  animation-delay: 4.1s;
}
.f-container .typing-text.showed span:nth-child(37) {
  animation-delay: 4.2s;
}
.f-container .typing-text.showed span:nth-child(38) {
  animation-delay: 4.3s;
}
.f-container .typing-text.showed span:nth-child(39) {
  animation-delay: 4.4s;
}
.f-container .typing-text.showed span:nth-child(40) {
  animation-delay: 4.5s;
}
.f-container .typing-text02 span {
  opacity: 0;
}
.f-container .typing-text02.showed span {
  animation: typingText 0s cubic-bezier(0.47, 0, 0.745, 0.715) both;
}
.f-container .typing-text02.showed span:nth-child(1) {
  animation-delay: 1.6s;
}
.f-container .typing-text02.showed span:nth-child(2) {
  animation-delay: 1.7s;
}
.f-container .typing-text02.showed span:nth-child(3) {
  animation-delay: 1.8s;
}
.f-container .typing-text02.showed span:nth-child(4) {
  animation-delay: 1.9s;
}
.f-container .typing-text02.showed span:nth-child(5) {
  animation-delay: 2s;
}
.f-container .typing-text02.showed span:nth-child(6) {
  animation-delay: 2.1s;
}
.f-container .typing-text02.showed span:nth-child(7) {
  animation-delay: 2.2s;
}
.f-container .typing-text02.showed span:nth-child(8) {
  animation-delay: 2.3s;
}
.f-container .typing-text02.showed span:nth-child(9) {
  animation-delay: 2.4s;
}
.f-container .typing-text02.showed span:nth-child(10) {
  animation-delay: 2.5s;
}
.f-container .typing-text02.showed span:nth-child(11) {
  animation-delay: 2.6s;
}
.f-container .typing-text02.showed span:nth-child(12) {
  animation-delay: 2.7s;
}
.f-container .typing-text02.showed span:nth-child(13) {
  animation-delay: 2.8s;
}
.f-container .typing-text02.showed span:nth-child(14) {
  animation-delay: 2.9s;
}
.f-container .typing-text02.showed span:nth-child(15) {
  animation-delay: 3s;
}
.f-container .typing-text02.showed span:nth-child(16) {
  animation-delay: 3.1s;
}
.f-container .typing-text02.showed span:nth-child(17) {
  animation-delay: 3.2s;
}
.f-container .typing-text02.showed span:nth-child(18) {
  animation-delay: 3.3s;
}
.f-container .typing-text02.showed span:nth-child(19) {
  animation-delay: 3.4s;
}
.f-container .typing-text02.showed span:nth-child(20) {
  animation-delay: 3.5s;
}
.f-container .typing-text02.showed span:nth-child(21) {
  animation-delay: 3.6s;
}
.f-container .typing-text02.showed span:nth-child(22) {
  animation-delay: 3.7s;
}
.f-container .typing-text02.showed span:nth-child(23) {
  animation-delay: 3.8s;
}
.f-container .typing-text02.showed span:nth-child(24) {
  animation-delay: 3.9s;
}
.f-container .typing-text02.showed span:nth-child(25) {
  animation-delay: 4s;
}
.f-container .typing-text02.showed span:nth-child(26) {
  animation-delay: 4.1s;
}
.f-container .typing-text02.showed span:nth-child(27) {
  animation-delay: 4.2s;
}
.f-container .typing-text02.showed span:nth-child(28) {
  animation-delay: 4.3s;
}
.f-container .typing-text02.showed span:nth-child(29) {
  animation-delay: 4.4s;
}
.f-container .typing-text02.showed span:nth-child(30) {
  animation-delay: 4.5s;
}
.f-container .typing-text02.showed span:nth-child(31) {
  animation-delay: 4.6s;
}
.f-container .typing-text02.showed span:nth-child(32) {
  animation-delay: 4.7s;
}
.f-container .typing-text02.showed span:nth-child(33) {
  animation-delay: 4.8s;
}
.f-container .typing-text02.showed span:nth-child(34) {
  animation-delay: 4.9s;
}
.f-container .typing-text02.showed span:nth-child(35) {
  animation-delay: 5s;
}
.f-container .typing-text02.showed span:nth-child(36) {
  animation-delay: 5.1s;
}
.f-container .typing-text02.showed span:nth-child(37) {
  animation-delay: 5.2s;
}
.f-container .typing-text02.showed span:nth-child(38) {
  animation-delay: 5.3s;
}
.f-container .typing-text02.showed span:nth-child(39) {
  animation-delay: 5.4s;
}
.f-container .typing-text02.showed span:nth-child(40) {
  animation-delay: 5.5s;
}
@keyframes typingText {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.f-container .hero__mv {
  top: 80px;
}
.f-container .fixed-all__icon {
  width: calc(149 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  height: 0;
  position: sticky;
  top: 0;
  z-index: 10;
  margin-left: calc(562 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  transform: translateY(calc(957 * var(--spSizeInPc) / var(--spSize) * 0.1rem));
  transition: opacity 1s ease;
}
.f-container .fixed-all__icon.off {
  opacity: 0;
}
.f-container .hero__mv {
  position: sticky;
}
.f-container .hero__box {
  background-color: #c1d7c5;
  position: relative;
  z-index: 2;
  padding-top: calc(112 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  padding-bottom: calc(126 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__title {
  width: calc(353.921 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin: 0 auto calc(96 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero .baloon-text {
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: calc(44 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(77 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  color: #fff;
  -webkit-text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
  text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
}
.f-container .hero .black-text {
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0.06em;
  display: flex;
  align-items: baseline;
}
.f-container .hero__preorder {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(78 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__preorder > span:nth-of-type(1) {
  letter-spacing: 0.06em;
}
.f-container .hero__preorder > span:nth-of-type(2) {
  margin-top: calc(-2 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-right: calc(-3 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  font-size: calc(35 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(38.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__preorder > span:nth-of-type(2) span:nth-of-type(1) {
  font-size: calc(23 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  padding-left: calc(2 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  padding-right: calc(12 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__preorder > span:nth-of-type(2) span:nth-of-type(2) {
  padding-left: calc(5 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__text {
  padding-left: calc(11 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  text-align: center;
  font-family: "zen-kaku-gothic-antique", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(21 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(44 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.145em;
  margin-bottom: calc(92 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__text span {
  display: inline-block;
  margin-left: calc(-7 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__schedule {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.f-container .hero__schedule-title {
  letter-spacing: 0.085em;
  margin-bottom: calc(33 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__schedule-name {
  box-sizing: content-box;
  font-family: "zen-kaku-gothic-antique", sans-serif;
  font-weight: 900;
  font-style: normal;
  background-color: #fff;
  position: relative;
  border: calc(2 * var(--spSizeInPc) / var(--spSize) * 0.1rem) solid #231815;
}
.f-container .hero__schedule-name > span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.f-container .hero__schedule .name01 {
  width: calc(175 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  height: calc(40.6837 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-left: calc(-6 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-bottom: calc(20 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__schedule .name01 > span {
  margin-top: calc(-2 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  font-size: calc(22 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(36 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.075em;
}
.f-container .hero__schedule .name01 > span > span {
  font-size: calc(24 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.095em;
}
.f-container .hero__schedule .name02 {
  width: calc(131.856 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  height: calc(40.6837 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-left: calc(-3 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-bottom: calc(14 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__schedule .name02 > span {
  margin-top: calc(-2 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  padding-left: calc(3 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  font-size: calc(22 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(36 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.135em;
}
.f-container .hero__schedule-date {
  font-size: calc(32 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(35 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-right: calc(-1 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__schedule-date span.day {
  font-size: calc(20 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  padding-right: calc(10 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  padding-left: calc(2 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__schedule-date span.ex {
  padding-left: calc(3 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .hero__schedule .date01 {
  margin-bottom: calc(48 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec__box {
  position: relative;
}
.f-container .sec .scroll-container {
  position: relative;
  overflow: hidden;
}
.f-container .sec .scroll-content {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.f-container .sec__slide {
  position: relative;
}
.f-container .sec__slide .js-slick {
  padding-bottom: calc(29 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec__slide .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.f-container .sec__slide .slick-dots {
  display: flex !important;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-top: calc(19 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec__slide .slick-dots li {
  position: relative;
  margin: 0;
  padding: 0;
  width: calc(10 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  height: calc(10 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  border-radius: 50%;
  border: max(1 * var(--spSizeInPc) / var(--spSize) * 0.1rem, 1px) solid #333;
}
.f-container .sec__slide .slick-dots li button::before {
  display: none;
}
.f-container .sec__slide .slick-dots li button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-color: transparent;
}
.f-container .sec__slide .slick-dots li:nth-of-type(n + 2) {
  margin-left: calc(12 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec__slide .slick-dots li.slick-active {
  background: #333;
}
.f-container .sec__words span {
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #fff;
  -webkit-text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
  text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
}
.f-container .sec__credit.col .credit .item {
  position: absolute;
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #c0d7c4;
  display: flex;
  flex-direction: column;
}
.f-container .sec__credit.col .credit .item::before {
  content: "ITEM";
  display: inline-block;
  font-size: calc(30 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(35 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.06em;
}
.f-container .sec__credit.col .credit .item a {
  padding-top: calc(3 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  color: #c0d7c4;
  display: flex;
  flex-direction: column;
  font-size: calc(24 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(35 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.09em;
}
.f-container .sec__credit.dfc {
  padding-top: calc(44 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec__credit.dfc .credit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.f-container .sec__credit.dfc .item {
  display: flex;
  position: relative;
}
.f-container .sec__credit.dfc .item::before {
  content: "/";
  display: inline-block;
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: calc(18 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(35 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.06em;
  padding: 0 calc(5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) 0 calc(7 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec__credit.dfc .item a {
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: calc(18 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(35 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.06em;
  display: flex;
}
.f-container .sec__credit.dfc .item:nth-of-type(1)::before {
  display: none;
}
.f-container .sec01 .img01 {
  width: calc(1370 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec01 .credit01-1 .item:nth-of-type(1) {
  right: calc(76 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  bottom: calc(79 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec01 .box01 {
  margin-bottom: calc(120 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec01 .box01 .slide01 {
  width: calc(600 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin: calc(129 * var(--spSizeInPc) / var(--spSize) * 0.1rem) auto calc(0 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec01 .box01 .words01 {
  position: absolute;
  top: calc(-28 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  left: calc(65 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  font-size: calc(60 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(65.78 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.02em;
}
.f-container .sec02 .box01 {
  margin-bottom: calc(189 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec02 .box01 .credit02-1 .item:nth-of-type(1) {
  right: calc(48 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  top: calc(125 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec02 .box01 .credit02-1 .item:nth-of-type(2) {
  left: calc(84 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  bottom: calc(77 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec02 .box02 {
  margin-bottom: calc(113 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec02 .box02 .words01 {
  margin-left: calc(60.82 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-bottom: calc(33 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  font-size: calc(55 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(65.27 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.04em;
}
.f-container .sec02 .box02 .credit02-2 .item:nth-of-type(1) {
  right: calc(68 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  bottom: calc(51 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec02 .box03 {
  margin-bottom: calc(85 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec02 .box03 .slide01 {
  width: calc(600 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin: 0 auto;
}
.f-container .sec02 .box03 .words02 {
  position: absolute;
  top: calc(-7 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  left: calc(98 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  font-size: calc(48.73 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(56.45 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.02em;
}
.f-container .sec02 .box03 .credit02-3 {
  padding-top: calc(53 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec03 {
  margin-bottom: calc(138 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec03 .credit03-1 .item:nth-of-type(1) {
  left: calc(59 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  top: calc(80 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec03 .credit03-2 {
  padding-top: calc(34 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-bottom: calc(88 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec03 .slide01 {
  width: calc(600 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin: 0 auto calc(38 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec03 .words01 {
  margin-left: calc(45 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-bottom: calc(46 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  font-size: calc(43 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(51.27 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.06em;
}
.f-container .sec03 .img03 {
  margin-bottom: calc(130 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .sec03 .img04 {
  width: calc(508 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-left: calc(110 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__title {
  margin: 0 auto calc(60 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  display: flex;
  justify-content: center;
}
.f-container .ilu__title span {
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: calc(60 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(105 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.06em;
  color: #fff;
  -webkit-text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
  text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
}
.f-container .ilu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: calc(58 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
       column-gap: calc(58 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  row-gap: calc(98 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__each {
  width: calc(300 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.f-container .ilu__num {
  font-family: "gotham", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(21 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(36.75 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  border-bottom: 1px solid #000;
  box-sizing: content-box;
  margin-bottom: calc(34 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__slide {
  width: 100%;
  position: relative;
  margin-bottom: calc(27 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__slide .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.f-container .ilu__slide .slick-dots {
  display: flex !important;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-bottom: calc(20.8 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__slide .slick-dots li {
  position: relative;
  margin: 0;
  padding: 0;
  width: calc(10 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  height: calc(10 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  border-radius: 50%;
  border: max(1 * var(--spSizeInPc) / var(--spSize) * 0.1rem, 1px) solid #808080;
}
.f-container .ilu__slide .slick-dots li button::before {
  display: none;
}
.f-container .ilu__slide .slick-dots li button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-color: transparent;
}
.f-container .ilu__slide .slick-dots li:nth-of-type(n + 2) {
  margin-left: calc(11.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__slide .slick-dots li.slick-active {
  background: #666666;
  border: none;
}
.f-container .ilu__name {
  font-family: "gotham", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(35.28 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(61.75 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  color: #231815;
}
.f-container .ilu__color {
  font-family: "gotham", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(16 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(28 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  color: #231815;
  margin-top: calc(-3 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__price {
  display: flex;
  justify-content: center;
  margin-top: calc(-4 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .ilu__price span {
  font-family: "gotham", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #231815;
}
.f-container .ilu__price span.price {
  font-size: calc(35.28 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(61.75 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.08em;
}
.f-container .ilu__price span.yen {
  font-size: calc(20 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(35 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.07em;
  align-self: center;
  padding-top: calc(8 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .last__btn {
  width: calc(183.156 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-top: calc(90 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-left: calc(289 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin-bottom: calc(82 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .last__box {
  position: relative;
  margin-bottom: calc(83.52 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .last__img {
  width: calc(456 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin: 0 auto;
}
.f-container .last__words {
  position: absolute;
  left: calc(88 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  top: calc(392 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}
.f-container .last__words span {
  font-family: "gotham", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #fff;
  font-size: calc(48.73 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  line-height: calc(56.45 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  letter-spacing: 0.02em;
  -webkit-text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
  text-stroke: max(1px, 1.5 * var(--spSizeInPc) / var(--spSize) * 0.1rem) #231815;
}
.f-container .last__logo {
  width: calc(170.328 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
  margin: 0 auto;
  padding-bottom: calc(50.45 * var(--spSizeInPc) / var(--spSize) * 0.1rem);
}