@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --base2: #fff9df;
  --main: #ffae00;
  --main-l: #ffcc00;
  --accent: #ed0d31;
  --text: #000;
  --green: #55bf3f;
  --ls: 0.07em;
}

/*###################################################################
  base（共通設定）
###################################################################*/
* {
  letter-spacing: var(--ls);
}

/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: clamp(0.9375rem, -1.569485842rem + 5.21609538vw, 3.125rem);
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 20px;
  }
}

body {
  color: var(--text);
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-optical-sizing: auto;
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

img {
  width: 100%;
  height: auto;
}

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  背景色が伸びて出現
----------------------------------*/
@-webkit-keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
@keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
@media (max-width: 768px) {
  .header_sticky {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 10;
    background-color: var(--base);
  }
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding-top: clamp(0.3125rem, -0.4037816692rem + 1.4903129657vw, 0.9375rem);
  padding-right: clamp(0.625rem, -1.881985842rem + 5.21609538vw, 2.8125rem);
  padding-bottom: clamp(0.3125rem, -0.6186661699rem + 1.9374068554vw, 1.125rem);
  padding-left: clamp(0.625rem, -0.234538003rem + 1.7883755589vw, 1.375rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding: 9px 10px 7px;
  }
}
.header__logo {
  max-width: clamp(10.625rem, 3.1756706408rem + 15.4992548435vw, 17.125rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: 208px;
  }
}
.header__menu {
  max-width: clamp(33.75rem, -4.7859538003rem + 80.1788375559vw, 67.375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .header__menu {
    max-width: 111px;
  }
}
.header__menu * {
  --ls: 0;
}
.header__group1 {
  max-width: clamp(16.5625rem, -0.270119225rem + 35.0223546945vw, 31.25rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
@media (max-width: 768px) {
  .header__group1 {
    display: none;
  }
}
.header__access {
  max-width: clamp(10.475625rem, 3.643014158rem + 14.21609538vw, 16.4375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.3125rem, 0.0259873323rem + 0.5961251863vw, 0.5625rem);
}
.header__access-text {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: clamp(1.25rem, -0.0393070045rem + 2.6825633383vw, 2.375rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
  background-color: #f1ecdf;
  font-size: clamp(0.625rem, 0.2668591654rem + 0.7451564829vw, 0.9375rem);
  font-weight: 500;
  border-radius: 9999px;
  padding-left: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
}
.header__access-text::before {
  content: "";
  min-width: clamp(0.875rem, 0.5884873323rem + 0.5961251863vw, 1.125rem);
  aspect-ratio: 1/1;
}
.header__access-text_1 {
  padding-right: clamp(0.625rem, 0.4101154993rem + 0.4470938897vw, 0.8125rem);
}
.header__access-text_1::before {
  background: url(../images/icon-train-g.svg) no-repeat center center/contain;
}
.header__access-text_2 {
  padding-right: clamp(0.625rem, -0.9508196721rem + 3.2786885246vw, 2rem);
}
.header__access-text_2::before {
  background: url(../images/icon-walk.svg) no-repeat center center/contain;
}
.header__address {
  font-size: clamp(0.625rem, 0.2668591654rem + 0.7451564829vw, 0.9375rem);
  line-height: 1.45;
  white-space: pre-line;
}
.header__group2 {
  max-width: clamp(16.5625rem, -3.4217585693rem + 41.5797317437vw, 34rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
@media (max-width: 768px) {
  .header__group2 {
    max-width: 54px;
  }
}
.header__contact {
  max-width: clamp(14.375rem, -2.8157600596rem + 35.7675111773vw, 29.375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  line-height: 1;
}
@media (max-width: 768px) {
  .header__contact {
    display: none;
  }
}
.header__tel {
  max-width: clamp(8.75rem, -0.490033532rem + 19.2250372578vw, 16.8125rem);
  width: 100%;
  height: clamp(3.75rem, 1.8876676602rem + 3.8748137109vw, 5.375rem);
  background: url(../images/header-tel-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/header-tel-bg.webp) 1x, url(../images/header-tel-bg@2x.webp) 2x);
  background-image: image-set(url(../images/header-tel-bg.webp) 1x, url(../images/header-tel-bg@2x.webp) 2x);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 9px;
  border-radius: 10px;
  padding-top: 13px;
}
.header__tel-text {
  font-size: clamp(0.75rem, 0.4634873323rem + 0.5961251863vw, 1rem);
  font-weight: bold;
}
.header__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  font-family: "Baloo Bhaijaan 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, -0.1643070045rem + 2.6825633383vw, 2.25rem);
  font-weight: bold;
}
.header__tel-number::before {
  content: "";
  min-width: clamp(0.75rem, 0.3202309985rem + 0.8941877794vw, 1.125rem);
  aspect-ratio: 1/1;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: -4px;
}
.header__web {
  max-width: clamp(5rem, -2.8074701937rem + 16.2444113264vw, 11.8125rem);
  width: 100%;
  height: clamp(3.75rem, 1.8876676602rem + 3.8748137109vw, 5.375rem);
  background: url(../images/header-web-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/header-web-bg.webp) 1x, url(../images/header-web-bg@2x.webp) 2x);
  background-image: image-set(url(../images/header-web-bg.webp) 1x, url(../images/header-web-bg@2x.webp) 2x);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 9px;
  border-radius: 10px;
  padding-top: 16px;
  font-weight: bold;
}
.header__web-text1 {
  font-size: clamp(0.625rem, 0.1952309985rem + 0.8941877794vw, 1rem);
}
.header__web-text2 {
  position: relative;
  font-size: clamp(0.875rem, 0.1587183308rem + 1.4903129657vw, 1.5rem);
}
.header__web-text2::after {
  content: "";
  width: clamp(0.375rem, 0.2317436662rem + 0.2980625931vw, 0.5rem);
  aspect-ratio: 8/10;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: calc(50% + 2px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(clamp(0.5625rem, -0.3686661699rem + 1.9374068554vw, 1.375rem) * -1);
  background: url(../images/icon-right-arrow-1.svg) no-repeat center center/contain;
}
.header__insta {
  max-width: clamp(1.875rem, 0.155923994rem + 3.5767511177vw, 3.375rem);
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #f1ecdf;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .header__insta {
    max-width: 54px;
  }
}
.header__insta::after {
  content: "";
  max-width: clamp(1.125rem, 0.265461997rem + 1.7883755589vw, 1.875rem);
  width: 100%;
  aspect-ratio: 1/1;
  background: url(../images/icon-insta.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .header__insta::after {
    max-width: 30px;
  }
}

@media (max-width: 768px) {
  .header-nav {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
}
.footer_pos {
  margin-top: calc(clamp(4.0625rem, 1.7297535211rem + 9.9530516432vw, 10.6875rem) * -1);
}
.footer__top {
  width: 100%;
  aspect-ratio: 1440/171;
  background: url(../images/footer-top.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/footer-top.webp) 1x, url(../images/footer-top@2x.webp) 2x);
  background-image: image-set(url(../images/footer-top.webp) 1x, url(../images/footer-top@2x.webp) 2x);
}
@media (max-width: 768px) {
  .footer__top {
    aspect-ratio: 768/134;
    background: url(../images/footer-top_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/footer-top_sp.webp) 1x, url(../images/footer-top_sp@2x.webp) 2x);
    background-image: image-set(url(../images/footer-top_sp.webp) 1x, url(../images/footer-top_sp@2x.webp) 2x);
  }
}
.footer__bg {
  background-color: #fffffe;
  margin-top: -1px;
  padding-top: 1px;
}
.footer__copy {
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0.75rem, 0.5114503817rem + 1.0178117048vw, 1rem);
  font-weight: 900;
  line-height: 1;
  --ls: 0;
  text-align: center;
  margin-top: clamp(3rem, 2.6421755725rem + 1.5267175573vw, 3.375rem);
  padding-bottom: clamp(0.75rem, 0.034351145rem + 3.0534351145vw, 1.5rem);
}

.footer1__inner {
  max-width: 1146px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .footer1__inner {
    padding: 0 clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
  }
}
.footer1__logo {
  max-width: clamp(14.3125rem, 4.15rem + 43.36vw, 31.25rem);
  display: block;
  margin-inline: auto;
}
.footer1__body {
  max-width: 1121px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(1.4375rem, 0.9604007634rem + 2.0356234097vw, 1.9375rem);
}
@media (max-width: 768px) {
  .footer1__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 22px;
  }
}
.footer1__group1 {
  max-width: 544px;
  width: 100%;
}
.footer1__group1 * {
  --ls: 0;
}
.footer1__address {
  font-size: 15px;
  text-align: center;
  line-height: 1.45;
  white-space: pre-line;
}
.footer1__group2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .footer1__group2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 24px;
    margin-top: 22px;
  }
}
.footer1__contact {
  max-width: 470px;
  width: 100%;
  container-type: inline-size;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  color: var(--base);
  line-height: 1;
}
@media (max-width: 768px) {
  .footer1__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 16px;
  }
}
.footer1__tel {
  max-width: 57.2340425532cqw;
  width: 100%;
  height: 18.2978723404cqw;
  background: url(../images/header-tel-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/header-tel-bg.webp) 1x, url(../images/header-tel-bg@2x.webp) 2x);
  background-image: image-set(url(../images/header-tel-bg.webp) 1x, url(../images/header-tel-bg@2x.webp) 2x);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.914893617cqw;
  border-radius: 10px;
  padding-top: 13px;
}
@media (max-width: 768px) {
  .footer1__tel {
    max-width: 269px;
    height: 86px;
  }
}
.footer1__tel-text {
  font-size: 3.4042553191cqw;
  font-weight: bold;
}
@media (max-width: 768px) {
  .footer1__tel-text {
    font-size: 16px;
  }
}
.footer1__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.2765957447cqw;
     -moz-column-gap: 1.2765957447cqw;
          column-gap: 1.2765957447cqw;
  font-family: "Baloo Bhaijaan 2", sans-serif;
  font-optical-sizing: auto;
  font-size: 7.6595744681cqw;
  font-weight: 700;
}
@media (max-width: 768px) {
  .footer1__tel-number {
    -webkit-column-gap: 6px;
       -moz-column-gap: 6px;
            column-gap: 6px;
    font-size: 36px;
  }
}
.footer1__tel-number::before {
  content: "";
  min-width: 3.829787234cqw;
  aspect-ratio: 1/1;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: -4px;
}
@media (max-width: 768px) {
  .footer1__tel-number::before {
    min-width: 18px;
  }
}
.footer1__web {
  max-width: 40.2127659574cqw;
  width: 100%;
  height: 18.2978723404cqw;
  background: url(../images/header-web-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/header-web-bg.webp) 1x, url(../images/header-web-bg@2x.webp) 2x);
  background-image: image-set(url(../images/header-web-bg.webp) 1x, url(../images/header-web-bg@2x.webp) 2x);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.914893617cqw;
  border-radius: 10px;
  padding-top: 16px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .footer1__web {
    max-width: 269px;
    height: 86px;
    row-gap: 9px;
  }
}
.footer1__web-text1 {
  font-size: 3.4042553191cqw;
}
@media (max-width: 768px) {
  .footer1__web-text1 {
    font-size: 16px;
  }
}
.footer1__web-text2 {
  position: relative;
  font-size: 5.1063829787cqw;
}
@media (max-width: 768px) {
  .footer1__web-text2 {
    font-size: 24px;
  }
}
.footer1__web-text2::after {
  content: "";
  width: 1.7021276596cqw;
  aspect-ratio: 8/10;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: calc(50% + 2px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -22px;
  background: url(../images/icon-right-arrow-1.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .footer1__web-text2::after {
    width: 8px;
  }
}
.footer1__insta {
  max-width: clamp(2.5rem, 0.7339238845rem + 3.6745406824vw, 3.375rem);
  width: 100%;
  container-type: inline-size;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #f1ecdf;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .footer1__insta {
    max-width: 54px;
  }
}
.footer1__insta::after {
  content: "";
  max-width: 55.5555555556cqw;
  width: 100%;
  aspect-ratio: 1/1;
  background: url(../images/icon-insta.svg) no-repeat center center/contain;
}
.footer1__info {
  max-width: 480px;
  width: 100%;
}

.footer2_pos {
  margin-top: clamp(1.1875rem, -0.5419847328rem + 7.3791348601vw, 3rem);
}
.footer2__inner {
  max-width: 1207px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  container-type: inline-size;
}
@media (max-width: 768px) {
  .footer2__inner {
    max-width: 377px;
    padding: 0 clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
  }
}
.footer2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.75rem, -0.9430039139rem + 3.5225048924vw, 1.875rem) clamp(0.625rem, -2.0085616438rem + 5.4794520548vw, 2.375rem);
}
@media (max-width: 768px) {
  .footer2__items {
    grid-template-columns: 1fr;
    row-gap: 11px;
  }
}

.footer3_pos {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .footer3_pos {
    margin-top: 40px;
  }
}
.footer3__inner {
  max-width: 1340px;
  margin-inline: auto;
  padding: 0 30px;
}
@media (max-width: 768px) {
  .footer3__inner {
    padding: 0;
  }
}
.footer3__gmap {
  width: 100%;
  height: clamp(18.5625rem, 9.7125rem + 37.76vw, 33.3125rem);
}

