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

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

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

[id] {
  scroll-margin-top: 75px;
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 10px;
  }
}

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

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  無限ループスライダー
----------------------------------*/
@-webkit-keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.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.9375rem, -0.3814489572rem + 2.7442371021vw, 2.5rem);
  padding-right: clamp(0.625rem, -2.118413831rem + 5.7080131723vw, 3.875rem);
  padding-bottom: clamp(0.625rem, 0.3612102086rem + 0.5488474204vw, 0.9375rem);
  padding-left: clamp(0.9375rem, -1.6476399561rem + 5.3787047201vw, 4rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding-top: 36px;
    padding-right: 21px;
    padding-bottom: 5px;
    padding-left: 25px;
  }
}
.header__group1 {
  max-width: clamp(22.8125rem, 3.7668770582rem + 39.6267837541vw, 45.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__group1 {
    max-width: 247px;
  }
}
.header__logo {
  max-width: clamp(11.8125rem, 1.8412458836rem + 20.7464324918vw, 23.625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: 247px;
  }
}
.header__address {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  color: var(--main-d);
  font-size: clamp(0.875rem, 0.3474204171rem + 1.0976948408vw, 1.5rem);
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .header__address {
    display: none;
  }
}
.header__group2 {
  max-width: clamp(20.5625rem, 4.4713227223rem + 33.4796926454vw, 39.625rem);
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1px clamp(8.5625rem, 1.6512074643rem + 14.3798024149vw, 16.75rem);
  color: var(--main-d);
  line-height: 1;
}
@media (max-width: 768px) {
  .header__group2 {
    display: none;
  }
}
.header__tel {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1px;
}
.header__text {
  font-size: clamp(0.875rem, 0.3474204171rem + 1.0976948408vw, 1.5rem);
  font-weight: 500;
}
.header__text_tel {
  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.1875rem, 0.0819840834rem + 0.2195389682vw, 0.3125rem);
     -moz-column-gap: clamp(0.1875rem, 0.0819840834rem + 0.2195389682vw, 0.3125rem);
          column-gap: clamp(0.1875rem, 0.0819840834rem + 0.2195389682vw, 0.3125rem);
}
.header__text_tel::before {
  content: "";
  max-width: 18px;
  min-width: clamp(0.875rem, 0.6639681668rem + 0.4390779363vw, 1.125rem);
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  background-color: var(--main-d);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.header__tel-text {
  font-size: clamp(1.75rem, 0.6948408342rem + 2.1953896817vw, 3rem);
  font-weight: bold;
}
.header__web {
  max-width: 220px;
  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: clamp(0.3125rem, 0.0487102086rem + 0.5488474204vw, 0.625rem);
  margin-left: auto;
}
.header__web-text {
  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: clamp(0.5rem, 0.1834522503rem + 0.6586169045vw, 0.875rem);
     -moz-column-gap: clamp(0.5rem, 0.1834522503rem + 0.6586169045vw, 0.875rem);
          column-gap: clamp(0.5rem, 0.1834522503rem + 0.6586169045vw, 0.875rem);
  font-size: clamp(1.375rem, 0.4253567508rem + 1.9758507135vw, 2.5rem);
  font-weight: bold;
}
.header__web-text::before {
  content: "";
  max-width: 19px;
  min-width: clamp(0.9375rem, 0.7264681668rem + 0.4390779363vw, 1.1875rem);
  aspect-ratio: 19/31;
  background-color: var(--main-d);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../images/icon-sp.svg);
          mask-image: url(../images/icon-sp.svg);
}
.header__line {
  height: clamp(3.125rem, 2.0698408342rem + 2.1953896817vw, 4.375rem);
  background-color: var(--main-d);
}

@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;
}
@media (max-width: 768px) {
  .footer {
    padding-bottom: 77px;
  }
}
.footer__inner {
  max-width: 1158px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.4375rem, -0.3375rem + 11.84vw, 7.0625rem);
}
@media (max-width: 768px) {
  .footer__inner {
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
  }
}
.footer__body {
  max-width: 1048px;
  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;
  margin-left: auto;
}
@media (max-width: 768px) {
  .footer__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: clamp(1.75rem, 1.034351145rem + 3.0534351145vw, 2.5rem);
  }
}
.footer__group1 {
  max-width: clamp(17.9375rem, 3.4171072508rem + 30.2114803625vw, 24.1875rem);
  width: 100%;
}
@media (max-width: 768px) {
  .footer__group1 {
    max-width: 312px;
  }
}
.footer__address {
  color: var(--main-d);
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  line-height: 1.4;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.125rem, 0.1111641221rem + 4.3256997455vw, 2.1875rem);
}
.footer__group2 {
  max-width: 544px;
  width: 100%;
}
.footer__hours {
  padding-top: 24px;
  padding-right: clamp(0.625rem, -2.1338746224rem + 5.7401812689vw, 1.8125rem);
  padding-bottom: 35px;
  padding-left: clamp(0.625rem, -3.4407099698rem + 8.4592145015vw, 2.375rem);
  border: 1px solid var(--text);
}
@media (max-width: 768px) {
  .footer__hours {
    padding-right: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
    padding-left: clamp(0.5625rem, -0.6898854962rem + 5.3435114504vw, 1.875rem);
  }
}
.footer__table {
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
.footer__left {
  font-weight: 400;
}
.footer__top-left {
  width: 30%;
  font-weight: 500;
  border-bottom: 1px solid var(--text);
}
@media (max-width: 768px) {
  .footer__top-left {
    width: 35%;
  }
}
.footer__weekday {
  text-align: right;
  border-bottom: 1px solid var(--text);
  padding-bottom: 16px;
}
.footer__td {
  text-align: right;
}
.footer__up {
  padding-top: 18px;
}
.footer__low {
  padding-top: 24px;
}
.footer__text {
  font-family: "Zen Old Mincho", serif;
  line-height: 1.45;
  white-space: pre-line;
  margin-top: clamp(0.625rem, 0.5057251908rem + 0.5089058524vw, 0.75rem);
}
.footer__br {
  display: none;
}
@media (max-width: 900px) {
  .footer__br {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer__br {
    display: none;
  }
}
@media (max-width: 500px) {
  .footer__br {
    display: block;
  }
}
.footer__map {
  margin-top: clamp(3.0625rem, 1.929389313rem + 4.834605598vw, 4.25rem);
}
.footer__gmap {
  width: 100%;
  height: clamp(28.5rem, 18.8983778626rem + 40.9669211196vw, 38.5625rem);
}
.footer__copy {
  height: clamp(2.625rem, -1.2514312977rem + 16.5394402036vw, 6.6875rem);
  display: grid;
  place-items: center;
  color: var(--main-d);
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 600px) {
  .footer-nav {
    grid-template-columns: 1fr;
  }
}
.footer-nav__link {
  height: 140px;
  display: grid;
  place-items: center;
  position: relative;
}
@media (max-width: 600px) {
  .footer-nav__link {
    height: clamp(6.0625rem, 3.6666666667rem + 10.2222222222vw, 7.5rem);
  }
}
.footer-nav__link::before, .footer-nav__link::after {
  content: "";
  width: 96.9%;
  aspect-ratio: 930.5/130;
  position: absolute;
}
.footer-nav__link::before {
  top: clamp(0.3125rem, 0.1512875536rem + 0.4291845494vw, 0.5rem);
  left: clamp(0.3125rem, 0.1512875536rem + 0.4291845494vw, 0.5rem);
}
@media (max-width: 600px) {
  .footer-nav__link::before {
    width: 97.0666666667%;
    height: clamp(5.375rem, 2.875rem + 10.6666666667vw, 6.875rem);
  }
}
.footer-nav__link::after {
  bottom: clamp(0.3125rem, 0.1512875536rem + 0.4291845494vw, 0.5rem);
  right: clamp(0.3125rem, 0.1512875536rem + 0.4291845494vw, 0.5rem);
}
@media (max-width: 600px) {
  .footer-nav__link::after {
    width: 94.6666666667%;
    height: clamp(4.8125rem, 1.8958333333rem + 12.4444444444vw, 6.5625rem);
  }
}
.footer-nav__link_tel {
  background-color: var(--accent);
  color: var(--main-d);
}
.footer-nav__link_tel::before {
  border-top: 1px solid var(--main-d);
  border-left: 1px solid var(--main-d);
}
.footer-nav__link_tel::after {
  border-bottom: 1px solid var(--main-d);
  border-right: 1px solid var(--main-d);
}
.footer-nav__link_web {
  background: -webkit-linear-gradient(292.8deg, #0a366b 56.61%, #052244 57.41%);
  background: linear-gradient(157.2deg, #0a366b 56.61%, #052244 57.41%);
  color: var(--base);
}
@media (max-width: 600px) {
  .footer-nav__link_web {
    background: -webkit-linear-gradient(307.1deg, #0a366b 50%, #052244 0%);
    background: linear-gradient(142.9deg, #0a366b 50%, #052244 0%);
  }
}
.footer-nav__link_web::before {
  border-top: 1px solid var(--base);
  border-left: 1px solid var(--base);
}
.footer-nav__link_web::after {
  border-bottom: 1px solid var(--base);
  border-right: 1px solid var(--base);
}
.footer-nav__body {
  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;
}
@media (max-width: 1000px) {
  .footer-nav__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(0.25rem, -0.375rem + 2.6666666667vw, 0.625rem);
    line-height: 1;
  }
}
.footer-nav__body_tel {
  max-width: clamp(29.9375rem, 14.7345360825rem + 24.3004418262vw, 40.25rem);
  -webkit-transform: translateX(clamp(0rem, -0.6330954995rem + 1.317233809vw, 0.75rem));
      -ms-transform: translateX(clamp(0rem, -0.6330954995rem + 1.317233809vw, 0.75rem));
          transform: translateX(clamp(0rem, -0.6330954995rem + 1.317233809vw, 0.75rem));
}
.footer-nav__body_web {
  max-width: clamp(24.375rem, 21.3344072165rem + 4.8600883652vw, 26.4375rem);
  -webkit-transform: translateX(calc(clamp(0rem, -8.9375rem + 14.2857142857vw, 6.0625rem) * -1));
      -ms-transform: translateX(calc(clamp(0rem, -8.9375rem + 14.2857142857vw, 6.0625rem) * -1));
          transform: translateX(calc(clamp(0rem, -8.9375rem + 14.2857142857vw, 6.0625rem) * -1));
}
.footer-nav__text {
  font-size: clamp(1.25rem, 0.881443299rem + 0.58910162vw, 1.5rem);
  font-weight: 500;
}
@media (max-width: 600px) {
  .footer-nav__text {
    font-size: clamp(1rem, 0.5833333333rem + 1.7777777778vw, 1.25rem);
  }
}
.footer-nav__tel-text {
  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: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font-size: clamp(2.0625rem, 0.6804123711rem + 2.2091310751vw, 3rem);
  font-weight: bold;
}
@media (max-width: 1000px) {
  .footer-nav__tel-text {
    font-size: clamp(2rem, 1.375rem + 2.6666666667vw, 2.375rem);
  }
}
.footer-nav__tel-text::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  background-color: var(--main-d);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer-nav__web-text {
  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: 19px;
     -moz-column-gap: 19px;
          column-gap: 19px;
  font-size: clamp(1.5rem, -1rem + 10.6666666667vw, 3rem);
  font-weight: bold;
}
.footer-nav__web-text::before {
  content: "";
  min-width: 19px;
  aspect-ratio: 19/31;
  background-color: var(--base);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../images/icon-sp.svg);
          mask-image: url(../images/icon-sp.svg);
}

.footer-page-top {
  width: clamp(4.0625rem, 2.5576076321rem + 3.1311154599vw, 5.0625rem);
  aspect-ratio: 81/82;
  position: absolute;
  bottom: 88px;
  right: 20px;
  z-index: 5;
}
@media (max-width: 768px) {
  .footer-page-top {
    bottom: 74px;
    right: 10px;
  }
}

.footer-sp-nav {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: fixed;
  bottom: 0;
  z-index: 5;
  background-color: var(--base);
}
@media (min-width: 769px) {
  .footer-sp-nav {
    display: none;
  }
}
.footer-sp-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-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(--main-d);
  padding: 5px 0;
}
.footer-sp-nav__link_web {
  row-gap: 1px;
  line-height: 1;
  border-left: 1px solid var(--main-d);
}
.footer-sp-nav__tel-text {
  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: 3px;
     -moz-column-gap: 3px;
          column-gap: 3px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
}
.footer-sp-nav__tel-text::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 1/1;
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  background-color: var(--main-d);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: 22px;
}
.footer-sp-nav__tel-number {
  font-size: 24px;
  font-weight: bold;
  margin-top: -7px;
}
.footer-sp-nav__web-text1 {
  font-weight: 500;
  text-align: center;
}
.footer-sp-nav__web-text2 {
  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: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  font-size: 32px;
  font-weight: bold;
}
.footer-sp-nav__web-text2::before {
  content: "";
  min-width: 14px;
  aspect-ratio: 19/31;
  background-color: var(--main-d);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../images/icon-sp.svg);
          mask-image: url(../images/icon-sp.svg);
  margin-top: 2px;
}

/*###################################################################
  c-text（module）
###################################################################*/
.c-t20 {
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  line-height: 1.8;
  white-space: pre-line;
}

.c-t20col {
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 1.8;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t20col {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  width: 100%;
  position: relative;
}
.c-title-1__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.8784530387rem + 2.6519337017vw, 3rem);
  line-height: 1.6;
  text-align: center;
}
.c-title-1__en {
  width: 100%;
  position: absolute;
  top: calc(clamp(-0.125rem, -0.2008495146rem + 0.3236245955vw, 0.1875rem) * -1);
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: rgba(239, 241, 246, 0.65);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, -0.0582524272rem + 5.0485436893vw, 6rem);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.c-title-2 {
  position: relative;
  background: url(../images/c-title-2-bg.webp) no-repeat center center/cover;
  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-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.5906735751rem + 2.2797927461vw, 2.5rem);
  line-height: 1.75;
  text-align: center;
  padding: 11px 0;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  background-color: var(--base);
}
.c-title-2::before {
  top: clamp(0.3125rem, 0.2396373057rem + 0.310880829vw, 0.5rem);
}
.c-title-2::after {
  bottom: clamp(0.3125rem, 0.2396373057rem + 0.310880829vw, 0.5rem);
}

/*###################################################################
  br（module）
###################################################################*/
.br-1280-b {
  display: none;
}
@media (max-width: 1280px) {
  .br-1280-b {
    display: block;
  }
}
.br-1100-b {
  display: none;
}
@media (max-width: 1100px) {
  .br-1100-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-550-b {
  display: none;
}
@media (max-width: 550px) {
  .br-550-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}

/*###################################################################
  g-nav（module）
###################################################################*/
.g-nav {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav.is-sticky {
  visibility: visible;
  background-color: rgba(255, 255, 255, 0.9);
}
.g-nav_lower {
  margin-top: calc(clamp(3.8125rem, -2.845508658rem + 13.8528138528vw, 5.8125rem) * -1);
}
.g-nav_top-page {
  visibility: hidden;
}
.g-nav__inner {
  max-width: 1108px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 10px 30px 10px;
}
@media (max-width: 1280px) {
  .g-nav__inner {
    padding: 10px clamp(0.9375rem, -0.8603491272rem + 3.7406483791vw, 1.875rem) 10px;
  }
}
.g-nav__items {
  max-width: 1108px;
  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;
}
.g-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.8125rem, 0.0933603491rem + 1.4962593516vw, 1.1875rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.5779301746rem + 0.7481296758vw, 1.125rem);
  font-weight: 500;
  line-height: 1;
}
.g-nav__en {
  color: var(--main);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0.8125rem, 0.572786783rem + 0.4987531172vw, 0.9375rem);
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 54px;
  height: 54px;
  display: inline-block;
  position: relative;
  z-index: 30;
  background-color: var(--main);
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger.is-sticky {
  position: fixed;
  top: 10px;
  right: 10px;
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-8px) rotate(139deg);
      -ms-transform: translateY(-8px) rotate(139deg);
          transform: translateY(-8px) rotate(139deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(8px) rotate(-139deg);
      -ms-transform: translateY(8px) rotate(-139deg);
          transform: translateY(8px) rotate(-139deg);
}
.hamburger__line {
  width: 28px;
  height: 3px;
  display: inline-block;
  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: 3px;
  display: inline-block;
  position: absolute;
  top: 8px;
  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: 3px;
  display: inline-block;
  position: absolute;
  bottom: 8px;
  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 {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 375px;
  height: 100vh;
  -webkit-transform: translateX(375px);
      -ms-transform: translateX(375px);
          transform: translateX(375px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--base);
  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: 150px;
}
.drawer__top {
  width: 100%;
  height: 99px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--base);
  z-index: 1;
}
.drawer__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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 56px;
}
.drawer__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: 16px;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}
.drawer__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 0.9375rem;
}

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

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    background-color: rgba(245, 244, 244, 0.8);
  }
}
.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;
}

