@charset "UTF-8";
/* ==========================================
   ■ 設定値（ここだけ触ればOK）
   ========================================== */
body.no_scroll {
  overflow: hidden;
}

:root {
  --limitSizeNum: 100vw;
  --spSize: 780;
  --pcSize: 1400;
  --spSizeInPc: 468;
}

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

@media (min-width: 1401px) {
  html {
    font-size: 62.5%;
  }
  .f-container {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: calc(100vw / (140));
  }
  .f-container {
    --ratio: calc(
      var(--pc-artboard-width) / var(--sp-artboard-width)
    ); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  :root {
    --spSizeInPc: 780;
    --pcSize: 780;
  }
  html {
    font-size: calc(100vw / (78));
  }
  .f-container {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
  .f-right,
  .f-left {
    display: none !important;
  }
}
.l-container {
  width: 100%;
}

.l-footer {
  padding-top: 0;
}
.l-footer .pc-footer {
  margin-top: 0;
}

.f-container {
  background-color: #f3e4e4;
  opacity: 0;
}
.f-container.show {
  opacity: 1;
}
.f-container {
  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: #c3768f;
  font-feature-settings: "palt";
}
.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: #c3768f;
  display: block;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  cursor: pointer;
}
.f-container a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .f-container a:hover {
    opacity: 1;
  }
}
.f-container figure {
  display: block;
}
.f-container .f-left, .f-container .f-right {
  width: calc(100% - 780 * var(--formula));
  height: calc(100vh - 80px);
  overflow: clip;
  position: sticky;
  top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.f-container .f-left__title {
  width: 34rem;
}
.f-container .f-right .pc-navi__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.f-container .f-right .pc-navi__each {
  width: 10rem;
  height: 17.5rem;
}
.f-container .f-right .pc-navi__each a {
  position: relative;
  width: 100%;
  height: 100%;
}
.f-container .f-right .pc-navi__each a::after {
  display: inline-block;
  content: "";
  width: 2rem;
  height: 2rem;
  background: no-repeat url(../img/pc_navi_arrow.svg) 0 0/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.f-container .f-right .pc-navi__name {
  height: 2.735rem;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 11.6rem;
}
.f-container .f-main {
  position: relative;
  width: calc(780 * var(--formula));
  overflow: clip;
}
.f-container .f-main-wrap {
  width: calc(780 * var(--formula));
  margin: 0 auto;
  min-height: 300vh;
  background-color: #f4eaea;
}
@media (max-width: 767px) {
  .f-container .f-main {
    width: 100%;
  }
}
.f-container .fadeIn {
  opacity: 0;
  translate: 0;
  filter: blur(calc(5 * var(--formula)));
  transition: opacity 2s cubic-bezier(0.22, 0.61, 0.36, 1), transform 2s cubic-bezier(0.22, 0.61, 0.36, 1), translate 2s cubic-bezier(0.22, 0.61, 0.36, 1), scale 2s cubic-bezier(0.22, 0.61, 0.36, 1), rotate 2s cubic-bezier(0.22, 0.61, 0.36, 1), filter 2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.f-container .fadeIn.showed {
  opacity: 1;
  filter: blur(0px);
  translate: 0;
}
.f-container .zoomOut {
  overflow: hidden;
}
.f-container .zoomOut a,
.f-container .zoomOut div {
  display: block;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.f-container .zoomOut img {
  opacity: 0;
  scale: 1.1;
  transition: opacity 2s cubic-bezier(0.22, 0.61, 0.36, 1), translate 2s cubic-bezier(0.22, 0.61, 0.36, 1), scale 2s cubic-bezier(0.22, 0.61, 0.36, 1), rotate 2s cubic-bezier(0.22, 0.61, 0.36, 1), filter 2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.f-container .zoomOut.showed img {
  opacity: 1;
  scale: 1;
}
.f-container .ac__body {
  position: relative;
  overflow: hidden;
  transition: max-height 0.6s ease-in-out;
  will-change: max-height;
}
.f-container .ac__body.is-open {
  max-height: calc(800 * var(--formula)) !important;
}
.f-container .ac__btn {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  cursor: pointer;
}
.f-container .ac__btn::before {
  display: inline-block;
  content: "";
  width: 100%;
  pointer-events: none;
}
.f-container .ac__btn img {
  width: calc(154.154 * var(--formula));
  height: calc(58.9746 * var(--formula));
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(0 * var(--formula));
  z-index: 3;
}
.f-container .ac__btn.is-open::before {
  opacity: 0;
}
.f-container .ac__btn.is-open img {
  width: calc(80.3398 * var(--formula));
  height: calc(57.6216 * var(--formula));
}
.f-container.pc .sp-navi {
  display: none;
  top: 80px;
}
.f-container.sp .sp-navi {
  top: 50px;
}
.f-container.app .sp-navi {
  top: 0px;
}
.f-container .sp-navi {
  width: 0;
  margin-left: auto;
  height: 0;
  position: sticky;
  z-index: 10;
  pointer-events: none;
}
.f-container .sp-navi__wrap {
  width: calc(300 * var(--formula));
  height: 100dvh;
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: calc(100 * var(--formula));
  position: absolute;
  top: 0;
  right: calc(-300 * var(--formula));
  z-index: 10;
  transition: right 0.5s;
}
.f-container .sp-navi.open {
  pointer-events: all;
}
.f-container .sp-navi.open .sp-navi__wrap {
  right: 0;
}
.f-container .sp-navi__btn {
  width: calc(60 * var(--formula));
  height: calc(180 * var(--formula));
  position: absolute;
  top: calc(40 * var(--formula));
  left: calc(-60 * var(--formula));
  pointer-events: all;
  cursor: pointer;
}
.f-container .sp-navi__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(60 * var(--formula));
}
.f-container .sp-navi__each {
  width: calc(160 * var(--formula));
  height: calc(295 * var(--formula));
}
.f-container .sp-navi__each a {
  position: relative;
  width: 100%;
  height: 100%;
}
.f-container .sp-navi__each a::after {
  display: inline-block;
  content: "";
  width: calc(40 * var(--formula));
  height: calc(40 * var(--formula));
  background: no-repeat url(../img/pc_navi_arrow.svg) 0 0/100% 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.f-container .sp-navi__name {
  height: calc(50.1625 * var(--formula));
  width: 100%;
  text-align: center;
  position: absolute;
  top: calc(181.85 * var(--formula));
  left: 45%;
  transform: translateX(-50%);
}
.f-container .sp-navi__name img {
  height: 100%;
  width: auto;
}
.f-container .hero__box {
  position: relative;
}
.f-container .hero__mv {
  height: calc(1090 * var(--formula));
  margin-bottom: calc(100 * var(--formula));
}
.f-container .hero__mv-pic {
  width: calc(780 * var(--formula));
  position: absolute;
  top: calc(730 * var(--formula));
  left: 0;
}
.f-container .hero__title {
  width: calc(660 * var(--formula));
  margin: 0 auto;
  margin-bottom: calc(82 * var(--formula));
}
.f-container .hero__text {
  text-align: center;
  font-family: "fot-tsukumin-pr6n", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(26 * var(--formula));
  line-height: calc(52 * var(--formula));
  letter-spacing: 0.1em;
}
.f-container .hero .ac__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(35 * var(--formula));
  max-height: calc(300 * var(--formula));
}
.f-container .hero .ac__btn::before {
  width: calc(630 * var(--formula));
  height: calc(78 * var(--formula));
  background: no-repeat url(../img/hero_ac_gradation.svg) 0 0/contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.f-container .hero .ac__btn {
  height: calc(105 * var(--formula));
  margin-bottom: calc(79 * var(--formula));
}
.f-container .hero .ac__btn.is-open {
  height: calc(105 * var(--formula));
  margin-bottom: calc(83 * var(--formula));
}
.f-container .navi__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: calc(40 * var(--formula));
       column-gap: calc(40 * var(--formula));
  margin-bottom: calc(77 * var(--formula));
}
.f-container .navi__each {
  width: calc(200 * var(--formula));
  height: calc(350 * var(--formula));
}
.f-container .navi__each a {
  position: relative;
  width: 100%;
  height: 100%;
}
.f-container .navi__each a::after {
  display: inline-block;
  content: "";
  width: calc(40 * var(--formula));
  height: calc(40 * var(--formula));
  background: no-repeat url(../img/navi_arrow.svg) 0 0/100% 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.f-container .navi__name {
  height: calc(54.7217 * var(--formula));
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(232 * var(--formula));
}
.f-container .sec__area {
  width: 100%;
  background: no-repeat url(../img/head_bg.svg) 0 0/100% auto;
  background-color: #f4eaea;
  margin-bottom: calc(120 * var(--formula));
}
.f-container .sec__title {
  padding-top: calc(117 * var(--formula));
  text-align: center;
  font-family: "fot-tsukumin-pr6n", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(42 * var(--formula));
  line-height: calc(84 * var(--formula));
  letter-spacing: 0.05em;
  margin-bottom: calc(43 * var(--formula));
}
.f-container .sec__box {
  position: relative;
}
.f-container .sec__box.box02 {
  margin-bottom: calc(100 * var(--formula));
}
.f-container .sec__box.box03 {
  margin-bottom: calc(97 * var(--formula)) !important;
}
.f-container .sec__item {
  width: calc(450 * var(--formula));
  margin: 0 auto;
}
.f-container .sec__deco {
  position: absolute;
  top: calc(0 * var(--formula));
  right: calc(0 * var(--formula));
}
.f-container .sec__credit {
  padding-top: calc(47 * var(--formula));
}
.f-container .sec__credit ul.credit .item {
  font-family: "ryo-gothic-plusn", sans-serif;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.f-container .sec__credit ul.credit .item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.f-container .sec__credit ul.credit .item a .txt {
  font-size: calc(28 * var(--formula));
  line-height: calc(56 * var(--formula));
  letter-spacing: 0.1em;
}
.f-container .sec__credit ul.credit .item a .price {
  margin-top: calc(17 * var(--formula));
  font-size: calc(28 * var(--formula));
  line-height: calc(28 * var(--formula));
  letter-spacing: 0.05em;
}
.f-container .sec__pd {
  width: calc(440 * var(--formula));
  margin: calc(59 * var(--formula)) auto calc(90 * var(--formula));
}
.f-container .sec .bl {
  position: relative;
  width: calc(700 * var(--formula));
  border: calc(2 * var(--formula)) solid #c3768f;
  margin: 0 auto calc(120 * var(--formula));
}
.f-container .sec .bl__title {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(-33 * var(--formula));
  height: calc(60 * var(--formula));
}
.f-container .sec .bl__title img {
  height: 100%;
  width: auto;
}
.f-container .sec .bl__list {
  margin-top: calc(75 * var(--formula));
  padding-left: calc(140 * var(--formula));
  display: flex;
  flex-direction: column;
  row-gap: calc(18 * var(--formula));
}
.f-container .sec .bl__list.showed .bl__each svg .cls-2 {
  clip-path: inset(0);
}
.f-container .sec .bl__each {
  position: relative;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(26 * var(--formula));
  line-height: calc(50 * var(--formula));
  letter-spacing: 0.1em;
}
.f-container .sec .bl__each svg {
  width: calc(41.9999 * var(--formula));
  position: absolute;
  top: calc(12 * var(--formula));
  left: calc(-80 * var(--formula));
}
.f-container .sec .bl__each svg .cls-1 {
  fill: #fff;
}
.f-container .sec .bl__each svg .cls-2 {
  fill: #c3768f;
  transition: clip-path 0.5s ease 1s;
  clip-path: inset(0 100% 0 0);
}
.f-container .sec .bl__each:nth-of-type(2) .cls-2 {
  transition-delay: calc(1s + 0.5s * 1);
}
.f-container .sec .bl__each:nth-of-type(3) .cls-2 {
  transition-delay: calc(1s + 0.5s * 2);
}
.f-container .sec .bl__each:nth-of-type(4) .cls-2 {
  transition-delay: calc(1s + 0.5s * 3);
}
.f-container .sec .bl__each:nth-of-type(5) .cls-2 {
  transition-delay: calc(1s + 0.5s * 4);
}
.f-container .sec__img {
  position: relative;
}
.f-container .sec__img-name {
  position: absolute;
  z-index: 2;
}
.f-container .sec__img-pic {
  width: calc(225 * var(--formula));
  right: calc(20 * var(--formula));
  bottom: 0;
  position: absolute;
  z-index: 2;
}
.f-container .sec__img.img02 {
  width: calc(720 * var(--formula));
  z-index: 2;
}
.f-container .sec__img.img03 {
  margin-bottom: calc(40 * var(--formula)) !important;
}
.f-container .sec .ac::before {
  display: inline-block;
  content: "";
  width: calc(780 * var(--formula));
  height: calc(200 * var(--formula));
  background: no-repeat url(../img/sec_ac_before.svg) 0 0/contain;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.f-container .sec .ac {
  position: relative;
  background-color: #fff;
}
.f-container .sec .ac__title {
  margin-top: calc(40 * var(--formula));
  margin-left: calc(66 * var(--formula));
  width: calc(510.706 * var(--formula));
  margin-bottom: calc(40 * var(--formula));
}
.f-container .sec .ac__body {
  width: calc(620 * var(--formula));
  margin: 0 auto;
}
.f-container .sec .ac__btn {
  margin-top: calc(19.5 * var(--formula));
  width: calc(780 * var(--formula));
  height: calc(200 * var(--formula));
  background-color: #f4eaea;
}
.f-container .sec .ac__btn::before {
  width: 100%;
  height: 100%;
  background: no-repeat url(../img/sec_ac_gradation.svg) 0 0/contain;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.f-container .sec .ac__btn img {
  bottom: calc(118 * var(--formula));
}
.f-container .sec .ac__btn.is-open::before {
  opacity: 1;
}
.f-container .sec .ac__btn.is-open img {
  bottom: calc(124 * var(--formula));
}
.f-container .sec__item-link {
  display: flex;
  padding-top: calc(39 * var(--formula));
}
.f-container .sec__item-link a {
  margin-left: auto;
  position: relative;
  font-family: "la-mericana", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(28 * var(--formula));
  line-height: calc(30 * var(--formula));
  letter-spacing: 0.06em;
  padding-bottom: calc(2 * var(--formula));
}
.f-container .sec__item-link a::before {
  display: inline-block;
  content: "";
  width: 100%;
  height: max(1px, 1.4 * var(--formula));
  background-color: #c3768f;
  position: absolute;
  left: 0;
  bottom: calc(0 * var(--formula));
}
.f-container .sec__ht {
  width: calc(580 * var(--formula));
  margin: 0 auto;
  cursor: pointer;
}
.f-container .sec__all {
  width: calc(580 * var(--formula));
  margin: 0 auto calc(140 * var(--formula));
}
.f-container .sec01 .box01 .deco01 {
  width: calc(130 * var(--formula));
  right: calc(35 * var(--formula));
}
.f-container .sec01 .bl01 {
  height: calc(582 * var(--formula));
}
.f-container .sec01 .bl__each:nth-of-type(4) {
  letter-spacing: 0.12em;
}
.f-container .sec01 .box02 .name01 {
  width: calc(100.317 * var(--formula));
  top: calc(104 * var(--formula));
  left: calc(6 * var(--formula));
}
.f-container .sec01 .ac__body {
  max-height: calc(174 * var(--formula));
}
.f-container .sec01 .img03 {
  width: calc(690 * var(--formula));
}
.f-container .sec01 .box03 {
  width: calc(600 * var(--formula));
  margin-left: auto;
}
.f-container .sec01 .box03 .item-link01 {
  padding-right: calc(38 * var(--formula));
}
.f-container .sec02 .title01 {
  padding-top: calc(115 * var(--formula));
}
.f-container .sec02 .box01 .deco01 {
  width: calc(100 * var(--formula));
  top: calc(-1 * var(--formula));
  right: calc(50 * var(--formula));
}
.f-container .sec02 .bl01 {
  height: calc(444 * var(--formula));
}
.f-container .sec02 .bl01 .bl__list {
  margin-top: calc(54 * var(--formula));
}
.f-container .sec02 .bl01 .bl__each:nth-of-type(1) span.s01 {
  letter-spacing: 0.12em;
}
.f-container .sec02 .bl01 .bl__each:nth-of-type(2) span.s01 {
  letter-spacing: 0.11em;
}
.f-container .sec02 .bl01 .bl__each:nth-of-type(3) span.s01 {
  letter-spacing: 0.11em;
}
.f-container .sec02 .bl01 .bl__each:nth-of-type(3) span.s02 {
  letter-spacing: 0.11em;
}
.f-container .sec02 .box02 .name01 {
  width: calc(100 * var(--formula));
  top: calc(184 * var(--formula));
  left: calc(6 * var(--formula));
}
.f-container .sec02 .ac__body {
  max-height: calc(239 * var(--formula));
}
.f-container .sec02 .ac__btn {
  margin-top: calc(16 * var(--formula));
}
.f-container .sec02 .ac__btn.is-open {
  margin-top: calc(18 * var(--formula));
  margin-bottom: calc(20 * var(--formula));
}
.f-container .sec02 .img03 {
  width: calc(660 * var(--formula));
  margin: 0 auto calc(40 * var(--formula));
}
.f-container .sec02 .box03 {
  width: calc(660 * var(--formula));
  margin: 0 auto calc(40 * var(--formula));
}
.f-container .sec02 .box03 .slide01 {
  height: calc(880 * var(--formula));
}
.f-container .sec02 .box03 .item-link01 a {
  margin-left: calc(-1 * var(--formula));
}
.f-container .sec03 {
  margin-bottom: calc(100 * var(--formula));
}
.f-container .sec03 .title01 {
  padding-top: calc(115 * var(--formula));
}
.f-container .sec03 .box01 .deco01 {
  width: calc(100 * var(--formula));
  top: calc(-1 * var(--formula));
  right: calc(52 * var(--formula));
}
.f-container .sec03 .box01 .deco02 {
  width: calc(100 * var(--formula));
  top: calc(193 * var(--formula));
  right: calc(50 * var(--formula));
}
.f-container .sec03 .bl01 {
  height: calc(444 * var(--formula));
}
.f-container .sec03 .bl01 svg {
  left: calc(-82 * var(--formula));
}
.f-container .sec03 .bl01 .bl__list {
  margin-top: calc(55 * var(--formula));
  padding-left: calc(138 * var(--formula));
}
.f-container .sec03 .bl01 .bl__each:nth-of-type(1) span.s01 {
  letter-spacing: 0.11em;
}
.f-container .sec03 .bl01 .bl__each:nth-of-type(1) span.s02 {
  letter-spacing: 0.11em;
}
.f-container .sec03 .bl01 .bl__each:nth-of-type(3) span.s01 {
  letter-spacing: 0.11em;
}
.f-container .sec03 .bl01 .bl__each:nth-of-type(3) span.s02 {
  letter-spacing: 0.11em;
}
.f-container .sec03 .box02 .name01 {
  width: calc(102.7 * var(--formula));
  top: calc(184 * var(--formula));
  left: calc(4 * var(--formula));
}
.f-container .sec03 .ac__body {
  max-height: calc(108 * var(--formula));
}
.f-container .sec03 .img03 {
  width: calc(690 * var(--formula));
  margin-bottom: calc(60 * var(--formula)) !important;
}
.f-container .sec03 .box03 {
  width: calc(600 * var(--formula));
  margin-left: auto;
}
.f-container .sec03 .box03 .item-link01 {
  padding-top: calc(38 * var(--formula));
  padding-right: calc(40 * var(--formula));
}
.f-container .profile {
  width: 100%;
  height: calc(1600 * var(--formula));
  background: no-repeat url(../img/head_bg.svg) 0 0/100% auto;
  background-color: #f4eaea;
}
.f-container .profile__area {
  width: calc(620 * var(--formula));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.f-container .profile__img {
  margin-top: calc(140 * var(--formula));
  width: calc(390 * var(--formula));
  margin-bottom: calc(19 * var(--formula));
}
.f-container .profile__name {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "fot-tsukumin-pr6n", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.f-container .profile__name-kana {
  font-size: calc(24 * var(--formula));
  line-height: calc(65 * var(--formula));
  letter-spacing: 0.1em;
}
.f-container .profile__name-kanji {
  margin-top: calc(-14 * var(--formula));
  font-size: calc(48 * var(--formula));
  line-height: calc(65 * var(--formula));
  letter-spacing: 0.05em;
}
.f-container .profile__text {
  margin-top: calc(58 * var(--formula));
  width: 100%;
}
.f-container .modal_toggle {
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
.f-container .modal_toggle:hover {
  opacity: 0.8;
}
.f-container .modal_outside.hide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
}
.f-container .modal_outside::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  content: "";
}
.f-container .modal_outside {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity 0.6s, visibility 0.6s;
  visibility: visible;
  opacity: 1;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.f-container .modal_outside::-webkit-scrollbar {
  display: none;
}
.f-container .modal_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.f-container .modal_wrap {
  width: calc(780 * var(--formula));
  margin: 0 auto;
  overflow-y: hidden;
  background: #fff;
  will-change: transform;
}
.f-container .modal_wrap::-webkit-scrollbar {
  display: none;
}
.f-container .modal_inner {
  width: 100%;
  position: relative;
  background: #fff;
  height: 100dvh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.f-container .modal_over {
  width: 100%;
  height: calc(140 * var(--formula));
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}
.f-container .modal_button {
  position: relative;
  cursor: pointer;
  z-index: 10;
}
.f-container .modal_button.btn_modalClose {
  height: calc(140 * var(--formula));
  width: calc(62 * var(--formula));
  height: calc(62 * var(--formula));
  background: url(../img/modal_close.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  border: none;
  float: right;
  position: sticky;
  top: calc(39 * var(--formula));
  right: calc(39 * var(--formula));
}
.f-container .modal.pc .modal_inner {
  height: calc(100dvh - 60px);
}
.f-container .ht__box {
  position: relative;
}
.f-container .ht .box01 {
  padding-top: calc(38 * var(--formula));
  margin-bottom: calc(60 * var(--formula));
  width: 100%;
}
.f-container .ht .box01 .name01 {
  width: calc(120.074 * var(--formula));
  top: calc(32 * var(--formula));
  right: calc(104 * var(--formula));
}
.f-container .ht .box02 {
  padding-top: calc(38 * var(--formula));
  margin-bottom: calc(60 * var(--formula));
  width: calc(600 * var(--formula));
  margin-left: auto;
}
.f-container .ht .box02 .name02 {
  width: calc(153 * var(--formula));
  top: calc(9 * var(--formula));
  left: calc(-81 * var(--formula));
}
.f-container .ht .box03 {
  padding-top: calc(38 * var(--formula));
  margin-bottom: calc(60 * var(--formula));
  width: calc(600 * var(--formula));
}
.f-container .ht .box03 .name03 {
  width: calc(87.4 * var(--formula));
  top: calc(56 * var(--formula));
  right: calc(-65 * var(--formula));
}
.f-container .ht__slide {
  width: calc(600 * var(--formula));
}
.f-container .ht__slide .slick-track {
  height: calc(420 * var(--formula));
}
.f-container .ht__name {
  position: absolute;
  z-index: 2;
}
.f-container .ht__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: calc(50 * var(--formula));
       column-gap: calc(50 * var(--formula));
  margin-bottom: calc(40 * var(--formula));
}
.f-container .ht__item-img {
  width: -moz-fit-content;
  width: fit-content;
  height: calc(140 * var(--formula));
  margin: 0 auto;
  margin-bottom: calc(34 * var(--formula));
}
.f-container .ht__item-img img {
  width: auto;
  height: 100%;
}
.f-container .ht__item-name {
  font-family: "ryo-gothic-plusn", sans-serif;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(26 * var(--formula));
  line-height: calc(39 * var(--formula));
  letter-spacing: 0.05em;
  text-align: center;
}
.f-container .ht__texts {
  display: flex;
  flex-direction: column;
  row-gap: calc(14 * var(--formula));
  counter-reset: my-counter; /* カウンター名「my-counter」を初期化 */
  list-style: none; /* デフォルトの番号を消す場合 */
}
.f-container .ht .texts01 {
  margin-bottom: calc(111 * var(--formula));
}
.f-container .ht .texts02 {
  margin-bottom: calc(111 * var(--formula));
}
.f-container .ht__text {
  position: relative;
}
.f-container .ht__text::before {
  counter-increment: my-counter; /* 1つずつ数値を増やす */
  content: counter(my-counter) ". "; /* 番号の表示形式（例: 1. ） */
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(24 * var(--formula));
  line-height: calc(42 * var(--formula));
  position: absolute;
  top: calc(6 * var(--formula));
  left: calc(60 * var(--formula));
}
.f-container .ht__text {
  position: relative;
  padding-left: calc(102 * var(--formula));
  box-sizing: content-box;
  width: calc(598 * var(--formula));
  text-align: justify;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(26 * var(--formula));
  line-height: calc(52 * var(--formula));
  letter-spacing: 0.065em;
}
.f-container .ht__text span {
  display: inline-block;
}
.f-container .ht__text > span:nth-of-type(1), .f-container .ht__text > span.udl {
  position: relative;
}
.f-container .ht__text > span:nth-of-type(1)::before, .f-container .ht__text > span.udl::before {
  display: inline-block;
  content: "";
  width: 100%;
  height: min(1px, 2 * var(--formula));
  background-color: #c3768f;
  position: absolute;
  left: 0;
  bottom: calc(11 * var(--formula));
}
.f-container .ht__text.tl {
  text-align: left;
}
.f-container .ht01 {
  padding-bottom: calc(148 * var(--formula));
}
.f-container .ht01 .texts01 .text01 span:nth-of-type(1) {
  letter-spacing: 0.06em;
}
.f-container .ht01 .texts01 .text02 span {
  letter-spacing: 0.08em;
}
.f-container .ht01 .texts01 .text03 {
  letter-spacing: 0.04em;
}
.f-container .ht01 .texts01 .text03 span:nth-of-type(1) {
  letter-spacing: 0.035em;
}
.f-container .ht01 .texts01 .text05 {
  letter-spacing: 0.03em;
}
.f-container .ht01 .texts01 .text05 span:nth-of-type(2) {
  letter-spacing: 0.037em;
}
.f-container .ht01 .items02 img {
  transform: translateX(calc(-8 * var(--formula)));
}
.f-container .ht01 .texts02 .text01 {
  width: calc(605 * var(--formula));
}
.f-container .ht01 .texts02 .text01 span {
  letter-spacing: 0.07em;
}
.f-container .ht01 .texts02 .text01 span:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.f-container .ht01 .texts02 .text02 span {
  letter-spacing: 0.07em;
}
.f-container .ht01 .texts02 .text02 span:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.f-container .ht01 .texts02 .text03 {
  width: calc(605 * var(--formula));
}
.f-container .ht01 .texts02 .text03 span {
  letter-spacing: 0.08em;
}
.f-container .ht01 .texts02 .text03 span:nth-of-type(2) {
  margin-left: calc(8 * var(--formula));
  margin-right: calc(8 * var(--formula));
}
.f-container .ht01 .texts02 .text03 span:nth-of-type(3) {
  letter-spacing: 0.05em;
}
.f-container .ht01 .texts03 .text01 {
  width: calc(605 * var(--formula));
}
.f-container .ht01 .texts03 .text01 span:nth-of-type(1) {
  letter-spacing: 0.05em;
}
.f-container .ht01 .texts03 .text01 span:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.f-container .ht02 {
  padding-bottom: calc(148 * var(--formula));
}
.f-container .ht02 .texts01 .text01 span:nth-of-type(1) {
  letter-spacing: 0.08em;
  margin-right: calc(2 * var(--formula));
}
.f-container .ht02 .texts01 .text02 > span:nth-of-type(1) {
  letter-spacing: 0.07em;
  margin-right: calc(2 * var(--formula));
}
.f-container .ht02 .texts01 .text02 > span:nth-of-type(2) {
  letter-spacing: 0.045em;
}
.f-container .ht02 .texts01 .text02 > span:nth-of-type(2) span {
  letter-spacing: 0.07em;
  margin-right: calc(2 * var(--formula));
}
.f-container .ht02 .texts01 .text03 {
  letter-spacing: 0.05em;
}
.f-container .ht02 .texts01 .text04 span:nth-of-type(1) {
  letter-spacing: 0.08em;
}
.f-container .ht02 .texts02 .text01 {
  width: calc(603 * var(--formula));
}
.f-container .ht02 .texts02 .text01 span {
  letter-spacing: 0.07em;
}
.f-container .ht02 .texts02 .text01 span:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.f-container .ht02 .texts03 .text01 {
  width: calc(603 * var(--formula));
}
.f-container .ht02 .texts03 .text01 span {
  letter-spacing: 0.05em;
}
.f-container .ht03 {
  padding-bottom: calc(200 * var(--formula));
}
.f-container .ht03 .texts01 .text01 span:nth-of-type(1) {
  letter-spacing: 0.07em;
}
.f-container .ht03 .texts01 .text02 span:nth-of-type(2) {
  letter-spacing: 0.06em;
}
.f-container .ht03 .texts01 .text03 span:nth-of-type(1) {
  letter-spacing: 0.08em;
}
.f-container .ht03 .texts01 .text03 span:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.f-container .ht03 .texts01 .text04 span:nth-of-type(1) {
  letter-spacing: 0.08em;
}
.f-container .ht03 .texts01 .text04 span:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.f-container .ht03 .items01 {
  justify-content: flex-start;
  -moz-column-gap: calc(75 * var(--formula));
       column-gap: calc(75 * var(--formula));
}
.f-container .ht03 .items01 .item01 {
  margin-left: calc(138 * var(--formula));
}
.f-container .ht03 .texts02 .text01 {
  width: calc(602 * var(--formula));
  letter-spacing: 0.035em;
}
.f-container .ht03 .texts02 .text01 span:nth-of-type(1) {
  letter-spacing: 0.07em;
}
.f-container .ht03 .texts02 .text01 span:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.f-container .ht03 .texts03 .text01 span {
  letter-spacing: 0.05em;
}

.pc-header-main.hide {
  display: none !important;
}