.footer-nav_pos {
  margin-top: clamp(2.0625rem, 1.5854007634rem + 2.0356234097vw, 2.5625rem);
}
.footer-nav__inner {
  max-width: 1252px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 10px 30px 10px;
}
@media (max-width: 1280px) {
  .footer-nav__inner {
    padding: 10px clamp(0.625rem, -1.2561154599rem + 3.9138943249vw, 1.875rem);
  }
}
.footer-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .footer-nav__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px 30px;
  }
}
.footer-nav__item {
  position: relative;
}
.footer-nav__item:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: clamp(2.3125rem, 1.0499124343rem + 2.6269702277vw, 3.25rem);
  position: absolute;
  top: 0;
  right: calc(clamp(0.4375rem, -1.7509851138rem + 4.5534150613vw, 2.0625rem) * -1);
  background-color: var(--text);
}
@media (max-width: 768px) {
  .footer-nav__item:not(:last-of-type)::after {
    content: none;
  }
}
.footer-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem);
  font-size: clamp(0.75rem, 0.4133099825rem + 0.700525394vw, 1rem);
  font-weight: 500;
  line-height: 1;
  --ls: 0;
}
@media (max-width: 768px) {
  .footer-nav__link {
    row-gap: clamp(0.375rem, 0.1364503817rem + 1.0178117048vw, 0.625rem);
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.footer-nav__en {
  color: var(--main-l);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  --ls: 0.07em;
}
@media (max-width: 768px) {
  .footer-nav__en {
    font-size: clamp(0.75rem, 0.5114503817rem + 1.0178117048vw, 1rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .footer-nav__link:hover, .footer-nav__link:focus {
    color: var(--main);
  }
  .footer-nav__link:hover .footer-nav__en, .footer-nav__link:focus .footer-nav__en {
    color: var(--main);
  }
  .footer-nav__en {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
}
.footer-page-top {
  width: 48px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  bottom: 31px;
  right: 80px;
  z-index: 5;
  background-color: var(--main);
}
@media (max-width: 768px) {
  .footer-page-top {
    bottom: 10px;
    right: 10px;
  }
}
.footer-page-top::after {
  content: "";
  width: 24px;
  aspect-ratio: 1/1;
  background: url(../images/icon-page-top.svg) no-repeat center center/contain;
}

/*###################################################################
  c-bg-1（module）
###################################################################*/
.c-bg-1 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.c-bg-1_pos {
  margin-top: 29px;
}
.c-bg-1__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  z-index: -5;
}
.c-bg-1__img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: url(../images/c-bg-1.webp) repeat top 622px left -95px/auto;
  background-image: -webkit-image-set(url(../images/c-bg-1.webp) 1x, url(../images/c-bg-1@2x.webp) 2x);
  background-image: image-set(url(../images/c-bg-1.webp) 1x, url(../images/c-bg-1@2x.webp) 2x);
}

/*###################################################################
  c-colmn（module）
###################################################################*/
.c-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .c-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-col__item {
  width: 100%;
}

.c-col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .c-col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-col1__box {
  max-width: 695px;
  width: 100%;
}
@media (max-width: 768px) {
  .c-col1__box {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.c-col1__title {
  font-size: clamp(1.25rem, 0.2399299475rem + 2.1015761821vw, 2rem);
  font-weight: bold;
  white-space: pre-line;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
@media (max-width: 768px) {
  .c-col1__title {
    font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  }
}
.c-col1__text {
  max-width: 655px;
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
  margin-top: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
}
@media (max-width: 768px) {
  .c-col1__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.c-col1__list {
  display: inline-block;
  text-indent: hanging 1em;
}
.c-col1__img {
  max-width: clamp(20.3125rem, 7.669370229rem + 53.9440203562vw, 33.5625rem);
  width: 100%;
  position: relative;
}
.c-col1__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: clamp(0.75rem, -0.1758975482rem + 1.9264448336vw, 1.4375rem);
  right: calc(clamp(0.75rem, 0.1607924694rem + 1.2259194396vw, 1.1875rem) * -1);
  z-index: -1;
  background: url(../images/img-shadow-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  background-image: image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  border-radius: 12px;
}
@media (max-width: 768px) {
  .c-col1__img::after {
    top: clamp(0.75rem, 0.0939885496rem + 2.7989821883vw, 1.4375rem);
    right: calc(clamp(0.75rem, 0.3325381679rem + 1.7811704835vw, 1.1875rem) * -1);
  }
}
.c-col1__img img {
  border-radius: 12px;
}

.c-col1r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .c-col1r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-col1r__box {
  max-width: 695px;
  width: 100%;
}
@media (max-width: 768px) {
  .c-col1r__box {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.c-col1r__box_655 {
  max-width: 655px;
}
.c-col1r__title {
  font-size: clamp(1.25rem, 0.2399299475rem + 2.1015761821vw, 2rem);
  font-weight: bold;
  white-space: pre-line;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
@media (max-width: 768px) {
  .c-col1r__title {
    font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  }
}
.c-col1r__text {
  max-width: 675px;
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
  margin-top: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
}
@media (max-width: 768px) {
  .c-col1r__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.c-col1r__img {
  max-width: clamp(20.3125rem, 7.669370229rem + 53.9440203562vw, 33.5625rem);
  width: 100%;
  position: relative;
}
.c-col1r__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: clamp(0.75rem, -0.1758975482rem + 1.9264448336vw, 1.4375rem);
  left: calc(clamp(0.75rem, -0.0075525394rem + 1.5761821366vw, 1.3125rem) * -1);
  z-index: -1;
  background: url(../images/img-shadow-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  background-image: image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  border-radius: 12px;
}
@media (max-width: 768px) {
  .c-col1r__img::after {
    bottom: clamp(0.75rem, 0.0939885496rem + 2.7989821883vw, 1.4375rem);
    left: calc(clamp(0.75rem, 0.2132633588rem + 2.2900763359vw, 1.3125rem) * -1);
  }
}
.c-col1r__img img {
  border-radius: 12px;
}

.c-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.c-col2__item:not(:last-of-type) {
  background-image: -webkit-radial-gradient(circle, #fff1ba 5px, transparent 5px);
  background-image: radial-gradient(circle, #fff1ba 5px, transparent 5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 22px 10px;
  padding-bottom: clamp(3.125rem, 1.8129770992rem + 5.5979643766vw, 4.5rem);
}
.c-col2__body {
  max-width: 1257px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-col2__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-col2__body_r {
  max-width: 1220px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .c-col2__body_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-col2__box {
  max-width: 656px;
  width: 100%;
}
@media (max-width: 768px) {
  .c-col2__box {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.c-col2__point {
  position: relative;
  color: #ff5975;
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.3699649737rem + 1.0507880911vw, 2.25rem);
  font-weight: bold;
  line-height: 1;
  --ls: 0.11em;
  padding-top: clamp(1.375rem, -0.2242775832rem + 3.3274956217vw, 2.5625rem);
  padding-left: clamp(0.75rem, -0.0917250438rem + 1.7513134851vw, 1.375rem);
}
@media (max-width: 768px) {
  .c-col2__point {
    padding-top: 40px;
    padding-left: 20px;
  }
}
.c-col2__point::before {
  content: "";
  width: 46px;
  aspect-ratio: 46/75;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(../images/c-col2-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-col2-deco.webp) 1x, url(../images/c-col2-deco@2x.webp) 2x);
  background-image: image-set(url(../images/c-col2-deco.webp) 1x, url(../images/c-col2-deco@2x.webp) 2x);
}
.c-col2__title {
  font-size: clamp(1.25rem, 0.2399299475rem + 2.1015761821vw, 2rem);
  font-weight: bold;
  white-space: pre-line;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
@media (max-width: 768px) {
  .c-col2__title {
    font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  }
}
.c-col2__text {
  max-width: 675px;
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
  margin-top: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
}
@media (max-width: 768px) {
  .c-col2__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.c-col2__img {
  max-width: clamp(20.3125rem, 7.669370229rem + 53.9440203562vw, 33.5625rem);
  width: 100%;
  position: relative;
}
.c-col2__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: clamp(0.75rem, -0.1758975482rem + 1.9264448336vw, 1.4375rem);
  right: calc(clamp(0.75rem, 0.1607924694rem + 1.2259194396vw, 1.1875rem) * -1);
  z-index: -1;
  background: url(../images/img-shadow-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  background-image: image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  border-radius: 12px;
}
@media (max-width: 768px) {
  .c-col2__img::after {
    top: clamp(0.75rem, 0.0939885496rem + 2.7989821883vw, 1.4375rem);
    right: calc(clamp(0.75rem, 0.3325381679rem + 1.7811704835vw, 1.1875rem) * -1);
  }
}
.c-col2__img img {
  border-radius: 12px;
}
.c-col2__img_r::after {
  right: inherit;
  left: calc(clamp(0.75rem, -0.0075525394rem + 1.5761821366vw, 1.3125rem) * -1);
}
@media (max-width: 768px) {
  .c-col2__img_r::after {
    bottom: clamp(0.75rem, 0.0939885496rem + 2.7989821883vw, 1.4375rem);
    left: calc(clamp(0.75rem, 0.2132633588rem + 2.2900763359vw, 1.3125rem) * -1);
  }
}

/*###################################################################
  c-inner（module）
###################################################################*/
.c-inner-1 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .c-inner-1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

/*###################################################################
  c-list（module）
###################################################################*/
.c-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.5625rem, 0.6679389313rem + 3.8167938931vw, 2.5rem);
}
.c-list1__title {
  position: relative;
  font-size: clamp(1.125rem, 0.9792746114rem + 0.621761658vw, 1.5rem);
  font-weight: bold;
  padding-bottom: clamp(0.6875rem, 0.6389248705rem + 0.207253886vw, 0.8125rem);
  padding-left: 49px;
}
.c-list1__title::before, .c-list1__title::after {
  content: "";
  position: absolute;
}
.c-list1__title::before {
  width: clamp(2.1875rem, 2.0174870466rem + 0.725388601vw, 2.625rem);
  aspect-ratio: 42/28;
  top: clamp(0.3125rem, 0.2153497409rem + 0.414507772vw, 0.5625rem);
  left: 0;
  background: url(../images/c-list1-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-list1-deco.webp) 1x, url(../images/c-list1-deco@2x.webp) 2x);
  background-image: image-set(url(../images/c-list1-deco.webp) 1x, url(../images/c-list1-deco@2x.webp) 2x);
}
.c-list1__title::after {
  width: 100%;
  height: clamp(0.3125rem, 0.2639248705rem + 0.207253886vw, 0.4375rem);
  bottom: 0;
  left: 0;
  background: url(../images/c-title-3-line.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/c-title-3-line.webp) 1x, url(../images/c-title-3-line@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-3-line.webp) 1x, url(../images/c-title-3-line@2x.webp) 2x);
}
.c-list1__text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  -webkit-text-stroke: 2px var(--base);
  paint-order: stroke;
  margin-top: 13px;
}

.c-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}
.c-list2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .c-list2__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-list2__item_img-none {
  row-gap: 0;
}
.c-list2__box {
  max-width: 950px;
  width: 100%;
}
.c-list2__title {
  position: relative;
  font-size: clamp(1.125rem, 0.9792746114rem + 0.621761658vw, 1.5rem);
  font-weight: bold;
  padding-bottom: clamp(0.6875rem, 0.6389248705rem + 0.207253886vw, 0.8125rem);
  padding-left: 49px;
}
.c-list2__title::before, .c-list2__title::after {
  content: "";
  position: absolute;
}
.c-list2__title::before {
  width: clamp(2.1875rem, 2.0174870466rem + 0.725388601vw, 2.625rem);
  aspect-ratio: 42/28;
  top: clamp(0.3125rem, 0.2153497409rem + 0.414507772vw, 0.5625rem);
  left: 0;
  background: url(../images/c-list1-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-list1-deco.webp) 1x, url(../images/c-list1-deco@2x.webp) 2x);
  background-image: image-set(url(../images/c-list1-deco.webp) 1x, url(../images/c-list1-deco@2x.webp) 2x);
}
.c-list2__title::after {
  width: 100%;
  height: clamp(0.3125rem, 0.2639248705rem + 0.207253886vw, 0.4375rem);
  bottom: 0;
  left: 0;
  background: url(../images/c-title-3-line.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/c-title-3-line.webp) 1x, url(../images/c-title-3-line@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-3-line.webp) 1x, url(../images/c-title-3-line@2x.webp) 2x);
}
.c-list2__text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  -webkit-text-stroke: 2px var(--base);
  paint-order: stroke;
  margin-top: 13px;
}
.c-list2__img {
  max-width: 298px;
  width: 100%;
}
.c-list2__img img {
  border-radius: 8px;
}

/*###################################################################
  c-text（module）
###################################################################*/
.c-t16 {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
}

.c-t16c {
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t16c {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}

.c-t16w {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  -webkit-text-stroke: 2px var(--base);
  paint-order: stroke;
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.4696132597rem + 0.6629834254vw, 1rem);
  position: relative;
  font-size: clamp(1.375rem, 1.1160220994rem + 1.1049723757vw, 2rem);
  font-weight: bold;
  text-align: center;
  padding-bottom: clamp(1rem, 0.8187154696rem + 0.773480663vw, 1.4375rem);
}
.c-title-1::before {
  content: "";
  width: clamp(3.125rem, 2.5811464088rem + 2.320441989vw, 4.4375rem);
  aspect-ratio: 71/73;
  background: url(../images/c-title-1-deco.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/c-title-1-deco.webp) 1x, url(../images/c-title-1-deco@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-deco.webp) 1x, url(../images/c-title-1-deco@2x.webp) 2x);
}
.c-title-1::after {
  content: "";
  width: 100%;
  height: clamp(0.3125rem, 0.2607044199rem + 0.2209944751vw, 0.4375rem);
  position: absolute;
  bottom: 0;
  background: url(../images/c-title-1-line.webp) repeat center center/auto;
  background-image: -webkit-image-set(url(../images/c-title-1-line.webp) 1x, url(../images/c-title-1-line@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-line.webp) 1x, url(../images/c-title-1-line@2x.webp) 2x);
}

.c-title-2 {
  position: relative;
  z-index: 1;
  background: url(../images/c-title-2-bg.webp) repeat center center/auto;
  background-image: -webkit-image-set(url(../images/c-title-2-bg.webp) 1x, url(../images/c-title-2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-2-bg.webp) 1x, url(../images/c-title-2-bg@2x.webp) 2x);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7849740933rem + 1.4507772021vw, 2rem);
  font-weight: bold;
  text-align: center;
  white-space: pre-line;
  padding: clamp(0.625rem, 0.4306994819rem + 0.829015544vw, 1.125rem) 0;
}
.c-title-2::before {
  content: "";
  max-width: 1230px;
  width: 100%;
  aspect-ratio: 1230/115;
  position: absolute;
  top: calc(clamp(-0.5rem, -1.1071891192rem + 2.5906735751vw, 1.0625rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background: url(../images/c-title-2-deco.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/c-title-2-deco.webp) 1x, url(../images/c-title-2-deco@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-2-deco.webp) 1x, url(../images/c-title-2-deco@2x.webp) 2x);
}

.c-title-3 {
  position: relative;
  font-size: clamp(1.125rem, 0.9792746114rem + 0.621761658vw, 1.5rem);
  font-weight: bold;
  text-align: center;
  padding-bottom: clamp(0.75rem, 0.6771373057rem + 0.310880829vw, 0.9375rem);
}
.c-title-3::after {
  content: "";
  width: 100%;
  height: clamp(0.3125rem, 0.2396373057rem + 0.310880829vw, 0.5rem);
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/c-title-3-line.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/c-title-3-line.webp) 1x, url(../images/c-title-3-line@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-3-line.webp) 1x, url(../images/c-title-3-line@2x.webp) 2x);
}

/*###################################################################
  consult（module）
###################################################################*/
.consult {
  background: url(../images/consult-bg.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/consult-bg.webp) 1x, url(../images/consult-bg@2x.webp) 2x);
  background-image: image-set(url(../images/consult-bg.webp) 1x, url(../images/consult-bg@2x.webp) 2x);
}
.consult__inner {
  max-width: 871px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 65px 30px 90px;
}
@media (max-width: 768px) {
  .consult__inner {
    max-width: 600px;
    padding: clamp(2.1875rem, 0.3983778626rem + 7.6335877863vw, 4.0625rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.8125rem, 0.1288167939rem + 11.4503816794vw, 5.625rem);
  }
}
.consult__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.3864503817rem + 1.0178117048vw, 0.875rem);
  line-height: 1;
}
.consult__jp {
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  font-weight: bold;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
.consult__en {
  color: var(--main);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.125rem, 1.2900763359rem + 3.5623409669vw, 3rem);
  font-weight: 900;
  --ls: 0.11em;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
.consult__body {
  position: relative;
  background-color: var(--base);
  border-radius: 8px;
  margin-top: clamp(1.875rem, 1.2189885496rem + 2.7989821883vw, 2.5625rem);
  padding: 30px 15px 30px;
}
.consult__body::before, .consult__body::after {
  content: "";
  width: 100%;
  position: absolute;
}
.consult__body::before {
  max-width: clamp(5.5625rem, -6.4710320417rem + 25.0372578241vw, 16.0625rem);
  aspect-ratio: 257/187;
  top: calc(clamp(3rem, -3.5897913562rem + 13.7108792846vw, 8.75rem) * -1);
  left: calc(clamp(1.5625rem, -13.7659277198rem + 31.8926974665vw, 14.9375rem) * -1);
  background: url(../images/consult-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/consult-deco-1.webp) 1x, url(../images/consult-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/consult-deco-1.webp) 1x, url(../images/consult-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .consult__body::before {
    max-width: clamp(4.1875rem, 2.8754770992rem + 5.5979643766vw, 5.5625rem);
    top: calc(clamp(1.9375rem, 0.9236641221rem + 4.3256997455vw, 3rem) * -1);
    left: calc(clamp(0.875rem, 0.2189885496rem + 2.7989821883vw, 1.5625rem) * -1);
  }
}
.consult__body::after {
  max-width: clamp(5.5625rem, -6.5426602086rem + 25.1862891207vw, 16.125rem);
  aspect-ratio: 258/186;
  bottom: calc(clamp(2.4375rem, 1.4347056632rem + 2.086438152vw, 3.3125rem) * -1);
  right: calc(clamp(1.625rem, -14.1331967213rem + 32.7868852459vw, 15.375rem) * -1);
  background: url(../images/consult-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/consult-deco-2.webp) 1x, url(../images/consult-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/consult-deco-2.webp) 1x, url(../images/consult-deco-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .consult__body::after {
    right: calc(clamp(0.5625rem, -0.4513358779rem + 4.3256997455vw, 1.625rem) * -1);
  }
}
.consult__items {
  max-width: 792px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.375rem, 0.7488072519rem + 2.6717557252vw, 2.03125rem) 12px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .consult__items {
    max-width: 410px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.consult__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.4375rem, 0.2585877863rem + 0.7633587786vw, 0.625rem);
     -moz-column-gap: clamp(0.4375rem, 0.2585877863rem + 0.7633587786vw, 0.625rem);
          column-gap: clamp(0.4375rem, 0.2585877863rem + 0.7633587786vw, 0.625rem);
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}
.consult__item::before {
  content: "";
  min-width: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-1.svg) no-repeat center center/contain;
  margin-top: 3px;
}

/*###################################################################
  br（module）
###################################################################*/
.br-1280-b {
  display: none;
}
@media (max-width: 1280px) {
  .br-1280-b {
    display: block;
  }
}
.br-1000-b {
  display: none;
}
@media (max-width: 1000px) {
  .br-1000-b {
    display: block;
  }
}
.br-900-b {
  display: none;
}
@media (max-width: 900px) {
  .br-900-b {
    display: block;
  }
}
.br-800-b {
  display: none;
}
@media (max-width: 800px) {
  .br-800-b {
    display: block;
  }
}
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-600-b {
  display: none;
}
@media (max-width: 600px) {
  .br-600-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}
@media (max-width: 768px) {
  .br-sp-n {
    display: none;
  }
}

/*###################################################################
  faq（module）
###################################################################*/
.faq1 {
  background: url(../images/faq-bg.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/faq-bg.webp) 1x, url(../images/faq-bg@2x.webp) 2x);
  background-image: image-set(url(../images/faq-bg.webp) 1x, url(../images/faq-bg@2x.webp) 2x);
}
.faq1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 40px;
}
@media (max-width: 1280px) {
  .faq1__inner {
    padding: 40px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 40px;
  }
}
.faq1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.1625rem;
}
.faq1__item {
  min-height: clamp(4.25rem, 3.1813471503rem + 4.5595854922vw, 7rem);
  background-color: var(--base);
  border-radius: 24px;
  padding: clamp(1.25rem, 0.837111399rem + 1.7616580311vw, 2.3125rem) 15px 19px;
}
.faq1__details {
  max-width: 1236px;
  margin-inline: auto;
}
.faq1__details[open] .faq1__icon {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.faq1__summary {
  display: grid;
  grid-template-columns: clamp(1.375rem, 1.1321243523rem + 1.0362694301vw, 2rem) 1fr clamp(1.25rem, 0.8128238342rem + 1.8652849741vw, 2.375rem);
  cursor: pointer;
}
.faq1__summary::-webkit-details-marker {
  display: none;
}
.faq1__q {
  max-width: 28px;
  aspect-ratio: 1/1;
  background: url(../images/icon-q.svg) no-repeat center center/contain;
  margin-top: 5px;
}
.faq1__icon {
  max-width: 24px;
  aspect-ratio: 1/1;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: url(../images/icon-faq-arrow.svg) no-repeat center center/contain;
  margin-top: 5px;
}
.faq1__title {
  font-size: clamp(1.125rem, 0.9792746114rem + 0.621761658vw, 1.5rem);
  font-weight: bold;
  padding-right: 5px;
  padding-left: clamp(0.3125rem, 0.0939119171rem + 0.932642487vw, 0.875rem);
}
.faq1__body-inner {
  min-height: 108px;
  padding-top: 12px;
}
.faq1__text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
}

/*###################################################################
  flow（module）
###################################################################*/
.flow1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 88px;
}
.flow1__item {
  min-height: 279px;
  position: relative;
  background: url(../images/flow-item-bg.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/flow-item-bg.webp) 1x, url(../images/flow-item-bg@2x.webp) 2x);
  background-image: image-set(url(../images/flow-item-bg.webp) 1x, url(../images/flow-item-bg@2x.webp) 2x);
  border-radius: 8px;
  padding: 1px 12px 40px;
}
.flow1__dot {
  width: 10px;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -49px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
  border-radius: 50%;
}
.flow1__dot::before, .flow1__dot::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  position: absolute;
}
.flow1__dot::before {
  top: -21px;
}
.flow1__dot::after {
  bottom: -21px;
}
.flow1__item-inner {
  max-width: 1230px;
  margin-inline: auto;
}
.flow1__item-top {
  display: grid;
  grid-template-columns: clamp(3.625rem, 1.439119171rem + 9.3264248705vw, 9.25rem) 1fr;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.3125rem, -0.0275259067rem + 1.4507772021vw, 1.1875rem);
     -moz-column-gap: clamp(0.3125rem, -0.0275259067rem + 1.4507772021vw, 1.1875rem);
          column-gap: clamp(0.3125rem, -0.0275259067rem + 1.4507772021vw, 1.1875rem);
  margin-top: calc(clamp(1.125rem, 0.2020725389rem + 3.9378238342vw, 3.5rem) * -1);
  margin-left: calc(clamp(0.375rem, 0.2292746114rem + 0.621761658vw, 0.75rem) * -1);
}
.flow1__number {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background: url(../images/flow-number-bg.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/flow-number-bg.webp) 1x, url(../images/flow-number-bg@2x.webp) 2x);
  background-image: image-set(url(../images/flow-number-bg.webp) 1x, url(../images/flow-number-bg@2x.webp) 2x);
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 0.6813471503rem + 4.5595854922vw, 4.5rem);
  font-weight: 900;
  line-height: 1;
  --ls: 0;
}
.flow1__title {
  font-size: clamp(1.125rem, 0.7849740933rem + 1.4507772021vw, 2rem);
  font-weight: bold;
  margin-top: clamp(1.4375rem, 0.2474093264rem + 5.0777202073vw, 4.5rem);
}
.flow1__text {
  max-width: 1224px;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(0.9375rem, 0.3375rem + 2.56vw, 1.9375rem);
}