/*###################################################################
  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 {
  min-height: clamp(15.5rem, 8.1364942529rem + 31.4176245211vw, 41.125rem);
  display: grid;
  place-items: center;
  position: relative;
  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);
}
.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.25rem, 0.7112068966rem + 2.2988505747vw, 3.125rem);
  line-height: 1;
  margin-top: 85px;
}
.lower-mv__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.75rem, 1.1034482759rem + 2.7586206897vw, 4rem);
  font-weight: 500;
  text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.8);
}
.lower-mv__en {
  color: var(--main);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9626436782rem + 1.2260536398vw, 2.25rem);
  font-weight: 500;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  position: relative;
}
.top-mv__inner {
  padding-top: clamp(5.6875rem, 0.9392837541rem + 9.8792535675vw, 11.3125rem);
  padding-right: 9px;
}
@media (max-width: 768px) {
  .top-mv__inner {
    padding-top: 0;
    padding-right: 48px;
  }
}
.top-mv__body {
  max-width: 100%;
  display: grid;
  grid-template-columns: clamp(1.5rem, -0.1702867072rem + 3.4752389227vw, 4rem) 1fr;
  position: relative;
}
@media (max-width: 768px) {
  .top-mv__body {
    display: block;
    position: static;
  }
}
.top-mv__title-area {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: calc(50% - 9px);
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  font-family: "Zen Old Mincho", serif;
  line-height: 2;
}
@media (max-width: 600px) {
  .top-mv__title-area {
    top: inherit;
    bottom: 5.6%;
    right: 9px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.top-mv__title {
  font-size: clamp(2.5rem, 1.4978279757rem + 2.0851433536vw, 4rem);
  font-weight: 600;
  white-space: pre-line;
  text-shadow: 0px 0px 7.3px #ffffff;
}
.top-mv__s {
  font-size: clamp(1.875rem, 1.1233709818rem + 1.5638575152vw, 3rem);
}
@media (max-width: 768px) {
  .top-mv__s {
    font-size: 2rem;
  }
}
.top-mv__color {
  color: var(--main);
}
.top-mv__text {
  color: var(--main-d);
  font-size: clamp(1.25rem, 0.7489139878rem + 1.0425716768vw, 2rem);
  font-weight: 500;
  white-space: pre-line;
  text-shadow: 0px 0px 7.3px #ffffff;
  margin-top: clamp(0.5rem, -0.7944721981rem + 2.6933101651vw, 2.4375rem);
}
@media (max-width: 768px) {
  .top-mv__text {
    font-size: 1.5rem;
    margin-top: 15px;
  }
}
.top-mv__info {
  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;
  position: relative;
  z-index: 3;
  color: var(--main-d);
  font-size: clamp(0.8125rem, 0.6086956522rem + 0.3260869565vw, 1rem);
  letter-spacing: 0.18em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  padding-top: 2px;
}
@media (max-width: 768px) {
  .top-mv__info {
    display: none;
  }
}
.top-mv__info::before {
  content: "";
  width: clamp(0.9375rem, 0.812228497rem + 0.2606429192vw, 1.125rem);
  aspect-ratio: 18/21;
  background: url(../images/icon-map.svg) no-repeat center center/contain;
  margin-bottom: 9px;
}
.top-mv__min {
  -webkit-transform: translateY(-3px) rotate(-90deg);
      -ms-transform: translateY(-3px) rotate(-90deg);
          transform: translateY(-3px) rotate(-90deg);
  padding: 2px 0;
}
.top-mv__main-area {
  max-width: 64.59122902%;
  width: 100%;
}
@media (max-width: 768px) {
  .top-mv__main-area {
    max-width: clamp(20.4375rem, 10.1202290076rem + 44.0203562341vw, 31.25rem);
  }
}
.top-mv__swiper {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
  position: relative;
}
.top-mv__wrapper {
  width: 100% !important;
}
.top-mv__slide {
  width: 100% !important;
  max-width: 100% !important;
}
.top-mv__slide picture {
  display: block;
  width: 100%;
  max-width: 100%;
}
.top-mv__img {
  display: block !important;
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  min-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv__loop {
  position: absolute;
  width: 100%;
  bottom: 3.6%;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-mv__loop {
    bottom: -17px;
  }
}
.top-mv__loop-slider {
  overflow: hidden;
}
.top-mv__loop-wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-mv__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 60s linear infinite both;
          animation: infinity-scroll 60s linear infinite both;
}
.top-mv__loop-slide {
  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: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  margin-right: 60px;
}
.top-mv__loop-text {
  color: rgba(239, 241, 246, 0.65);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(5.375rem, 2.2849695917rem + 6.429192007vw, 10rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .top-mv__loop-text {
    font-size: 6rem;
  }
}

.top-news_pos {
  margin-top: 80px;
}
.top-news__inner {
  max-width: 1263px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-news__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-news__title {
  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: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media (max-width: 500px) {
  .top-news__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 24px;
  }
}
.top-news__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: 2rem;
  font-weight: 500;
  margin-top: -6px;
}
.top-news__en {
  color: var(--main);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
}
.top-news__body {
  height: 271px;
  overflow-y: auto;
  margin-top: clamp(0.625rem, -0.3291984733rem + 4.0712468193vw, 1.625rem);
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .top-news__body {
    padding-top: 20px;
  }
}
.top-news__body::-webkit-scrollbar {
  width: clamp(0.1875rem, 0.0085877863rem + 0.7633587786vw, 0.375rem);
}
.top-news__body::-webkit-scrollbar-track {
  background-color: transparent;
}
.top-news__body::-webkit-scrollbar-thumb {
  background-color: var(--main);
  border-radius: 9999px;
}
.top-news__items {
  max-width: 1221px;
  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: 29px;
}
@media (max-width: 768px) {
  .top-news__items {
    row-gap: 20px;
  }
}
.top-news__post {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  .top-news__post {
    padding-bottom: 13px;
  }
}
.top-news__post-link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: grid;
  grid-template-columns: clamp(6.875rem, 1.5138209393rem + 11.1545988258vw, 10.4375rem) 1fr;
  font-size: 1.25rem;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 3px;
  }
}
.top-news__date {
  color: var(--main);
}
@media (max-width: 768px) {
  .top-news__date {
    line-height: 1;
  }
}
.top-news__more {
  max-width: 300px;
  width: 100%;
  height: 60px;
  display: grid;
  place-items: center;
  background: -webkit-linear-gradient(100.16deg, #0e59b2 49.98%, #0a366b 50.34%);
  background: linear-gradient(349.84deg, #0e59b2 49.98%, #0a366b 50.34%);
  color: var(--base);
  font-size: 20px;
  border-radius: 9999px;
  margin-inline: auto;
}

.top-feature {
  border-top: 3px solid var(--main);
}
.top-feature_pos {
  margin-top: clamp(3.375rem, 1.5375rem + 7.84vw, 6.4375rem);
  padding-top: clamp(4.75rem, 3.7rem + 4.48vw, 6.5rem);
}
.top-feature__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.75rem, 1.6307251908rem + 0.5089058524vw, 1.875rem);
  line-height: 1;
}
.top-feature__jp {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-feature__jp {
    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: 19px;
  }
}
.top-feature__jp-text {
  font-size: clamp(2.5rem, 1.747553816rem + 1.5655577299vw, 3rem);
}
@media (max-width: 768px) {
  .top-feature__jp-text {
    font-size: clamp(1.5rem, 0.5458015267rem + 4.0712468193vw, 2.5rem);
  }
}
.top-feature__jp-s {
  font-size: clamp(1.5rem, 0.5458015267rem + 4.0712468193vw, 2.5rem);
}
.top-feature__jp-strong {
  color: var(--main);
  font-size: clamp(4.875rem, 3.1819960861rem + 3.5225048924vw, 6rem);
}
@media (max-width: 768px) {
  .top-feature__jp-strong {
    font-size: clamp(4rem, 3.1650763359rem + 3.5623409669vw, 4.875rem);
  }
}
.top-feature__jp2 {
  vertical-align: -19px;
}
.top-feature__en {
  color: var(--main);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.623776908rem + 0.782778865vw, 2.25rem);
}
@media (max-width: 768px) {
  .top-feature__en {
    font-size: clamp(1.5rem, 1.0229007634rem + 2.0356234097vw, 2rem);
  }
}

.top-feature1_pos {
  margin-top: clamp(2.75rem, 2.5114503817rem + 1.0178117048vw, 3rem);
}
.top-feature1__bg {
  position: relative;
  background: url(../images/feature1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/feature1-bg.webp) 1x, url(../images/feature1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/feature1-bg.webp) 1x, url(../images/feature1-bg@2x.webp) 2x);
  outline: 1px solid var(--text);
  outline-offset: calc(clamp(1.125rem, 0.7075381679rem + 1.7811704835vw, 1.5625rem) * -1);
}
@media (max-width: 600px) {
  .top-feature1__bg {
    background: url(../images/feature1-bg_sp.webp) no-repeat top center/cover;
    background-image: -webkit-image-set(url(../images/feature1-bg_sp.webp) 1x, url(../images/feature1-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/feature1-bg_sp.webp) 1x, url(../images/feature1-bg_sp@2x.webp) 2x);
  }
}
.top-feature1__bg::before, .top-feature1__bg::after {
  content: "";
  max-width: 26.0416666667%;
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature1__bg::before, .top-feature1__bg::after {
    max-width: 49.0666666667%;
  }
}
.top-feature1__bg::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
}
.top-feature1__bg::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
}
.top-feature1__border {
  position: relative;
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(189, 210, 234, 0.82);
}
.top-feature1__border::before, .top-feature1__border::after {
  content: "";
  max-width: 26.0416666667%;
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature1__border::before, .top-feature1__border::after {
    max-width: 49.0666666667%;
  }
}
.top-feature1__border::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
}
.top-feature1__border::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
}
.top-feature1__inner {
  max-width: 1281px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 81px 30px 97px;
  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;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .top-feature1__inner {
    padding: clamp(3.625rem, 2.2533396947rem + 5.8524173028vw, 5.0625rem) clamp(1.8125rem, 1.1875rem + 2.6666666667vw, 2.1875rem) 97px;
  }
}
@media (max-width: 768px) {
  .top-feature1__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: 29px;
    padding: clamp(3.0625rem, 1.1541030534rem + 8.1424936387vw, 5.0625rem) clamp(1.25rem, -0.3125rem + 6.6666666667vw, 2.1875rem) 135px;
  }
}
.top-feature1__box {
  max-width: 694px;
  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;
  margin-top: clamp(0rem, -3.7622309198rem + 7.8277886497vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-feature1__box {
    max-width: 600px;
  }
}
.top-feature1__title {
  max-width: 688px;
}
.top-feature1__en {
  font-family: "Homemade Apple", cursive;
  font-size: clamp(1.125rem, 0.936888454rem + 0.3913894325vw, 1.25rem);
  margin-top: clamp(1.1875rem, -0.0352250489rem + 2.5440313112vw, 2rem);
}
@media (max-width: 768px) {
  .top-feature1__en {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.top-feature1__jp {
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.0582191781rem + 2.7397260274vw, 2.25rem);
  line-height: 1.8;
  text-align: center;
  border-bottom: 1px solid var(--text);
  margin-top: clamp(0.625rem, 0.4460877863rem + 0.7633587786vw, 0.8125rem);
  padding-bottom: clamp(0.3125rem, -0.5224236641rem + 3.5623409669vw, 1.1875rem);
}
@media (max-width: 768px) {
  .top-feature1__jp {
    font-size: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
    line-height: 1.51;
  }
}
@media (max-width: 600px) {
  .top-feature1__jp {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 500px) {
  .top-feature1__br1 {
    display: none;
  }
}
.top-feature1__text {
  margin-top: clamp(1.4375rem, 0.8411259542rem + 2.5445292621vw, 2.0625rem);
}
@media (max-width: 500px) {
  .top-feature1__text {
    line-height: 1.48;
  }
}
.top-feature1__pc-img {
  max-width: 452px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-feature1__pc-img {
    display: none;
  }
}
.top-feature1__sp-img {
  display: none;
}
@media (max-width: 768px) {
  .top-feature1__sp-img {
    max-width: clamp(15.8125rem, 3.9446564885rem + 50.6361323155vw, 28.25rem);
    width: 100%;
    display: block;
    position: relative;
    margin-top: -115px;
    margin-inline: auto;
  }
}
.top-feature1__items {
  max-width: 1173px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 0.1879770992rem + 5.5979643766vw, 2.875rem) clamp(0.9375rem, -1.6960616438rem + 5.4794520548vw, 2.6875rem);
  margin-top: clamp(2.125rem, 0.4rem + 7.36vw, 5rem);
}
@media (max-width: 768px) {
  .top-feature1__items {
    max-width: 500px;
    grid-template-columns: 1fr;
    padding: 0 clamp(1.0625rem, 0.2872137405rem + 3.3078880407vw, 1.875rem);
  }
}
.top-feature1__details[open] .top-feature1__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
      -ms-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.top-feature1__summary {
  height: clamp(5.375rem, 2.3652152642rem + 6.2622309198vw, 7.375rem);
  display: grid;
  place-items: center;
  position: relative;
  background: -webkit-linear-gradient(99.76deg, #052244 49.98%, #0a366b 50.34%);
  background: linear-gradient(350.24deg, #052244 49.98%, #0a366b 50.34%);
  cursor: pointer;
}
@media (max-width: 768px) {
  .top-feature1__summary {
    height: clamp(4.4375rem, 3.5429389313rem + 3.8167938931vw, 5.375rem);
  }
}
.top-feature1__summary::-webkit-details-marker {
  display: none;
}
.top-feature1__summary::before, .top-feature1__summary::after {
  content: "";
  width: 96.1061946903%;
  height: 66.9491525424%;
  position: absolute;
}
.top-feature1__summary::before {
  top: clamp(0.25rem, -0.032167319rem + 0.5870841487vw, 0.4375rem);
  left: clamp(0.25rem, 0.061888454rem + 0.3913894325vw, 0.375rem);
  border-top: 1px solid var(--base);
  border-left: 1px solid var(--base);
}
.top-feature1__summary::after {
  bottom: clamp(0.25rem, -0.032167319rem + 0.5870841487vw, 0.4375rem);
  right: clamp(0.25rem, 0.061888454rem + 0.3913894325vw, 0.375rem);
  border-bottom: 1px solid var(--base);
  border-right: 1px solid var(--base);
}
.top-feature1__summary-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.1213307241rem + 2.3483365949vw, 2rem);
  line-height: 1.2;
  text-align: center;
  --ls: 0;
  white-space: pre-line;
}
.top-feature1__summary-text_l {
  text-indent: -1em;
}
@media (max-width: 768px) {
  .top-feature1__summary-text_l {
    font-size: clamp(1.1875rem, 1.1278625954rem + 0.2544529262vw, 1.25rem);
  }
}
.top-feature1__icon {
  width: clamp(1.5625rem, 0.7159980431rem + 1.7612524462vw, 2.125rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: clamp(0.5rem, -1.0048923679rem + 3.1311154599vw, 1.5rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  border: clamp(0.125rem, 0.030944227rem + 0.1956947162vw, 0.1875rem) solid #bdd2ea;
}
@media (max-width: 768px) {
  .top-feature1__icon {
    width: clamp(1.25rem, 0.9518129771rem + 1.272264631vw, 1.5625rem);
    right: 15px;
    border-width: clamp(0.075rem, 0.0272900763rem + 0.203562341vw, 0.125rem);
  }
}
.top-feature1__icon::before, .top-feature1__icon::after {
  content: "";
  width: clamp(0.6875rem, 0.217221135rem + 0.9784735812vw, 1rem);
  height: clamp(0.10625rem, 0.0310053816rem + 0.156555773vw, 0.15625rem);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #bdd2ea;
}
@media (max-width: 768px) {
  .top-feature1__icon::before, .top-feature1__icon::after {
    width: clamp(0.5rem, 0.3210877863rem + 0.7633587786vw, 0.6875rem);
    height: clamp(0.075rem, 0.0451812977rem + 0.1272264631vw, 0.10625rem);
  }
}
.top-feature1__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.top-feature1__body-inner {
  padding-top: clamp(1.0625rem, 0.6450381679rem + 1.7811704835vw, 1.5rem);
}
@media (max-width: 768px) {
  .top-feature1__body-text {
    line-height: 1.48;
  }
}
.top-feature1__body-img_1 {
  margin-top: 30px;
}

.top-feature2 {
  display: grid;
  grid-template-columns: clamp(21.5625rem, -2.6006448957rem + 50.2744237102vw, 50.1875rem) 1fr;
}
@media (max-width: 768px) {
  .top-feature2 {
    grid-template-columns: 1fr;
  }
}
.top-feature2_pos {
  margin-top: clamp(2.75rem, -0.2406674208rem + 12.7601809955vw, 11.5625rem);
}
.top-feature2__bg {
  grid-area: 1/2/2/3;
  position: relative;
  background: url(../images/feature2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/feature2-bg.webp) 1x, url(../images/feature2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/feature2-bg.webp) 1x, url(../images/feature2-bg@2x.webp) 2x);
  outline: 1px solid var(--text);
  outline-offset: calc(clamp(1.125rem, 1.0653625954rem + 0.2544529262vw, 1.1875rem) * -1);
}
@media (max-width: 768px) {
  .top-feature2__bg {
    grid-area: inherit;
  }
}
@media (max-width: 600px) {
  .top-feature2__bg {
    background: url(../images/feature2-bg_sp.webp) no-repeat top center/100% auto;
    background-image: -webkit-image-set(url(../images/feature2-bg_sp.webp) 1x, url(../images/feature2-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/feature2-bg_sp.webp) 1x, url(../images/feature2-bg_sp@2x.webp) 2x);
  }
}
.top-feature2__bg::before, .top-feature2__bg::after {
  content: "";
  max-width: 59.9910394265%;
  width: 100%;
  aspect-ratio: 669.5/482.91;
  position: absolute;
  top: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature2__bg::before, .top-feature2__bg::after {
    max-width: 49.0666666667%;
    aspect-ratio: 1/1;
  }
}
.top-feature2__bg::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
}
.top-feature2__bg::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
}
.top-feature2__border {
  position: relative;
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(189, 210, 234, 0.82);
}
.top-feature2__border::before, .top-feature2__border::after {
  content: "";
  max-width: 59.9910394265%;
  width: 100%;
  aspect-ratio: 669.5/482.91;
  position: absolute;
  bottom: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature2__border::before, .top-feature2__border::after {
    max-width: 49.0666666667%;
    aspect-ratio: 1/1;
  }
}
.top-feature2__border::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
}
.top-feature2__border::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
}
.top-feature2__inner {
  max-width: 694px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 65px 30px 82px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1680px) {
  .top-feature2__inner {
    padding: clamp(2.1875rem, 0.6047612514rem + 3.2930845225vw, 4.0625rem) clamp(1.8125rem, 1.1875rem + 2.6666666667vw, 2.1875rem) clamp(2.5rem, 0.2841657519rem + 4.6103183315vw, 5.125rem);
  }
}
@media (max-width: 768px) {
  .top-feature2__inner {
    padding: 50px 10px 207px;
  }
}
.top-feature2__box {
  max-width: 694px;
  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;
}
@media (max-width: 768px) {
  .top-feature2__box {
    max-width: 600px;
    margin-inline: auto;
  }
}
.top-feature2__title {
  max-width: 692px;
}
.top-feature2__en {
  font-family: "Homemade Apple", cursive;
  font-size: clamp(1.125rem, 0.936888454rem + 0.3913894325vw, 1.25rem);
  margin-top: clamp(1.1875rem, -0.0352250489rem + 2.5440313112vw, 2rem);
}
@media (max-width: 768px) {
  .top-feature2__en {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.top-feature2__jp {
  width: 100%;
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.0582191781rem + 2.7397260274vw, 2.25rem);
  line-height: 1.8;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  margin-top: clamp(0.625rem, 0.4460877863rem + 0.7633587786vw, 0.8125rem);
  padding-bottom: clamp(0.3125rem, -0.5224236641rem + 3.5623409669vw, 1.1875rem);
}
@media (max-width: 768px) {
  .top-feature2__jp {
    font-size: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
    line-height: 1.51;
    border: none;
    margin-top: 28px;
    padding-bottom: 23px;
  }
}
@media (max-width: 768px) {
  .top-feature2__jp::after {
    content: "";
    width: clamp(16.25rem, -4.0267175573rem + 86.5139949109vw, 37.5rem);
    height: 1px;
    background-color: var(--text);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 500px) {
  .top-feature2__br1 {
    display: none;
  }
}
.top-feature2__text {
  margin-top: clamp(1.4375rem, 0.8411259542rem + 2.5445292621vw, 2.0625rem);
}
@media (max-width: 768px) {
  .top-feature2__text {
    max-width: clamp(19.8125rem, -2.6708015267rem + 95.9287531807vw, 43.375rem);
    margin-inline: auto;
  }
}
@media (max-width: 500px) {
  .top-feature2__text {
    line-height: 1.48;
  }
}
.top-feature2__img {
  grid-area: 1/1/2/2;
}
@media (max-width: 768px) {
  .top-feature2__img {
    max-width: clamp(15.8125rem, 7.0458015267rem + 37.4045801527vw, 25rem);
    width: 100%;
    grid-area: inherit;
    position: relative;
    margin-top: -189px;
    margin-inline: auto;
  }
}
.top-feature2__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-feature3_pos {
  margin-top: clamp(2.5rem, -0.5rem + 12.8vw, 7.5rem);
}
.top-feature3__bg {
  position: relative;
  background: url(../images/feature3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/feature3-bg.webp) 1x, url(../images/feature3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/feature3-bg.webp) 1x, url(../images/feature3-bg@2x.webp) 2x);
  outline: 1px solid var(--text);
  outline-offset: calc(clamp(1.125rem, 0.7075381679rem + 1.7811704835vw, 1.5625rem) * -1);
}
@media (max-width: 600px) {
  .top-feature3__bg {
    background: url(../images/feature3-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/feature3-bg_sp.webp) 1x, url(../images/feature3-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/feature3-bg_sp.webp) 1x, url(../images/feature3-bg_sp@2x.webp) 2x);
  }
}
.top-feature3__bg::before, .top-feature3__bg::after {
  content: "";
  max-width: 26.0416666667%;
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature3__bg::before, .top-feature3__bg::after {
    max-width: 49.0666666667%;
  }
}
.top-feature3__bg::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  background-color: #eae1bd;
}
.top-feature3__bg::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  background-color: #fffefb;
}
.top-feature3__border {
  position: relative;
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(255, 236, 159, 0.82);
}
.top-feature3__border::before, .top-feature3__border::after {
  content: "";
  max-width: 26.0416666667%;
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature3__border::before, .top-feature3__border::after {
    max-width: 49.0666666667%;
  }
}
.top-feature3__border::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
  background-color: #fffefb;
}
.top-feature3__border::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
  background-color: #eae1bd;
}
.top-feature3__inner {
  max-width: 1160px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 81px 30px 312px;
}
@media (max-width: 1280px) {
  .top-feature3__inner {
    padding: clamp(3.0625rem, 2.2337707182rem + 3.5359116022vw, 5.0625rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(12.8125rem, 10.0414364641rem + 11.8232044199vw, 19.5rem);
  }
}
.top-feature3__box {
  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;
  margin-top: clamp(0rem, -3.7622309198rem + 7.8277886497vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-feature3__box {
    max-width: 600px;
    margin-inline: auto;
  }
}
.top-feature3__title {
  max-width: clamp(18.25rem, 7.9944751381rem + 43.7569060773vw, 43rem);
  width: 100%;
}
.top-feature3__en {
  font-family: "Homemade Apple", cursive;
  font-size: clamp(1.125rem, 0.936888454rem + 0.3913894325vw, 1.25rem);
  margin-top: clamp(1.1875rem, -0.0352250489rem + 2.5440313112vw, 2rem);
}
@media (max-width: 768px) {
  .top-feature3__en {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.top-feature3__jp {
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.0582191781rem + 2.7397260274vw, 2.25rem);
  line-height: 1.8;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  margin-top: 13px;
  padding-bottom: clamp(0.3125rem, -0.5224236641rem + 3.5623409669vw, 1.1875rem);
}
@media (max-width: 768px) {
  .top-feature3__jp {
    font-size: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
    line-height: 1.51;
    margin-top: 28px;
    padding-bottom: 24px;
  }
}
@media (max-width: 600px) {
  .top-feature3__jp {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.top-feature3__text {
  margin-top: clamp(1.4375rem, 0.8411259542rem + 2.5445292621vw, 2.0625rem);
}
@media (max-width: 500px) {
  .top-feature3__text {
    line-height: 1.48;
  }
}
.top-feature3__img {
  max-width: clamp(18.4375rem, 10.7717541436rem + 32.7071823204vw, 36.9375rem);
  position: relative;
  margin-top: calc(clamp(10.5625rem, 7.9986187845rem + 10.9392265193vw, 16.75rem) * -1);
  margin-inline: auto;
}

.top-feature45 {
  position: relative;
  z-index: -1;
  background: url(../images/feature-45-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/feature-45-bg.webp) 1x, url(../images/feature-45-bg@2x.webp) 2x);
  background-image: image-set(url(../images/feature-45-bg.webp) 1x, url(../images/feature-45-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature45 {
    background: url(../images/feature-45-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/feature-45-bg_sp.webp) 1x, url(../images/feature-45-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/feature-45-bg_sp.webp) 1x, url(../images/feature-45-bg_sp@2x.webp) 2x);
  }
}
.top-feature45_pos {
  margin-top: calc(clamp(1.6875rem, -0.8763812155rem + 10.9392265193vw, 7.875rem) * -1);
}
.top-feature45__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 247px 30px 129px;
  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;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 1280px) {
  .top-feature45__inner {
    padding: clamp(4.375rem, -0.2089088398rem + 19.5580110497vw, 15.4375rem) clamp(0.9375rem, -0.4733365949rem + 2.9354207436vw, 1.875rem) clamp(2.6875rem, 0.4602900552rem + 9.5027624309vw, 8.0625rem);
  }
}
@media (max-width: 768px) {
  .top-feature45__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: 29px;
    padding: clamp(4.375rem, -0.2089088398rem + 19.5580110497vw, 15.4375rem) 0 clamp(2.6875rem, 0.4602900552rem + 9.5027624309vw, 8.0625rem);
  }
}
.top-feature45__box {
  max-width: 625px;
  width: 100%;
  position: relative;
  background: url(../images/feature-45-box-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/feature-45-box-bg.webp) 1x, url(../images/feature-45-box-bg@2x.webp) 2x);
  background-image: image-set(url(../images/feature-45-box-bg.webp) 1x, url(../images/feature-45-box-bg@2x.webp) 2x);
  outline: 1px solid var(--text);
  outline-offset: -13px;
}
@media (max-width: 768px) {
  .top-feature45__box {
    background: url(../images/feature-45-box-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/feature-45-box-bg_sp.webp) 1x, url(../images/feature-45-box-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/feature-45-box-bg_sp.webp) 1x, url(../images/feature-45-box-bg_sp@2x.webp) 2x);
  }
}
@media (max-width: 768px) {
  .top-feature45__box {
    position: relative;
  }
}
.top-feature45__box::before, .top-feature45__box::after {
  content: "";
  max-width: 59.9376%;
  width: 100%;
  aspect-ratio: 374.61/482.91;
  position: absolute;
  top: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature45__box::before, .top-feature45__box::after {
    max-width: 49.0666666667%;
    aspect-ratio: 184/145;
  }
}
.top-feature45__box::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
}
.top-feature45__box::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
}
.top-feature45__box_5 {
  margin-top: 65px;
}
@media (max-width: 768px) {
  .top-feature45__box_5 {
    margin-top: 0;
  }
}
.top-feature45__border {
  position: relative;
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(189, 210, 234, 0.82);
  padding: clamp(2.9375rem, 1.5658396947rem + 5.8524173028vw, 4.375rem) 15px clamp(9.8125rem, 8.725rem + 4.64vw, 11.625rem);
}
.top-feature45__border::before, .top-feature45__border::after {
  content: "";
  max-width: 59.9376%;
  width: 100%;
  aspect-ratio: 374.61/482.91;
  position: absolute;
  bottom: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-feature45__border::before, .top-feature45__border::after {
    max-width: 49.0666666667%;
    aspect-ratio: 184/145;
  }
}
.top-feature45__border::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
}
.top-feature45__border::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
}
.top-feature45__box-inner {
  max-width: 544px;
  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-inline: auto;
}
.top-feature45__title_4 {
  max-width: 491px;
}
.top-feature45__title_5 {
  max-width: 487px;
}
.top-feature45__en {
  font-family: "Homemade Apple", cursive;
  font-size: clamp(1.125rem, 0.936888454rem + 0.3913894325vw, 1.25rem);
  margin-top: clamp(1.1875rem, -0.0352250489rem + 2.5440313112vw, 2rem);
}
@media (max-width: 768px) {
  .top-feature45__en {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.top-feature45__jp {
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.0582191781rem + 2.7397260274vw, 2.25rem);
  line-height: 1.8;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  margin-top: 13px;
  padding-bottom: 19px;
}
@media (max-width: 768px) {
  .top-feature45__jp {
    font-size: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
    line-height: 1.51;
    margin-top: 25px;
    padding-bottom: 21px;
  }
}
@media (max-width: 768px) {
  .top-feature45__jp {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 768px) {
  .top-feature45__br1 {
    display: none;
  }
}
.top-feature45__text {
  margin-top: clamp(1.4375rem, 0.8411259542rem + 2.5445292621vw, 2.0625rem);
}
@media (max-width: 500px) {
  .top-feature45__text {
    line-height: 1.48;
  }
}
.top-feature45__pc-img {
  max-width: clamp(15rem, 5.7716659427rem + 19.2006950478vw, 28.8125rem);
  width: 100%;
  position: absolute;
  bottom: 12px;
}
@media (max-width: 768px) {
  .top-feature45__pc-img {
    display: none;
  }
}
.top-feature45__pc-img_4 {
  left: 0;
}
.top-feature45__pc-img_5 {
  right: 0;
}
.top-feature45__sp-img {
  display: none;
}
@media (max-width: 768px) {
  .top-feature45__sp-img {
    max-width: clamp(10.125rem, 7.858778626rem + 9.6692111959vw, 12.5rem);
    display: block;
    position: absolute;
    bottom: -13px;
  }
}
@media (max-width: 768px) {
  .top-feature45__sp-img_4 {
    left: 0;
  }
}
@media (max-width: 768px) {
  .top-feature45__sp-img_5 {
    right: 0;
  }
}

.top-gallery_pos {
  margin-top: clamp(3.5625rem, 2.2504770992rem + 5.5979643766vw, 4.9375rem);
}
.top-gallery__slider {
  overflow: hidden;
}
.top-gallery__wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-gallery__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 45s linear infinite both;
          animation: infinity-scroll 45s linear infinite both;
}
.top-gallery__slide {
  max-width: clamp(9.75rem, -2.2954545455rem + 48.1818181818vw, 36.25rem);
}
.top-gallery__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-med {
  position: relative;
}
.top-med::before, .top-med::after {
  content: "";
  width: 100%;
  height: 38px;
  position: absolute;
  z-index: 1;
  background-image: -webkit-repeating-linear-gradient(left, var(--base), var(--base) 1px, transparent 1px, transparent 5px);
  background-image: repeating-linear-gradient(90deg, var(--base), var(--base) 1px, transparent 1px, transparent 5px);
}
.top-med::before {
  top: 0;
}
.top-med::after {
  bottom: 0;
}
.top-med_pos {
  margin-top: clamp(3.4375rem, 2.2462016575rem + 5.0828729282vw, 6.3125rem);
}
.top-med__bg {
  background-color: #deedff;
  padding: clamp(4.9375rem, 2.0887430939rem + 12.1546961326vw, 11.8125rem) 0 clamp(4.0625rem, 1.2125rem + 12.16vw, 8.8125rem);
}
.top-med__bg::before {
  content: "";
  width: 100%;
  height: clamp(8.9375rem, 0.6372582873rem + 35.4143646409vw, 28.96875rem);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  top: 0;
  background-color: #cee4ff;
}
.top-med__bg::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: clamp(1.6875rem, 1.6098066298rem + 0.3314917127vw, 1.875rem);
  z-index: 1;
  background-color: var(--main);
}
.top-med__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.25rem, 0.5766574586rem + 2.8729281768vw, 2.875rem);
  position: relative;
  line-height: 1;
}
.top-med__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2rem, 1.1712707182rem + 3.5359116022vw, 4rem);
  font-weight: 500;
}
.top-med__en {
  color: var(--main);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.1892265193rem + 1.3259668508vw, 2.25rem);
}

.top-med1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
@media (max-width: 768px) {
  .top-med1 {
    grid-template-columns: 1fr;
    row-gap: clamp(3.375rem, 0.8702290076rem + 10.6870229008vw, 6rem);
  }
}
.top-med1_pos {
  margin-top: clamp(4.5625rem, 3.5486641221rem + 4.3256997455vw, 5.625rem);
}
.top-med1__item {
  display: grid;
  grid-template-columns: 1fr clamp(5.625rem, 1.1569830582rem + 9.2962641182vw, 12.3125rem);
}
@media (max-width: 768px) {
  .top-med1__item {
    grid-template-columns: 1fr;
    position: relative;
  }
}
.top-med1__box {
  grid-area: 1/2/2/3;
  color: var(--base);
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .top-med1__box {
    max-width: 140px;
    width: 100%;
    height: 104.7%;
    grid-area: inherit;
    position: absolute;
    right: 13px;
    bottom: 20px;
  }
}
.top-med1__box_1 {
  background: -webkit-linear-gradient(166.36deg, #052244 49.98%, #0a366b 50.34%);
  background: linear-gradient(283.64deg, #052244 49.98%, #0a366b 50.34%);
}
@media (max-width: 768px) {
  .top-med1__box_1 {
    background: -webkit-linear-gradient(351deg, #052244 49.98%, #0a366b 50.34%);
    background: linear-gradient(99deg, #052244 49.98%, #0a366b 50.34%);
  }
}
@media (max-width: 500px) {
  .top-med1__box_1 {
    background: -webkit-linear-gradient(342deg, #052244 49.98%, #0a366b 50.34%);
    background: linear-gradient(108deg, #052244 49.98%, #0a366b 50.34%);
  }
}
.top-med1__box_2 {
  background: -webkit-linear-gradient(166.36deg, #ac8d84 49.98%, #bf9d93 50.34%);
  background: linear-gradient(283.64deg, #ac8d84 49.98%, #bf9d93 50.34%);
}
@media (max-width: 768px) {
  .top-med1__box_2 {
    background: -webkit-linear-gradient(351deg, #ac8d84 49.98%, #bf9d93 50.34%);
    background: linear-gradient(99deg, #ac8d84 49.98%, #bf9d93 50.34%);
  }
}
@media (max-width: 500px) {
  .top-med1__box_2 {
    background: -webkit-linear-gradient(342deg, #ac8d84 49.98%, #bf9d93 50.34%);
    background: linear-gradient(108deg, #ac8d84 49.98%, #bf9d93 50.34%);
  }
}
.top-med1__link {
  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-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: clamp(1.25rem, 0.9994569939rem + 0.5212858384vw, 1.625rem);
  position: relative;
  padding-top: clamp(0.625rem, -1.0035295395rem + 3.3883579496vw, 3.0625rem);
}
@media (max-width: 768px) {
  .top-med1__link {
    row-gap: 15px;
    padding-top: 33px;
  }
}
.top-med1__link::after {
  content: "";
  width: clamp(1.875rem, 0.7893136403rem + 2.2589052997vw, 3.5rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: clamp(0.625rem, -0.8365008688rem + 3.0408340573vw, 2.8125rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/icon-link-arrow-1.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .top-med1__link::after {
    width: 40px;
    bottom: 36px;
  }
}
.top-med1__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2rem, 0.6637706342rem + 2.7801911381vw, 4rem);
  font-weight: 500;
}
.top-med1__en {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.6659426586rem + 0.6950477845vw, 1.5rem);
  text-transform: uppercase;
  margin-top: clamp(0.25rem, 0.0829713293rem + 0.3475238923vw, 0.5rem);
}
.top-med1__img {
  grid-area: 1/1/2/2;
}
@media (max-width: 768px) {
  .top-med1__img {
    grid-area: inherit;
  }
}
.top-med1__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-med2 {
  position: relative;
  background: -webkit-linear-gradient(179.73deg, #72a5cf 0.22%, #81bad1 99.77%);
  background: linear-gradient(270.27deg, #72a5cf 0.22%, #81bad1 99.77%);
}
.top-med2::before, .top-med2::after {
  content: "";
  max-width: 24.8958333333%;
  width: 100%;
  aspect-ratio: 478/391.17;
  position: absolute;
  top: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-med2::before, .top-med2::after {
    max-width: 51.4666666667%;
    aspect-ratio: 193/163;
  }
}
.top-med2::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
}
.top-med2::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
}
.top-med2_pos {
  margin-top: clamp(3.5rem, 2.3rem + 5.12vw, 5.5rem);
}
.top-med2__border {
  border: clamp(0.375rem, 0.0171755725rem + 1.5267175573vw, 0.75rem) solid rgba(189, 210, 234, 0.82);
}
.top-med2__border::before, .top-med2__border::after {
  content: "";
  max-width: 24.8958333333%;
  width: 100%;
  aspect-ratio: 478/391.17;
  position: absolute;
  bottom: 0;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .top-med2__border::before, .top-med2__border::after {
    max-width: 51.4666666667%;
    aspect-ratio: 193/163;
  }
}
.top-med2__border::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
}
.top-med2__border::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
}
.top-med2__inner {
  max-width: 1450px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 93px 30px 149px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .top-med2__inner {
    padding: clamp(5.3125rem, 4.8354007634rem + 2.0356234097vw, 5.8125rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) calc(clamp(-19.8125rem, -26.8277041703rem + 14.5960034752vw, -9.3125rem) * -1);
  }
}
.top-med2__box {
  position: relative;
}
.top-med2__box::after {
  content: "";
  max-width: clamp(16.875rem, 13.1586120765rem + 7.732406603vw, 22.4375rem);
  width: 100%;
  aspect-ratio: 359/158;
  position: absolute;
  bottom: clamp(-10.125rem, -22.1093071242rem + 24.9348392702vw, 7.8125rem);
  left: -7px;
  background: url(../images/top-med2-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-1.webp) 1x, url(../images/top-med2-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-1.webp) 1x, url(../images/top-med2-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med2__box::after {
    max-width: clamp(9.625rem, 2.7070610687rem + 29.5165394402vw, 16.875rem);
    bottom: calc(clamp(6.1875rem, 2.4303435115rem + 16.0305343511vw, 10.125rem) * -1);
    left: -5px;
  }
}
.top-med2__en {
  color: #8fbdd7;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, -0.0143678161rem + 10.7279693487vw, 11.25rem);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  --ls: 0.12em;
}
.top-med2__jp {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1px;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.49;
  text-align: center;
  border-bottom: 1px solid var(--base);
  margin-top: calc(clamp(-1.4375rem, -2.4791666667rem + 4.4444444444vw, 2.1875rem) * -1);
  margin-inline: auto;
  padding-bottom: clamp(1.625rem, 1.3556034483rem + 1.1494252874vw, 2.5625rem);
}
.top-med2__jp-s {
  font-size: clamp(1.25rem, 0.7471264368rem + 2.1455938697vw, 3rem);
}
.top-med2__jp-l {
  font-size: clamp(2rem, 1.4252873563rem + 2.4521072797vw, 4rem);
}
.top-med2__link {
  max-width: clamp(20.9375rem, 15.4058908046rem + 23.601532567vw, 40.1875rem);
  height: clamp(4.6875rem, 3.6278735632rem + 4.5210727969vw, 8.375rem);
  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;
  background: -webkit-linear-gradient(279.7deg, #0e59b2 49.98%, #0a366b 50.34%);
  background: linear-gradient(170.3deg, #0e59b2 49.98%, #0a366b 50.34%);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: clamp(1.25rem, 0.9626436782rem + 1.2260536398vw, 2.25rem);
  border-radius: 9999px;
  border: 1px solid var(--base);
  margin-top: clamp(2.125rem, 1.3527298851rem + 3.2950191571vw, 4.8125rem);
  margin-inline: auto;
  padding-right: clamp(2.0625rem, 1.5775862069rem + 2.0689655172vw, 3.75rem);
  padding-left: clamp(2.0625rem, 1.0387931034rem + 4.367816092vw, 5.625rem);
}
.top-med2__link::after {
  content: "";
  width: clamp(1.1875rem, 0.9360632184rem + 1.0727969349vw, 2.0625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-link-arrow-1.svg) no-repeat center center/contain;
}
.top-med2__img2 {
  max-width: clamp(26.5rem, 9.7971329279rem + 34.7523892268vw, 51.5rem);
  width: 100%;
  position: absolute;
  bottom: -47px;
  right: 0;
}
@media (max-width: 768px) {
  .top-med2__img2 {
    max-width: clamp(17.8125rem, 9.5229007634rem + 35.368956743vw, 26.5rem);
    bottom: 71px;
  }
}

.top-med3_pos {
  margin-top: clamp(2.5rem, -0.4782458564rem + 12.7071823204vw, 9.6875rem);
}
.top-med3__inner {
  max-width: 1256px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-med3__inner {
    max-width: 600px;
    padding: 0 clamp(0.75rem, -0.3234732824rem + 4.5801526718vw, 1.875rem);
  }
}
@media (max-width: 500px) {
  .top-med3__inner {
    max-width: 400px;
  }
}
.top-med3__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.66875rem, 0.17rem + 2.128vw, 1.5rem) clamp(0.6875rem, -0.9864130435rem + 2.6755852843vw, 1.1875rem);
}
@media (max-width: 1000px) {
  .top-med3__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .top-med3__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 500px) {
  .top-med3__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-med3__link {
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .top-med3__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-med3__link:hover, .top-med3__link:focus {
    -webkit-transform: translateY(calc(clamp(0.3125rem, 0.2rem + 0.48vw, 0.5rem) * -1));
        -ms-transform: translateY(calc(clamp(0.3125rem, 0.2rem + 0.48vw, 0.5rem) * -1));
            transform: translateY(calc(clamp(0.3125rem, 0.2rem + 0.48vw, 0.5rem) * -1));
  }
}
.top-greet {
  position: relative;
  z-index: 1;
  background: url(../images/top-greet-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-greet-bg.webp) 1x, url(../images/top-greet-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-greet-bg.webp) 1x, url(../images/top-greet-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-greet {
    background: url(../images/top-greet-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-greet-bg_sp.webp) 1x, url(../images/top-greet-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-greet-bg_sp.webp) 1x, url(../images/top-greet-bg_sp@2x.webp) 2x);
  }
}
.top-greet::before {
  content: "";
  width: clamp(40.3125rem, 7.3243375326rem + 68.6359687228vw, 89.6875rem);
  height: 570px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(143, 189, 215, 0.81);
}
@media (min-width: 1921px) {
  .top-greet::before {
    width: 74.7395833333%;
  }
}
@media (max-width: 768px) {
  .top-greet::before {
    max-width: 82.9333333333%;
    height: clamp(34.0625rem, 24.8187022901rem + 39.4402035623vw, 43.75rem);
  }
}
.top-greet__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 157px 30px 147px;
}
@media (max-width: 1280px) {
  .top-greet__inner {
    padding: clamp(3.0625rem, -0.9875rem + 17.28vw, 9.8125rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(1.125rem, -2.1435810811rem + 13.9459459459vw, 9.1875rem);
  }
}
@media (max-width: 768px) {
  .top-greet__inner {
    max-width: 600px;
  }
}
.top-greet__body {
  max-width: 1246px;
  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-greet__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-greet__title {
  max-width: clamp(9.25rem, -0.8874764595rem + 21.0922787194vw, 16.25rem);
  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-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transform: translateX(clamp(0rem, -9.8566919192rem + 13.1313131313vw, 0.8125rem));
      -ms-transform: translateX(clamp(0rem, -9.8566919192rem + 13.1313131313vw, 0.8125rem));
          transform: translateX(clamp(0rem, -9.8566919192rem + 13.1313131313vw, 0.8125rem));
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .top-greet__title {
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
  }
}
.top-greet__jp {
  max-width: clamp(6.5625rem, 1.6747881356rem + 10.1694915254vw, 9.9375rem);
  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-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 10px;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.75rem, 1.0258945386rem + 1.5065913371vw, 2.25rem);
  font-weight: 500;
  margin-top: clamp(1.4375rem, 0.1703154426rem + 2.6365348399vw, 2.3125rem);
}
@media (max-width: 768px) {
  .top-greet__jp {
    max-width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 19px;
    font-size: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
    margin-top: clamp(0.9375rem, 0.4604007634rem + 2.0356234097vw, 1.4375rem);
  }
}
.top-greet__accent {
  color: var(--main);
}
.top-greet__en {
  color: #72a5cf;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(3.125rem, 1.8578154426rem + 2.6365348399vw, 4rem);
  font-weight: 600;
  --ls: 0.12em;
}
@media (max-width: 768px) {
  .top-greet__en {
    font-size: clamp(2.25rem, 1.4150763359rem + 3.5623409669vw, 3.125rem);
  }
}
.top-greet__box {
  max-width: 500px;
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .top-greet__box {
    max-width: 600px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: clamp(2rem, 0.9265267176rem + 4.5801526718vw, 3.125rem);
  }
}
.top-greet__box-title {
  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(1.375rem, 0.0629770992rem + 5.5979643766vw, 2.75rem);
     -moz-column-gap: clamp(1.375rem, 0.0629770992rem + 5.5979643766vw, 2.75rem);
          column-gap: clamp(1.375rem, 0.0629770992rem + 5.5979643766vw, 2.75rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2.25rem, 1.8879472693rem + 0.7532956685vw, 2.5rem);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .top-greet__box-title {
    font-size: clamp(2rem, 1.7614503817rem + 1.0178117048vw, 2.25rem);
  }
}
.top-greet__box-title::after {
  content: "";
  width: 88px;
  height: 1px;
  background: var(--text);
}
.top-greet__text {
  margin-top: clamp(1.375rem, 0.0173022599rem + 2.8248587571vw, 2.3125rem);
}
@media (max-width: 768px) {
  .top-greet__text {
    line-height: 1.5;
  }
}
.top-greet__link {
  max-width: 328px;
  height: 58px;
  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;
  background-color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  --ls: 0;
  border: 1px solid var(--text);
  margin-top: clamp(1.875rem, -0.3878295669rem + 4.7080979284vw, 3.4375rem);
  padding-right: 14px;
  padding-left: 19px;
}
@media (max-width: 768px) {
  .top-greet__link {
    margin-top: 50px;
    margin-inline: auto;
  }
}
.top-greet__link::after {
  content: "";
  min-width: 27px;
  aspect-ratio: 27/29;
  background: url(../images/icon-link-arrow-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/icon-link-arrow-2.webp) 1x, url(../images/icon-link-arrow-2@2x.webp) 2x);
  background-image: image-set(url(../images/icon-link-arrow-2.webp) 1x, url(../images/icon-link-arrow-2@2x.webp) 2x);
}
.top-greet__br {
  display: none;
}
@media (max-width: 930px) {
  .top-greet__br {
    display: block;
  }
}
@media (max-width: 768px) {
  .top-greet__br {
    display: none;
  }
}
.top-greet__name {
  max-width: 430px;
  width: 100%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .top-greet__name {
    max-width: clamp(17.1875rem, 12.7146946565rem + 19.0839694656vw, 21.875rem);
    margin-top: 28px;
    margin-inline: auto;
  }
}

.top-line_pos {
  margin-top: clamp(2.5rem, 1.3375rem + 4.96vw, 4.4375rem);
}
.top-line__inner {
  max-width: 934px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-line__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.top-blank {
  height: clamp(2.9375rem, 1.5062022901rem + 6.106870229vw, 4.4375rem);
}

/*###################################################################
  （page）
###################################################################*/
.clinic1_pos {
  margin-top: clamp(4.375rem, 0.5rem + 15.5vw, 10.1875rem);
}
.clinic1__bg {
  background: url(../images/clinic1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  margin-top: clamp(2.5rem, 0.175rem + 9.92vw, 6.375rem);
}
.clinic1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 161px 30px 58px;
}
@media (max-width: 1280px) {
  .clinic1__inner {
    padding: clamp(3.75rem, 1.1343232044rem + 11.1602209945vw, 10.0625rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 58px;
  }
}
.clinic1__greet {
  max-width: 1246px;
  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) {
  .clinic1__greet {
    -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.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  }
}
.clinic1__box {
  max-width: 782px;
  width: 100%;
  margin-top: clamp(0rem, -1.3576977401rem + 2.8248587571vw, 0.9375rem);
}
@media (max-width: 768px) {
  .clinic1__box {
    max-width: 600px;
  }
}
.clinic1__box-title {
  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(1.375rem, 0.0629770992rem + 5.5979643766vw, 2.75rem);
     -moz-column-gap: clamp(1.375rem, 0.0629770992rem + 5.5979643766vw, 2.75rem);
          column-gap: clamp(1.375rem, 0.0629770992rem + 5.5979643766vw, 2.75rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2.25rem, 1.8879472693rem + 0.7532956685vw, 2.5rem);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .clinic1__box-title {
    font-size: clamp(2rem, 1.7614503817rem + 1.0178117048vw, 2.25rem);
  }
}
.clinic1__box-title::after {
  content: "";
  width: 88px;
  height: 1px;
  background: var(--text);
}
.clinic1__box-text {
  margin-top: clamp(1.875rem, 1.4575381679rem + 1.7811704835vw, 2.3125rem);
}
.clinic1__name {
  max-width: 428px;
  width: 100%;
}
@media (max-width: 768px) {
  .clinic1__name {
    max-width: clamp(17.1875rem, 12.7146946565rem + 19.0839694656vw, 21.875rem);
    margin-inline: auto;
  }
}
.clinic1__bottom {
  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;
  margin-top: clamp(2.5rem, 0.3530534351rem + 9.1603053435vw, 4.75rem);
}
@media (max-width: 768px) {
  .clinic1__bottom {
    -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: 30px;
  }
}
.clinic1__box2 {
  max-width: 622px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.82);
  border: clamp(0.375rem, 0.0171755725rem + 1.5267175573vw, 0.75rem) solid var(--accent);
  padding: clamp(1.5625rem, -0.3458969466rem + 8.1424936387vw, 3.5625rem) clamp(0.9375rem, 0.3411259542rem + 2.5445292621vw, 1.5625rem) 23px;
  min-height: 300px;
}
.clinic1__box2-inner {
  max-width: 461px;
  margin-inline: auto;
}
.clinic1__box2-title {
  height: clamp(3rem, 2.284351145rem + 3.0534351145vw, 3.75rem);
  display: grid;
  place-items: center;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.784351145rem + 3.0534351145vw, 2.25rem);
  background-color: var(--accent);
  border: 3px solid var(--base);
}
.clinic1__items {
  margin-top: 22px;
}
.clinic1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  white-space: normal;
}
@media (max-width: 1100px) {
  .clinic1__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .clinic1__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 500px) {
  .clinic1__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 1100px) {
  .clinic1__history {
    padding-left: 1em;
  }
}
@media (max-width: 768px) {
  .clinic1__history {
    padding-left: 0;
  }
}
@media (max-width: 500px) {
  .clinic1__history {
    padding-left: 1em;
  }
}