/*###################################################################
  global-nav（module）
###################################################################*/
.global-nav {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .global-nav {
    display: none;
  }
}
.global-nav_top {
  margin-top: 35px;
}
.global-nav_lower {
  margin-top: 25px;
}
.global-nav__inner {
  max-width: 1252px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 10px 30px 10px;
}
@media (max-width: 1280px) {
  .global-nav__inner {
    padding: 10px clamp(0.9375rem, -0.4733365949rem + 2.9354207436vw, 1.875rem);
  }
}
.global-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.global-nav__item {
  position: relative;
}
.global-nav__item:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: clamp(2.3125rem, 1.0499124343rem + 2.6269702277vw, 3.25rem);
  position: absolute;
  top: 0;
  right: calc(clamp(0.4375rem, -1.7509851138rem + 4.5534150613vw, 2.0625rem) * -1);
  background-color: var(--text);
}
.global-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem);
  font-size: clamp(0.75rem, 0.4133099825rem + 0.700525394vw, 1rem);
  font-weight: 500;
  line-height: 1;
  --ls: 0;
}
.global-nav__en {
  color: var(--main-l);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  --ls: 0.07em;
}

@media (hover: hover) and (pointer: fine) {
  .global-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .global-nav__link:hover, .global-nav__link:focus {
    color: var(--main);
  }
  .global-nav__link:hover .global-nav__en, .global-nav__link:focus .global-nav__en {
    color: var(--main);
  }
  .global-nav__en {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
}
/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 45px;
  height: 45px;
  display: inline-block;
  position: relative;
  z-index: 30;
  background-color: var(--main);
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-5px) rotate(150deg);
      -ms-transform: translateY(-5px) rotate(150deg);
          transform: translateY(-5px) rotate(150deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(5px) rotate(-150deg);
      -ms-transform: translateY(5px) rotate(-150deg);
          transform: translateY(5px) rotate(-150deg);
}
.hamburger__line {
  width: 18px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: 5px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover, .hamburger:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 300px;
  height: 100vh;
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--main);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 70px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--main);
  z-index: 1;
}
.drawer__item {
  border-bottom: 1px solid var(--base);
}
.drawer__item:first-of-type {
  border-top: 1px solid var(--base);
}
.drawer__link {
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--base);
  font-weight: 500;
  letter-spacing: 0.06em;
  padding-right: 20px;
  padding-left: 20px;
}
.drawer__en {
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
}

.is-drawer-active {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    background-color: var(--base);
    color: var(--main);
  }
  .drawer__link:hover .drawer__en, .drawer__link:focus .drawer__en {
    color: var(--main);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*###################################################################
  info（module）
###################################################################*/
.info__table-wrapper {
  overflow: hidden;
  background-color: var(--base);
  border-radius: 8px;
  border: 1px solid var(--accent);
}
.info__table {
  width: 100%;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  font-weight: 500;
  line-height: 1;
}
.info__blank1 {
  width: 0.54%;
}
@media (max-width: 768px) {
  .info__blank1 {
    width: 0%;
  }
}
.info__blank2 {
  width: 2.2%;
}
@media (max-width: 768px) {
  .info__blank2 {
    width: 0.7%;
  }
}
.info__th {
  height: 40px;
  background-color: var(--accent);
  color: var(--base);
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.info__holiday {
  width: 17.7%;
}
@media (max-width: 768px) {
  .info__holiday {
    width: 18%;
  }
}
.info__left {
  width: 30%;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .info__left {
    width: 33%;
  }
}
.info__am {
  height: 54px;
  border-bottom: 1px solid var(--accent);
}
.info__pm {
  height: 57px;
}
.info__td {
  color: var(--accent);
  text-align: center;
  vertical-align: middle;
}
.info__note {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  font-weight: 500;
  white-space: pre-line;
  margin-top: 9px;
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  position: relative;
  padding: clamp(4.375rem, 0.9368479881rem + 7.1535022355vw, 7.375rem) clamp(0.75rem, 0.3538732394rem + 1.6901408451vw, 1.875rem) 0;
}
.lower-mv::after {
  content: "";
  width: 100%;
  aspect-ratio: 1440/289;
  position: absolute;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/lower-mv-deco.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-deco.webp) 1x, url(../images/lower-mv-deco@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-deco.webp) 1x, url(../images/lower-mv-deco@2x.webp) 2x);
}
@media (min-width: 1441px) {
  .lower-mv::after {
    height: 289px;
    aspect-ratio: inherit;
  }
}
.lower-mv__bg {
  height: clamp(11.25rem, 6.7825704225rem + 19.0610328638vw, 23.9375rem);
  display: grid;
  place-items: center;
  background: url(../images/lower-mv-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
  border-radius: clamp(3rem, 0.0950704225rem + 12.3943661972vw, 11.25rem) clamp(3rem, 0.0950704225rem + 12.3943661972vw, 11.25rem) 0 0;
}
.lower-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.125rem, 0.8389084507rem + 1.220657277vw, 1.9375rem);
  line-height: 1;
  margin-top: clamp(1.25rem, -0.0044014085rem + 5.3521126761vw, 4.8125rem);
}
.lower-mv__jp {
  font-family: "Mochiy Pop P One", sans-serif;
  font-size: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
.lower-mv__en {
  color: var(--main);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
  font-weight: 900;
  --ls: 0.11em;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
.lower-mv__en::first-letter {
  color: var(--accent);
}

/*###################################################################
  shadow（module）
###################################################################*/
.shadow-1r {
  position: relative;
}
.shadow-1r::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: clamp(0.75rem, 0.0939885496rem + 2.7989821883vw, 1.4375rem);
  right: calc(clamp(0.75rem, 0.3325381679rem + 1.7811704835vw, 1.1875rem) * -1);
  z-index: -1;
  background: url(../images/img-shadow-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  background-image: image-set(url(../images/img-shadow-1.webp) 1x, url(../images/img-shadow-1@2x.webp) 2x);
  border-radius: 12px;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  container-type: inline-size;
  position: relative;
  padding-top: clamp(4.375rem, 1.008476155rem + 7.0044709389vw, 7.3125rem);
}
.top-mv__slide-area {
  position: relative;
}
.top-mv__title {
  max-width: 48.0555555556cqw;
  width: 100%;
  position: absolute;
  top: 13.5416666667cqw;
  left: calc(50% + 2.7083333333cqw);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__title {
    max-width: 86.1333333333cqw;
    top: initial;
    bottom: 25.0666666667cqw;
    left: 50%;
  }
}
.top-mv__swiper {
  padding: 0 2.0833333333cqw;
}
@media (max-width: 768px) {
  .top-mv__swiper {
    padding-right: 3.4666666667cqw;
    padding-left: 2.6666666667cqw;
  }
}
.top-mv__slide {
  overflow: hidden;
  border-radius: 12.5cqw 12.5cqw 0 0;
}
@media (max-width: 768px) {
  .top-mv__slide {
    border-radius: 12.8cqw 12.8cqw 0 0;
  }
}
.top-mv__deco {
  width: 100%;
  aspect-ratio: 1440/416;
  position: absolute;
  bottom: -2.0138888889cqw;
  z-index: 2;
  background: url(../images/top-mv-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-mv-deco-1.webp) 1x, url(../images/top-mv-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-mv-deco-1.webp) 1x, url(../images/top-mv-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-mv__deco {
    aspect-ratio: 375/159;
    bottom: -9.3333333333cqw;
    background: url(../images/top-mv-deco-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-mv-deco-1_sp.webp) 1x, url(../images/top-mv-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-mv-deco-1_sp.webp) 1x, url(../images/top-mv-deco-1_sp@2x.webp) 2x);
  }
}
@media (max-width: 768px) {
  .top-mv__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: -19.7333333333cqw;
  }
}
.top-mv__link {
  max-width: 21.9444444444cqw;
  width: 100%;
  position: absolute;
  bottom: 10cqw;
  right: 3.4722222222cqw;
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__link {
    max-width: 55.4666666667cqw;
    position: static;
  }
}
.top-mv__balloon {
  max-width: 65.625cqw;
  width: 100%;
  position: absolute;
  bottom: 1.1111111111cqw;
  left: 12.1527777778cqw;
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__balloon {
    max-width: 91.7333333333cqw;
    position: static;
    margin-top: 6px;
  }
}
.top-mv__pay {
  max-width: 15cqw;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.6944444444cqw;
  position: absolute;
  bottom: 2.2222222222cqw;
  right: 5.6944444444cqw;
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__pay {
    max-width: 57.6cqw;
    position: static;
    row-gap: 2.6666666667cqw;
    margin-top: 4cqw;
  }
}
.top-mv__pay-text {
  height: 3.1944444444cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.6944444444cqw;
     -moz-column-gap: 0.6944444444cqw;
          column-gap: 0.6944444444cqw;
  background-color: var(--base);
  font-size: 1.1111111111cqw;
  font-weight: 500;
  --ls: 0;
  border-radius: 9999px;
  padding-left: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .top-mv__pay-text {
    height: 12.2666666667cqw;
    -webkit-column-gap: 2.6666666667cqw;
       -moz-column-gap: 2.6666666667cqw;
            column-gap: 2.6666666667cqw;
    font-size: 4.2666666667cqw;
    padding-left: 2.6666666667cqw;
  }
}
.top-mv__pay-text::before {
  content: "";
  aspect-ratio: 1/1;
}
.top-mv__pay-text_1::before {
  min-width: 1.3888888889cqw;
  background: url(../images/icon-card.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .top-mv__pay-text_1::before {
    min-width: 5.3333333333cqw;
  }
}
.top-mv__pay-text_2::before {
  min-width: 1.6666666667cqw;
  background: url(../images/icon-loan.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .top-mv__pay-text_2::before {
    min-width: 6.4cqw;
  }
}
.top-mv__sp {
  width: 100%;
  margin-top: 5.3333333333cqw;
}
@media (min-width: 769px) {
  .top-mv__sp {
    display: none;
  }
}
.top-mv__sp * {
  --ls: 0;
}
.top-mv__address {
  font-size: 4cqw;
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
}
.top-mv__access {
  max-width: 70.1333333333cqw;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 2.4cqw;
  margin-top: 6.4cqw;
  margin-inline: auto;
}
.top-mv__access-text {
  width: 100%;
  height: 10.1333333333cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.6666666667cqw;
     -moz-column-gap: 2.6666666667cqw;
          column-gap: 2.6666666667cqw;
  background-color: #f1ecdf;
  font-size: 4cqw;
  font-weight: 500;
  border-radius: 9999px;
  padding-left: 2.6666666667cqw;
}
.top-mv__access-text::before {
  content: "";
  min-width: 4.8cqw;
  aspect-ratio: 1/1;
}
.top-mv__access-text_1::before {
  background: url(../images/icon-train-g.svg) no-repeat center center/contain;
}
.top-mv__access-text_2::before {
  background: url(../images/icon-walk.svg) no-repeat center center/contain;
}

@media (hover: hover) and (pointer: fine) {
  .top-mv__link {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .top-mv__link:hover, .top-mv__link:focus {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.top-group1 {
  background: url(../images/top-group1-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-group1-bg.webp) 1x, url(../images/top-group1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-group1-bg.webp) 1x, url(../images/top-group1-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-group1 {
    background: url(../images/top-group1-bg_sp.webp) no-repeat top center/cover;
    background-image: -webkit-image-set(url(../images/top-group1-bg_sp.webp) 1x, url(../images/top-group1-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-group1-bg_sp.webp) 1x, url(../images/top-group1-bg_sp@2x.webp) 2x);
  }
}
.top-group1_pos {
  margin-top: 29px;
}
@media (max-width: 768px) {
  .top-group1_pos {
    margin-top: 45px;
  }
}
.top-group1__inner {
  max-width: 1320px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 69px 30px 40px;
}
@media (max-width: 1280px) {
  .top-group1__inner {
    padding: clamp(1.5rem, -1.1836832061rem + 11.4503816794vw, 4.3125rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  }
}
.top-group1__title {
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 1.534351145rem + 3.0534351145vw, 3rem);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  --ls: 0.11em;
}
.top-group1__title::first-letter {
  color: var(--main);
}

.top-blog__items {
  max-width: 1280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: clamp(2.0625rem, 1.4064885496rem + 2.7989821883vw, 2.75rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-blog__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.16875rem, 0.4948473282rem + 2.8753180662vw, 1.875rem);
  }
}
.top-blog__post {
  max-width: 304px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-blog__post {
    max-width: clamp(16.125rem, 1.6927480916rem + 61.5776081425vw, 31.25rem);
    margin-inline: auto;
  }
}
.top-blog__post * {
  --ls: 0;
}
.top-blog__date {
  max-width: clamp(7.125rem, 6.7671755725rem + 1.5267175573vw, 7.5rem);
  height: clamp(1.5625rem, 0.9064885496rem + 2.7989821883vw, 2.25rem);
  display: grid;
  place-items: center;
  background-color: #ed0d31;
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  line-height: 1;
  border-radius: 9999px;
}
.top-blog__post-link {
  display: block;
  margin-top: clamp(0.5rem, 0.3210877863rem + 0.7633587786vw, 0.6875rem);
}
.top-blog__post-title {
  min-height: clamp(4.375rem, 4.0383099825rem + 0.700525394vw, 4.625rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #f5f5f5;
  font-size: clamp(0.75rem, 0.4133099825rem + 0.700525394vw, 1rem);
  font-weight: 500;
  padding: 8px clamp(0.625rem, 0.1199649737rem + 1.0507880911vw, 1rem);
}
@media (max-width: 768px) {
  .top-blog__post-title {
    min-height: clamp(3.25rem, 1.9379770992rem + 5.5979643766vw, 4.625rem);
    font-size: clamp(0.6875rem, 0.3893129771rem + 1.272264631vw, 1rem);
    padding: 8px 16px;
  }
}
.top-blog__thumbnail {
  overflow: hidden;
  margin-top: clamp(0.25rem, 0.1307251908rem + 0.5089058524vw, 0.375rem);
}
.top-blog__thumbnail img {
  height: 100%;
  aspect-ratio: 304/203;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .top-blog__thumbnail img {
    aspect-ratio: 258/143;
  }
}
.top-blog__no-post {
  font-size: 20px;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .top-blog__post-link:hover .top-blog__thumbnail img, .top-blog__post-link:focus .top-blog__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-blog__post-link:hover .top-blog__post-title, .top-blog__post-link:focus .top-blog__post-title {
    background-color: var(--base2);
  }
  .top-blog__post-title {
    -webkit-transition: background-color ease 0.4s;
    transition: background-color ease 0.4s;
  }
  .top-blog__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
}
.top-calendar_pos {
  margin-top: clamp(2.6875rem, -0.294370229rem + 12.7226463104vw, 5.8125rem);
}
.top-calendar__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  background-color: var(--base);
  border-radius: 6px;
  margin-top: 33px;
  margin-inline: auto;
  padding: 10px 10px;
}
@media (max-width: 768px) {
  .top-calendar__body {
    max-width: 500px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 10px;
  }
}
.top-calendar__month .eo-fullcalendar .fc-event {
  pointer-events: none;
  font-size: 12px;
}
.top-calendar__month .eo-fullcalendar .fc-left {
  float: inherit;
  display: block;
  margin-inline: auto;
}
.top-calendar__month .eo-fullcalendar .fc-left h2 {
  float: inherit;
}
.top-calendar__month .eo-fullcalendar .fc-right {
  float: inherit;
}
.top-calendar__month .eo-fullcalendar .fc-center {
  float: inherit;
  display: block;
}

.top-message {
  background: url(../images/top-message-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-message {
    background: url(../images/top-message-bg_sp.webp) no-repeat top center/cover;
    background-image: -webkit-image-set(url(../images/top-message-bg_sp.webp) 1x, url(../images/top-message-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-message-bg_sp.webp) 1x, url(../images/top-message-bg_sp@2x.webp) 2x);
  }
}
.top-message__inner {
  max-width: 871px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 90px 30px 73px;
}
@media (max-width: 1480px) {
  .top-message__inner {
    padding: clamp(0.75rem, -4.8369970194rem + 11.6244411326vw, 5.625rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.1875rem, -0.5343703428rem + 5.6631892697vw, 4.5625rem);
  }
}
@media (max-width: 1480px) and (max-width: 768px) {
  .top-message__inner {
    max-width: 500px;
    padding: clamp(3rem, 1.0916030534rem + 8.1424936387vw, 5rem) clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) clamp(4.25rem, 2.9379770992rem + 5.5979643766vw, 5.625rem);
  }
}
.top-message__title {
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 1.534351145rem + 3.0534351145vw, 3rem);
  font-weight: 900;
  line-height: 1.6;
  text-align: center;
  --ls: 0.11em;
  white-space: pre-line;
  -webkit-text-stroke: 1px var(--text);
  paint-order: stroke;
}
.top-message__box {
  background: url(../images/too-message-box-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/too-message-box-bg.webp) 1x, url(../images/too-message-box-bg@2x.webp) 2x);
  background-image: image-set(url(../images/too-message-box-bg.webp) 1x, url(../images/too-message-box-bg@2x.webp) 2x);
  border-radius: 8px;
  margin-top: clamp(1.875rem, 0.5856929955rem + 2.6825633383vw, 3rem);
  padding: 1px 16px clamp(1.3125rem, -0.4169847328rem + 7.3791348601vw, 3.125rem);
}
@media (max-width: 768px) {
  .top-message__box {
    background: url(../images/too-message-box-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/too-message-box-bg_sp.webp) 1x, url(../images/too-message-box-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/too-message-box-bg_sp.webp) 1x, url(../images/too-message-box-bg_sp@2x.webp) 2x);
    margin-top: clamp(2.0625rem, 1.1679389313rem + 3.8167938931vw, 3rem);
  }
}
.top-message__box-inner {
  max-width: 755px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-message__box-inner {
    max-width: 400px;
  }
}
.top-message__box-title {
  max-width: clamp(19.3125rem, 9.3375rem + 42.56vw, 35.9375rem);
  height: 53px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.25rem, 0.8rem + 1.92vw, 2rem);
  font-weight: bold;
  border-radius: 9999px;
  margin-top: -27px;
  margin-inline: auto;
}
.top-message__text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.4150763359rem + 3.5623409669vw, 2.125rem);
}
@media (max-width: 768px) {
  .top-message__text {
    text-align: left;
    --ls: 0;
  }
}

.top-case {
  background: var(--base2) url(../images/top-case-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-case-bg.webp) 1x, url(../images/top-case-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-case-bg.webp) 1x, url(../images/top-case-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-case {
    background: var(--base2) url(../images/top-case-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-case-bg_sp.webp) 1x, url(../images/top-case-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-case-bg_sp.webp) 1x, url(../images/top-case-bg_sp@2x.webp) 2x);
  }
}
.top-case__inner {
  max-width: 1035px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 92px 30px 72px;
}
@media (max-width: 1280px) {
  .top-case__inner {
    max-width: 560px;
    padding: clamp(3.0625rem, 1.45rem + 6.88vw, 5.75rem) clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) 72px;
  }
}
@media (max-width: 768px) {
  .top-case__inner {
    padding-bottom: 81px;
  }
}
.top-case__body {
  background-color: var(--base);
  border-radius: 12px;
  padding: clamp(3.125rem, 2.5882633588rem + 2.2900763359vw, 3.6875rem) 15px 52px;
}
@media (max-width: 768px) {
  .top-case__body {
    padding: clamp(3.125rem, 2.5882633588rem + 2.2900763359vw, 3.6875rem) 18px clamp(1.6875rem, -0.9166666667rem + 11.1111111111vw, 3.25rem);
  }
}
.top-case__body-inner {
  max-width: 959px;
  margin-inline: auto;
}
.top-case__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.0625rem, -0.7127862595rem + 3.3078880407vw, 0.875rem);
  line-height: 1;
}
.top-case__jp {
  font-size: clamp(1rem, 0.0458015267rem + 4.0712468193vw, 2rem);
  font-weight: bold;
}
.top-case__en {
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.0458015267rem + 4.0712468193vw, 3rem);
  font-weight: 900;
  --ls: 0.11em;
}
.top-case__en::first-letter {
  color: #f779fe;
}
.top-case__slidar {
  position: relative;
  margin-top: clamp(1.5625rem, -1.2404580153rem + 11.9592875318vw, 4.5rem);
  padding: 0 clamp(0rem, -2.6041666667rem + 11.1111111111vw, 1.5625rem);
}
.top-case__swiper {
  max-width: 848px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-case__swiper {
    max-width: 500px;
  }
}
@media (max-width: 768px) {
  .top-case__slide {
    padding: 0 1px 1px;
  }
}
.top-case__bf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-case__bf {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
}
.top-case__item {
  max-width: 408px;
  width: 100%;
}
.top-case__item-title {
  height: clamp(3rem, 2.4791666667rem + 2.2222222222vw, 3.3125rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1rem, 0.1666666667rem + 3.5555555556vw, 1.5rem);
  font-weight: bold;
  line-height: 1;
  border-radius: 9999px;
}
.top-case__item-title_before {
  background-color: #ffdc50;
}
.top-case__item-title_after {
  background-color: var(--main);
}
.top-case__img {
  margin-top: clamp(0.5rem, -0.9583333333rem + 6.2222222222vw, 1.375rem);
}
.top-case__img img {
  height: 100%;
  aspect-ratio: 408/249;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .top-case__img img {
    aspect-ratio: 317/203;
  }
}
.top-case__dl {
  display: grid;
  grid-template-columns: clamp(10rem, -8.5060240964rem + 38.5542168675vw, 18rem) 1fr;
  font-size: clamp(0.875rem, 0.6666666667rem + 0.8888888889vw, 1rem);
  margin-top: clamp(0.5rem, -0.9583333333rem + 6.2222222222vw, 1.375rem);
}
@media (max-width: 768px) {
  .top-case__dl {
    grid-template-columns: clamp(8rem, 4.6666666667rem + 14.2222222222vw, 10rem) 1fr;
  }
}
.top-case__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-weight: 400;
  background: #fff7e9;
  border-bottom: 1px solid var(--text);
  border-left: 1px solid var(--text);
  padding-left: 10px;
}
.top-case__dt:first-of-type {
  border-top: 1px solid var(--text);
}
.top-case__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  border-right: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding: clamp(0.58125rem, 0.5604166667rem + 0.0888888889vw, 0.59375rem) 10px;
}
.top-case__dd:first-of-type {
  border-top: 1px solid var(--text);
}
@media (max-width: 768px) {
  .top-case__dd_risk {
    min-height: 130px;
  }
}
.top-case__prev::after, .top-case__next::after {
  color: var(--main);
}
.top-case__prev {
  width: 23px;
  left: 0;
}
.top-case__next {
  right: 0;
}

.top-feature {
  position: relative;
  padding-top: 1px;
  padding-bottom: clamp(8.5rem, 3.3722375691rem + 21.8784530387vw, 20.875rem);
}
.top-feature::before, .top-feature::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: -1;
}
.top-feature::before {
  aspect-ratio: 2000/644;
  top: 0;
  background: url(../images/top-feature-deco-top.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-top.webp) 1x, url(../images/top-feature-deco-top@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-top.webp) 1x, url(../images/top-feature-deco-top@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature::before {
    aspect-ratio: 375/273;
    background: url(../images/top-feature-deco-top_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature-deco-top_sp.webp) 1x, url(../images/top-feature-deco-top_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-deco-top_sp.webp) 1x, url(../images/top-feature-deco-top_sp@2x.webp) 2x);
  }
}
.top-feature::after {
  aspect-ratio: 1440/312;
  bottom: 0;
  background: url(../images/top-feature-deco-bottom.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-bottom.webp) 1x, url(../images/top-feature-deco-bottom@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-bottom.webp) 1x, url(../images/top-feature-deco-bottom@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature::after {
    aspect-ratio: 375/89;
    background: url(../images/top-feature-deco-bottom_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature-deco-bottom_sp.webp) 1x, url(../images/top-feature-deco-bottom_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-deco-bottom_sp.webp) 1x, url(../images/top-feature-deco-bottom_sp@2x.webp) 2x);
  }
}
.top-feature__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.75rem, 0.2132633588rem + 2.2900763359vw, 1.3125rem);
  margin-top: -19px;
}
@media (max-width: 768px) {
  .top-feature__title {
    margin-top: clamp(1.6875rem, 0.9122137405rem + 3.3078880407vw, 2.5rem);
  }
}
.top-feature__jp {
  font-size: clamp(1rem, 0.4rem + 2.56vw, 2rem);
  font-weight: bold;
  line-height: 1;
}
.top-feature__en {
  max-width: clamp(22.375rem, 6.6168032787rem + 32.7868852459vw, 36.125rem);
  width: 100%;
}
@media (max-width: 768px) {
  .top-feature__en {
    max-width: clamp(17.3125rem, 12.481870229rem + 20.6106870229vw, 22.375rem);
  }
}
.top-feature__number {
  max-width: clamp(8.125rem, 1.896234676rem + 12.9597197898vw, 12.75rem);
  width: 100%;
}
@media (max-width: 768px) {
  .top-feature__number {
    max-width: 154px;
  }
}
.top-feature__box-title {
  font-size: clamp(1.1875rem, 0.0932574431rem + 2.2767075306vw, 2rem);
  font-weight: 500;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-feature__box-title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.top-feature__text {
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  font-weight: 500;
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-feature__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}

.top-feature1_pos {
  margin-top: clamp(1.125rem, -1.575rem + 11.52vw, 5.625rem);
}
.top-feature1__inner {
  max-width: 1272px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-feature1__inner {
    padding: 0 clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
  }
}
.top-feature1__body {
  max-width: 1249px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.5rem, 1.275rem + 0.96vw, 1.875rem) 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-feature1__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.top-feature1__box {
  max-width: 689px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-feature1__title {
  margin-top: -16px;
}
@media (max-width: 768px) {
  .top-feature1__title {
    margin-top: 16px;
  }
}
.top-feature1__text {
  margin-top: clamp(0.6875rem, 0.5375rem + 0.64vw, 0.9375rem);
}
.top-feature1__img {
  max-width: clamp(18.125rem, -2.7497810858rem + 43.4325744308vw, 33.625rem);
  width: 100%;
  margin-top: 37px;
}
@media (max-width: 768px) {
  .top-feature1__img {
    max-width: 538px;
    margin-top: 0;
  }
}

.top-feature2 {
  overflow: hidden;
  position: relative;
}
.top-feature2::after {
  content: "";
  max-width: clamp(17rem, 7.9357734807rem + 38.6740331492vw, 38.875rem);
  width: 100%;
  aspect-ratio: 622/529;
  position: absolute;
  bottom: 0;
  right: -4px;
  z-index: -1;
  background: url(../images/top-feature2-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature2-deco.webp) 1x, url(../images/top-feature2-deco@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature2-deco.webp) 1x, url(../images/top-feature2-deco@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature2::after {
    right: 0;
  }
}
.top-feature2_pos {
  margin-top: clamp(1.9375rem, 1.7585877863rem + 0.7633587786vw, 2.125rem);
}
.top-feature2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .top-feature2__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) clamp(2.9375rem, 0.9694656489rem + 8.3969465649vw, 5rem);
  }
}
.top-feature2__box {
  max-width: 689px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-feature2__title {
  margin-top: -26px;
}
@media (max-width: 768px) {
  .top-feature2__title {
    margin-top: 25px;
  }
}
.top-feature2__text {
  margin-top: clamp(0.6875rem, -0.1375rem + 3.52vw, 2.0625rem);
}
.top-feature2__img {
  max-width: clamp(18.25rem, 2.2671755725rem + 68.1933842239vw, 35rem);
  width: 100%;
  margin-top: clamp(1.5rem, 0.8439885496rem + 2.7989821883vw, 2.1875rem);
}
@media (max-width: 768px) {
  .top-feature2__img {
    margin-top: 0;
  }
}

.top-feature3 {
  position: relative;
}
.top-feature3::before, .top-feature3::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: -1;
}
.top-feature3::before {
  max-width: clamp(23.25rem, 3.6rem + 83.84vw, 56rem);
  aspect-ratio: 896/356;
  top: 0;
  right: 0;
  background: url(../images/top-feature3-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature3-deco-1.webp) 1x, url(../images/top-feature3-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature3-deco-1.webp) 1x, url(../images/top-feature3-deco-1@2x.webp) 2x);
}
.top-feature3::after {
  max-width: clamp(23.25rem, 4.65rem + 79.36vw, 54.25rem);
  aspect-ratio: 868/345;
  bottom: 0;
  left: 0;
  background: url(../images/top-feature3-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature3-deco-2.webp) 1x, url(../images/top-feature3-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature3-deco-2.webp) 1x, url(../images/top-feature3-deco-2@2x.webp) 2x);
}
.top-feature3__inner {
  max-width: 930px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 77px;
}
@media (max-width: 768px) {
  .top-feature3__inner {
    padding: 32px clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) clamp(2.3125rem, -0.0729961832rem + 10.1781170483vw, 4.8125rem);
  }
}
.top-feature3__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: calc(clamp(1.625rem, -0.9145058708rem + 5.2837573386vw, 3.3125rem) * -1);
}
@media (max-width: 768px) {
  .top-feature3__body {
    margin-top: 0;
  }
}
.top-feature3__title {
  margin-top: -12px;
}
@media (max-width: 768px) {
  .top-feature3__title {
    margin-top: 25px;
  }
}
.top-feature3__text {
  text-align: center;
  margin-top: clamp(0.6875rem, 0.1625rem + 2.24vw, 1.5625rem);
}
@media (max-width: 768px) {
  .top-feature3__text {
    text-align: left;
  }
}
.top-feature3__img {
  max-width: clamp(14.6875rem, -0.0429389313rem + 62.8498727735vw, 30.125rem);
  width: 100%;
  position: relative;
  margin-top: clamp(1.5625rem, -0.3458969466rem + 8.1424936387vw, 3.5625rem);
  margin-inline: auto;
}
.top-feature3__img::before, .top-feature3__img::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
}
.top-feature3__img::before {
  max-width: clamp(4rem, -0.1746183206rem + 17.8117048346vw, 8.375rem);
  aspect-ratio: 134/125;
  top: calc(clamp(0.875rem, -0.1388358779rem + 4.3256997455vw, 1.9375rem) * -1);
  right: calc(clamp(2.1875rem, -0.7347328244rem + 12.4681933842vw, 5.25rem) * -1);
  background: url(../images/top-feature3-deco-3.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature3-deco-3.webp) 1x, url(../images/top-feature3-deco-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature3-deco-3.webp) 1x, url(../images/top-feature3-deco-3@2x.webp) 2x);
}
.top-feature3__img::after {
  max-width: clamp(2.875rem, -0.106870229rem + 12.7226463104vw, 6rem);
  aspect-ratio: 96/89;
  bottom: calc(clamp(0.375rem, -0.1020992366rem + 2.0356234097vw, 0.875rem) * -1);
  left: calc(clamp(2.4375rem, 0.2905534351rem + 9.1603053435vw, 4.6875rem) * -1);
  background: url(../images/top-feature3-deco-4.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature3-deco-4.webp) 1x, url(../images/top-feature3-deco-4@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature3-deco-4.webp) 1x, url(../images/top-feature3-deco-4@2x.webp) 2x);
}
.top-feature3__img img {
  border-radius: 12px;
}
@media (max-width: 768px) {
  .top-feature3__img img {
    -webkit-transform: translateX(-4px);
        -ms-transform: translateX(-4px);
            transform: translateX(-4px);
  }
}

.top-feature45 {
  position: relative;
}
.top-feature45::before {
  content: "";
  max-width: clamp(5.875rem, -1.4007633588rem + 31.0432569975vw, 13.5rem);
  width: 100%;
  aspect-ratio: 216/191;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url(../images/top-feature4-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature4-deco-1.webp) 1x, url(../images/top-feature4-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature4-deco-1.webp) 1x, url(../images/top-feature4-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature45::before {
    left: 11px;
  }
}
.top-feature45__inner {
  max-width: 1276px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 79px;
}
@media (max-width: 768px) {
  .top-feature45__inner {
    padding: clamp(2rem, -0.8029580153rem + 11.9592875318vw, 4.9375rem) clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) 0;
  }
}
.top-feature45__body {
  max-width: 1221px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-feature45__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.top-feature45__item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-feature45__item_4 {
  max-width: 538px;
}
.top-feature45__item_5 {
  max-width: 651px;
}
.top-feature45__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  margin-top: -37px;
}
@media (max-width: 768px) {
  .top-feature45__box_5 {
    margin-top: -42px;
  }
}
.top-feature45__title {
  margin-top: calc(clamp(1rem, 0.3439885496rem + 2.7989821883vw, 1.6875rem) * -1);
}
.top-feature45__br {
  display: none;
}
@media (max-width: 1280px) {
  .top-feature45__br {
    display: block;
  }
}
@media (max-width: 768px) {
  .top-feature45__br {
    display: none;
  }
}
.top-feature45__text {
  margin-top: clamp(0.6875rem, -0.2070610687rem + 3.8167938931vw, 1.625rem);
}
.top-feature45__text_4 {
  max-width: 514px;
}
.top-feature45__text_5 {
  max-width: 517px;
}
.top-feature45__img {
  max-width: clamp(14.6875rem, -3.3826335878rem + 77.0992366412vw, 33.625rem);
  width: 100%;
  position: relative;
  z-index: 0;
}
.top-feature45__img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: clamp(0.625rem, -0.3850700525rem + 2.1015761821vw, 1.375rem);
  left: clamp(0.625rem, -0.3850700525rem + 2.1015761821vw, 1.375rem);
  z-index: -1;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .top-feature45__img::before {
    top: clamp(0.5625rem, -0.2127862595rem + 3.3078880407vw, 1.375rem);
    left: clamp(0.5625rem, -0.2127862595rem + 3.3078880407vw, 1.375rem);
  }
}
.top-feature45__img_4::before {
  background: url(../images/top-feature4-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature4-deco-2.webp) 1x, url(../images/top-feature4-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature4-deco-2.webp) 1x, url(../images/top-feature4-deco-2@2x.webp) 2x);
}
.top-feature45__img_5::before {
  background: url(../images/top-feature5-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature5-deco.webp) 1x, url(../images/top-feature5-deco@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature5-deco.webp) 1x, url(../images/top-feature5-deco@2x.webp) 2x);
}
.top-feature45__img img {
  border-radius: 12px;
}

.top-menu {
  position: relative;
}
.top-menu::before {
  content: "";
  width: 100%;
  aspect-ratio: 1440/265;
  position: absolute;
  top: -2px;
  z-index: -1;
  background: url(../images/top-menu-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-menu-deco-1.webp) 1x, url(../images/top-menu-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu-deco-1.webp) 1x, url(../images/top-menu-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-menu::before {
    aspect-ratio: 375/164;
    top: 0;
    background: url(../images/top-menu-deco-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-menu-deco-1_sp.webp) 1x, url(../images/top-menu-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-menu-deco-1_sp.webp) 1x, url(../images/top-menu-deco-1_sp@2x.webp) 2x);
  }
}
.top-menu__inner {
  max-width: 1278px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 176px;
}
@media (max-width: 1480px) {
  .top-menu__inner {
    padding: clamp(5.0625rem, 2.6022099448rem + 10.4972375691vw, 11rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 0;
  }
}
.top-menu__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.0293508287rem + 2.5414364641vw, 2.0625rem);
}
.top-menu__jp {
  font-size: clamp(1rem, 0.5856353591rem + 1.7679558011vw, 2rem);
  font-weight: bold;
  line-height: 1;
}
.top-menu__en {
  max-width: clamp(10.375rem, 6.2156690141rem + 17.7464788732vw, 22.1875rem);
  width: 100%;
}