.clinic2_pos {
  margin-top: clamp(4.375rem, 1.3333333333rem + 12.1666666667vw, 8.9375rem);
}
.clinic2__inner {
  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) {
  .clinic2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic2__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-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.875rem, -1.8024861878rem + 15.6906077348vw, 10.75rem);
}
@media (max-width: 768px) {
  .clinic2__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;
    row-gap: 30px;
  }
}
.clinic2__box {
  max-width: 815px;
  width: 100%;
}
.clinic2__box-title {
  max-width: 777px;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -0.0967600701rem + 2.8021015762vw, 2.25rem);
  line-height: 1.8;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic2__box-title {
    font-size: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.clinic2__box-text {
  margin-top: clamp(1.375rem, 0.4491024518rem + 1.9264448336vw, 2.0625rem);
}
.clinic2__img {
  max-width: clamp(18.75rem, 9.0701619965rem + 20.1401050788vw, 25.9375rem);
  width: 100%;
}
@media (max-width: 768px) {
  .clinic2__img {
    max-width: clamp(18.75rem, 11.8916984733rem + 29.262086514vw, 25.9375rem);
  }
}

.clinic3 {
  border: none;
}
.clinic3_pos {
  margin-top: clamp(5rem, 3.2083333333rem + 7.1666666667vw, 7.6875rem);
}

.clinic4_pos {
  margin-top: clamp(5rem, 2.875rem + 8.5vw, 8.1875rem);
}
.clinic4__bg {
  min-height: 515px;
  display: grid;
  place-items: center;
  background: url(../images/clinic4-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/clinic4-bg.webp) 1x, url(../images/clinic4-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic4-bg.webp) 1x, url(../images/clinic4-bg@2x.webp) 2x);
  margin-top: 40px;
}
.clinic4__inner {
  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) {
  .clinic4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic4__box {
  min-height: 270px;
  display: grid;
  place-items: center;
  background-color: rgba(255, 255, 255, 0.86);
  padding: 40px 15px;
}
.clinic4__text {
  max-width: 1243px;
}

.clinic5_pos {
  margin-top: clamp(4.375rem, 1.3333333333rem + 12.1666666667vw, 8.9375rem);
}
.clinic5__inner {
  max-width: 1094px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic5__body {
  margin-top: clamp(2.5rem, 0.125rem + 9.5vw, 6.0625rem);
}
.clinic5__slider {
  position: relative;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic5__slider {
    padding: 0;
  }
}
.clinic5__swiper {
  max-width: 882px;
  margin-inline: auto;
}
.clinic5__img {
  height: 100%;
  aspect-ratio: 882/607;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic5__prev, .clinic5__next {
  width: clamp(1.5rem, -0.7418478261rem + 8.9673913043vw, 3.5625rem);
  height: inherit;
  aspect-ratio: 57/99;
  top: calc(50% + 23px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.clinic5__prev::after, .clinic5__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 57/99;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.clinic5__prev {
  left: 0;
}
.clinic5__prev::after {
  background-image: url(../images/icon-prev.svg);
}
.clinic5__next {
  right: 0;
}
.clinic5__next::after {
  background-image: url(../images/icon-next.svg);
}
.clinic5__bottom {
  margin-top: 18px;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic5__bottom {
    padding: 0;
  }
}
.clinic5__items {
  max-width: 882px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.3125rem, -0.1375rem + 1.92vw, 1.0625rem) clamp(0.3125rem, 0.05rem + 1.12vw, 0.75rem);
  margin-inline: auto;
}
.clinic5__item {
  opacity: 0.5;
}
.clinic5__item_active {
  opacity: 1;
}
.clinic5__item-img {
  height: 100%;
  aspect-ratio: 286/191;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.clinic6_pos {
  margin-top: clamp(4.375rem, 0.8333333333rem + 14.1666666667vw, 9.6875rem);
}
.clinic6__inner {
  max-width: 1286px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic6__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic6__items1 {
  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: 58px;
  margin-top: clamp(2.5rem, -0.5833333333rem + 12.3333333333vw, 7.125rem);
}
@media (max-width: 768px) {
  .clinic6__items1 {
    max-width: 600px;
    margin-inline: auto;
  }
}
.clinic6__item1 {
  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-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .clinic6__item1 {
    -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;
  }
}
.clinic6__box {
  max-width: 845px;
  width: 100%;
}
.clinic6__box-title {
  max-width: 420px;
  height: clamp(3.125rem, 2.0307574431rem + 2.2767075306vw, 3.9375rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9133099825rem + 0.700525394vw, 1.5rem);
  line-height: 1.6;
  --ls: 0;
}
@media (max-width: 768px) {
  .clinic6__box-title {
    max-width: 100%;
    height: clamp(3.125rem, 2.3497137405rem + 3.3078880407vw, 3.9375rem);
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.clinic6__text-area {
  margin-top: clamp(1.25rem, 0.9518129771rem + 1.272264631vw, 1.5625rem);
}
.clinic6__text_mt {
  margin-top: 13px;
}
.clinic6__accent {
  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.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem);
     -moz-column-gap: clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem);
          column-gap: clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem);
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9133099825rem + 0.700525394vw, 1.5rem);
  --ls: 0;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .clinic6__accent {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.clinic6__accent::before {
  content: "";
  min-width: clamp(0.625rem, 0.3724824869rem + 0.5253940455vw, 0.8125rem);
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  margin-top: 3px;
}
@media (max-width: 768px) {
  .clinic6__accent::before {
    min-width: clamp(0.625rem, 0.4460877863rem + 0.7633587786vw, 0.8125rem);
  }
}
.clinic6__img1 {
  max-width: clamp(18.125rem, 7.1825744308rem + 22.7670753065vw, 26.25rem);
  width: 100%;
}
@media (max-width: 768px) {
  .clinic6__img1 {
    max-width: 420px;
  }
}
.clinic6__items2 {
  max-width: 1284px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.4460877863rem + 0.7633587786vw, 0.8125rem) clamp(0.5rem, 0.2614503817rem + 1.0178117048vw, 0.75rem);
  margin-top: clamp(2.5rem, -0.125rem + 11.2vw, 6.875rem);
}
@media (max-width: 768px) {
  .clinic6__items2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.clinic6__item2 {
  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;
}
.clinic6__item2-title {
  height: clamp(3.125rem, 2.0307574431rem + 2.2767075306vw, 3.9375rem);
  display: grid;
  place-items: center;
  background-color: #888888;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9133099825rem + 0.700525394vw, 1.5rem);
  line-height: 1.6;
  --ls: 0;
}
@media (max-width: 768px) {
  .clinic6__item2-title {
    height: clamp(2.5rem, 1.1283396947rem + 5.8524173028vw, 3.9375rem);
    font-size: clamp(1rem, 0.5229007634rem + 2.0356234097vw, 1.5rem);
  }
}

.clinic7_pos {
  margin-top: clamp(4.375rem, 0.8333333333rem + 14.1666666667vw, 9.6875rem);
}
@media (max-width: 900px) {
  .clinic7__jp {
    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: 1px;
  }
}
.clinic7__jp-s {
  font-size: clamp(1.125rem, 0.658839779rem + 1.9889502762vw, 2.25rem);
}
.clinic7__inner {
  max-width: 1168px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic7__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic7__text {
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  line-height: 1.8;
  white-space: pre-line;
}
.clinic7__text_1 {
  margin-top: clamp(2.1875rem, -0.475rem + 11.36vw, 6.625rem);
}
.clinic7__text_2 {
  margin-top: 19px;
}
.clinic7__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: 38px;
  margin-top: clamp(1.875rem, 0.8625rem + 4.32vw, 3.5625rem);
}
.clinic7__item-title {
  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.75rem, 0.5946132597rem + 0.6629834254vw, 1.125rem);
     -moz-column-gap: clamp(0.75rem, 0.5946132597rem + 0.6629834254vw, 1.125rem);
          column-gap: clamp(0.75rem, 0.5946132597rem + 0.6629834254vw, 1.125rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
  line-height: 1.8;
  border-bottom: 1px solid #eae1bd;
  padding-bottom: clamp(0.25rem, 0.1723066298rem + 0.3314917127vw, 0.4375rem);
}
.clinic7__item-title::before {
  content: "";
  min-width: 12px;
  aspect-ratio: 1/1;
  background-color: #eae1bd;
  border-radius: 50%;
}

.clinic8_pos {
  margin-top: clamp(4.375rem, 1.225rem + 13.44vw, 9.625rem);
  padding-bottom: 120px;
}
.clinic8__inner {
  max-width: 982px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic8__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic8__text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
  line-height: 1.8;
  text-align: center;
  white-space: pre-line;
  margin-top: 37px;
}
.clinic8__link {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.clinic8__box {
  max-width: clamp(21.5625rem, 12.679558011rem + 37.9005524862vw, 43rem);
  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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 32px;
  margin-inline: auto;
}
.clinic8__icon {
  max-width: clamp(3.125rem, 1.726519337rem + 5.9668508287vw, 6.5rem);
  width: 100%;
}
.clinic8__subtitle {
  color: #06c755;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.4375rem, 0.7900552486rem + 2.7624309392vw, 3rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.clinic8__qr {
  max-width: clamp(6rem, 3.5138121547rem + 10.6077348066vw, 12rem);
  width: 100%;
}
.clinic8__items {
  max-width: 917px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.9375rem, -15.2913961039rem + 33.7662337662vw, 5.8125rem) clamp(0.625rem, -14.5635822511rem + 31.6017316017vw, 5.1875rem);
  margin-top: 46px;
  margin-left: auto;
}
@media (max-width: 600px) {
  .clinic8__items {
    max-width: 417px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}

/*###################################################################
  access（page）
###################################################################*/
.access1_pos {
  margin-top: clamp(4.375rem, 0.5rem + 15.5vw, 10.1875rem);
}
.access1__inner {
  max-width: 1512px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .access1__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access1__body {
  max-width: 1396px;
  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;
  margin-top: clamp(2.5rem, -0.3487569061rem + 12.1546961326vw, 9.375rem);
  margin-left: auto;
}
@media (max-width: 900px) {
  .access1__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: 40px;
  }
}
.access1__dl {
  max-width: 836px;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(7.625rem, 0.6941964286rem + 12.3214285714vw, 11.9375rem) 1fr;
  gap: 13px clamp(0.625rem, -0.5803571429rem + 2.1428571429vw, 1.375rem);
  font-size: clamp(1rem, 0.1964285714rem + 1.4285714286vw, 1.5rem);
  line-height: 1.8;
}
@media (max-width: 900px) {
  .access1__dl {
    max-width: 600px;
  }
}
.access1__dt {
  display: grid;
  place-items: center;
  background-color: #72a5cf;
  color: var(--base);
  font-weight: 400;
  padding: 0.306875rem 0;
}
.access1__dd {
  white-space: pre-line;
  padding: 0.306875rem 0;
}
.access1__img {
  max-width: clamp(18.8125rem, -1.9799107143rem + 36.9642857143vw, 31.75rem);
  width: 100%;
}
@media (max-width: 900px) {
  .access1__img {
    max-width: 450px;
  }
}

.access2_pos {
  margin-top: clamp(5rem, 1.9583333333rem + 12.1666666667vw, 9.5625rem);
}
.access2__inner {
  max-width: 695px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .access2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access2__hours {
  margin-top: clamp(2.5rem, -0.0125rem + 10.72vw, 6.6875rem);
  padding-top: clamp(1.5rem, 1.0229007634rem + 2.0356234097vw, 2rem);
  padding-right: clamp(0.9375rem, -0.7323473282rem + 7.1246819338vw, 2.6875rem);
  padding-bottom: clamp(1.5625rem, 0.6679389313rem + 3.8167938931vw, 2.5rem);
  padding-left: clamp(0.5625rem, -2.0019083969rem + 10.941475827vw, 3.25rem);
  border: 1px solid var(--text);
}
.access2__table {
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.5229007634rem + 2.0356234097vw, 1.5rem);
  font-weight: 500;
}
.access2__left {
  font-weight: 400;
}
.access2__top-left {
  width: 30%;
  font-weight: 500;
  border-bottom: 1px solid var(--text);
}
@media (max-width: 768px) {
  .access2__top-left {
    width: 35%;
  }
}
.access2__weekday {
  text-align: right;
  border-bottom: 1px solid var(--text);
  padding-bottom: 16px;
}
.access2__td {
  text-align: right;
}
.access2__up {
  padding-top: 25px;
}
.access2__low {
  padding-top: 26px;
}
.access2__text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  line-height: 1.6;
  white-space: pre-line;
  margin-top: 14px;
}
.access2__br {
  display: none;
}
@media (max-width: 600px) {
  .access2__br {
    display: block;
  }
}

.access3_pos {
  margin-top: clamp(4.375rem, 1.1666666667rem + 12.8333333333vw, 9.1875rem);
  padding-bottom: 120px;
}
.access3__inner {
  max-width: 1250px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .access3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access3__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.125rem, 0.9545454545rem + 0.7272727273vw, 1.5rem);
  line-height: 1.75;
  margin-top: clamp(2.5rem, 0.625rem + 8vw, 5.625rem);
  margin-inline: auto;
}
.access3__body {
  max-width: 1126px;
  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;
  margin-top: clamp(2.5rem, 1.075rem + 6.08vw, 4.875rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .access3__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: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  }
}
.access3__box {
  max-width: 437px;
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  margin-top: 46px;
}
@media (max-width: 768px) {
  .access3__box {
    margin-top: 0;
  }
}
.access3__box-title {
  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.984375rem, 0.671278626rem + 1.3358778626vw, 1.3125rem);
     -moz-column-gap: clamp(0.984375rem, 0.671278626rem + 1.3358778626vw, 1.3125rem);
          column-gap: clamp(0.984375rem, 0.671278626rem + 1.3358778626vw, 1.3125rem);
  color: #bf9d93;
  font-size: clamp(1.5rem, 1.0229007634rem + 2.0356234097vw, 2rem);
  border-bottom: 1px solid #bf9d93;
  padding-right: 63px;
  padding-bottom: 12px;
}
.access3__box-title::before {
  content: "";
  min-width: clamp(3.09375rem, 2.1097328244rem + 4.1984732824vw, 4.125rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-train.svg) no-repeat center center/contain;
}
.access3__box-text {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: clamp(1.0625rem, 0.7279582367rem + 0.6960556845vw, 1.25rem);
  line-height: 1.8;
  white-space: pre-line;
  margin-top: 28px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .access3__box-text {
    font-size: 18px;
  }
}
.access3__map {
  max-width: 628px;
  width: 100%;
}
.access3__gmap {
  width: 100%;
  height: 430px;
}

/*###################################################################
  medical（page）
###################################################################*/
.med-col1 {
  max-width: 1920px;
  margin-inline: auto;
}
.med-col1__body {
  max-width: 1632px;
  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;
  margin-left: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med-col1__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: 30px;
    padding-left: 0;
  }
}
.med-col1__box {
  max-width: 815px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-col1__box {
    max-width: 680px;
    padding-right: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
    padding-left: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med-col1__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.3246089049rem + 1.9253910951vw, 2.25rem);
  line-height: 1.8;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-col1__title {
    font-size: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.med-col1__title_765 {
  max-width: 765px;
}
.med-col1__text {
  font-size: clamp(1rem, 0.7686522262rem + 0.4813477738vw, 1.25rem);
  line-height: 1.8;
  white-space: pre-line;
  margin-top: clamp(1.5625rem, 1.1576413959rem + 0.8423586041vw, 2rem);
}
@media (max-width: 768px) {
  .med-col1__text {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.med-col1__img {
  max-width: clamp(20rem, -3.8866576414rem + 49.6991576414vw, 45.8125rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med-col1__img {
    max-width: clamp(18.75rem, 0.858778626rem + 76.3358778626vw, 37.5rem);
  }
}

.med-col2 {
  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) {
  .med-col2 {
    -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: 30px;
  }
}
.med-col2_r {
  -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) {
  .med-col2_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.med-col2__box {
  max-width: 817px;
  width: 100%;
}
.med-col2__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -0.0967600701rem + 2.8021015762vw, 2.25rem);
  line-height: 1.8;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-col2__title {
    font-size: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.med-col2__title_800 {
  max-width: 800px;
}
.med-col2__text {
  margin-top: clamp(1.25rem, 0.1557574431rem + 2.2767075306vw, 2.0625rem);
}
.med-col2__img {
  max-width: clamp(18.75rem, 9.0701619965rem + 20.1401050788vw, 25.9375rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med-col2__img {
    max-width: clamp(18.75rem, 11.8916984733rem + 29.262086514vw, 25.9375rem);
  }
}

.med-fee__text {
  text-align: center;
  margin-top: clamp(1.875rem, 1.2016574586rem + 2.8729281768vw, 3.5rem);
}
.med-fee__link {
  max-width: clamp(18.75rem, 5.8875rem + 54.88vw, 40.1875rem);
  height: clamp(3.75rem, 0.975rem + 11.84vw, 8.375rem);
  display: grid;
  place-items: center;
  position: relative;
  background: -webkit-linear-gradient(279.6deg, #0e59b2 49.98%, #0a366b 50.34%);
  background: linear-gradient(170.4deg, #0e59b2 49.98%, #0a366b 50.34%);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.65rem + 2.56vw, 2.25rem);
  font-weight: 500;
  border-radius: 9999px;
  margin-top: clamp(2.5rem, 1rem + 6.4vw, 5rem);
  margin-inline: auto;
}
.med-fee__link::after {
  content: "";
  width: clamp(1.25rem, 0.7625rem + 2.08vw, 2.0625rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: clamp(1.8125rem, 0.65rem + 4.96vw, 3.75rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-link-arrow-1.svg) no-repeat center center/contain;
}

.med-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: 23px;
}
.med-flow__item {
  display: grid;
  grid-template-columns: clamp(13.75rem, -8.8924036778rem + 47.1103327496vw, 30.5625rem) 1fr;
}
@media (max-width: 768px) {
  .med-flow__item {
    max-width: 500px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.med-flow__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med-flow__body {
  background-color: #f2f7fd;
  padding: clamp(1.4375rem, -4.5387478109rem + 12.4343257443vw, 5.875rem) 15px 40px;
}
.med-flow__body-inner {
  max-width: 717px;
  margin-inline: auto;
}
.med-flow__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.5559566787rem + 1.4440433213vw, 2rem);
  line-height: 1.6;
}
.med-flow__text {
  color: #2d2d2d;
  line-height: 2;
  margin-top: clamp(1.125rem, 0.7075381679rem + 1.7811704835vw, 1.5625rem);
}

.med-faq {
  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: 23px;
}
.med-faq__details[open] .med-faq__icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.med-faq__summary {
  display: grid;
  place-items: center;
  background-color: #bdd2ea;
  position: relative;
  padding: 10.5px clamp(1.875rem, 1.6160220994rem + 1.1049723757vw, 2.5rem) 10.5px clamp(0.625rem, -0.1519337017rem + 3.3149171271vw, 2.5rem);
  cursor: pointer;
}
.med-faq__summary::-webkit-details-marker {
  display: none;
}
.med-faq__title {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  line-height: 1.75;
  white-space: pre-line;
}
.med-faq__title_center {
  text-align: center;
}
@media (max-width: 768px) {
  .med-faq__title_center {
    text-align: left;
  }
}
.med-faq__icon {
  width: 18px;
  aspect-ratio: 18/11;
  position: absolute;
  top: 28px;
  right: clamp(0.4375rem, 0.2044198895rem + 0.9944751381vw, 1rem);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background: url(../images/icon-faq.svg) no-repeat center center/contain;
}
.med-faq__body-inner {
  padding-top: 13px;
}
.med-faq__text {
  color: #2d2d2d;
  font-size: clamp(1rem, 0.8964088398rem + 0.4419889503vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}

.med-box1 {
  min-height: clamp(31.25rem, 29.385359116rem + 7.955801105vw, 35.75rem);
  position: relative;
  z-index: 1;
  background-color: rgba(255, 244, 208, 0.82);
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(255, 236, 159, 0.82);
  padding: clamp(2.5rem, 1.3087016575rem + 5.0828729282vw, 5.375rem) 12px 40px;
}
.med-box1::before, .med-box1::after {
  content: "";
  max-width: 24.95390625%;
  width: 100%;
  aspect-ratio: 319.41/269.43;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .med-box1::before, .med-box1::after {
    max-width: 49.0666666667%;
  }
}
.med-box1::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  background-color: #eae1bd;
}
.med-box1::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  background-color: #fffefb;
}
.med-box1__inner {
  max-width: 1239px;
  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-inline: auto;
}
.med-box1__inner::before, .med-box1__inner::after {
  content: "";
  max-width: 24.95390625%;
  width: 100%;
  aspect-ratio: 319.41/269.43;
  position: absolute;
  bottom: 0;
  z-index: -1;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .med-box1__inner::before, .med-box1__inner::after {
    max-width: 49.0666666667%;
  }
}
.med-box1__inner::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
  background-color: #fffefb;
}
.med-box1__inner::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
  background-color: #eae1bd;
}
.med-box1__title {
  max-width: 950px;
  width: 100%;
  height: clamp(3.75rem, 3.1025552486rem + 2.7624309392vw, 5.3125rem);
  display: grid;
  place-items: center;
  background-color: #bf9d93;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
  border: 3px solid var(--base);
}
.med-box1__en {
  font-family: "Homemade Apple", cursive;
  font-size: clamp(1.125rem, 1.0732044199rem + 0.2209944751vw, 1.25rem);
  text-align: center;
  margin-top: clamp(1.875rem, 1.4347375691rem + 1.8784530387vw, 2.9375rem);
}
.med-box1__list {
  width: 100%;
  margin-top: clamp(1.875rem, 1.3311464088rem + 2.320441989vw, 3.1875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-box1__list {
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
  }
}
.med-box1__list_8 {
  max-width: clamp(34.8125rem, 16.0013454012rem + 39.1389432485vw, 47.3125rem);
}
.med-box1__list_9 {
  max-width: clamp(34.9375rem, 4.3693737769rem + 63.6007827789vw, 55.25rem);
}
.med-box1__list_10 {
  max-width: 1241px;
}
.med-box1__list_11 {
  max-width: 1154px;
}
.med-box1__items {
  display: grid;
  row-gap: 25px;
}
@media (max-width: 768px) {
  .med-box1__items {
    grid-template-columns: 1fr !important;
  }
}
.med-box1__items_8 {
  grid-template-columns: 1fr clamp(13.875rem, 9.3603228963rem + 9.3933463796vw, 16.875rem);
}
.med-box1__items_9 {
  max-width: 822px;
  grid-template-columns: 1fr clamp(16.875rem, 10.7613747554rem + 12.7201565558vw, 20.9375rem);
  margin-left: auto;
}
.med-box1__items_10 {
  grid-template-columns: 1fr clamp(20.1875rem, -3.0442759295rem + 48.3365949119vw, 35.625rem);
}
.med-box1__items_11 {
  max-width: 1080px;
  grid-template-columns: 1fr clamp(20.8125rem, 0.3083414873rem + 42.6614481409vw, 34.4375rem);
  margin-left: auto;
}
.med-box1__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.155332681rem + 0.5870841487vw, 0.625rem);
     -moz-column-gap: clamp(0.4375rem, 0.155332681rem + 0.5870841487vw, 0.625rem);
          column-gap: clamp(0.4375rem, 0.155332681rem + 0.5870841487vw, 0.625rem);
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .med-box1__item {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.med-box1__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.467221135rem + 0.9784735812vw, 1.25rem);
  aspect-ratio: 20/17;
  background: url(../images/icon-check-2.svg) no-repeat center center/contain;
  margin-top: 2px;
}
@media (max-width: 768px) {
  .med-box1__item::before {
    min-width: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  }
}
.med-box1__item_470 {
  max-width: 470px;
}
@media (max-width: 768px) {
  .med-box1__item_470 {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .med-box1__item_blank {
    display: none;
  }
}
.med-box1__item_blank::before {
  content: none;
}

.med1_pos {
  margin-top: clamp(4.375rem, 0.75rem + 14.5vw, 9.8125rem);
}
.med1__inner {
  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) {
  .med1__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med1-1_pos {
  margin-top: clamp(2.5rem, 0.5416666667rem + 7.8333333333vw, 5.4375rem);
}

.med1-2_pos {
  margin-top: clamp(4.375rem, 2.875rem + 6vw, 6.625rem);
}
.med1-2__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.125rem, 2rem + 4.5vw, 4.8125rem);
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med1-3_pos {
  margin-top: clamp(4.375rem, 2.7916666667rem + 6.3333333333vw, 6.75rem);
}
.med1-3__text1 {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-indent: -1em;
  margin-top: clamp(1.5625rem, -1.0625rem + 10.5vw, 5.5rem);
  margin-inline: auto;
  padding-left: 1em;
}
.med1-3__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: 34px;
  margin-top: 57px;
}
.med1-3__item {
  min-height: 572px;
  position: relative;
  z-index: 1;
  background-color: rgba(255, 244, 208, 0.82);
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(255, 236, 159, 0.82);
  padding: 42px 20px 73px;
  padding: 42px 20px 37px;
}
.med1-3__item::before, .med1-3__item::after {
  content: "";
  max-width: 24.95390625%;
  width: 100%;
  aspect-ratio: 319.41/269.43;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .med1-3__item::before, .med1-3__item::after {
    max-width: 49.0666666667%;
  }
}
.med1-3__item::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  background-color: #eae1bd;
}
.med1-3__item::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  background-color: #fffefb;
}
.med1-3__inner {
  max-width: 952px;
  margin-inline: auto;
}
.med1-3__inner::before, .med1-3__inner::after {
  content: "";
  max-width: 24.95390625%;
  width: 100%;
  aspect-ratio: 319.41/269.43;
  position: absolute;
  bottom: 0;
  z-index: -1;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .med1-3__inner::before, .med1-3__inner::after {
    max-width: 49.0666666667%;
  }
}
.med1-3__inner::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
  background-color: #fffefb;
}
.med1-3__inner::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
  background-color: #eae1bd;
}
.med1-3__item-title {
  height: clamp(3.75rem, 3.1025552486rem + 2.7624309392vw, 5.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--accent);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.658839779rem + 1.9889502762vw, 2.25rem);
  text-align: center;
  border: 3px solid var(--base);
}
.med1-3__subtitle {
  height: clamp(2.875rem, 1.8611641221rem + 4.3256997455vw, 3.9375rem);
  display: grid;
  place-items: center;
  background-color: #eae1bd;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.9545454545rem + 0.7272727273vw, 1.5rem);
}
.med1-3__subtitle_1 {
  margin-top: 34px;
}
.med1-3__text2 {
  margin-top: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
}
.med1-3__box {
  display: grid;
  grid-template-columns: 1fr clamp(11.0625rem, -3.9918793503rem + 31.3225058005vw, 19.5rem);
  gap: 30px clamp(0.625rem, -1.2707366589rem + 3.9443155452vw, 1.6875rem);
  margin-top: 29px;
}
@media (max-width: 768px) {
  .med1-3__box {
    grid-template-columns: 1fr;
  }
}
.med1-3__dt {
  font-weight: 400;
}
.med1-3__br {
  display: none;
}
@media (max-width: 1100px) {
  .med1-3__br {
    display: block;
  }
}
@media (max-width: 768px) {
  .med1-3__br {
    display: none;
  }
}
@media (max-width: 768px) {
  .med1-3__dd {
    margin-top: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.med1-3__dd_2 {
  text-align: center;
}

.med1-4_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.med1-4__flow {
  margin-top: 68px;
}

.med1-5_pos {
  margin-top: clamp(4.375rem, 2.6666666667rem + 6.8333333333vw, 6.9375rem);
}
.med1-5__faq {
  margin-top: clamp(2.5rem, 2.2916666667rem + 0.8333333333vw, 2.8125rem);
}

.med2_pos {
  margin-top: clamp(4.375rem, 1.2083333333rem + 12.6666666667vw, 9.125rem);
}
.med2__inner {
  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) {
  .med2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med2-1_pos {
  margin-top: clamp(2.5rem, 0.6666666667rem + 7.3333333333vw, 5.25rem);
}
.med2-1__col-title {
  max-width: 775px;
}

.med2-2_pos {
  margin-top: clamp(4.375rem, 4.0416666667rem + 1.3333333333vw, 4.875rem);
}
.med2-2__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.125rem, 2rem + 4.5vw, 4.8125rem);
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med2-3_pos {
  margin-top: clamp(4.375rem, 2.7083333333rem + 6.6666666667vw, 6.875rem);
}
.med2-3__fee {
  margin-top: clamp(2.5rem, 1.8333333333rem + 2.6666666667vw, 3.5rem);
}

.med2-4_pos {
  margin-top: clamp(4.375rem, 2.8333333333rem + 6.1666666667vw, 6.6875rem);
}
.med2-4__flow {
  margin-top: clamp(1.875rem, 0.2916666667rem + 6.3333333333vw, 4.25rem);
}

.med2-5_pos {
  margin-top: clamp(4.375rem, 2.8333333333rem + 6.1666666667vw, 6.6875rem);
}
.med2-5__faq {
  margin-top: clamp(2.5rem, 2.25rem + 1vw, 2.875rem);
}

.med3_pos {
  margin-top: clamp(4.375rem, 1.6666666667rem + 10.8333333333vw, 8.4375rem);
}
.med3__inner {
  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) {
  .med3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med3-1_pos {
  margin-top: clamp(4.375rem, 3.6666666667rem + 2.8333333333vw, 5.4375rem);
}

.med3-2_pos {
  margin-top: clamp(4.375rem, 2.9166666667rem + 5.8333333333vw, 6.5625rem);
}
.med3-2__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.125rem, 2rem + 4.5vw, 4.8125rem);
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med3-3_pos {
  margin-top: clamp(4.375rem, 2.8333333333rem + 6.1666666667vw, 6.6875rem);
}
.med3-3__fee {
  margin-top: clamp(2.5rem, 1.8333333333rem + 2.6666666667vw, 3.5rem);
}

.med3-4_pos {
  margin-top: clamp(4.375rem, 2.7916666667rem + 6.3333333333vw, 6.75rem);
}
.med3-4__flow {
  margin-top: clamp(1.875rem, 0.2916666667rem + 6.3333333333vw, 4.25rem);
}

.med3-5_pos {
  margin-top: clamp(4.375rem, 2.8333333333rem + 6.1666666667vw, 6.6875rem);
}
.med3-5__faq {
  margin-top: clamp(2.5rem, 2.25rem + 1vw, 2.875rem);
}

.med4_pos {
  margin-top: clamp(4.375rem, 1.6666666667rem + 10.8333333333vw, 8.4375rem);
}
.med4__inner {
  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) {
  .med4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med4-1_pos {
  margin-top: clamp(4.375rem, 3.7083333333rem + 2.6666666667vw, 5.375rem);
}

.med4-2_pos {
  margin-top: clamp(4.375rem, 4.0833333333rem + 1.1666666667vw, 4.8125rem);
}
.med4-2__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.125rem, 2rem + 4.5vw, 4.8125rem);
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med4-3_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.med4-3_pos__fee {
  margin-top: clamp(2.5rem, 1.8333333333rem + 2.6666666667vw, 3.5rem);
}

.med4-4_pos {
  margin-top: clamp(4.375rem, 2.7916666667rem + 6.3333333333vw, 6.75rem);
}
.med4-4__flow {
  margin-top: clamp(1.875rem, 0.2916666667rem + 6.3333333333vw, 4.25rem);
}

.med4-5_pos {
  margin-top: clamp(4.375rem, 2.375rem + 8vw, 7.375rem);
}
.med4-5__faq {
  margin-top: clamp(2.5rem, 2.25rem + 1vw, 2.875rem);
}

.med5_pos {
  margin-top: clamp(4.375rem, 1.2083333333rem + 12.6666666667vw, 9.125rem);
}
.med5__inner {
  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) {
  .med5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med5-1_pos {
  margin-top: clamp(4.375rem, 3.7083333333rem + 2.6666666667vw, 5.375rem);
}

.med5-2_pos {
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 6.25rem);
}
.med5-2__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.125rem, 2rem + 4.5vw, 4.8125rem);
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med5-3_pos {
  margin-top: clamp(4.375rem, 3.0416666667rem + 5.3333333333vw, 6.375rem);
}
.med5-3__col {
  margin-top: clamp(1.875rem, -0.5rem + 9.5vw, 5.4375rem);
}

.med5-4_pos {
  margin-top: 100px;
}
.med5-4__fee {
  overflow-x: auto;
  margin-top: clamp(1.875rem, -0.5833333333rem + 9.8333333333vw, 5.5625rem);
}
.med5-4__fee.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.med5-4__fee.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.med5-4__dl {
  min-width: 553px;
  display: grid;
  grid-template-columns: clamp(19.4375rem, 1.9007352941rem + 46.7647058824vw, 39.3125rem) 1fr;
  border: 1px solid #888;
  font-size: clamp(1rem, 0.5588235294rem + 1.1764705882vw, 1.5rem);
  line-height: 1.6;
}
.med5-4__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #888;
  color: var(--base);
  font-weight: 400;
  padding-left: clamp(0.625rem, -0.2022058824rem + 2.2058823529vw, 1.5625rem);
}
.med5-4__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.med5-4__dd {
  min-height: clamp(3.3125rem, 2.8288602941rem + 1.2897058824vw, 3.860625rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding-left: clamp(0.75rem, 0.0330882353rem + 1.9117647059vw, 1.5625rem);
}
.med5-4__dd:not(:last-of-type) {
  border-bottom: 1px solid #888;
}

.med5-5_pos {
  margin-top: clamp(4.375rem, 3.1666666667rem + 4.8333333333vw, 6.1875rem);
}
.med5-5__box {
  max-width: 1033px;
  border: 1px solid #888;
  margin-top: clamp(1.875rem, -0.5833333333rem + 9.8333333333vw, 5.5625rem);
  margin-inline: auto;
}
.med5-5__subtitle {
  display: grid;
  place-items: center;
  background-color: #888;
  color: var(--base);
  min-height: clamp(3.1875rem, 2.8767265193rem + 1.3259668508vw, 3.9375rem);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  padding: 10px;
}
.med5-5__dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
}
.med5-5__dt {
  min-height: clamp(3.3125rem, 2.9264705882rem + 1.0294117647vw, 3.75rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #bf9d93;
  color: var(--base);
  font-weight: 400;
  padding-left: 25px;
}
.med5-5__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding-left: 25px;
}

.med5-6_pos {
  margin-top: clamp(4.375rem, 2.3333333333rem + 8.1666666667vw, 7.4375rem);
}

.med5-7_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.med5-7__flow {
  margin-top: clamp(1.875rem, 0.2916666667rem + 6.3333333333vw, 4.25rem);
}

.med5-8_pos {
  margin-top: clamp(4.375rem, 2.4166666667rem + 7.8333333333vw, 7.3125rem);
}
.med5-8__faq {
  margin-top: clamp(2.5rem, 2.25rem + 1vw, 2.875rem);
}

.med6_pos {
  margin-top: clamp(4.375rem, 1.125rem + 13vw, 9.25rem);
}
.med6__inner {
  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) {
  .med6__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med6-1_pos {
  margin-top: clamp(4.375rem, 3.8333333333rem + 2.1666666667vw, 5.1875rem);
}

.med6-2_pos {
  margin-top: clamp(4.375rem, 3.1666666667rem + 4.8333333333vw, 6.1875rem);
}
.med6-2__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.125rem, 2rem + 4.5vw, 4.8125rem);
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med6-3_pos {
  margin-top: clamp(4.375rem, 2.3333333333rem + 8.1666666667vw, 7.4375rem);
}
.med6-3__flow {
  margin-top: clamp(1.875rem, 0.2916666667rem + 6.3333333333vw, 4.25rem);
}

.med6-4_pos {
  margin-top: clamp(4.375rem, 2.3333333333rem + 8.1666666667vw, 7.4375rem);
}
.med6-4__faq {
  margin-top: clamp(2.5rem, 2.25rem + 1vw, 2.875rem);
}

.med7_pos {
  margin-top: clamp(4.375rem, 1.0416666667rem + 13.3333333333vw, 9.375rem);
}
.med7__inner {
  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) {
  .med7__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med7-1_pos {
  margin-top: clamp(4.375rem, 3.8333333333rem + 2.1666666667vw, 5.1875rem);
}

.med7-2_pos {
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 6.25rem);
}
.med7-2__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.125rem, 2rem + 4.5vw, 4.8125rem);
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med7-3_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.med7-3__fee {
  margin-top: clamp(1.875rem, -0.5833333333rem + 9.8333333333vw, 5.5625rem);
}

.med7-4_pos {
  margin-top: clamp(4.375rem, 2.7916666667rem + 6.3333333333vw, 6.75rem);
}
.med7-4__flow {
  margin-top: clamp(1.875rem, 0.2916666667rem + 6.3333333333vw, 4.25rem);
}

.med7-5_pos {
  margin-top: clamp(4.375rem, 2.8333333333rem + 6.1666666667vw, 6.6875rem);
}
.med7-5__faq {
  margin-top: clamp(2.5rem, 2.25rem + 1vw, 2.875rem);
}

.med8_pos {
  margin-top: clamp(4.375rem, 0.5rem + 15.5vw, 10.1875rem);
}
.med8__inner {
  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) {
  .med8__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med8-1_pos {
  margin-top: clamp(4.375rem, 3.6666666667rem + 2.8333333333vw, 5.4375rem);
}
.med8-1__col {
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}
.med8-1__box {
  margin-top: clamp(1.875rem, -0.2083333333rem + 8.3333333333vw, 5rem);
}
.med8-1__col2 {
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

.med8-2_pos {
  margin-top: clamp(4.375rem, 2.7916666667rem + 6.3333333333vw, 6.75rem);
}
.med8-2__col1 {
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}
.med8-2__box {
  position: relative;
  z-index: 1;
  background-color: #f2f7fd;
  margin-top: clamp(2.5rem, 1rem + 6.4vw, 5rem);
  padding: clamp(1.875rem, 0.8015267176rem + 4.5801526718vw, 3rem) 15px clamp(3.125rem, 2.1125rem + 4.32vw, 4.8125rem);
}
.med8-2__box::before {
  content: "";
  max-width: 43.3046875%;
  width: 100%;
  aspect-ratio: 554.3/344;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: rgba(189, 210, 234, 0.33);
}
.med8-2__box-inner {
  max-width: 1184px;
  margin-inline: auto;
}
.med8-2__col2 {
  max-width: 1151px;
  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-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .med8-2__col2 {
    -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: 30px;
  }
}
.med8-2__col-box {
  max-width: 719px;
  width: 100%;
}
.med8-2__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.2399299475rem + 2.1015761821vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med8-2__box-title {
    font-size: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.med8-2__col-text {
  line-height: 2;
  margin-top: clamp(0.9375rem, -0.6614481409rem + 3.3268101761vw, 2rem);
}
.med8-2__col-img {
  max-width: 387px;
  width: 100%;
}

.med9_pos {
  margin-top: clamp(4.375rem, 0.4166666667rem + 15.8333333333vw, 10.3125rem);
}
.med9__inner {
  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) {
  .med9__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med9-1_pos {
  margin-top: clamp(4.375rem, 3.625rem + 3vw, 5.5rem);
}
.med9-1__col {
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}
.med9-1__box {
  margin-top: clamp(1.875rem, -0.2083333333rem + 8.3333333333vw, 5rem);
}
.med9-1__outline {
  background-color: #f2f7fd;
  margin-top: clamp(1.875rem, 0.375rem + 6vw, 4.125rem);
  padding: clamp(2.5rem, 1.45rem + 4.48vw, 4.25rem) clamp(0.625rem, 0.4017857143rem + 0.9523809524vw, 0.9375rem);
}
.med9-1__outline-inner {
  max-width: 836px;
  margin-inline: auto;
}
.med9-1__dl {
  max-width: 836px;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(7.375rem, 4.1160714286rem + 13.9047619048vw, 11.9375rem) 1fr;
  gap: 13px clamp(0.4375rem, -0.2321428571rem + 2.8571428571vw, 1.375rem);
  font-size: clamp(0.9375rem, 0.5357142857rem + 1.7142857143vw, 1.5rem);
  line-height: 1.8;
}
@media (max-width: 900px) {
  .med9-1__dl {
    max-width: 600px;
  }
}
.med9-1__dt {
  display: grid;
  place-items: center;
  background-color: #72a5cf;
  color: var(--base);
  font-weight: 400;
  padding: 0.306875rem 0;
}
.med9-1__dd {
  white-space: pre-line;
  padding: 0.306875rem 0;
}
.med9-1__br1 {
  display: none;
}
@media (max-width: 930px) {
  .med9-1__br1 {
    display: block;
  }
}
.med9-1__br2 {
  display: none;
}
@media (max-width: 555px) {
  .med9-1__br2 {
    display: block;
  }
}
.med9-1__contact {
  max-width: 776px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  margin-top: clamp(2.8125rem, 1.5rem + 5.6vw, 5rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med9-1__contact {
    max-width: 381px;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.med9-1__link {
  height: 100px;
  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;
  row-gap: 8px;
  position: relative;
  line-height: 1;
}
.med9-1__link::before, .med9-1__link::after {
  content: "";
  width: 96.9%;
  aspect-ratio: 369.29/85.43;
  position: absolute;
}
.med9-1__link::before {
  top: 4px;
  left: 5px;
}
.med9-1__link::after {
  bottom: 4px;
  right: 5px;
}
.med9-1__link_tel {
  background-color: var(--base2);
  color: var(--main-d);
}
.med9-1__link_tel::before {
  border-top: 1px solid var(--main-d);
  border-left: 1px solid var(--main-d);
}
.med9-1__link_tel::after {
  border-bottom: 1px solid var(--main-d);
  border-right: 1px solid var(--main-d);
}
.med9-1__link_web {
  background: -webkit-linear-gradient(307deg, #0a366b 56.61%, #052244 57.41%);
  background: linear-gradient(143deg, #0a366b 56.61%, #052244 57.41%);
  color: var(--base);
}
.med9-1__link_web::before {
  border-top: 1px solid var(--base);
  border-left: 1px solid var(--base);
}
.med9-1__link_web::after {
  border-bottom: 1px solid var(--base);
  border-right: 1px solid var(--base);
}
.med9-1__link-text-s {
  font-weight: 500;
}
.med9-1__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: 9px;
     -moz-column-gap: 9px;
          column-gap: 9px;
  font-size: 2rem;
  font-weight: bold;
}
.med9-1__number::before {
  content: "";
  width: 13px;
  aspect-ratio: 1/1;
  background-color: var(--main-d);
  -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;
}
.med9-1__text-b {
  font-size: 2.25rem;
  font-weight: bold;
}

.med10_pos {
  margin-top: clamp(4.375rem, 0.4166666667rem + 15.8333333333vw, 10.3125rem);
}
.med10__inner {
  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) {
  .med10__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med10-1_pos {
  margin-top: clamp(4.375rem, 3.6666666667rem + 2.8333333333vw, 5.4375rem);
}
.med10-1__s {
  font-size: clamp(0.875rem, 0.6321243523rem + 1.0362694301vw, 1.5rem);
}
.med10-1__col1 {
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}
.med10-1__box {
  margin-top: clamp(1.875rem, -0.2083333333rem + 8.3333333333vw, 5rem);
}
.med10-1__col2 {
  margin-top: clamp(1.875rem, -0.5rem + 9.5vw, 5.4375rem);
}

.med11_pos {
  margin-top: clamp(4.375rem, 0.5416666667rem + 15.3333333333vw, 10.125rem);
}
.med11__inner {
  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) {
  .med11__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med11-1_pos {
  margin-top: clamp(4.375rem, 3.625rem + 3vw, 5.5rem);
}
.med11-1__col1 {
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}
.med11-1__col2 {
  margin-top: clamp(1.875rem, -0.2083333333rem + 8.3333333333vw, 5rem);
}
.med11-1__box {
  margin-top: clamp(1.875rem, -0.2083333333rem + 8.3333333333vw, 5rem);
}
@media (max-width: 768px) {
  .med11-1__br1 {
    display: none;
  }
}

.med11-2_pos {
  margin-top: clamp(4.375rem, 4rem + 1.5vw, 4.9375rem);
}
.med11-2__col {
  max-width: 1246px;
  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;
  margin-top: clamp(1.875rem, -0.2083333333rem + 8.3333333333vw, 5rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .med11-2__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;
    row-gap: 30px;
  }
}
.med11-2__box {
  max-width: 865px;
  width: 100%;
  margin-top: 26px;
}
@media (max-width: 768px) {
  .med11-2__box {
    margin-top: 0;
  }
}
.med11-2__items {
  max-width: 854px;
  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: 19px;
  margin-top: clamp(1.5625rem, -0.6948385519rem + 4.6966731898vw, 3.0625rem);
  padding-left: clamp(0rem, -0.7401315789rem + 1.3157894737vw, 0.3125rem);
}
.med11-2__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.155332681rem + 0.5870841487vw, 0.625rem);
     -moz-column-gap: clamp(0.4375rem, 0.155332681rem + 0.5870841487vw, 0.625rem);
          column-gap: clamp(0.4375rem, 0.155332681rem + 0.5870841487vw, 0.625rem);
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .med11-2__item {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.med11-2__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.467221135rem + 0.9784735812vw, 1.25rem);
  aspect-ratio: 20/17;
  background: url(../images/icon-check-2.svg) no-repeat center center/contain;
  margin-top: 2px;
}
@media (max-width: 768px) {
  .med11-2__item::before {
    min-width: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  }
}
.med11-2__img {
  max-width: clamp(17.5rem, 10.7279843444rem + 14.0900195695vw, 22rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med11-2__img {
    max-width: clamp(13.4375rem, 5.2671755725rem + 34.8600508906vw, 22rem);
  }
}

.med11-3_pos {
  margin-top: clamp(4.375rem, 3.9583333333rem + 1.6666666667vw, 5rem);
  padding-bottom: 120px;
}
.med11-3__col {
  margin-top: clamp(1.875rem, -0.5416666667rem + 9.6666666667vw, 5.5rem);
}

/*###################################################################
  price（page）
###################################################################*/
.fee-table1__title {
  display: grid;
  place-items: center;
  background-color: #888;
  color: var(--base);
  min-height: clamp(3.1875rem, 2.8767265193rem + 1.3259668508vw, 3.9375rem);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  padding: 10px;
}
.fee-table1__body_of {
  overflow-x: auto;
}
.fee-table1__body_of.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.fee-table1__body_of.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fee-table1__table {
  width: 100%;
  font-size: clamp(0.9375rem, 0.4411764706rem + 1.3235294118vw, 1.5rem);
  line-height: 1.8;
  border: 1px solid #888;
}
.fee-table1__table_of {
  min-width: 600px;
}
.fee-table1__th {
  height: 63px;
  background-color: #bf9d93;
  color: var(--base);
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #888;
  padding: 9px 8px;
}
.fee-table1__th_1 {
  width: 60.9%;
}
.fee-table1__td {
  vertical-align: middle;
  border: 1px solid #888;
}
.fee-table1__td_1 {
  padding: 0 10px;
}
.fee-table1__td_2 {
  text-align: center;
}
.fee-table1__td_3 {
  text-align: center;
}
.fee-table1__text {
  white-space: pre-line;
}
.fee-table1__text_728 {
  max-width: 728px;
  margin-inline: auto;
  padding: 25px 0;
}
.fee-table1__text_center {
  text-align: center;
  padding: 36px 0;
}

.fee-risk1__title {
  display: grid;
  place-items: center;
  background-color: #888;
  color: var(--base);
  min-height: clamp(3.1875rem, 2.8767265193rem + 1.3259668508vw, 3.9375rem);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  padding: 10px;
}
.fee-risk1__body {
  border: 1px solid #888;
  padding: 40px clamp(0.625rem, 0.5147058824rem + 0.2941176471vw, 0.75rem) 30px;
}
.fee-risk1__inner {
  max-width: 1253px;
  max-height: clamp(50rem, 16.5257352941rem + 89.2647058824vw, 87.9375rem);
  overflow-y: auto;
  margin-inline: auto;
}
.fee-risk1__inner::-webkit-scrollbar {
  width: 6px;
}
.fee-risk1__inner::-webkit-scrollbar-track {
  background-color: transparent;
}
.fee-risk1__inner::-webkit-scrollbar-thumb {
  background-color: #bf9d93;
  border-radius: 9999px;
}
.fee-risk1__text {
  max-width: 1226px;
  font-size: clamp(0.9375rem, 0.4411764706rem + 1.3235294118vw, 1.5rem);
  line-height: 1.8;
  white-space: pre-line;
  padding-right: clamp(0.3125rem, -0.0735294118rem + 1.0294117647vw, 0.75rem);
  padding-left: clamp(0rem, -0.6617647059rem + 1.7647058824vw, 0.75rem);
}
.fee-risk1__text-title {
  font-size: clamp(1.125rem, 0.3529411765rem + 2.0588235294vw, 2rem);
  font-weight: bold;
}
.fee-risk1__text-subtitle {
  font-weight: bold;
}

.fee-risk2__title {
  display: grid;
  place-items: center;
  background-color: #888;
  color: var(--base);
  min-height: clamp(3.1875rem, 2.8767265193rem + 1.3259668508vw, 3.9375rem);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  padding: 10px;
}
.fee-risk2__body {
  border: 1px solid #888;
  padding: 30px clamp(0.625rem, 0.3492647059rem + 0.7352941176vw, 0.9375rem);
}
.fee-risk2__body_height {
  min-height: 262px;
}
.fee-risk2__body_122 {
  min-height: 122px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.fee-risk2__inner {
  max-width: 1228px;
  margin-inline: auto;
}
.fee-risk2__text {
  font-size: clamp(0.9375rem, 0.4411764706rem + 1.3235294118vw, 1.5rem);
  line-height: 1.8;
  white-space: pre-line;
}
.fee-risk2__text_center {
  text-align: center;
}
.fee-risk2__text_center2 {
  text-align: center;
}
@media (max-width: 768px) {
  .fee-risk2__text_center2 {
    text-align: left;
  }
}

.fee-box1__title {
  display: grid;
  place-items: center;
  background-color: #888;
  color: var(--base);
  min-height: clamp(3.1875rem, 2.8767265193rem + 1.3259668508vw, 3.9375rem);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  padding: 10px;
}
.fee-box1__body {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #eff1f6;
  padding: 30px 15px;
}
.fee-box1__body_274 {
  min-height: 274px;
}
.fee-box1__body_169 {
  min-height: 169px;
}
.fee-box1__text {
  max-width: 1206px;
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  line-height: 1.8;
  white-space: pre-line;
  margin-inline: auto;
}

.fee-box2 {
  display: grid;
  grid-template-columns: 1fr clamp(17.125rem, 12.0459882583rem + 10.5675146771vw, 20.5rem);
}
@media (max-width: 768px) {
  .fee-box2 {
    grid-template-columns: 1fr;
  }
}
.fee-box2__group {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
@media (max-width: 768px) {
  .fee-box2__group {
    display: block;
  }
}
.fee-box2__title {
  display: grid;
  place-items: center;
  background-color: #888;
  color: var(--base);
  min-height: clamp(3.1875rem, 2.8767265193rem + 1.3259668508vw, 3.9375rem);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  padding: 10px;
}
.fee-box2__body {
  min-height: 296px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #eff1f6;
  padding: 30px 15px;
}
@media (max-width: 768px) {
  .fee-box2__body {
    min-height: inherit;
  }
}
.fee-box2__text {
  max-width: 1206px;
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  line-height: 1.8;
  white-space: pre-line;
  margin-inline: auto;
}
.fee-box2__text_staff {
  text-align: center;
}

.fee-box3__title {
  display: grid;
  place-items: center;
  background-color: #888;
  color: var(--base);
  min-height: clamp(3.1875rem, 2.8767265193rem + 1.3259668508vw, 3.9375rem);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  padding: 10px;
}
.fee-box3__subtitle {
  height: 63px;
  display: grid;
  place-items: center;
  background-color: #bf9d93;
  color: var(--base);
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  line-height: 1.8;
  padding: 9px 8px;
}
.fee-box3__text {
  min-height: 115px;
  font-size: clamp(1rem, 0.7928176796rem + 0.8839779006vw, 1.5rem);
  line-height: 1.8;
  text-align: center;
  white-space: pre-line;
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
  border-left: 1px solid #888;
  padding: 9px 8px;
}

.fee-note1 {
  padding: 26px 15px;
  background-color: #eff1f6;
}
.fee-note1__inner {
  max-width: 1122px;
  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: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .fee-note1__inner {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.fee-note1__item {
  font-size: clamp(1rem, 0.5588235294rem + 1.1764705882vw, 1.5rem);
  line-height: 1.8;
  text-indent: -1em;
  padding-left: 1em;
}

.fee-dl1 {
  display: grid;
  grid-template-columns: clamp(12.5rem, -5.9191176471rem + 49.1176470588vw, 33.375rem) 1fr;
  font-size: clamp(0.9375rem, 0.4411764706rem + 1.3235294118vw, 1.5rem);
  line-height: 1.8;
  border: 1px solid #888;
}
@media (max-width: 600px) {
  .fee-dl1 {
    grid-template-columns: 1fr;
  }
}
.fee-dl1__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #888;
  color: var(--base);
  font-weight: 400;
  padding: 9px;
  padding-left: clamp(0.625rem, -0.2573529412rem + 2.3529411765vw, 1.625rem);
}
@media (max-width: 600px) {
  .fee-dl1__dt {
    text-align: center;
  }
}
.fee-dl1__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.fee-dl1__dd {
  padding: 9px;
  padding-left: clamp(0.625rem, -0.2573529412rem + 2.3529411765vw, 1.625rem);
}
.fee-dl1__dd:not(:last-of-type) {
  border-bottom: 1px solid #888;
}

.fee-main_pos {
  margin-top: clamp(4.375rem, 0.7083333333rem + 14.6666666667vw, 9.875rem);
}
.fee-main__en {
  font-size: clamp(1.125rem, 0.0327669903rem + 4.6601941748vw, 5.625rem);
}
.fee-main__inner {
  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) {
  .fee-main__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.fee-main__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  line-height: 1.8;
  margin-top: clamp(2.5rem, 1.4122928177rem + 4.6408839779vw, 5.125rem);
  margin-inline: auto;
}

.fee1_pos {
  margin-top: clamp(4.375rem, 2.5rem + 8vw, 7.5rem);
}
.fee1__table1 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee1__risk1 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee1__table2 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee1__risk2 {
  margin-top: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
}
.fee1__table3 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}

.fee2_pos {
  margin-top: clamp(4.375rem, 2.95rem + 6.08vw, 6.75rem);
}
.fee2__table1 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee2__risk1 {
  margin-top: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
}
.fee2__table2 {
  margin-top: clamp(2.5rem, 1.675rem + 3.52vw, 3.875rem);
}
.fee2__note1 {
  margin-top: clamp(2.5rem, 2.125rem + 1.6vw, 3.125rem);
}
.fee2__box1 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee2__dl1 {
  margin-top: clamp(2.5rem, 2.0125rem + 2.08vw, 3.3125rem);
}
.fee2__box2 {
  margin-top: clamp(2.5rem, 1.15rem + 5.76vw, 4.75rem);
}
.fee2__box3 {
  margin-top: 25px;
}
.fee2__box4 {
  margin-top: 25px;
}
.fee2__box5 {
  margin-top: clamp(2.5rem, 1.15rem + 5.76vw, 4.75rem);
}

.fee3_pos {
  margin-top: clamp(4.375rem, 2.9875rem + 5.92vw, 6.6875rem);
}
.fee3__table1 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee3__risk1 {
  margin-top: 28px;
}
.fee3__table2 {
  margin-top: 40px;
}
.fee3__note1 {
  margin-top: clamp(2.5rem, 2.05rem + 1.92vw, 3.25rem);
}
.fee3__box1 {
  margin-top: clamp(2.5rem, 1.675rem + 3.52vw, 3.875rem);
}
.fee3__dl1 {
  margin-top: clamp(2.5rem, 2.0125rem + 2.08vw, 3.3125rem);
}
.fee3__box2 {
  margin-top: 32px;
}
.fee3__box3 {
  margin-top: 25px;
}
.fee3__box4 {
  margin-top: 25px;
}
.fee3__box5 {
  margin-top: clamp(2.5rem, 1.3rem + 5.12vw, 4.5rem);
}

.fee4_pos {
  margin-top: clamp(4.375rem, 2.9875rem + 5.92vw, 6.6875rem);
}
.fee4__table1 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee4__risk1 {
  margin-top: 20px;
}

.fee5_pos {
  margin-top: clamp(4.375rem, 2.95rem + 6.08vw, 6.75rem);
}
.fee5__table1 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.fee5__risk1 {
  margin-top: 27px;
}
.fee5__table2 {
  margin-top: clamp(2.5rem, 0.4rem + 8.96vw, 6rem);
}
.fee5__risk2 {
  margin-top: 32px;
}
.fee5__table3 {
  margin-top: clamp(2.5rem, 0.4rem + 8.96vw, 6rem);
}
.fee5__risk3 {
  margin-top: 32px;
}
.fee5__table4 {
  margin-top: clamp(2.5rem, 0.4rem + 8.96vw, 6rem);
}
.fee5__risk4 {
  margin-top: 32px;
}
.fee5__table5 {
  margin-top: clamp(2.5rem, 0.4rem + 8.96vw, 6rem);
}
.fee5__risk5 {
  margin-top: 32px;
}
.fee5__table6 {
  margin-top: clamp(2.5rem, 0.4rem + 8.96vw, 6rem);
}
.fee5__risk6 {
  margin-top: 32px;
}
.fee5__table7 {
  margin-top: clamp(2.5rem, 0.4rem + 8.96vw, 6rem);
}
.fee5__risk7 {
  margin-top: 32px;
}

.fee6_pos {
  margin-top: clamp(4.375rem, 2.95rem + 6.08vw, 6.75rem);
  padding-bottom: clamp(7.5rem, 5.9461325967rem + 6.6298342541vw, 11.25rem);
}
.fee6__items {
  max-width: 1136px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 16px;
  margin-top: clamp(2.5rem, 2.0125rem + 2.08vw, 3.3125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .fee6__items {
    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;
  }
}
.fee6__item {
  background-color: #fffefb;
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
  -webkit-box-shadow: 0px 0px 22.7px 4px rgba(136, 136, 136, 0.17);
          box-shadow: 0px 0px 22.7px 4px rgba(136, 136, 136, 0.17);
  padding: 39px 8px 20px;
}
@media (max-width: 768px) {
  .fee6__item {
    max-width: 250px;
    width: 100%;
  }
}
.fee6__icon {
  max-width: clamp(10.625rem, 5.0493039443rem + 11.6009280742vw, 13.75rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 50%;
  background: -webkit-linear-gradient(313deg, #0e59b2 50.71%, #0a366b 50.74%);
  background: linear-gradient(137deg, #0e59b2 50.71%, #0a366b 50.74%);
  margin-inline: auto;
}
.fee6__icon::after {
  content: "";
}
.fee6__icon_1::after {
  width: 90px;
  aspect-ratio: 1/1;
  background: url(../images/icon-fee-1.svg) no-repeat center center/contain;
}
.fee6__icon_2::after {
  width: 71px;
  aspect-ratio: 1/1;
  background: url(../images/icon-fee-2.svg) no-repeat center center/contain;
}
.fee6__icon_3::after {
  width: 69px;
  aspect-ratio: 69/49;
  background: url(../images/icon-fee-3.svg) no-repeat center center/contain;
}
.fee6__item-title {
  font-size: clamp(1.5rem, 0.1618329466rem + 2.7842227378vw, 2.25rem);
  text-align: center;
  margin-top: clamp(1.4375rem, 0.2108468677rem + 2.5522041763vw, 2.125rem);
}
.fee6__item-text {
  font-size: clamp(1.125rem, 0.4559164733rem + 1.3921113689vw, 1.5rem);
  line-height: 1.38;
  text-align: center;
  margin-top: 14px;
}
.fee6__item-text_mt {
  margin-top: 10px;
  white-space: pre-line;
}
.fee6__text {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9392265193rem + 1.3259668508vw, 2rem);
  font-weight: bold;
  line-height: 1.75;
  margin-top: clamp(2.5rem, 1rem + 6.4vw, 5rem);
  margin-inline: auto;
}
.fee6__term {
  max-width: 1131px;
  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(1.875rem, 0.6822519084rem + 5.0890585242vw, 3.125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .fee6__term {
    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: 20px;
  }
}
.fee6__img1 {
  max-width: 555px;
  width: 100%;
}
.fee6__img2 {
  max-width: 542px;
  width: 100%;
}

/*###################################################################
  invisalign（page）
###################################################################*/
.inv1_pos {
  margin-top: clamp(4.375rem, 2.25rem + 8.5vw, 7.5625rem);
}
.inv1__col {
  max-width: 1920px;
  margin-inline: auto;
}
.inv1__col-body {
  max-width: 1632px;
  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;
  margin-left: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .inv1__col-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: 30px;
    padding-left: 0;
  }
}
.inv1__box {
  max-width: 815px;
  width: 100%;
  margin-top: clamp(0rem, -1.9086191336rem + 3.9711191336vw, 2.0625rem);
}
@media (max-width: 768px) {
  .inv1__box {
    max-width: 680px;
    padding-right: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
    padding-left: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.inv1__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.3246089049rem + 1.9253910951vw, 2.25rem);
  line-height: 1.8;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .inv1__title {
    font-size: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.inv1__text {
  font-size: clamp(1rem, 0.7686522262rem + 0.4813477738vw, 1.25rem);
  line-height: 1.8;
  white-space: pre-line;
  margin-top: clamp(1.5625rem, -0.5774669073rem + 4.4524669073vw, 3.875rem);
}
@media (max-width: 768px) {
  .inv1__text {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.inv1__img {
  max-width: clamp(20rem, -3.8866576414rem + 49.6991576414vw, 45.8125rem);
  width: 100%;
}
@media (max-width: 768px) {
  .inv1__img {
    max-width: clamp(18.75rem, 0.858778626rem + 76.3358778626vw, 37.5rem);
  }
}

.inv2_pos {
  margin-top: clamp(4.375rem, 1.6666666667rem + 10.8333333333vw, 8.4375rem);
}
.inv2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 110px;
}
@media (max-width: 768px) {
  .inv2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.inv2__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-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .inv2__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;
    row-gap: 30px;
  }
}
.inv2__col_1 {
  margin-top: clamp(2.5rem, 1.567679558rem + 3.9779005525vw, 4.75rem);
}
.inv2__col_2 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: clamp(2.5rem, 1.4640883978rem + 4.4198895028vw, 5rem);
}
@media (max-width: 768px) {
  .inv2__col_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.inv2__col_3 {
  margin-top: clamp(2.5rem, -0.1674723757rem + 11.3812154696vw, 8.9375rem);
}
.inv2__col-box {
  max-width: 815px;
  width: 100%;
  position: relative;
}
.inv2__number {
  position: absolute;
  top: -30px;
  left: 0;
  z-index: -1;
  color: rgba(239, 241, 246, 0.65);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: 96px;
  font-style: italic;
  font-weight: 500;
  --ls: 0;
}
.inv2__col-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -0.0967600701rem + 2.8021015762vw, 2.25rem);
  line-height: 1.8;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .inv2__col-title {
    font-size: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.inv2__col-title_1 {
  max-width: 777px;
}
.inv2__col-text {
  margin-top: clamp(1.125rem, -0.0534150613rem + 2.4518388792vw, 2rem);
}
.inv2__img {
  max-width: clamp(18.75rem, 9.0701619965rem + 20.1401050788vw, 25.9375rem);
  width: 100%;
}
@media (max-width: 768px) {
  .inv2__img {
    max-width: clamp(18.75rem, 11.8916984733rem + 29.262086514vw, 25.9375rem);
  }
}
.inv2__box {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 244, 208, 0.82);
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(255, 236, 159, 0.82);
  margin-top: clamp(3.125rem, 1.55rem + 6.72vw, 5.75rem);
  padding: clamp(2.1875rem, 0.275rem + 8.16vw, 5.375rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.8125rem, 0.975rem + 7.84vw, 5.875rem);
}
.inv2__box::before, .inv2__box::after {
  content: "";
  max-width: 24.95390625%;
  width: 100%;
  aspect-ratio: 319.41/269.43;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .inv2__box::before, .inv2__box::after {
    max-width: 49.0666666667%;
  }
}
.inv2__box::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  background-color: #eae1bd;
}
.inv2__box::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  background-color: #fffefb;
}
.inv2__box-inner {
  max-width: 951px;
  margin-inline: auto;
}
.inv2__box-inner::before, .inv2__box-inner::after {
  content: "";
  max-width: 24.95390625%;
  width: 100%;
  aspect-ratio: 319.41/269.43;
  position: absolute;
  bottom: 0;
  z-index: -1;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .inv2__box-inner::before, .inv2__box-inner::after {
    max-width: 49.0666666667%;
  }
}
.inv2__box-inner::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
  background-color: #fffefb;
}
.inv2__box-inner::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
  background-color: #eae1bd;
}
.inv2__box-title {
  height: clamp(3.75rem, 3.1025552486rem + 2.7624309392vw, 5.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--accent);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.658839779rem + 1.9889502762vw, 2.25rem);
  border: 3px solid var(--base);
}
.inv2__box-text {
  margin-top: clamp(1.5625rem, 1.3375rem + 0.96vw, 1.9375rem);
}

.inv3 {
  background: url(../images/inv3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/inv3-bg.webp) 1x, url(../images/inv3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/inv3-bg.webp) 1x, url(../images/inv3-bg@2x.webp) 2x);
}
.inv3_pos {
  margin-top: clamp(4.375rem, 1.4166666667rem + 11.8333333333vw, 8.8125rem);
}
.inv3__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 45px 30px 67px;
}
@media (max-width: 1280px) {
  .inv3__inner {
    padding: 45px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 67px;
  }
}
.inv3__title-area {
  max-width: 1431px;
  margin-inline: auto;
}
.inv3__title {
  max-width: clamp(20rem, 10.458131068rem + 40.71197411vw, 59.3125rem);
  margin-left: auto;
}
.inv3__items {
  max-width: clamp(21.5625rem, 10.1699029126rem + 48.6084142395vw, 68.5rem);
  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.625rem, 0.4733009709rem + 0.6472491909vw, 1.25rem);
  margin-top: -1px;
  margin-left: auto;
}
.inv3__item {
  display: grid;
  grid-template-columns: clamp(1.875rem, 1.1468446602rem + 3.1067961165vw, 4.875rem) 1fr;
}
.inv3__check {
  display: grid;
  place-items: center;
}
.inv3__check::before {
  content: "";
  width: 57.6923076923%;
  aspect-ratio: 45/44;
  background: url(../images/icon-check.svg) no-repeat center center/contain;
}
.inv3__check_b {
  background-color: var(--main);
}
.inv3__check_y {
  background-color: var(--accent);
}
.inv3__text {
  background-color: var(--base);
  font-size: clamp(1rem, 0.7572815534rem + 1.0355987055vw, 2rem);
  line-height: 1.75;
  padding: clamp(0.375rem, 0.2991504854rem + 0.3236245955vw, 0.6875rem) clamp(0.6875rem, 0.4751213592rem + 0.9061488673vw, 1.5625rem);
}

.inv4 {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 244, 208, 0.82);
}
.inv4::before, .inv4::after {
  content: "";
  max-width: 24.8958333333%;
  width: 100%;
  aspect-ratio: 478/307.18;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: #bdd2ea;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .inv4::before, .inv4::after {
    max-width: 49.0666666667%;
  }
}
.inv4::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  background-color: #eae1bd;
}
.inv4::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  background-color: #fffefb;
}
.inv4__border::before, .inv4__border::after {
  border: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem) solid rgba(255, 236, 159, 0.82);
  content: "";
  max-width: 24.8958333333%;
  width: 100%;
  aspect-ratio: 478/307.18;
  position: absolute;
  bottom: 0;
  z-index: -1;
  opacity: 0.33;
}
@media (max-width: 768px) {
  .inv4__border::before, .inv4__border::after {
    max-width: 49.0666666667%;
  }
}
.inv4__border::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
  background-color: #fffefb;
}
.inv4__border::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
  background-color: #eae1bd;
}
.inv4__inner {
  max-width: 946px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 158px 30px 154px;
}
@media (max-width: 1280px) {
  .inv4__inner {
    padding: clamp(3.125rem, 0.328038674rem + 11.9337016575vw, 9.875rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 154px;
  }
}
.inv4__inner::after {
  content: "";
  width: clamp(12.5rem, 5.734223301rem + 28.8673139159vw, 40.375rem);
  aspect-ratio: 670/599;
  position: absolute;
  bottom: calc(clamp(2.1875rem, 1.8841019417rem + 1.2944983819vw, 3.4375rem) * -1);
  right: 0;
  z-index: 0;
  background: url(../images/inv4-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/inv4-deco-2.webp) 1x, url(../images/inv4-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/inv4-deco-2.webp) 1x, url(../images/inv4-deco-2@2x.webp) 2x);
}
.inv4__body {
  position: relative;
  z-index: 1;
}
.inv4__body::before {
  content: "";
  width: clamp(10.375rem, 6.9921116505rem + 14.4336569579vw, 24.3125rem);
  aspect-ratio: 389/173;
  position: absolute;
  bottom: -81px;
  left: calc(clamp(0rem, -17.2058823529rem + 30.5882352941vw, 19.5rem) * -1);
  z-index: -1;
  background: url(../images/inv4-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/inv4-deco-1.webp) 1x, url(../images/inv4-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/inv4-deco-1.webp) 1x, url(../images/inv4-deco-1@2x.webp) 2x);
}
.inv4__text1 {
  max-width: 891px;
  height: clamp(3.9375rem, 3.5734223301rem + 1.5533980583vw, 5.4375rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: #e4b600;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.4375rem, 1.0582524272rem + 1.6181229773vw, 3rem);
  font-weight: 600;
  line-height: 1;
  margin-left: auto;
}
.inv4__text1::before {
  content: "";
  width: 39px;
  aspect-ratio: 39/25;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: -15px;
  left: calc(50% - clamp(0rem, -0.6067961165rem + 2.5889967638vw, 2.5rem));
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #e4b600;
}
.inv4__text2 {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.8932038835rem + 2.5889967638vw, 4rem);
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  --ls: 0;
  white-space: pre-line;
  text-shadow: 4px 4px 0 var(--base), -4px -4px 0 var(--base), -4px 4px 0 var(--base), 4px -4px 0 var(--base), 0px 4px 0 var(--base), -4px 0 var(--base), -4px 0 0 var(--base), 4px 0 0 var(--base);
  margin-top: 22px;
}
.inv4__s {
  color: var(--text);
  font-size: clamp(1.125rem, 0.6699029126rem + 1.9417475728vw, 3rem);
}

.inv5_pos {
  margin-top: clamp(5.625rem, 2.5rem + 12.5vw, 10.3125rem);
  padding-bottom: 129px;
}
.inv5__inner {
  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) {
  .inv5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.inv5__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.75rem, 0.076619965rem + 1.4010507881vw, 1.25rem);
  margin-top: clamp(2.5rem, 0.8301526718rem + 7.1246819338vw, 4.25rem);
}
@media (max-width: 768px) {
  .inv5__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .inv5__items {
    max-width: 375px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.inv5__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.inv5__item-title {
  height: clamp(3.4375rem, 1.5015323993rem + 4.0280210158vw, 4.875rem);
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, left top, right top, from(#0e59b2), to(#0a366b));
  background: -webkit-linear-gradient(left, #0e59b2 0%, #0a366b 100%);
  background: linear-gradient(90deg, #0e59b2 0%, #0a366b 100%);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.326619965rem + 1.4010507881vw, 1.5rem);
  font-weight: 600;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .inv5__item-title {
    height: clamp(3.4375rem, 2.264747191rem + 3.7453183521vw, 4.0625rem);
    font-size: clamp(1rem, 0.5308988764rem + 1.4981273408vw, 1.25rem);
  }
}
@media (max-width: 500px) {
  .inv5__item-title {
    height: 60px;
    font-size: 1.125rem;
  }
}
.inv5__box {
  position: relative;
  background-color: #f2f7fd;
  padding: clamp(1.5rem, -1.9510726795rem + 7.180385289vw, 4.0625rem) 10px clamp(3.4375rem, 1.2490148862rem + 4.5534150613vw, 5.0625rem);
}
.inv5__text {
  max-width: 374px;
  margin-inline: auto;
}
.inv5__number {
  position: absolute;
  bottom: calc(clamp(0.75rem, 0.3291374781rem + 0.8756567426vw, 1.0625rem) * -1);
  right: 0;
  color: var(--base);
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(4rem, -1.3870402802rem + 11.2084063047vw, 8rem);
  line-height: 1;
}
.inv5__text2 {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.5552486188rem + 2.4309392265vw, 2.5rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  --ls: 0;
  margin-top: clamp(2.5rem, 0.7rem + 7.68vw, 5.5rem);
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: clamp(5rem, -0.5658284024rem + 20.7100591716vw, 9.375rem);
}
.news-list__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
@media (max-width: 600px) {
  .news-list__inner {
    max-width: 400px;
  }
}
.news-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);
  margin-top: 100px;
}
@media (max-width: 600px) {
  .news-list__items {
    row-gap: 50px;
    margin-top: 50px;
  }
}
.news-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) {
  .news-list__post-link {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.news-list__thumbnail {
  max-width: 300px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .news-list__thumbnail {
    max-width: 100%;
  }
}
.news-list__thumbnail img {
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__text-box {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 600px) {
  .news-list__text-box {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
.news-list__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.news-list__post-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .news-list__post-title {
    padding-right: 0;
  }
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-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;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .news-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;
  }
  .news-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);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: clamp(5rem, -0.5658284024rem + 20.7100591716vw, 9.375rem);
}
.news-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-post__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .news-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.news-post__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

.news-post-pager {
  background-color: var(--base);
  border: 1px solid #75778d;
}
.news-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) {
  .news-post-pager_pos {
    margin-top: 60px;
  }
}
.news-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);
}
.news-post-pager__link {
  --spacing: 0;
}
.news-post-pager__blank {
  min-width: 106px;
  min-width: clamp(5.4375rem, 0.5267857143rem + 20.9523809524vw, 6.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: clamp(5rem, 3.3333333333rem + 6.6666666667vw, 7.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: 120px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 120px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page-404__text {
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 60px;
}
.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-top: 50px;
  margin-inline: auto;
}

@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制御用）
###################################################################*/