.top-menu1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(0.75rem, -6.75rem + 32vw, 1.25rem) 10px;
}
@media (max-width: 768px) {
  .top-menu1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }
}
@media (max-width: 400px) {
  .top-menu1 {
    grid-template-columns: 1fr;
  }
}
.top-menu1_pos {
  margin-top: clamp(2.125rem, 0.8129770992rem + 5.5979643766vw, 3.5rem);
}
.top-menu1__item {
  max-width: 303px;
  width: 100%;
  container-type: inline-size;
}
.top-menu1__link {
  display: block;
  border-radius: 11.5511551155cqw;
  padding-top: 3.6303630363cqw;
  padding-bottom: 7.9207920792cqw;
}
.top-menu1__link_1 {
  background: url(../images/top-menu1-bg1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-menu1-bg1.webp) 1x, url(../images/top-menu1-bg1@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu1-bg1.webp) 1x, url(../images/top-menu1-bg1@2x.webp) 2x);
}
.top-menu1__link_2 {
  background: url(../images/top-menu1-bg2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-menu1-bg2.webp) 1x, url(../images/top-menu1-bg2@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu1-bg2.webp) 1x, url(../images/top-menu1-bg2@2x.webp) 2x);
}
.top-menu1__link_3 {
  background: url(../images/top-menu1-bg3.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-menu1-bg3.webp) 1x, url(../images/top-menu1-bg3@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu1-bg3.webp) 1x, url(../images/top-menu1-bg3@2x.webp) 2x);
}
.top-menu1__link_4 {
  background: url(../images/top-menu1-bg4.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-menu1-bg4.webp) 1x, url(../images/top-menu1-bg4@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu1-bg4.webp) 1x, url(../images/top-menu1-bg4@2x.webp) 2x);
}
.top-menu1__icon {
  max-width: 40.9240924092cqw;
  margin-inline: auto;
}
.top-menu1__main {
  height: 62.7062706271cqw;
  background: url(../images/top-menu1-main.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-menu1-main.webp) 1x, url(../images/top-menu1-main@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu1-main.webp) 1x, url(../images/top-menu1-main@2x.webp) 2x);
  margin-top: -20.7920792079cqw;
  padding-top: 26.0726072607cqw;
}
.top-menu1__item-jp {
  font-size: 7.9207920792cqw;
  font-weight: 500;
  text-align: center;
}
.top-menu1__item-en {
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: 7.9207920792cqw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  --ls: 0.06em;
  margin-top: 0.9900990099cqw;
}
.top-menu1__item-en_1 {
  color: var(--main);
}
.top-menu1__item-en_2 {
  color: #f984ff;
}
.top-menu1__item-en_3 {
  color: var(--green);
}
.top-menu1__item-en_4 {
  color: var(--text);
}
.top-menu1__more {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  position: relative;
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: 7.9207920792cqw;
  font-weight: 900;
  line-height: 1;
  --ls: 0.06em;
  margin-top: 7.5907590759cqw;
  text-align: center;
  margin-inline: auto;
}
.top-menu1__more::after {
  content: "";
  width: 2.6402640264cqw;
  aspect-ratio: 8/10;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -8.5808580858cqw;
  background: url(../images/icon-right-arrow-1.svg) no-repeat center center/contain;
}

@media (hover: hover) and (pointer: fine) {
  .top-menu1__link {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .top-menu1__link:hover, .top-menu1__link:focus {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
.top-menu2 {
  background: url(../images/top-menu2-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-menu2-bg.webp) 1x, url(../images/top-menu2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu2-bg.webp) 1x, url(../images/top-menu2-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-menu2 {
    overflow: hidden;
    position: relative;
    background: none;
  }
  .top-menu2::after {
    content: "";
    width: 100%;
    aspect-ratio: 768/3628;
    position: absolute;
    top: 0;
    z-index: -1;
    background: url(../images/top-menu2-bg_sp.webp) no-repeat top center/cover;
    background-image: -webkit-image-set(url(../images/top-menu2-bg_sp.webp) 1x, url(../images/top-menu2-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-menu2-bg_sp.webp) 1x, url(../images/top-menu2-bg_sp@2x.webp) 2x);
  }
}
.top-menu2_pos {
  margin-top: -31px;
}
@media (max-width: 768px) {
  .top-menu2_pos {
    margin-top: 30px;
  }
}
.top-menu2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 156px 30px 84px;
}
@media (max-width: 1280px) {
  .top-menu2__inner {
    padding: clamp(4.9375rem, 0.3454198473rem + 19.5928753181vw, 9.75rem) clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) clamp(2.5rem, -0.1240458015rem + 11.1959287532vw, 5.25rem);
  }
}
.top-menu2__care {
  background-color: var(--base);
  border-radius: 12px;
  padding: 1px 14px clamp(0.9375rem, -0.2552480916rem + 5.0890585242vw, 2.1875rem);
}
.top-menu2__care-title {
  max-width: clamp(18.9375rem, 7.5467557252rem + 48.6005089059vw, 30.875rem);
  aspect-ratio: 494/84;
  display: grid;
  place-items: center;
  background: url(../images/top-menu2-title.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-menu2-title.webp) 1x, url(../images/top-menu2-title@2x.webp) 2x);
  background-image: image-set(url(../images/top-menu2-title.webp) 1x, url(../images/top-menu2-title@2x.webp) 2x);
  color: var(--base);
  font-size: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
  font-weight: bold;
  margin-top: calc(clamp(1.71875rem, 0.794370229rem + 3.9440203562vw, 2.6875rem) * -1);
  margin-inline: auto;
}
.top-menu2__care-inner {
  max-width: 1140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px 15px;
  margin-top: calc(clamp(-0.875rem, -3.6502624672rem + 5.7742782152vw, 0.5rem) * -1);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-menu2__care-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 12px;
  }
}
.top-menu2__care-box {
  max-width: 546px;
  width: 100%;
}
.top-menu2__care-box-title {
  max-width: 522px;
  color: #e88902;
  font-size: clamp(1.625rem, 0.8681102362rem + 1.5748031496vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  border-bottom: 1px dashed var(--main);
  white-space: pre-line;
  margin-inline: auto;
  padding-bottom: clamp(0.375rem, 0.1364503817rem + 1.0178117048vw, 0.625rem);
}
@media (max-width: 768px) {
  .top-menu2__care-box-title {
    font-size: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
  }
}
.top-menu2__care-text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  font-weight: 500;
  line-height: 2;
  margin-top: clamp(0.6875rem, 0.2104007634rem + 2.0356234097vw, 1.1875rem);
}
.top-menu2__care-img {
  max-width: clamp(12.75rem, -1.1455152672rem + 59.2875318066vw, 27.3125rem);
  width: 100%;
}
.top-menu2__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.5rem, -0.8120229008rem + 5.5979643766vw, 1.875rem) clamp(0.4375rem, -0.1354166667rem + 2.4444444444vw, 0.78125rem);
  margin-top: clamp(0.5rem, -2.1240458015rem + 11.1959287532vw, 3.25rem);
}
@media (max-width: 1000px) {
  .top-menu2__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .top-menu2__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .top-menu2__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-menu2__link {
  display: block;
  container-type: inline-size;
  background-color: var(--base);
  border-radius: 12px;
  padding-top: clamp(1.75rem, 0.7083333333rem + 4.4444444444vw, 2.375rem);
}
.top-menu2__age {
  font-size: 13.0081300813cqw;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 600px) {
  .top-menu2__age {
    font-size: 11.4942528736cqw;
  }
}
.top-menu2__age-en {
  max-width: 54.4715447154cqw;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border-radius: 50%;
  margin-top: 2.8455284553cqw;
  margin-inline: auto;
}
@media (max-width: 600px) {
  .top-menu2__age-en {
    max-width: 55.1724137931cqw;
    margin-top: 4.0229885057cqw;
  }
}
.top-menu2__age-en * {
  --ls: 0.06em;
}
.top-menu2__age-en_1 {
  background-color: #da8000;
}
.top-menu2__age-en_2 {
  background-color: #ffa019;
}
.top-menu2__age-en_3 {
  background-color: var(--main-l);
}
.top-menu2__age-en_4 {
  background-color: #a1da6e;
}
.top-menu2__age-en_5 {
  background-color: var(--green);
}
.top-menu2__age-en_6 {
  background-color: #ff5975;
}
.top-menu2__age-en_7 {
  background-color: #f984ff;
}
.top-menu2__age-en_8 {
  background-color: #b970cc;
}
.top-menu2__age-en_9 {
  background-color: #78b2d7;
}
.top-menu2__age-en_10 {
  background-color: #3f8ebf;
}
.top-menu2__number {
  font-size: 26.0162601626cqw;
  line-height: 1;
}
@media (max-width: 600px) {
  .top-menu2__number {
    font-size: 18.3908045977cqw;
  }
}
.top-menu2__en-text {
  font-size: 9.756097561cqw;
  line-height: 1.2;
  white-space: pre-line;
  margin-top: -1.6260162602cqw;
}
@media (max-width: 600px) {
  .top-menu2__en-text {
    font-size: 11.4942528736cqw;
  }
}
.top-menu2__item-text {
  font-size: 8.1300813008cqw;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  white-space: pre-line;
  margin-top: 2.4390243902cqw;
  padding-bottom: 8.9430894309cqw;
}
@media (max-width: 600px) {
  .top-menu2__item-text {
    font-size: 8.0459770115cqw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-menu2__link {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .top-menu2__link:hover, .top-menu2__link:focus {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
.top-insta {
  position: relative;
  background: url(../images/top-insta-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-insta-bg.webp) 1x, url(../images/top-insta-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-insta-bg.webp) 1x, url(../images/top-insta-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-insta {
    background: url(../images/top-insta-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-insta-bg_sp.webp) 1x, url(../images/top-insta-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-insta-bg_sp.webp) 1x, url(../images/top-insta-bg_sp@2x.webp) 2x);
  }
}
.top-insta::after {
  content: "";
  max-width: 1286px;
  width: 100%;
  aspect-ratio: 1286/559;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/top-insta-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-insta-deco.webp) 1x, url(../images/top-insta-deco@2x.webp) 2x);
  background-image: image-set(url(../images/top-insta-deco.webp) 1x, url(../images/top-insta-deco@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-insta::after {
    aspect-ratio: 375/360;
    top: -5px;
    background: url(../images/top-insta-deco_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-insta-deco_sp.webp) 1x, url(../images/top-insta-deco_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-insta-deco_sp.webp) 1x, url(../images/top-insta-deco_sp@2x.webp) 2x);
  }
}
.top-insta__inner {
  max-width: 972px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 94px 30px 187px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .top-insta__inner {
    padding: clamp(3.6875rem, 1.6001908397rem + 8.9058524173vw, 5.875rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(7.3125rem, 3.1378816794rem + 17.8117048346vw, 11.6875rem);
  }
}
.top-insta__title {
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.0458015267rem + 4.0712468193vw, 3rem);
  font-weight: 900;
  line-height: 1;
  text-align: center;
  --ls: 0.11em;
}
.top-insta__color {
  color: var(--main);
  -webkit-text-stroke: 2px var(--text);
  paint-order: stroke;
}
.top-insta__body {
  margin-top: clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem);
}

/*###################################################################
  first（page）
###################################################################*/
.first1 {
  padding-top: 8px;
}
.first1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 62px;
  margin-top: 40px;
}
.first1__consult {
  margin-top: clamp(3.125rem, 0.5009541985rem + 11.1959287532vw, 5.875rem);
}

.first2_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.first2__body1 {
  margin-top: 40px;
}
.first2__text {
  margin-top: clamp(1.25rem, 0.5375rem + 3.04vw, 2.4375rem);
}
.first2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
  margin-top: clamp(2.5rem, 1.6054389313rem + 3.8167938931vw, 3.4375rem);
}
@media (max-width: 1000px) {
  .first2__items {
    max-width: 840px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 768px) {
  .first2__items {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.first2__item {
  max-width: clamp(20.9375rem, 5.9569805195rem + 31.1688311688vw, 25.4375rem);
  width: 100%;
}
@media (max-width: 768px) {
  .first2__item {
    max-width: clamp(21.5625rem, 17.864980916rem + 15.7760814249vw, 25.4375rem);
  }
}
.first2__number {
  max-width: clamp(5.9375rem, 4.9236641221rem + 4.3256997455vw, 7rem);
  margin-inline: auto;
}
.first2__item-title {
  height: clamp(2.8125rem, 2.3950381679rem + 1.7811704835vw, 3.25rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: bold;
  border-radius: clamp(1.5625rem, 1.1450381679rem + 1.7811704835vw, 2rem) clamp(1.5625rem, 1.1450381679rem + 1.7811704835vw, 2rem) 0 0;
  margin-top: -1px;
}
.first2__item-title_1 {
  background-color: var(--main);
}
.first2__item-title_2 {
  background-color: #3fbfa1;
}
.first2__item-title_3 {
  background-color: #3f8ebf;
}
.first2__box {
  background-color: var(--base);
  border-radius: 0 0 clamp(1.5625rem, 1.1450381679rem + 1.7811704835vw, 2rem) clamp(1.5625rem, 1.1450381679rem + 1.7811704835vw, 2rem);
  padding: clamp(1.125rem, 0.409351145rem + 3.0534351145vw, 1.875rem) 10px 30px;
}
.first2__box-inner {
  max-width: 354px;
  margin-inline: auto;
}
.first2__body2 {
  margin-top: clamp(2.5rem, 0.4723282443rem + 8.6513994911vw, 4.625rem);
}

.first3_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
  padding-bottom: clamp(11.25rem, 4.3916984733rem + 29.262086514vw, 18.4375rem);
}
.first3__flow {
  margin-top: clamp(3.125rem, 1.1375rem + 8.48vw, 6.4375rem);
}
.first3__body {
  margin-top: clamp(2.5rem, 0.5916030534rem + 8.1424936387vw, 4.5rem);
}
.first3__text {
  margin-top: clamp(1.25rem, 0.5375rem + 3.04vw, 2.4375rem);
}
.first3__more {
  max-width: clamp(15rem, 12.0777671756rem + 12.4681933842vw, 18.0625rem);
  height: clamp(2.6875rem, 2.0911259542rem + 2.5445292621vw, 3.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  font-weight: bold;
  line-height: 1;
  border-radius: 9999px;
  margin-top: 34px;
  margin-inline: auto;
}

@media (hover: hover) and (pointer: fine) {
  .first3__more {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .first3__more:hover, .first3__more:focus {
    background-color: var(--accent);
  }
}
/*###################################################################
  clinic（page）
###################################################################*/
.clinic1 {
  padding-top: 8px;
}
.clinic1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 62px;
  margin-top: 40px;
}

.clinic2_pos {
  margin-top: 102px;
  padding-bottom: clamp(11.25rem, 3.8549618321rem + 31.5521628499vw, 19rem);
}
.clinic2__body {
  max-width: 926px;
  margin-top: 40px;
  margin-inline: auto;
}
.clinic2__slider {
  position: relative;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic2__slider {
    padding: 0;
  }
}
.clinic2__swiper {
  max-width: 820px;
  margin-inline: auto;
}
.clinic2__img {
  height: 100%;
  aspect-ratio: 820/446;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media (max-width: 768px) {
  .clinic2__prev::after, .clinic2__next::after {
    -webkit-text-stroke: 2px var(--base);
    paint-order: stroke;
  }
}
.clinic2__prev {
  left: 0;
}
.clinic2__prev::after {
  color: var(--text);
}
.clinic2__next {
  right: 0;
}
.clinic2__next::after {
  color: var(--text);
}
.clinic2__bottom {
  margin-top: 19px;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic2__bottom {
    padding: 0;
  }
}
.clinic2__items {
  max-width: 820px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 8px;
  margin-inline: auto;
}
.clinic2__item {
  opacity: 0.5;
}
.clinic2__item_active {
  opacity: 1;
}
.clinic2__item-img {
  height: 100%;
  aspect-ratio: 199/108;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  border-radius: 12px;
}

/*###################################################################
  staff（page）
###################################################################*/
.staff1 {
  padding-top: 8px;
}
.staff1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 62px;
  margin-top: 40px;
}

.staff2_pos {
  margin-top: 104px;
}
.staff2__col1 {
  max-width: 1172px;
  margin-top: clamp(2.5rem, 1.8199481865rem + 2.9015544041vw, 4.25rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .staff2__col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
  }
}
.staff2__box1 {
  max-width: 572px;
  width: 100%;
}
.staff2__box1-title {
  width: 100%;
  height: 87px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  position: relative;
  background: url(../images/staff-title-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-title-bg.webp) 1x, url(../images/staff-title-bg@2x.webp) 2x);
  background-image: image-set(url(../images/staff-title-bg.webp) 1x, url(../images/staff-title-bg@2x.webp) 2x);
  font-weight: 500;
  line-height: 1;
  border-radius: 9999px;
  padding-left: 21px;
}
@media (max-width: 1120px) {
  .staff2__box1-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 10px;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .staff2__box1-title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 21px;
  }
}
@media (max-width: 600px) {
  .staff2__box1-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }
}
.staff2__box1-title::after {
  content: "";
  width: 67px;
  aspect-ratio: 67/55;
  position: absolute;
  top: -17px;
  right: 3px;
  background: url(../images/staff-title-deco.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/staff-title-deco.webp) 1x, url(../images/staff-title-deco@2x.webp) 2x);
  background-image: image-set(url(../images/staff-title-deco.webp) 1x, url(../images/staff-title-deco@2x.webp) 2x);
}
.staff2__job {
  font-size: clamp(1rem, 0.1677489177rem + 1.7316017316vw, 1.25rem);
}
@media (max-width: 768px) {
  .staff2__job {
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.staff2__name {
  font-size: clamp(1.75rem, 1.5114503817rem + 1.0178117048vw, 2rem);
}
.staff2__text {
  margin-top: clamp(1.5625rem, 0.5486641221rem + 4.3256997455vw, 2.625rem);
}
.staff2__img {
  max-width: 537px;
  width: 100%;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .staff2__img {
    max-width: clamp(18.75rem, 8.0152671756rem + 45.8015267176vw, 30rem);
    margin-top: 0;
  }
}
.staff2__img img {
  border-radius: 12px;
}
.staff2__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px clamp(0.75rem, -1.9435201401rem + 5.6042031524vw, 2.75rem);
  margin-top: clamp(2.5rem, 0.2934160305rem + 9.4147582697vw, 4.8125rem);
}
.staff2__box2 {
  max-width: clamp(21.125rem, -2.4433012259rem + 49.0367775832vw, 38.625rem);
  width: 100%;
  min-height: clamp(20rem, 14.1555343511rem + 24.9363867684vw, 26.125rem);
  border-radius: 24px;
  background-color: var(--base);
  padding: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) 12px;
}
@media (max-width: 768px) {
  .staff2__box2 {
    max-width: 618px;
  }
}
.staff2__box2-inner {
  max-width: 515px;
  margin-inline: auto;
}
.staff2__box2-title {
  height: clamp(2.5rem, 1.7247137405rem + 3.3078880407vw, 3.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  font-weight: bold;
  border-radius: 9999px;
}
.staff2__items {
  margin-top: clamp(1.25rem, 0.7132633588rem + 2.2900763359vw, 1.8125rem);
}
.staff2__item {
  font-size: 16px;
  line-height: 2;
  text-indent: hanging 1em;
  white-space: pre-line;
}

.staff3_pos {
  margin-top: 73px;
  padding-bottom: clamp(11.25rem, 4.6302480916rem + 28.2442748092vw, 18.1875rem);
}
.staff3__col1 {
  max-width: 1172px;
  margin-top: clamp(2.5rem, 1.8199481865rem + 2.9015544041vw, 4.25rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .staff3__col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
  }
}
.staff3__box1 {
  max-width: 572px;
  width: 100%;
}
.staff3__box1-title {
  width: 100%;
  height: 87px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 38px;
     -moz-column-gap: 38px;
          column-gap: 38px;
  position: relative;
  background: url(../images/staff-title-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-title-bg.webp) 1x, url(../images/staff-title-bg@2x.webp) 2x);
  background-image: image-set(url(../images/staff-title-bg.webp) 1x, url(../images/staff-title-bg@2x.webp) 2x);
  font-weight: 500;
  line-height: 1;
  border-radius: 9999px;
  padding-left: 21px;
}
@media (max-width: 1120px) {
  .staff3__box1-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 10px;
    padding-left: 0;
  }
}
@media (max-width: 768px) {
  .staff3__box1-title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 21px;
  }
}
@media (max-width: 600px) {
  .staff3__box1-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }
}
.staff3__box1-title::after {
  content: "";
  width: 67px;
  aspect-ratio: 67/55;
  position: absolute;
  top: -17px;
  right: 3px;
  background: url(../images/staff-title-deco.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/staff-title-deco.webp) 1x, url(../images/staff-title-deco@2x.webp) 2x);
  background-image: image-set(url(../images/staff-title-deco.webp) 1x, url(../images/staff-title-deco@2x.webp) 2x);
}
.staff3__job {
  font-size: clamp(1rem, 0.1677489177rem + 1.7316017316vw, 1.25rem);
}
@media (max-width: 768px) {
  .staff3__job {
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.staff3__name {
  font-size: clamp(1.75rem, 1.5114503817rem + 1.0178117048vw, 2rem);
}
.staff3__text {
  margin-top: clamp(1.5625rem, 0.5486641221rem + 4.3256997455vw, 2.625rem);
}
.staff3__bold1 {
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  font-weight: bold;
}
.staff3__bold2 {
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: bold;
}
.staff3__img {
  max-width: 537px;
  width: 100%;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .staff3__img {
    max-width: clamp(18.75rem, 8.0152671756rem + 45.8015267176vw, 30rem);
    margin-top: 0;
  }
}
.staff3__img img {
  border-radius: 12px;
}
.staff3__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px clamp(0.75rem, -1.9435201401rem + 5.6042031524vw, 2.75rem);
  margin-top: clamp(2.5rem, 0.2934160305rem + 9.4147582697vw, 4.8125rem);
}
.staff3__box2 {
  max-width: clamp(21.125rem, -2.4433012259rem + 49.0367775832vw, 38.625rem);
  width: 100%;
  min-height: clamp(20rem, 14.1555343511rem + 24.9363867684vw, 26.125rem);
  border-radius: 24px;
  background-color: var(--base);
  padding: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) 12px;
}
@media (max-width: 768px) {
  .staff3__box2 {
    max-width: 618px;
  }
}
.staff3__box2-inner {
  max-width: 515px;
  margin-inline: auto;
}
.staff3__box2-title {
  height: clamp(2.5rem, 1.7247137405rem + 3.3078880407vw, 3.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  font-weight: bold;
  border-radius: 9999px;
}
.staff3__items {
  margin-top: clamp(1.25rem, 0.7132633588rem + 2.2900763359vw, 1.8125rem);
}
.staff3__item {
  font-size: 16px;
  line-height: 2;
  text-indent: hanging 1em;
  white-space: pre-line;
}

/*###################################################################
  access（page）
###################################################################*/
.access-bg_pos {
  margin-top: 29px;
}

.access1 {
  padding-top: 8px;
}
.access1__img {
  max-width: clamp(17.5rem, 2.1731870229rem + 65.3944020356vw, 33.5625rem);
  margin-top: 40px;
  margin-inline: auto;
}
.access1__img::after {
  top: clamp(0.625rem, -0.1502862595rem + 3.3078880407vw, 1.4375rem);
  right: calc(clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem) * -1);
}
.access1__logo {
  margin-top: clamp(3.125rem, 1.0376908397rem + 8.9058524173vw, 5.3125rem);
}
.access1__body {
  margin-top: 31px;
  margin-inline: auto;
}

.access2_pos {
  margin-top: 80px;
  padding-bottom: 271px;
}
.access2__map {
  margin-top: 40px;
}
.access2__gmap {
  width: 100%;
  height: clamp(18.5625rem, 9.7125rem + 37.76vw, 33.3125rem);
}
.access2__body {
  max-width: 972px;
  height: 363px;
  margin-top: 56px;
  background-color: var(--base);
  border-radius: 24px;
  margin-inline: auto;
  padding: clamp(2.1875rem, 0.7562022901rem + 6.106870229vw, 3.6875rem) 15px clamp(3.4375rem, 1.5291030534rem + 8.1424936387vw, 5.4375rem);
}
.access2__body-inner {
  max-width: 446px;
  margin-inline: auto;
}
.access2__body-title {
  max-width: 446px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  font-weight: 500;
}
.access2__body-title::before {
  content: "";
  min-width: clamp(3.4375rem, 1.7676526718rem + 7.1246819338vw, 5.1875rem);
  aspect-ratio: 1/1;
  background: url(../images/access2-train.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/access2-train.webp) 1x, url(../images/access2-train@2x.webp) 2x);
  background-image: image-set(url(../images/access2-train.webp) 1x, url(../images/access2-train@2x.webp) 2x);
}
.access2__items {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  text-indent: hanging 1em;
  margin-top: 38px;
  margin-inline: auto;
}

/*###################################################################
  age（page）
###################################################################*/
.age1 {
  padding-top: 8px;
}
.age1__col {
  margin-top: 40px;
}
.age1__consult {
  margin-top: clamp(3.125rem, 0.5009541985rem + 11.1959287532vw, 5.875rem);
}

.age-nav_pos {
  margin-top: 50px;
}
.age-nav__items {
  max-width: 1194px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, 0.5286259542rem + 2.5445292621vw, 1.75rem) clamp(0.625rem, -0.090648855rem + 3.0534351145vw, 1.375rem);
}
@media (max-width: 768px) {
  .age-nav__items {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.age-nav__item {
  max-width: clamp(10.3125rem, 3.3349236641rem + 29.7709923664vw, 17.625rem);
  width: 100%;
}
.age-nav__link {
  height: clamp(3.25rem, 2.0572519084rem + 5.0890585242vw, 4.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
          column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
  background-color: var(--base);
  font-size: clamp(0.875rem, 0.5171755725rem + 1.5267175573vw, 1.25rem);
  font-weight: bold;
  line-height: 1;
  border-width: clamp(0.1875rem, 0.1278625954rem + 0.2544529262vw, 0.25rem);
  border-style: solid;
  border-radius: 9999px;
}
.age-nav__link::after {
  content: "";
  min-width: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-down-arrow.svg) no-repeat center center/contain;
}
.age-nav__link_1 {
  border-color: #ff5975;
}
.age-nav__link_2 {
  border-color: #ff97f8;
}
.age-nav__link_3 {
  border-color: var(--main);
}
.age-nav__link_4 {
  border-color: var(--green);
}
.age-nav__link_5 {
  border-color: #3fbfa1;
}
.age-nav__link_6 {
  border-color: #78b2d7;
}
.age-nav__link_7 {
  border-color: #3f8ebf;
}

@media (hover: hover) and (pointer: fine) {
  .age-nav__link {
    -webkit-transition: border-color 0.4s;
    transition: border-color 0.4s;
  }
  .age-nav__link:hover, .age-nav__link:focus {
    border-color: var(--base);
  }
}
.age2_pos {
  margin-top: clamp(3.75rem, 3.034351145rem + 3.0534351145vw, 4.5rem);
}
.age2__col1 {
  margin-top: 40px;
}

.age2-2_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.age2-2__col {
  margin-top: 40px;
}

.age2-3_pos {
  margin-top: clamp(3.75rem, 1.6626908397rem + 8.9058524173vw, 5.9375rem);
}
.age2-3__items {
  margin-top: 40px;
}

.age2-4_pos {
  margin-top: clamp(3.75rem, 1.2452290076rem + 10.6870229008vw, 6.375rem);
}
.age2-4__subtitle {
  margin-top: clamp(2.5rem, 1.6650763359rem + 3.5623409669vw, 3.375rem);
}
.age2-4__list {
  margin-top: clamp(2.5rem, 1.366889313rem + 4.834605598vw, 3.6875rem);
}

.age2-5_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.age2-5__faq {
  margin-top: 40px;
}

.age3_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.age3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.4375rem, 2.0062022901rem + 6.106870229vw, 4.9375rem);
  margin-top: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
}
.age3__col {
  margin-top: clamp(1.5625rem, 0.5875rem + 4.16vw, 3.1875rem);
}

.age4_pos {
  margin-top: clamp(3.75rem, 1.2452290076rem + 10.6870229008vw, 6.375rem);
}
.age4__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.4375rem, 2.0062022901rem + 6.106870229vw, 4.9375rem);
  margin-top: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
}
.age4__col {
  margin-top: clamp(1.5625rem, 0.5875rem + 4.16vw, 3.1875rem);
}

.age5_pos {
  margin-top: clamp(3.75rem, 2.616889313rem + 4.834605598vw, 4.9375rem);
}
.age5__col {
  margin-top: 40px;
}

.age6_pos {
  margin-top: clamp(3.75rem, 2.3783396947rem + 5.8524173028vw, 5.1875rem);
}
.age6__col {
  margin-top: 40px;
}

.age7_pos {
  margin-top: clamp(3.75rem, 2.616889313rem + 4.834605598vw, 4.9375rem);
}
.age7__col {
  margin-top: 40px;
}

.age8_pos {
  margin-top: clamp(3.75rem, 0.6rem + 13.44vw, 9rem);
  padding-bottom: clamp(11.25rem, 5.8229961832rem + 23.155216285vw, 16.9375rem);
}
.age8__col {
  margin-top: 40px;
}

/*###################################################################
  medical（page）
###################################################################*/
.med-title1 {
  max-width: clamp(21.5625rem, 8.5359116022rem + 55.5801104972vw, 53rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.1875rem, 0.8767265193rem + 1.3259668508vw, 1.9375rem);
  position: relative;
  line-height: 1;
}
.med-title1::before, .med-title1::after {
  content: "";
  max-width: clamp(3.5rem, -0.3846685083rem + 16.5745856354vw, 12.875rem);
  width: 100%;
  position: absolute;
  top: -1px;
  z-index: -1;
}
.med-title1::before {
  aspect-ratio: 206/121;
  left: 0;
  background: url(../images/med-title1-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-title1-deco-1.webp) 1x, url(../images/med-title1-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/med-title1-deco-1.webp) 1x, url(../images/med-title1-deco-1@2x.webp) 2x);
}
.med-title1::after {
  aspect-ratio: 206/108;
  right: 0;
  background: url(../images/med-title1-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-title1-deco-2.webp) 1x, url(../images/med-title1-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/med-title1-deco-2.webp) 1x, url(../images/med-title1-deco-2@2x.webp) 2x);
}
.med-title1_pos {
  margin-inline: auto;
}
.med-title1__jp {
  font-family: "Mochiy Pop P One", sans-serif;
  font-size: clamp(1.5rem, 0.8784530387rem + 2.6519337017vw, 3rem);
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
.med-title1__en {
  color: var(--main);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9392265193rem + 1.3259668508vw, 2rem);
  font-weight: bold;
  --ls: 0.11em;
  -webkit-text-stroke: 3px var(--base);
  paint-order: stroke;
}
.med-title1__en::first-letter {
  color: var(--accent);
}

.med-box1 {
  max-width: 1001px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem) clamp(0.625rem, -3.8763217523rem + 9.3655589124vw, 2.5625rem);
  margin-top: 22px;
}
@media (max-width: 768px) {
  .med-box1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med-box1_pos {
  margin-inline: auto;
}
.med-box1__item {
  max-width: clamp(21.25rem, 0.9214501511rem + 42.2960725076vw, 30rem);
  width: 100%;
  overflow: hidden;
  background-color: var(--base);
  border-radius: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
}
@media (max-width: 768px) {
  .med-box1__item {
    max-width: clamp(21.5625rem, 13.5114503817rem + 34.3511450382vw, 30rem);
  }
}
.med-box1__item-title {
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: bold;
  padding: clamp(0.4375rem, 0.2585877863rem + 0.7633587786vw, 0.625rem) 0;
}
.med-box1__item-title_1 {
  background-color: var(--main);
}
.med-box1__item-title_2 {
  background-color: #3fbfa1;
}
.med-box1__item-title_3 {
  background-color: var(--green);
}
.med-box1__box {
  min-height: clamp(12.5rem, 9.5777671756rem + 12.4681933842vw, 15.5625rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: clamp(1.5rem, -0.1834500876rem + 3.5026269702vw, 2.75rem) 10px clamp(1.875rem, 0.6965849387rem + 2.4518388792vw, 2.75rem);
}
.med-box1__item-text {
  max-width: 435px;
  margin-inline: auto;
}

.med-box2 {
  max-width: 1001px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem) clamp(0.625rem, -3.8763217523rem + 9.3655589124vw, 2.5625rem);
}
@media (max-width: 768px) {
  .med-box2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med-box2_pos {
  margin-inline: auto;
}
.med-box2__body {
  max-width: clamp(21.25rem, 0.9214501511rem + 42.2960725076vw, 30rem);
  width: 100%;
  overflow: hidden;
  background-color: var(--base);
  border-radius: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
}
@media (max-width: 768px) {
  .med-box2__body {
    max-width: clamp(21.5625rem, 13.5114503817rem + 34.3511450382vw, 30rem);
  }
}
.med-box2__body-title {
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: bold;
  padding: clamp(0.4375rem, 0.2585877863rem + 0.7633587786vw, 0.625rem) 0;
}
.med-box2__body-title_1 {
  background-color: var(--main);
}
.med-box2__body-title_2 {
  background-color: #3fbfa1;
}
.med-box2__body-title_3 {
  background-color: var(--green);
}
.med-box2__box {
  min-height: clamp(15rem, 12.7934160305rem + 9.4147582697vw, 17.3125rem);
  padding: clamp(1.5rem, -0.1834500876rem + 3.5026269702vw, 2.75rem) 10px clamp(1.875rem, 0.6965849387rem + 2.4518388792vw, 2.75rem);
  padding: 36px 10px 20px;
}
.med-box2__items {
  max-width: 423px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.75rem, 0.3325381679rem + 1.7811704835vw, 1.1875rem);
  margin-left: auto;
}
.med-box2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
}
.med-box2__item::before {
  content: "";
  min-width: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  aspect-ratio: 1/1;
  margin-top: 3px;
}
.med-box2__item_1::before {
  background: url(../images/icon-check-1.svg) no-repeat center center/contain;
}
.med-box2__item_2::before {
  background: url(../images/icon-check-2.svg) no-repeat center center/contain;
}

.med1_pos {
  margin-top: 46px;
}

.med1-1_pos {
  margin-top: clamp(1.75rem, 0.9625rem + 3.36vw, 3.0625rem);
}
.med1-1__col {
  margin-top: 40px;
}

.med1-2_pos {
  margin-top: clamp(4.375rem, 4.0375rem + 1.44vw, 4.9375rem);
}
.med1-2__text {
  margin-top: clamp(1.25rem, 0.0875rem + 4.96vw, 3.1875rem);
}
.med1-2__img {
  margin-top: clamp(1.25rem, 0.1625rem + 4.64vw, 3.0625rem);
}

.med1-3_pos {
  margin-top: clamp(3.75rem, 2.616889313rem + 4.834605598vw, 4.9375rem);
}
.med1-3__subtitle {
  margin-top: clamp(2.5rem, 1.6054389313rem + 3.8167938931vw, 3.4375rem);
}
.med1-3__list {
  margin-top: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
}
.med1-3__item {
  min-height: 190px;
  background: url(../images/med1-3-item-bg.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/med1-3-item-bg.webp) 1x, url(../images/med1-3-item-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med1-3-item-bg.webp) 1x, url(../images/med1-3-item-bg@2x.webp) 2x);
  border-radius: 8px;
  margin-top: 66px;
  padding: 1px 20px 30px;
}
.med1-3__item-inner {
  max-width: 1097px;
  margin-inline: auto;
}
.med1-3__item-title {
  max-width: 885px;
  width: 100%;
  min-height: 53px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7624309392rem + 1.546961326vw, 2rem);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  border-radius: 9999px;
  margin-top: -28px;
  margin-inline: auto;
  padding: 4px 0;
}
@media (max-width: 768px) {
  .med1-3__item-title {
    margin-top: calc(clamp(1.6875rem, 1.0314885496rem + 2.7989821883vw, 2.375rem) * -1);
  }
}
.med1-3__text {
  margin-top: clamp(1.1875rem, 0.2333015267rem + 4.0712468193vw, 2.1875rem);
}

.med1-4_pos {
  margin-top: clamp(3.75rem, 3.034351145rem + 3.0534351145vw, 4.5rem);
}
.med1-4__list {
  margin-top: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
}

.med2_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}

.med2-1__col {
  margin-top: 40px;
}

.med2-2_pos {
  margin-top: clamp(3.75rem, 1.7819656489rem + 8.3969465649vw, 5.8125rem);
}
.med2-2__subtitle {
  font-size: clamp(1.125rem, 0.9rem + 0.96vw, 1.5rem);
  font-weight: bold;
  text-align: center;
  margin-top: clamp(1.5625rem, 0.7275763359rem + 3.5623409669vw, 2.4375rem);
}
.med2-2__text {
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}

.med2-3_pos {
  margin-top: 51px;
}
.med2-3__flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 88px;
  margin-top: clamp(3.125rem, 0.143129771rem + 12.7226463104vw, 6.25rem);
}
.med2-3__item {
  min-height: 279px;
  position: relative;
  background: url(../images/flow-item-bg.webp) repeat top center/auto;
  background-image: -webkit-image-set(url(../images/flow-item-bg.webp) 1x, url(../images/flow-item-bg@2x.webp) 2x);
  background-image: image-set(url(../images/flow-item-bg.webp) 1x, url(../images/flow-item-bg@2x.webp) 2x);
  border-radius: 8px;
  padding: 1px 12px 36px;
}
.med2-3__dot {
  width: 10px;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -49px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
  border-radius: 50%;
}
.med2-3__dot::before, .med2-3__dot::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  position: absolute;
}
.med2-3__dot::before {
  top: -21px;
}
.med2-3__dot::after {
  bottom: -21px;
}
.med2-3__item-inner {
  max-width: 1230px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med2-3__item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med2-3__box {
  max-width: 902px;
  width: 100%;
}
.med2-3__item-top {
  display: grid;
  grid-template-columns: clamp(3.625rem, 1.439119171rem + 9.3264248705vw, 9.25rem) 1fr;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.3125rem, -0.0275259067rem + 1.4507772021vw, 1.1875rem);
     -moz-column-gap: clamp(0.3125rem, -0.0275259067rem + 1.4507772021vw, 1.1875rem);
          column-gap: clamp(0.3125rem, -0.0275259067rem + 1.4507772021vw, 1.1875rem);
  margin-top: calc(clamp(1.125rem, 0.2020725389rem + 3.9378238342vw, 3.5rem) * -1);
  margin-left: calc(clamp(0.375rem, 0.2292746114rem + 0.621761658vw, 0.75rem) * -1);
}
.med2-3__number {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background: url(../images/flow-number-bg.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/flow-number-bg.webp) 1x, url(../images/flow-number-bg@2x.webp) 2x);
  background-image: image-set(url(../images/flow-number-bg.webp) 1x, url(../images/flow-number-bg@2x.webp) 2x);
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 0.6813471503rem + 4.5595854922vw, 4.5rem);
  font-weight: 900;
  line-height: 1;
  --ls: 0;
}
.med2-3__title {
  font-size: clamp(1.125rem, 0.7849740933rem + 1.4507772021vw, 2rem);
  font-weight: bold;
  margin-top: clamp(1.4375rem, 0.2474093264rem + 5.0777202073vw, 4.5rem);
}
.med2-3__text {
  max-width: 1224px;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: 15px;
}
.med2-3__img {
  max-width: 298px;
  width: 100%;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .med2-3__img {
    margin-top: 0;
  }
}
.med2-3__img img {
  border-radius: 8px;
}

.med2-4_pos {
  margin-top: 80px;
}
.med2-4__list {
  margin-top: 40px;
}
.med2-4__subtitle {
  margin-top: 39px;
}
.med2-4__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 12px;
  margin-top: 22px;
}
@media (max-width: 768px) {
  .med2-4__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med2-4__item {
  max-width: 404px;
  width: 100%;
  overflow: hidden;
  background-color: var(--base);
  border-radius: 30px;
}
.med2-4__item-title {
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: bold;
  padding: clamp(0.4375rem, 0.2585877863rem + 0.7633587786vw, 0.625rem) 0;
}
.med2-4__item-title_1 {
  background-color: var(--main);
}
.med2-4__item-title_2 {
  background-color: #3fbfa1;
}
.med2-4__item-title_3 {
  background-color: var(--green);
}
.med2-4__box {
  padding: clamp(1.5rem, -0.1834500876rem + 3.5026269702vw, 2.75rem) 10px clamp(1.875rem, 0.6965849387rem + 2.4518388792vw, 2.75rem);
}
.med2-4__item-text {
  max-width: 354px;
  margin-inline: auto;
}
.med2-4__list2 {
  margin-top: 25px;
}

.med3_pos {
  margin-top: clamp(5rem, 3.5687022901rem + 6.106870229vw, 6.5rem);
}

.med3-1_pos {
  margin-top: 49px;
}
.med3-1__col {
  margin-top: 40px;
}
.med3-1__consult {
  margin-top: clamp(3.75rem, 1.7223282443rem + 8.6513994911vw, 5.875rem);
}

.med3-2_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med3-2__items {
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.med3-2__body {
  max-width: 1241px;
}
.med3-2__img {
  max-width: 550px;
  margin-top: 9px;
}
@media (max-width: 768px) {
  .med3-2__img {
    margin-top: 0;
  }
}
.med3-2__img::after {
  content: none;
}

.med3-3_pos {
  margin-top: clamp(3.75rem, 1.3048664122rem + 10.4325699746vw, 6.3125rem);
}
.med3-3__col {
  margin-top: 40px;
}

.med3-4_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med3-4__img {
  max-width: 1121px;
  overflow-x: auto;
  margin-top: 40px;
  margin-inline: auto;
}
.med3-4__img.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.med3-4__img.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.med3-4__img-inner {
  min-width: 700px;
}
.med3-4__items {
  max-width: 1116px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 12px;
  margin-top: clamp(2.5rem, 1.366889313rem + 4.834605598vw, 3.6875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med3-4__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med3-4__item {
  max-width: 355px;
  width: 100%;
  background-color: var(--base);
  border-radius: 8px;
  padding: 26px 10px 27px;
}
.med3-4__item-inner {
  max-width: 323px;
  margin-inline: auto;
}
.med3-4__item-title1 {
  max-width: 309px;
  height: 53px;
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 0.8727034121rem + 0.5249343832vw, 1.25rem);
  font-weight: bold;
  line-height: 1;
  border-radius: 9999px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med3-4__item-title1 {
    font-size: 1.25rem;
  }
}
.med3-4__item-title1_1 {
  background-color: var(--main);
}
.med3-4__item-title1_2 {
  background-color: #3fbfa1;
}
.med3-4__item-title1_3 {
  background-color: #78b2d7;
}
.med3-4__item-title2 {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  margin-top: 25px;
}
.med3-4__item-title2_1 {
  color: var(--main);
}
.med3-4__item-title2_2 {
  color: #3fbfa1;
}
.med3-4__item-title2_3 {
  color: #78b2d7;
}
.med3-4__text {
  font-size: 14px;
  line-height: 2;
  --ls: 0;
  margin-top: 20px;
}

.med3-5_pos {
  margin-top: clamp(3.75rem, 2.7958015267rem + 4.0712468193vw, 4.75rem);
}
.med3-5__top-text {
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  font-weight: bold;
  text-align: center;
  margin-top: clamp(2.5rem, 1.3rem + 5.12vw, 4.5rem);
}
.med3-5__sec1 {
  margin-top: 38px;
}
.med3-5__list1-1 {
  margin-top: clamp(2.5rem, 1.7247137405rem + 3.3078880407vw, 3.3125rem);
}
.med3-5__note {
  background-color: var(--base);
  border-radius: 8px;
  margin-top: clamp(1.875rem, 0.225rem + 7.04vw, 4.625rem);
  padding: clamp(1.5625rem, 0.5486641221rem + 4.3256997455vw, 2.625rem) clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem) clamp(1.5625rem, 1.2643129771rem + 1.272264631vw, 1.875rem);
}
.med3-5__note-inner {
  max-width: 1216px;
  overflow-y: auto;
  margin-inline: auto;
}
.med3-5__note-inner::-webkit-scrollbar {
  width: 5px;
}
.med3-5__note-inner::-webkit-scrollbar-track {
  background-color: transparent;
}
.med3-5__note-inner::-webkit-scrollbar-thumb {
  background-color: var(--text);
  border-radius: 8px;
}
.med3-5__note-box {
  max-width: 1020px;
  height: 242px;
  margin-inline: auto;
  padding: 0 10px;
}
.med3-5__note-title {
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  font-weight: 500;
  text-align: center;
}
.med3-5__note-text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: 17px;
}
.med3-5__medium {
  font-weight: 500;
}
.med3-5__list1-2 {
  margin-top: clamp(1.875rem, 1.4575381679rem + 1.7811704835vw, 2.3125rem);
}
.med3-5__sec2 {
  margin-top: clamp(3.125rem, 0.7395038168rem + 10.1781170483vw, 5.625rem);
}
.med3-5__list2 {
  margin-top: clamp(1.875rem, 0.2051526718rem + 7.1246819338vw, 3.625rem);
}
.med3-5__sec3 {
  margin-top: clamp(3.125rem, 1.8129770992rem + 5.5979643766vw, 4.5rem);
}
.med3-5__list3 {
  margin-top: clamp(1.875rem, 0.2051526718rem + 7.1246819338vw, 3.625rem);
}
.med3-5__sec4 {
  margin-top: clamp(3.125rem, 1.5147900763rem + 6.8702290076vw, 4.8125rem);
}
.med3-5__list4 {
  margin-top: clamp(1.875rem, 0.2051526718rem + 7.1246819338vw, 3.625rem);
}

.med3-nav_pos {
  margin-top: clamp(2.5rem, 1.3rem + 5.12vw, 4.5rem);
}
.med3-nav__items {
  max-width: 1194px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, 0.5286259542rem + 2.5445292621vw, 1.75rem) clamp(0.625rem, -0.090648855rem + 3.0534351145vw, 1.375rem);
  margin-inline: auto;
}
.med3-nav__item {
  max-width: clamp(10.3125rem, 3.3349236641rem + 29.7709923664vw, 17.625rem);
  width: 100%;
}
.med3-nav__link {
  height: clamp(3.25rem, 2.0572519084rem + 5.0890585242vw, 4.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
          column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
  background-color: var(--base);
  font-size: clamp(0.875rem, 0.5171755725rem + 1.5267175573vw, 1.25rem);
  font-weight: bold;
  line-height: 1;
  border-width: clamp(0.1875rem, 0.1278625954rem + 0.2544529262vw, 0.25rem);
  border-style: solid;
  border-radius: 9999px;
}
.med3-nav__link::after {
  content: "";
  min-width: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-down-arrow.svg) no-repeat center center/contain;
}
.med3-nav__link_1 {
  border-color: #ff5975;
}
.med3-nav__link_2 {
  border-color: #ff97f8;
}
.med3-nav__link_3 {
  border-color: var(--main);
}
.med3-nav__link_4 {
  border-color: var(--green);
}

@media (hover: hover) and (pointer: fine) {
  .med3-nav__link {
    -webkit-transition: border-color 0.4s;
    transition: border-color 0.4s;
  }
  .med3-nav__link:hover, .med3-nav__link:focus {
    border-color: var(--base);
  }
}
.med3-6_pos {
  margin-top: 78px;
}
.med3-6__flow {
  margin-top: 103px;
}
.med3-6__text1 {
  margin-top: 17px;
}
.med3-6__contact {
  max-width: 470px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  line-height: 1;
  margin-top: 23px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med3-6__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
}
.med3-6__contact * {
  --ls: 0;
}
.med3-6__tel {
  max-width: 269px;
  width: 100%;
  height: 86px;
  background: url(../images/header-tel-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/header-tel-bg.webp) 1x, url(../images/header-tel-bg@2x.webp) 2x);
  background-image: image-set(url(../images/header-tel-bg.webp) 1x, url(../images/header-tel-bg@2x.webp) 2x);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 9px;
  border-radius: 10px;
  padding-top: 13px;
}
.med3-6__tel-text {
  font-weight: bold;
}
.med3-6__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  font-family: "Baloo Bhaijaan 2", sans-serif;
  font-optical-sizing: auto;
  font-size: 2.25rem;
  font-weight: 700;
}
.med3-6__tel-number::before {
  content: "";
  min-width: 1.125rem;
  aspect-ratio: 1/1;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: -4px;
}
.med3-6__web {
  max-width: 189px;
  width: 100%;
  height: 86px;
  background: url(../images/header-web-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/header-web-bg.webp) 1x, url(../images/header-web-bg@2x.webp) 2x);
  background-image: image-set(url(../images/header-web-bg.webp) 1x, url(../images/header-web-bg@2x.webp) 2x);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 9px;
  border-radius: 10px;
  padding-top: 16px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .med3-6__web {
    max-width: 269px;
  }
}
.med3-6__web-text2 {
  position: relative;
  font-size: 1.5rem;
}
.med3-6__web-text2::after {
  content: "";
  width: 8px;
  aspect-ratio: 8/10;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: calc(50% + 2px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -22px;
  background: url(../images/icon-right-arrow-1.svg) no-repeat center center/contain;
}

.med3-7_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med3-7__fee {
  margin-top: clamp(2.5rem, 1.8439885496rem + 2.7989821883vw, 3.1875rem);
}
.med3-7__dl {
  display: grid;
  grid-template-columns: clamp(13.75rem, 8.2078729282rem + 23.6464088398vw, 27.125rem) 1fr;
  font-size: clamp(0.8125rem, 0.7083333333rem + 0.4444444444vw, 1rem);
  margin-top: clamp(1.5625rem, -0.1073473282rem + 7.1246819338vw, 3.3125rem);
  margin-inline: auto;
}
.med3-7__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #fff7e9;
  font-weight: 400;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  border-left: 1px solid var(--text);
  padding: 9.5px clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
}
.med3-7__dt:first-of-type {
  border-top: 1px solid var(--text);
}
.med3-7__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  white-space: pre-line;
  background-color: var(--base);
  border-right: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding: 9.5px clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
}
.med3-7__dd:first-of-type {
  border-top: 1px solid var(--text);
}
.med3-7__pay1 {
  background: url(../images/med3-pay1-bg.webp) repeat center center/auto;
  background-image: -webkit-image-set(url(../images/med3-pay1-bg.webp) 1x, url(../images/med3-pay1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med3-pay1-bg.webp) 1x, url(../images/med3-pay1-bg@2x.webp) 2x);
  margin-top: 55px;
}
.med3-7__pay1-inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 89px 30px 113px;
}
@media (max-width: 1280px) {
  .med3-7__pay1-inner {
    padding: clamp(2.5rem, 0.6625rem + 7.84vw, 5.5625rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.5rem, -0.275rem + 11.84vw, 7.125rem);
  }
}
.med3-7__pay1-desc {
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  font-weight: bold;
  text-align: center;
  margin-top: clamp(1.875rem, 1.35rem + 2.24vw, 2.75rem);
}
.med3-7__pay1-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px 8px;
  margin-top: 31px;
}
@media (max-width: 1000px) {
  .med3-7__pay1-items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 10px 10px;
  }
}
.med3-7__pay1-item {
  max-width: clamp(10.3125rem, 1.5625rem + 37.3333333333vw, 15.5625rem);
  width: 100%;
  container-type: inline-size;
  background-color: var(--base);
  border-radius: 24px;
}
.med3-7__pay1-item-inner {
  max-width: 81.5261044177cqw;
  margin-inline: auto;
  padding-top: 12.4497991968cqw;
  padding-bottom: 4.016064257cqw;
}
.med3-7__pay1-icon {
  max-width: 41.3654618474cqw;
  margin-inline: auto;
}
.med3-7__pay1-item-title {
  font-size: 8.0321285141cqw;
  font-weight: 500;
  text-align: center;
  padding-bottom: 4.4176706827cqw;
  border-bottom: 4px solid;
  margin-top: 5.2208835341cqw;
}
.med3-7__pay1-item-title_1 {
  border-color: var(--main);
}
.med3-7__pay1-item-title_2 {
  border-color: #ff97f8;
}
.med3-7__pay1-item-title_3 {
  border-color: #78b2d7;
}
.med3-7__pay1-item-title_4 {
  border-color: #ff5975;
}
.med3-7__pay1-item-title_5 {
  border-color: var(--green);
}
.med3-7__pay1-item-text {
  font-size: 6.4257028112cqw;
  font-weight: 500;
  text-align: center;
  white-space: pre-line;
  margin-top: 5.2208835341cqw;
}
.med3-7__pay2 {
  padding-top: 1px;
}
.med3-7__pay2-deco-1 {
  max-width: clamp(15.3125rem, 4.6625rem + 45.44vw, 33.0625rem);
  width: 100%;
  aspect-ratio: 529/132;
  background: url(../images/med3-pay2-deco-1.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/med3-pay2-deco-1.webp) 1x, url(../images/med3-pay2-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/med3-pay2-deco-1.webp) 1x, url(../images/med3-pay2-deco-1@2x.webp) 2x);
  margin-top: calc(clamp(2rem, 0.65rem + 5.76vw, 4.25rem) * -1);
  margin-inline: auto;
}
.med3-7__example-title {
  max-width: clamp(18.75rem, 3.5997928177rem + 64.6408839779vw, 55.3125rem);
  min-height: clamp(2.625rem, 2.3401243094rem + 1.2154696133vw, 3.3125rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7624309392rem + 1.546961326vw, 2rem);
  font-weight: bold;
  line-height: 1.5;
  border-radius: 9999px;
  margin-top: clamp(1.875rem, 1.4606353591rem + 1.7679558011vw, 2.875rem);
  margin-inline: auto;
}
.med3-7__example {
  position: relative;
  background: url(../images/med3-pay2-bg.webp) repeat center center/auto;
  background-image: -webkit-image-set(url(../images/med3-pay2-bg.webp) 1x, url(../images/med3-pay2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med3-pay2-bg.webp) 1x, url(../images/med3-pay2-bg@2x.webp) 2x);
  border-radius: 8px;
  margin-top: -27px;
  padding: clamp(3rem, 2.2489640884rem + 3.2044198895vw, 4.8125rem) clamp(1.375rem, 0.908839779rem + 1.9889502762vw, 2.5rem) clamp(2.9375rem, 2.0310773481rem + 3.8674033149vw, 5.125rem);
}
.med3-7__example::after {
  content: "";
  width: 97.8%;
  height: 92.3%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: clamp(0.3125rem, 0.0794198895rem + 0.9944751381vw, 0.875rem) solid var(--base);
  border-radius: 8px;
}
.med3-7__example-inner {
  max-width: clamp(18.8125rem, 3.4810082873rem + 65.4143646409vw, 55.8125rem);
  line-height: 1;
  margin-inline: auto;
}
.med3-7__example-t32 {
  font-size: clamp(1rem, 0.5856353591rem + 1.7679558011vw, 2rem);
  font-weight: bold;
}
.med3-7__example-text1 {
  text-align: center;
}
.med3-7__example-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #fff));
  background: -webkit-linear-gradient(transparent 75%, #fff 75%);
  background: linear-gradient(transparent 75%, #fff 75%);
  padding-bottom: clamp(0.0625rem, -0.0410911602rem + 0.4419889503vw, 0.3125rem);
}
.med3-7__example-balloon {
  max-width: clamp(2.5rem, 1.1274171271rem + 5.8563535912vw, 5.8125rem);
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #ff5975;
  color: var(--base);
  font-size: clamp(0.875rem, 0.408839779rem + 1.9889502762vw, 2rem);
  border-radius: 50%;
  margin-top: 6px;
}
.med3-7__example-fee-num {
  font-size: clamp(2.25rem, 0.6961325967rem + 6.6298342541vw, 6rem);
}
.med3-7__example-text3 {
  text-align: center;
  margin-top: 21px;
}
.med3-7__about {
  background: url(../images/med3-about-bg.webp) repeat center center/auto;
  background-image: -webkit-image-set(url(../images/med3-about-bg.webp) 1x, url(../images/med3-about-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med3-about-bg.webp) 1x, url(../images/med3-about-bg@2x.webp) 2x);
  border-radius: 8px;
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  padding: 14px;
}
.med3-7__about-body {
  background-color: var(--base);
  border-radius: 8px;
  padding: 36px 20px 38px;
}
.med3-7__about-inner {
  max-width: 1147px;
  margin-inline: auto;
}
.med3-7__about-title {
  padding-bottom: clamp(0.75rem, 0.434261658rem + 1.3471502591vw, 1.5625rem);
}
.med3-7__about-title::after {
  background: url(../images/c-title-1-line.webp) repeat center center/auto;
  background-image: -webkit-image-set(url(../images/c-title-1-line.webp) 1x, url(../images/c-title-1-line@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-line.webp) 1x, url(../images/c-title-1-line@2x.webp) 2x);
}
.med3-7__about-text {
  margin-top: 24px;
}
.med3-7__about-link {
  max-width: 282px;
  height: clamp(3.25rem, 2.0572519084rem + 5.0890585242vw, 4.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
          column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
  background-color: var(--base);
  font-size: clamp(0.875rem, 0.5171755725rem + 1.5267175573vw, 1.25rem);
  font-weight: bold;
  line-height: 1;
  border: clamp(0.1875rem, 0.1278625954rem + 0.2544529262vw, 0.25rem) solid #ff5975;
  border-radius: 9999px;
  margin-top: 24px;
  margin-inline: auto;
}
.med3-7__about-link::after {
  content: "";
  min-width: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-down-arrow.svg) no-repeat center center/contain;
}

@media (hover: hover) and (pointer: fine) {
  .med3-7__about-link {
    -webkit-transition: border-color 0.4s;
    transition: border-color 0.4s;
  }
  .med3-7__about-link:hover {
    border-color: var(--base);
  }
}
.med3-8_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med3-8__faq {
  margin-top: 40px;
}

.med3-9_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med3-9__note {
  background-color: var(--base);
  border-radius: 8px;
  margin-top: clamp(1.875rem, 1.1625rem + 3.04vw, 3.0625rem);
  padding: clamp(1.5625rem, 0.5486641221rem + 4.3256997455vw, 2.625rem) clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem) clamp(1.5625rem, 1.2643129771rem + 1.272264631vw, 1.875rem);
}
.med3-9__note-inner {
  max-width: 1216px;
  overflow-y: auto;
  margin-inline: auto;
}
.med3-9__note-inner::-webkit-scrollbar {
  width: 5px;
}
.med3-9__note-inner::-webkit-scrollbar-track {
  background-color: transparent;
}
.med3-9__note-inner::-webkit-scrollbar-thumb {
  background-color: var(--text);
  border-radius: 8px;
}
.med3-9__note-box {
  max-width: 1020px;
  height: 242px;
  margin-inline: auto;
  padding: 0 10px;
}
.med3-9__note-item {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  font-weight: 500;
  line-height: 2;
  white-space: pre-line;
  text-indent: hanging 1em;
}

.med4_pos {
  margin-top: 95px;
}
.med4__title {
  max-width: clamp(21.5625rem, 6.1792127072rem + 65.635359116vw, 58.6875rem);
}
.med4__inner2 {
  margin-top: clamp(3.75rem, 2.0205152672rem + 7.3791348601vw, 5.5625rem);
}

.med4-1_pos {
  margin-top: clamp(1.5625rem, 0.1312022901rem + 6.106870229vw, 3.0625rem);
}
.med4-1__col {
  margin-top: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
}
.med4-1__consult {
  margin-top: clamp(3.125rem, 0.5009541985rem + 11.1959287532vw, 5.875rem);
}

.med4-2_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med4-2__items {
  margin-top: clamp(1.75rem, 0.3783396947rem + 5.8524173028vw, 3.1875rem);
}

.med4-3_pos {
  margin-top: clamp(4.375rem, 1.9895038168rem + 10.1781170483vw, 6.875rem);
}
.med4-3__col1 {
  margin-top: clamp(1.75rem, 0.3783396947rem + 5.8524173028vw, 3.1875rem);
}
.med4-3__group1 {
  margin-top: clamp(2.8125rem, 0.975rem + 7.84vw, 5.875rem);
}
.med4-3__items1 {
  margin-top: 40px;
}
.med4-3__group2 {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .med4-3__group2 {
    margin-top: 30px;
  }
}
.med4-3__items2 {
  margin-top: 40px;
}

.med4-4_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med4-4__subtitle1 {
  margin-top: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
}
.med4-4__text1 {
  margin-top: 24px;
}
.med4-4__subtitle2 {
  margin-top: clamp(2.5rem, 1.5458015267rem + 4.0712468193vw, 3.5rem);
}
.med4-4__items {
  max-width: 1128px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px clamp(0.625rem, -29.125rem + 42.5vw, 2.75rem);
  margin-top: clamp(1.75rem, -0.098759542rem + 7.8880407125vw, 3.6875rem);
  margin-inline: auto;
}
.med4-4__item {
  max-width: clamp(10.3125rem, 5.3029580153rem + 21.3740458015vw, 15.5625rem);
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(0.875rem, 0.5171755725rem + 1.5267175573vw, 1.25rem);
  font-weight: 500;
  text-align: center;
  white-space: pre-line;
}
.med4-4__item:nth-last-of-type(odd) {
  background: url(../images/med4-4-bg-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med4-4-bg-1.webp) 1x, url(../images/med4-4-bg-1@2x.webp) 2x);
  background-image: image-set(url(../images/med4-4-bg-1.webp) 1x, url(../images/med4-4-bg-1@2x.webp) 2x);
}
.med4-4__item:nth-last-of-type(even) {
  background: url(../images/med4-4-bg-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med4-4-bg-2.webp) 1x, url(../images/med4-4-bg-2@2x.webp) 2x);
  background-image: image-set(url(../images/med4-4-bg-2.webp) 1x, url(../images/med4-4-bg-2@2x.webp) 2x);
}
.med4-4__subtitle3 {
  margin-top: clamp(2.5rem, -0.4222328244rem + 12.4681933842vw, 5.5625rem);
}
.med4-4__box {
  margin-top: clamp(1.875rem, 1.0997137405rem + 3.3078880407vw, 2.6875rem);
}

.med4-5_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.med4-5__col1 {
  margin-top: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
}
.med4-5__subtitle1 {
  margin-top: clamp(3.125rem, 0.875rem + 9.6vw, 6.875rem);
}
.med4-5__col2 {
  margin-top: clamp(1.75rem, 0.3783396947rem + 5.8524173028vw, 3.1875rem);
}
.med4-5__subtitle2 {
  margin-top: clamp(2.5rem, 0.233778626rem + 9.6692111959vw, 4.875rem);
}
.med4-5__list {
  margin-top: clamp(2.1875rem, 1.8893129771rem + 1.272264631vw, 2.5rem);
}

.med4-6_pos {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
  padding-bottom: clamp(11.25rem, 5.8826335878rem + 22.9007633588vw, 16.875rem);
}
.med4-6__br1 {
  display: none;
}
@media (max-width: 1215px) {
  .med4-6__br1 {
    display: block;
  }
}
.med4-6__br2 {
  display: none;
}
@media (max-width: 659px) {
  .med4-6__br2 {
    display: block;
  }
}
.med4-6__body {
  container-type: inline-size;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-top: clamp(1.875rem, 0rem + 8vw, 5rem);
}
@media (max-width: 768px) {
  .med4-6__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
}
.med4-6__box {
  max-width: 37.5cqw;
  width: 100%;
  background-color: var(--base);
  border-radius: 32px;
  border: 10px solid;
}
@media (max-width: 768px) {
  .med4-6__box {
    max-width: 480px;
  }
}
.med4-6__box_1 {
  border-color: var(--main);
}
.med4-6__box_2 {
  border-color: #3fbfa1;
}
.med4-6__box-title {
  min-height: 63px;
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(0.875rem, 0.3699649737rem + 1.0507880911vw, 1.25rem);
  font-weight: bold;
}
@media (max-width: 768px) {
  .med4-6__box-title {
    font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  }
}
.med4-6__box-title_1 {
  background-color: var(--main);
}
.med4-6__box-title_2 {
  background-color: #3fbfa1;
}
.med4-6__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 9px;
  padding: 24px 10px 35px;
}
.med4-6__item {
  max-width: 387px;
  width: 100%;
  height: 64px;
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(0.875rem, 0.3699649737rem + 1.0507880911vw, 1.25rem);
  font-weight: 500;
  border-radius: 9999px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med4-6__item {
    font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  }
}
.med4-6__item_1l {
  background-color: #ffcc00;
}
.med4-6__item_1d {
  background-color: var(--main);
}
.med4-6__item_2l {
  background-color: #5cdec0;
}
.med4-6__item_2d {
  background-color: #3fbfa1;
}
.med4-6__img {
  max-width: 26.796875cqw;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .med4-6__img {
    max-width: 343px;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.med4-6__subtitle {
  margin-top: clamp(3.125rem, 0.7991412214rem + 9.9236641221vw, 5.5625rem);
}
.med4-6__list {
  margin-top: clamp(2.5rem, 1.4265267176rem + 4.5801526718vw, 3.625rem);
}

/*###################################################################
  case（page）
###################################################################*/
.case-list {
  padding-top: 8px;
  padding-bottom: clamp(11.25rem, 4.6302480916rem + 28.2442748092vw, 18.1875rem);
}
.case-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin-top: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
}
@media (max-width: 768px) {
  .case-list__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 25px;
  }
}
.case-list__item {
  max-width: clamp(21.5625rem, 17.2089694656rem + 18.5750636132vw, 26.125rem);
  width: 100%;
  container-type: inline-size;
}
.case-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: url(../images/case-list-item-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/case-list-item-bg.webp) 1x, url(../images/case-list-item-bg@2x.webp) 2x);
  background-image: image-set(url(../images/case-list-item-bg.webp) 1x, url(../images/case-list-item-bg@2x.webp) 2x);
  border-radius: 8.3732057416cqw;
}
.case-list__item-title {
  height: 20.8133971292cqw;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  color: var(--base);
  font-size: 4.7846889952cqw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  --ls: 0;
  white-space: pre-line;
}
.case-list__bottom {
  height: 20.5741626794cqw;
  display: grid;
  place-items: center;
}
.case-list__more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4.7846889952cqw;
     -moz-column-gap: 4.7846889952cqw;
          column-gap: 4.7846889952cqw;
  position: relative;
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-size: 5.7416267943cqw;
  font-weight: 900;
  line-height: 1;
  --ls: 0.06em;
}
.case-list__more::after {
  content: "";
  width: 1.9138755981cqw;
  aspect-ratio: 8/10;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: url(../images/icon-right-arrow-1.svg) no-repeat center center/contain;
}

@media (hover: hover) and (pointer: fine) {
  .case-list__link {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .case-list__link:hover, .case-list__link:focus {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
.case-bg {
  background-color: #fff9df;
}
.case-bg_pos {
  margin-top: 37px;
  padding-top: clamp(0.9375rem, -2.4618320611rem + 14.5038167939vw, 4.5rem);
  padding-bottom: clamp(11.25rem, 5.8229961832rem + 23.155216285vw, 16.9375rem);
}

.case-bf__body {
  max-width: 848px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.5rem, 0.2614503817rem + 1.0178117048vw, 0.75rem);
     -moz-column-gap: clamp(0.5rem, 0.2614503817rem + 1.0178117048vw, 0.75rem);
          column-gap: clamp(0.5rem, 0.2614503817rem + 1.0178117048vw, 0.75rem);
  margin-top: clamp(2.5rem, 1.0090648855rem + 6.3613231552vw, 4.0625rem);
  margin-inline: auto;
}
.case-bf__item {
  max-width: 408px;
  width: 100%;
}
.case-bf__item-title {
  height: clamp(2.5rem, 1.7247137405rem + 3.3078880407vw, 3.3125rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  font-weight: bold;
  line-height: 1;
  border-radius: 9999px;
}
.case-bf__item-title_b {
  background-color: #ffdc50;
}
.case-bf__item-title_a {
  background-color: var(--main);
}
.case-bf__images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.5rem, -0.9312977099rem + 6.106870229vw, 2rem);
  margin-top: clamp(0.9375rem, 0.5200381679rem + 1.7811704835vw, 1.375rem);
}

.case-ov_pos {
  margin-top: 97px;
}
.case-ov_case1 {
  margin-top: 58px;
}
.case-ov__body1 {
  margin-top: clamp(2.5rem, 2.3210877863rem + 0.7633587786vw, 2.6875rem);
}
.case-ov__dl {
  max-width: 988px;
  display: grid;
  grid-template-columns: clamp(6.25rem, -0.8rem + 30.08vw, 18rem) 1fr;
  font-size: clamp(0.8125rem, 0.7083333333rem + 0.4444444444vw, 1rem);
  margin-top: clamp(1.5625rem, 0.7275763359rem + 3.5623409669vw, 2.4375rem);
  margin-inline: auto;
}
.case-ov__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #fff7e9;
  font-weight: 400;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  border-left: 1px solid var(--text);
  padding: 9.5px clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
}
.case-ov__dt:first-of-type {
  border-top: 1px solid var(--text);
}
.case-ov__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  white-space: pre-line;
  background-color: var(--base);
  border-right: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding: 9.5px clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
}
.case-ov__dd:first-of-type {
  border-top: 1px solid var(--text);
}
.case-ov__center {
  display: inline-block;
  text-align: center;
}
.case-ov__body2 {
  margin-top: clamp(2.5rem, 1.4265267176rem + 4.5801526718vw, 3.625rem);
}
.case-ov__list {
  display: inline-block;
  text-indent: hanging 1em;
}
.case-ov__more {
  max-width: clamp(15rem, 12.0777671756rem + 12.4681933842vw, 18.0625rem);
  height: clamp(2.6875rem, 2.0911259542rem + 2.5445292621vw, 3.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  font-weight: bold;
  line-height: 1;
  border-radius: 9999px;
  margin-top: 48px;
  margin-inline: auto;
}

@media (hover: hover) and (pointer: fine) {
  .case-ov__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .case-ov__link:hover, .case-ov__link:focus {
    color: var(--accent);
    text-decoration: underline;
  }
  .case-ov__more {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .case-ov__more:hover, .case-ov__more:focus {
    background-color: var(--accent);
  }
}
/*###################################################################
  news（page）
###################################################################*/
.blog-list {
  background-color: var(--base2);
}
.blog-list_pos {
  margin-top: 40px;
}
.blog-list__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 50px;
  padding-bottom: 250px;
}
@media (max-width: 768px) {
  .blog-list__inner {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) clamp(9.375rem, 3.411259542rem + 25.4452926209vw, 15.625rem);
  }
}
@media (max-width: 600px) {
  .blog-list__inner {
    max-width: 400px;
  }
}
.blog-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, -0.3571428571rem + 5.9523809524vw, 2.5rem);
}
@media (max-width: 600px) {
  .blog-list__items {
    row-gap: 50px;
  }
}
.blog-list__post-link {
  display: grid;
  grid-template-columns: clamp(11.25rem, -4.375rem + 41.6666666667vw, 15.625rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
          column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
  background-color: var(--base);
  border: 1px solid #75778d;
}
@media (max-width: 600px) {
  .blog-list__post-link {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.blog-list__thumbnail {
  max-width: 300px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .blog-list__thumbnail {
    max-width: 100%;
  }
}
.blog-list__thumbnail img {
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-list__text-box {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 600px) {
  .blog-list__text-box {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
.blog-list__date {
  max-width: clamp(7.125rem, 6.7671755725rem + 1.5267175573vw, 7.5rem);
  height: clamp(1.5625rem, 0.9064885496rem + 2.7989821883vw, 2.25rem);
  display: grid;
  place-items: center;
  background-color: #ed0d31;
  color: var(--base);
  font-family: "Baloo Bhai 2", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  line-height: 1;
  border-radius: 9999px;
}
.blog-list__post-title {
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  margin-top: 5px;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .blog-list__post-title {
    padding-right: 0;
  }
}
.blog-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
}
.blog-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .blog-list__pagination {
    margin-top: 80px;
  }
}
.blog-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.blog-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.blog-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.blog-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .blog-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .blog-list__post-link:hover .blog-list__thumbnail img, .blog-list__post-link:focus .blog-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .blog-list__post-link:hover .blog-list__post-title, .blog-list__post-link:focus .blog-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .blog-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .blog-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .blog-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .blog-list__pagination a:hover, .blog-list__pagination a:focus {
    opacity: 0.7;
  }
}
.blog-post {
  background-color: var(--base2);
}
.blog-post_pos {
  margin-top: 40px;
}
.blog-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 50px;
  padding-bottom: 250px;
}
@media (max-width: 768px) {
  .blog-post__inner {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) clamp(9.375rem, 3.411259542rem + 25.4452926209vw, 15.625rem);
  }
}
.blog-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .blog-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.blog-post__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .blog-post__date {
    font-size: 1.125rem;
  }
}
.blog-post__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .blog-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.blog-post__thumbnail {
  margin-top: 40px;
}
.blog-post__editor {
  margin-top: 40px;
}

.blog-post-pager {
  background-color: var(--base);
  border: 1px solid #75778d;
}
.blog-post-pager_pos {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .blog-post-pager_pos {
    margin-top: 60px;
  }
}
.blog-post-pager__nav {
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: clamp(1rem, 0.1071428571rem + 3.8095238095vw, 1.25rem);
  font-weight: 500;
  padding-right: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
  padding-left: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
}
.blog-post-pager__link {
  --spacing: 0;
}
.blog-post-pager__blank {
  min-width: 106px;
  min-width: clamp(5.4375rem, 0.5267857143rem + 20.9523809524vw, 6.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .blog-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .blog-post-pager__link:hover, .blog-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404 {
  background-color: #fff9df;
}
.page-404_pos {
  margin-top: 29px;
  padding-top: clamp(3.75rem, 2.9166666667rem + 3.3333333333vw, 5rem);
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 250px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(9.375rem, 3.411259542rem + 25.4452926209vw, 15.625rem);
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
}
.page-404__text {
  line-height: 2;
  white-space: pre-line;
  margin-top: 50px;
}
.page-404__button {
  width: 175px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border: 1px solid var(--text);
  margin: 54px auto 0;
}

@media (hover: hover) and (pointer: fine) {
  .page-404__button {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .page-404__button:hover, .page-404__button:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  js-（js制御用）
###################################################################*/