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

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

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

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

body {
  color: var(--text);
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.8;
  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-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  padding-top: clamp(0.3125rem, -1.1916915052rem + 3.129657228vw, 1.625rem);
  padding-right: clamp(0.625rem, -4.3889716841rem + 10.4321907601vw, 5rem);
  padding-left: clamp(0.625rem, -1.022447839rem + 3.4277198212vw, 2.0625rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding-top: 17px;
    padding-right: 21px;
    padding-left: 21px;
  }
}
.header__logo {
  max-width: clamp(12.5rem, 4.6925298063rem + 16.2444113264vw, 19.3125rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: clamp(10.9375rem, 9.4465648855rem + 6.3613231552vw, 12.5rem);
  }
}
.header__group {
  max-width: clamp(17.5rem, 6.9706594635rem + 21.9076005961vw, 26.6875rem);
  width: 100%;
  margin-top: clamp(0rem, -0.6446535022rem + 1.3412816692vw, 0.5625rem);
}
@media (max-width: 768px) {
  .header__group {
    display: none;
  }
}
.header__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.5rem, 0.2134873323rem + 0.5961251863vw, 0.75rem);
     -moz-column-gap: clamp(0.5rem, 0.2134873323rem + 0.5961251863vw, 0.75rem);
          column-gap: clamp(0.5rem, 0.2134873323rem + 0.5961251863vw, 0.75rem);
}
.header__tel {
  max-width: 248px;
  width: 100%;
}
.header__web {
  max-width: clamp(6.8125rem, 2.6580663189rem + 8.6438152012vw, 10.4375rem);
  width: 100%;
}
.header__access {
  margin-top: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
}

@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;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .footer {
    padding-bottom: 74px;
  }
}
.footer__inner1 {
  max-width: 1278px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 1px;
}
@media (max-width: 768px) {
  .footer__inner1 {
    padding: 1px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 0;
  }
}
.footer__logo {
  max-width: clamp(12.9375rem, 6.8544847328rem + 25.9541984733vw, 19.3125rem);
  display: block;
  margin-top: calc(clamp(2.5rem, 0.9494274809rem + 6.6157760814vw, 4.125rem) * -1);
  margin-inline: auto;
}
.footer__address {
  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.25rem, -0.1674618321rem + 1.7811704835vw, 0.6875rem);
     -moz-column-gap: clamp(0.25rem, -0.1674618321rem + 1.7811704835vw, 0.6875rem);
          column-gap: clamp(0.25rem, -0.1674618321rem + 1.7811704835vw, 0.6875rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  font-weight: 500;
  line-height: 1;
  margin-top: 23px;
}
@media (max-width: 768px) {
  .footer__address {
    margin-top: 36px;
  }
}
.footer__address::before {
  content: "";
  width: 12px;
  aspect-ratio: 15/19;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer__body {
  max-width: 1263px;
  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.9375rem, 0.9236641221rem + 4.3256997455vw, 3rem);
}
@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: 32px;
  }
}
.footer__group1 {
  max-width: clamp(25.4375rem, -26.7503140704rem + 83.4170854271vw, 35.8125rem);
  width: 100%;
}
@media (max-width: 1000px) {
  .footer__group1 {
    max-width: clamp(14.5rem, -21.9109848485rem + 75.7575757576vw, 25.4375rem);
  }
}
@media (max-width: 768px) {
  .footer__group1 {
    max-width: 100%;
  }
}
.footer__menu {
  max-width: 466px;
  display: grid;
  grid-template-columns: 1fr 167px;
  gap: 13px 12px;
  margin-left: auto;
  padding-right: clamp(0rem, -12.2609924623rem + 19.5979899497vw, 2.4375rem);
}
@media (max-width: 1000px) {
  .footer__menu {
    max-width: 248px;
    grid-template-columns: 1fr;
    margin-right: auto;
  }
}
.footer__tel {
  height: 84px;
  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: 10px;
  position: relative;
  background-color: var(--base);
  font-weight: 500;
  line-height: 1;
}
.footer__tel::before, .footer__tel::after {
  content: "";
  width: 19px;
  aspect-ratio: 19/11;
  position: absolute;
}
.footer__tel::before {
  top: 5px;
  left: 5px;
  border-top: 1px solid var(--text);
  border-left: 1px solid var(--text);
}
.footer__tel::after {
  bottom: 5px;
  right: 5px;
  border-bottom: 1px solid var(--text);
  border-right: 1px solid var(--text);
}
.footer__tel-text1 {
  font-family: "Zen Old Mincho", serif;
}
.footer__tel-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: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 2rem;
}
.footer__tel-text2::before {
  content: "";
  width: 20px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat center center/contain;
  margin-top: 5px;
}
.footer__web {
  height: 84px;
  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: 10px;
  position: relative;
  background: -webkit-linear-gradient(0.07deg, #152181 0.06%, #0469c6 99.94%);
  background: linear-gradient(89.93deg, #152181 0.06%, #0469c6 99.94%);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
}
.footer__web::after {
  content: "";
  width: 13px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.footer__web-text2 {
  font-size: 1.5rem;
}
.footer__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  margin-top: clamp(0.8125rem, -0.4398854962rem + 5.3435114504vw, 2.125rem);
}
@media (max-width: 1280px) {
  .footer__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
  }
}
@media (max-width: 768px) {
  .footer__items {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-inline: auto;
  }
}
.footer__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, -1.3520021645rem + 3.4632034632vw, 0.8125rem);
     -moz-column-gap: clamp(0.3125rem, -1.3520021645rem + 3.4632034632vw, 0.8125rem);
          column-gap: clamp(0.3125rem, -1.3520021645rem + 3.4632034632vw, 0.8125rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, -0.3939393939rem + 3.0303030303vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .footer__item {
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
    font-size: 1.25rem;
  }
}
.footer__item::before {
  content: "";
  min-width: clamp(2.125rem, 0.0443722944rem + 4.329004329vw, 2.75rem);
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  .footer__item::before {
    min-width: 44px;
  }
}
.footer__item_1::before {
  background: url(../images/icon-train.svg) no-repeat center center/contain;
}
.footer__item_2::before {
  background: url(../images/icon-car.svg) no-repeat center center/contain;
}
.footer__hours {
  max-width: 549px;
  width: 100%;
}
.footer__group2 {
  position: relative;
  margin-top: clamp(1.6875rem, 0.3754770992rem + 5.5979643766vw, 3.0625rem);
}
.footer__map-link {
  max-width: clamp(16.375rem, 15.9575381679rem + 1.7811704835vw, 16.8125rem);
  width: 100%;
  height: clamp(2.625rem, 1.909351145rem + 3.0534351145vw, 3.375rem);
  display: grid;
  place-items: center;
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 1;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .footer__map-link {
    position: relative;
    top: initial;
    left: initial;
    margin-inline: auto;
  }
}
.footer__map-link::before {
  content: "";
  width: 14px;
  aspect-ratio: 15/19;
  position: absolute;
  top: 50%;
  left: 29px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-map.svg) no-repeat center center/contain;
}
.footer__map-link::after {
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 4px;
  background-color: var(--base);
}
.footer__map-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
}
.footer__map {
  height: clamp(15.25rem, 3.5014312977rem + 50.1272264631vw, 27.5625rem);
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .footer__map {
    margin-top: 28px;
  }
}
.footer__gmap {
  position: absolute;
  inset: -150px;
  width: calc(100% + 300px);
  height: calc(100% + 300px);
}
.footer__nav {
  margin-top: clamp(1.9375rem, 0.2080152672rem + 7.3791348601vw, 3.75rem);
}
.footer__copy {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  margin-top: clamp(3.625rem, 0.2125rem + 14.56vw, 9.3125rem);
  padding-bottom: clamp(1.1875rem, 0.6507633588rem + 2.2900763359vw, 1.75rem);
}

@media (hover: hover) and (pointer: fine) {
  .footer__map-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .footer__map-link:hover {
    background-color: var(--main);
  }
}
.footer-nav__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
}
@media (max-width: 768px) {
  .footer-nav__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.625rem, 0.7900763359rem + 3.5623409669vw, 2.5rem);
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.footer-nav__group {
  width: 100%;
}
.footer-nav__group_map {
  max-width: 624px;
}
@media (max-width: 1000px) {
  .footer-nav__group_map {
    max-width: clamp(16.5625rem, -22.9694264069rem + 82.2510822511vw, 28.4375rem);
  }
}
@media (max-width: 768px) {
  .footer-nav__group_map {
    max-width: 600px;
  }
}
.footer-nav__group_med {
  max-width: 624px;
}
@media (max-width: 768px) {
  .footer-nav__group_med {
    max-width: 600px;
  }
}
.footer-nav__title {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  line-height: 1;
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(0.5rem, 0.0825381679rem + 1.7811704835vw, 0.9375rem);
}
@media (max-width: 768px) {
  .footer-nav__title {
    text-align: center;
  }
}
.footer-nav__items {
  row-gap: clamp(0.6875rem, 0.2104007634rem + 2.0356234097vw, 1.1875rem);
}
.footer-nav__items_map {
  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;
  margin-top: clamp(0.6875rem, -0.0877862595rem + 3.3078880407vw, 1.5rem);
}
@media (max-width: 768px) {
  .footer-nav__items_map {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: clamp(1.125rem, 0.7075381679rem + 1.7811704835vw, 1.5625rem);
       -moz-column-gap: clamp(1.125rem, 0.7075381679rem + 1.7811704835vw, 1.5625rem);
            column-gap: clamp(1.125rem, 0.7075381679rem + 1.7811704835vw, 1.5625rem);
  }
}
.footer-nav__items_med {
  display: grid;
  grid-template-columns: clamp(12.5rem, 6.6742424242rem + 12.1212121212vw, 14.25rem) 1fr;
  margin-top: clamp(0.6875rem, 0.1507633588rem + 2.2900763359vw, 1.25rem);
  padding-left: clamp(0rem, -4.3693181818rem + 9.0909090909vw, 1.3125rem);
}
@media (max-width: 768px) {
  .footer-nav__items_med {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem);
       -moz-column-gap: clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem);
            column-gap: clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem);
  }
}
.footer-nav__item_m1 {
  grid-area: 1/1/2/2;
}
.footer-nav__item_m2 {
  grid-area: 2/1/3/2;
}
.footer-nav__item_m3 {
  grid-area: 3/1/4/2;
}
.footer-nav__item_m4 {
  grid-area: 4/1/5/2;
}
.footer-nav__item_m5 {
  grid-area: 5/1/6/2;
}
.footer-nav__item_m6 {
  grid-area: 1/2/2/3;
}
.footer-nav__item_m7 {
  grid-area: 2/2/3/3;
}
.footer-nav__item_m8 {
  grid-area: 3/2/4/3;
}
.footer-nav__item_m9 {
  grid-area: 4/2/5/3;
}
.footer-nav__item_m10 {
  grid-area: 5/2/6/3;
}
.footer-nav__item_m11 {
  grid-area: 6/2/7/3;
}
.footer-nav__link {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.7088744589rem + 0.8658008658vw, 1.25rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer-nav__link {
    font-size: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  }
}

.footer-page-top {
  width: clamp(2.625rem, -0.1966731898rem + 5.8708414873vw, 4.5rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  bottom: 30px;
  right: 20px;
  z-index: 5;
  background-color: var(--base);
  border-radius: 50%;
  border: 1px solid var(--text);
}
@media (max-width: 768px) {
  .footer-page-top {
    bottom: 25px;
  }
}
.footer-page-top::before {
  content: "";
  width: clamp(0.65625rem, -0.0491682975rem + 1.4677103718vw, 1.125rem);
  -webkit-clip-path: polygon(50% 0, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0, 0% 100%, 100% 100%);
  aspect-ratio: 18/14;
  background-color: var(--text);
}

/*###################################################################
  c-link（module）
###################################################################*/
.c-link-1 {
  max-width: clamp(17.6875rem, 12.5875rem + 21.76vw, 26.1875rem);
  width: 100%;
  height: clamp(4.8125rem, 3.425rem + 5.92vw, 7.125rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--accent);
}
.c-link-1::before, .c-link-1::after {
  content: "";
  position: absolute;
}
.c-link-1::before {
  width: clamp(0.78125rem, 0.55625rem + 0.96vw, 1.15625rem);
  aspect-ratio: 1/1;
  top: clamp(0.40125rem, 0.3045rem + 0.4128vw, 0.5625rem);
  left: clamp(0.38rem, 0.2705rem + 0.4672vw, 0.5625rem);
  border-top: 1px solid var(--base);
  border-left: 1px solid var(--base);
}
.c-link-1::after {
  width: clamp(0.506875rem, 0.361rem + 0.6224vw, 0.75rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  bottom: clamp(0.21125rem, 0.1505rem + 0.2592vw, 0.3125rem);
  right: clamp(0.253125rem, 0.18rem + 0.312vw, 0.375rem);
  background-color: var(--base);
}
.c-link-1__text {
  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.375rem, 0.1875rem + 0.8vw, 0.6875rem);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  font-weight: 500;
  line-height: 1;
}
.c-link-1__en {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
}

@media (hover: hover) and (pointer: fine) {
  .c-link-1 {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .c-link-1:hover, .c-link-1:focus {
    background-color: var(--main);
  }
}
/*###################################################################
  c-margin（module）
###################################################################*/
.c-mt142 {
  margin-top: clamp(3.125rem, -0.325rem + 14.72vw, 8.875rem);
}

.c-mt128 {
  margin-top: clamp(5.625rem, -2.2813852814rem + 16.4502164502vw, 8rem);
}

.c-mt78 {
  margin-top: clamp(2.1875rem, 0.575rem + 6.88vw, 4.875rem);
}

/*###################################################################
  c-text（module）
###################################################################*/
.c-t20 {
  font-size: clamp(0.9375rem, 0.8160621762rem + 0.518134715vw, 1.25rem);
  white-space: pre-line;
}

.c-t20r {
  font-size: clamp(0.9375rem, 0.5179195804rem + 0.8741258741vw, 1.25rem);
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t20r {
    font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  }
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  position: relative;
  z-index: 1;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  border-bottom: 1px solid var(--accent);
  padding-bottom: clamp(0.5625rem, 0.2764084507rem + 1.220657277vw, 1.375rem);
}
.c-title-1::after {
  content: "";
  max-width: clamp(23.4375rem, 20.5985915493rem + 12.1126760563vw, 31.5rem);
  width: 100%;
  aspect-ratio: 504/92;
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - clamp(0rem, -0.5281690141rem + 2.2535211268vw, 1.5rem));
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: url(../images/c-title-1-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-title-1-deco.webp) 1x, url(../images/c-title-1-deco@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-deco.webp) 1x, url(../images/c-title-1-deco@2x.webp) 2x);
}

.c-title-2 {
  min-height: clamp(3.625rem, 3.1392487047rem + 2.0725388601vw, 4.875rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.2085492228rem + 1.2435233161vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  padding: 8px 6px;
}

.c-title-3 {
  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: 12px;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 1.0349740933rem + 1.4507772021vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.c-title-3::after {
  content: "";
  width: 133px;
  aspect-ratio: 133/14;
  background: url(../images/icon-title-deco-1.svg) no-repeat center center/contain;
}

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

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 49px;
  height: 49px;
  display: inline-block;
  position: relative;
  position: fixed;
  top: 24px;
  right: 21px;
  z-index: 30;
  background-color: #515151;
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-5px) rotate(135deg);
      -ms-transform: translateY(-5px) rotate(135deg);
          transform: translateY(-5px) rotate(135deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(5px) rotate(-135deg);
      -ms-transform: translateY(5px) rotate(-135deg);
          transform: translateY(5px) rotate(-135deg);
}
.hamburger__line {
  width: 18px;
  height: 2px;
  display: 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: 2px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 2px;
  display: inline-block;
  position: absolute;
  bottom: 5px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  hours（module）
###################################################################*/
.hours {
  max-width: clamp(20.8125rem, 7.9308206107rem + 54.9618320611vw, 34.3125rem);
  border: 1px solid var(--text);
  padding: 16px 10px 15px;
}
@media (max-width: 768px) {
  .hours {
    padding: 27px 10px 18px;
  }
}
@media (max-width: 768px) {
  .hours {
    margin-inline: auto;
  }
}
.hours__inner {
  max-width: 500px;
  margin-inline: auto;
}
.hours__table {
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.7294372294rem + 0.4329004329vw, 1rem);
  font-weight: 500;
  text-align: center;
}
@media (max-width: 768px) {
  .hours__table {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.hours__row-top {
  border-bottom: 1px solid var(--text);
}
.hours__left {
  width: 24%;
  text-align: center;
}
@media (max-width: 768px) {
  .hours__left {
    width: 31%;
    text-align: left;
  }
}
.hours__weekday {
  text-align: center;
}
.hours__th {
  font-weight: 500;
  padding-bottom: clamp(0.125rem, 0.0057251908rem + 0.5089058524vw, 0.25rem);
}
.hours__td-top {
  padding-top: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
.hours__td-base {
  padding-top: clamp(0.3125rem, 0.2528625954rem + 0.2544529262vw, 0.375rem);
}

/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 375px;
  height: 100vh;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -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: 100px;
}
.drawer__top {
  width: 100%;
  height: 66px;
  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: 39px;
}
.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: 7px;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
.drawer__en {
  color: #0469c6;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
}
.drawer__med {
  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: 7px;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}
.drawer__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 11px 10px;
  margin-top: 20px;
  padding: 0 28px;
}
.drawer__sublink {
  font-family: "Zen Old Mincho", serif;
  font-size: 0.9375rem;
  font-weight: 500;
}

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

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    color: var(--accent);
  }
  .drawer__link:hover .drawer__en, .drawer__link:focus .drawer__en {
    color: var(--accent);
  }
  .drawer__en {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__sublink {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__sublink:hover, .drawer__sublink:focus {
    color: var(--accent);
  }
}
.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;
}

/*###################################################################
  g-nav（module）
###################################################################*/
.g-nav {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10;
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav.is-sticky .g-nav {
  z-index: 10;
}
.g-nav.is-sticky .g-nav__inner {
  max-width: 1440px;
  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: 0 0 0 clamp(0.75rem, 0.076619965rem + 1.4010507881vw, 1.25rem);
}
.g-nav.is-sticky .g-nav__items {
  max-width: clamp(36.375rem, -2.1760070053rem + 80.2101576182vw, 65rem);
  width: 100%;
}
.g-nav.is-sticky .g-nav__link {
  font-size: clamp(0.84375rem, 0.2966287215rem + 1.1383537653vw, 1.25rem);
}
.g-nav.is-sticky .g-nav__summary-text {
  font-size: clamp(0.84375rem, 0.2966287215rem + 1.1383537653vw, 1.25rem);
}
.g-nav.is-sticky .g-nav__contact {
  display: block;
}
.g-nav__inner {
  max-width: 1040px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 5px 20px 5px;
}
.g-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.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: 10px;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7134873323rem + 0.5961251863vw, 1.25rem);
  font-weight: 500;
  line-height: 1;
}
.g-nav__en {
  color: #0469c6;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
}
.g-nav__details {
  position: relative;
}
.g-nav__summary {
  display: block;
  cursor: pointer;
}
.g-nav__summary::-webkit-details-marker {
  display: none;
}
.g-nav__summary-text {
  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: 10px;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7134873323rem + 0.5961251863vw, 1.25rem);
  font-weight: 500;
  line-height: 1;
}
.g-nav__submenu {
  width: clamp(9.375rem, 7.9424366617rem + 2.9806259314vw, 10.625rem);
  position: absolute;
  top: 108%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--base);
}
.g-nav__subitems {
  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;
}
.g-nav__subitem {
  border-bottom: 1px solid #000;
}
.g-nav__subitem:last-child {
  border-bottom: none;
}
.g-nav__sublink {
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.875rem, 0.7317436662rem + 0.2980625931vw, 1rem);
  font-weight: 500;
  padding: 4px 8px;
}
.g-nav__contact {
  max-width: clamp(9.375rem, 2.8095446585rem + 13.6602451839vw, 14.25rem);
  width: 100%;
  display: none;
}
.g-nav__tel {
  height: 45px;
  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: 5px;
  position: relative;
  background-color: var(--base);
  font-weight: 500;
  line-height: 1;
}
.g-nav__tel::before, .g-nav__tel::after {
  content: "";
  width: 14px;
  aspect-ratio: 19/11;
  position: absolute;
}
.g-nav__tel::before {
  top: 2px;
  left: 2px;
  border-top: 1px solid var(--text);
  border-left: 1px solid var(--text);
}
.g-nav__tel::after {
  bottom: 2px;
  right: 2px;
  border-bottom: 1px solid var(--text);
  border-right: 1px solid var(--text);
}
.g-nav__tel-text1 {
  font-family: "Zen Old Mincho", serif;
  font-size: 12px;
}
.g-nav__tel-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: 3px;
     -moz-column-gap: 3px;
          column-gap: 3px;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 18px;
}
.g-nav__tel-text2::before {
  content: "";
  width: 13px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat center center/contain;
  margin-top: 3px;
}
.g-nav__web {
  height: 45px;
  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: 4px;
  position: relative;
  background: -webkit-linear-gradient(0.07deg, #152181 0.06%, #0469c6 99.94%);
  background: linear-gradient(89.93deg, #152181 0.06%, #0469c6 99.94%);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
}
.g-nav__web::after {
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.g-nav__web-text1 {
  font-size: 12px;
}
.g-nav__web-text2 {
  font-size: 16px;
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__link:hover, .g-nav__link:focus {
    color: var(--accent);
  }
  .g-nav__link:hover .g-nav__en, .g-nav__link:focus .g-nav__en {
    color: var(--accent);
  }
  .g-nav__en {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__summary-text {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__summary-text:hover, .g-nav__summary-text:focus {
    color: var(--accent);
  }
  .g-nav__summary-text:hover .g-nav__en, .g-nav__summary-text:focus .g-nav__en {
    color: var(--accent);
  }
  .g-nav__sublink {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .g-nav__sublink:hover, .g-nav__sublink:focus {
    color: var(--base);
    background-color: var(--accent);
  }
}
/*###################################################################
  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 {
  padding-bottom: 34px;
}
.lower-mv__bg {
  min-height: clamp(15.875rem, 11.099471831rem + 20.3755868545vw, 29.4375rem);
  display: grid;
  place-items: center;
  background: url(../images/lower-mv-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
}
.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(0.75rem, 0.6399647887rem + 0.4694835681vw, 1.0625rem);
  font-weight: 500;
  line-height: 1;
  margin-top: clamp(4.3125rem, 3.3441901408rem + 4.1314553991vw, 7.0625rem);
}
.lower-mv__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2rem, 1.823943662rem + 0.7511737089vw, 2.5rem);
}
.lower-mv__en {
  color: #0469c6;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.6rem, 1.4591549296rem + 0.6009389671vw, 2rem);
}

/*###################################################################
  sp-nav（module）
###################################################################*/
.sp-nav {
  width: 100%;
  display: grid;
  grid-template-columns: 49.8666666667% 1fr;
  position: fixed;
  bottom: 0;
  z-index: 5;
}
@media (min-width: 769px) {
  .sp-nav {
    display: none;
  }
}
.sp-nav__tel {
  height: 74px;
  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: 5px;
  position: relative;
  background-color: #a8947e;
  color: var(--base);
  font-weight: 500;
  line-height: 1;
  padding-top: 16px;
}
.sp-nav__tel::before, .sp-nav__tel::after {
  content: "";
  width: 19px;
  aspect-ratio: 19/11;
  position: absolute;
}
.sp-nav__tel::before {
  top: 5px;
  left: 5px;
  border-top: 1px solid var(--base);
  border-left: 1px solid var(--base);
}
.sp-nav__tel::after {
  bottom: 5px;
  right: 5px;
  border-bottom: 1px solid var(--base);
  border-right: 1px solid var(--base);
}
.sp-nav__tel-text1 {
  font-family: "Zen Old Mincho", serif;
  font-size: 0.75rem;
}
.sp-nav__tel-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-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
}
.sp-nav__tel-text2::before {
  content: "";
  width: 13px;
  aspect-ratio: 1/1;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: 4px;
}
.sp-nav__web {
  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: 6px;
  position: relative;
  background: -webkit-linear-gradient(0.07deg, #152181 0.06%, #0469c6 99.94%);
  background: linear-gradient(89.93deg, #152181 0.06%, #0469c6 99.94%);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
  padding-top: 14px;
}
.sp-nav__web::after {
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.sp-nav__web-text1 {
  font-size: 0.75rem;
}
.sp-nav__web-text2 {
  font-size: 1.25rem;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-c__t20 {
  font-size: clamp(0.9375rem, 0.8160621762rem + 0.518134715vw, 1.25rem);
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-c__t20 {
    line-height: 1.2;
  }
}
.top-c__t20r {
  font-size: clamp(1rem, 0.6633099825rem + 0.700525394vw, 1.25rem);
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-c__t20r {
    font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
    line-height: 1.2;
  }
}
.top-c__spacer {
  height: clamp(4.9375rem, 3.0625rem + 8vw, 8.0625rem);
}

.top-mv {
  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;
  row-gap: 38px;
}
@media (max-width: 768px) {
  .top-mv {
    row-gap: 0;
  }
}
.top-mv__box {
  width: 100%;
  position: relative;
  padding-bottom: 69px;
}
@media (max-width: 768px) {
  .top-mv__box {
    margin-top: calc(clamp(10.875rem, 8.3105916031rem + 10.941475827vw, 13.5625rem) * -1);
    padding-bottom: 0;
  }
}
.top-mv__box-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) {
  .top-mv__box-inner {
    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;
    padding: 0;
  }
}
.top-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;
  row-gap: 4px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .top-mv__title {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 7px;
    margin-top: clamp(0.8125rem, -0.2013358779rem + 4.3256997455vw, 1.875rem);
  }
}
.top-mv__title-sub {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.40625rem, 0.4392697466rem + 2.0119225037vw, 2.25rem);
  border-bottom: 1px solid var(--text);
}
@media (max-width: 768px) {
  .top-mv__title-sub {
    font-size: clamp(1rem, 0.6123568702rem + 1.6539440204vw, 1.40625rem);
    --ls: 0;
    padding-bottom: 5px;
  }
}
.top-mv__title-main {
  font-size: clamp(1.875rem, 0.5856929955rem + 2.6825633383vw, 3rem);
}
@media (max-width: 768px) {
  .top-mv__title-main {
    font-size: clamp(1.5rem, 0.9036259542rem + 2.5445292621vw, 2.125rem);
    text-align: center;
  }
}
.top-mv__note {
  max-width: clamp(14.125rem, 2.5928651267rem + 23.9940387481vw, 24.1875rem);
  width: 100%;
  position: absolute;
  top: calc(clamp(8.0625rem, 3.5499254844rem + 9.3889716841vw, 12rem) * -1);
  right: clamp(0.625rem, -4.3173435171rem + 10.2831594635vw, 4.9375rem);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__note {
    max-width: clamp(20.8125rem, 16.8167938931rem + 17.048346056vw, 25rem);
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    position: static;
  }
}
.top-mv__balloon {
  max-width: clamp(17rem, 5.8260059613rem + 23.2488822653vw, 26.75rem);
  width: 100%;
  position: absolute;
  top: calc(clamp(9.375rem, 4.2177719821rem + 10.7302533532vw, 13.875rem) * -1);
  left: clamp(1.25rem, -6.342585693rem + 15.7973174367vw, 7.875rem);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__balloon {
    max-width: clamp(17.9375rem, 12.9875954198rem + 21.1195928753vw, 23.125rem);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    position: static;
    margin-top: clamp(2.25rem, 1.5939885496rem + 2.7989821883vw, 2.9375rem);
  }
}
.top-mv__access {
  display: none;
}
@media (max-width: 768px) {
  .top-mv__access {
    max-width: 500px;
    width: 100%;
    height: 44px;
    display: grid;
    place-items: center;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    background-color: rgba(0, 0, 0, 0.7);
    margin-top: clamp(0.8125rem, -0.4995229008rem + 5.5979643766vw, 2.1875rem);
    margin-inline: auto;
  }
}
.top-mv__access-text {
  max-width: 375px;
}
.top-mv__swiper {
  width: 100%;
}

.top-group1 {
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .top-group1 {
    grid-template-columns: 1fr;
  }
}
.top-group1_pos {
  margin-top: clamp(0rem, -5.0139925373rem + 16.0447761194vw, 2.6875rem);
  margin-inline: auto;
}

.top-news {
  background: url(../images/top-news-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-news-bg.webp) 1x, url(../images/top-news-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-news-bg.webp) 1x, url(../images/top-news-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-news {
    min-height: 316px;
    background: url(../images/top-news-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-news-bg_sp.webp) 1x, url(../images/top-news-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-news-bg_sp.webp) 1x, url(../images/top-news-bg_sp@2x.webp) 2x);
  }
}
.top-news__inner {
  max-width: 561px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 78px 10px 30px;
}
@media (max-width: 1280px) {
  .top-news__inner {
    padding: clamp(4.625rem, 3.7974137931rem + 1.724137931vw, 4.875rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 30px;
  }
}
.top-news__title {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.0229007634rem + 2.0356234097vw, 2rem);
  font-weight: 500;
  line-height: 1;
  --ls: 0.07em;
}
.top-news__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: 20px;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .top-news__items {
    margin-top: 36px;
  }
}
.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.25rem, 3.6381029685rem + 4.6382189239vw, 7.8125rem) 1fr;
  font-family: "Zen Old Mincho", serif;
}
@media (max-width: 900px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 7px;
  }
}
.top-news__date {
  font-weight: 600;
}
.top-news__post-title {
  font-weight: 500;
}
.top-news__more {
  max-width: 189px;
  width: 100%;
  height: 42px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--accent);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
  margin-inline: auto;
}
.top-news__more::after {
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 4px;
  background-color: var(--base);
}
.top-news__no-post {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .top-news__post-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .top-news__post-link:hover, .top-news__post-link:focus {
    color: var(--accent);
  }
  .top-news__more {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-news__more:hover, .top-news__more:focus {
    background-color: var(--main);
  }
}
.top-map {
  position: relative;
}
.top-map__link {
  max-width: 189px;
  width: 100%;
  height: 42px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 30px;
  left: 25px;
  z-index: 1;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .top-map__link {
    max-width: 262px;
    position: relative;
    top: initial;
    left: initial;
    margin-top: 33px;
    margin-inline: auto;
  }
}
.top-map__link::after {
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 4px;
  background-color: var(--base);
}
.top-map__link-text {
  position: relative;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
}
.top-map__link-text::before {
  content: "";
  width: 10px;
  aspect-ratio: 15/19;
  position: absolute;
  top: calc(50% + 1px);
  left: -25px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-map.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .top-map__link-text::before {
    left: -60px;
  }
}
.top-map__map {
  height: clamp(15.25rem, -2.5219465649rem + 75.8269720102vw, 33.875rem);
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .top-map__map {
    margin-top: 33px;
  }
}
.top-map__gmap {
  position: absolute;
  inset: -150px;
  width: calc(100% + 300px);
  height: calc(100% + 300px);
}

@media (hover: hover) and (pointer: fine) {
  .top-map__link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-map__link:hover {
    background-color: var(--main);
  }
}
.top-concept_pos {
  margin-top: clamp(5rem, -1.0604203152rem + 12.6094570928vw, 9.5rem);
}
@media (max-width: 768px) {
  .top-concept_pos {
    margin-top: 64px;
  }
}
.top-concept__bg {
  position: relative;
}
.top-concept__bg::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  background: url(../images/top-concept-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-concept-bg.webp) 1x, url(../images/top-concept-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-concept-bg.webp) 1x, url(../images/top-concept-bg@2x.webp) 2x);
  -webkit-filter: blur(3.45px);
          filter: blur(3.45px);
}
@media (max-width: 768px) {
  .top-concept__bg::after {
    background: url(../images/top-concept-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-concept-bg_sp.webp) 1x, url(../images/top-concept-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-concept-bg_sp.webp) 1x, url(../images/top-concept-bg_sp@2x.webp) 2x);
  }
}
.top-concept__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 49px;
}
@media (max-width: 768px) {
  .top-concept__inner {
    padding: 1px clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 66px;
  }
}
.top-concept__body1 {
  position: relative;
  margin-top: calc(clamp(1.25rem, -1.864382662rem + 6.4798598949vw, 3.5625rem) * -1);
}
@media (max-width: 768px) {
  .top-concept__body1 {
    max-width: 450px;
    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: 25px;
    margin-top: -20px;
    margin-inline: auto;
  }
}
.top-concept__title-area {
  position: relative;
  z-index: 1;
  font-weight: 500;
  padding-top: clamp(2.125rem, -4.3562828371rem + 13.4851138354vw, 6.9375rem);
  padding-left: clamp(4.8125rem, -7.8975481611rem + 26.4448336252vw, 14.25rem);
}
@media (max-width: 768px) {
  .top-concept__title-area {
    width: 100%;
    padding: 0;
  }
}
.top-concept__title {
  line-height: 1;
}
@media (max-width: 768px) {
  .top-concept__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: 28px;
  }
}
.top-concept__jp {
  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.875rem, 0.3875rem + 2.08vw, 1.6875rem);
     -moz-column-gap: clamp(0.875rem, 0.3875rem + 2.08vw, 1.6875rem);
          column-gap: clamp(0.875rem, 0.3875rem + 2.08vw, 1.6875rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9133099825rem + 0.700525394vw, 1.5rem);
}
@media (max-width: 768px) {
  .top-concept__jp {
    font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  }
}
.top-concept__jp::after {
  content: "";
  width: 84px;
  height: 1px;
  background-color: var(--text);
}
.top-concept__en {
  max-width: clamp(4.875rem, -2.1954903678rem + 14.711033275vw, 10.125rem);
  width: 100%;
  position: absolute;
  top: clamp(0rem, -1.3467600701rem + 2.8021015762vw, 1rem);
  left: clamp(-0.9375rem, -3.378502627rem + 5.0788091068vw, 0.875rem);
}
@media (max-width: 768px) {
  .top-concept__en {
    max-width: 331px;
    position: static;
  }
}
.top-concept__subtitle {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.625rem, 0.4465849387rem + 2.4518388792vw, 2.5rem);
  line-height: 1.6;
  white-space: pre-line;
  margin-top: clamp(1.25rem, -0.1809325744rem + 2.9772329247vw, 2.3125rem);
}
@media (max-width: 768px) {
  .top-concept__subtitle {
    font-size: clamp(1.5rem, 1.425rem + 0.32vw, 1.625rem);
    margin-top: 26px;
  }
}
.top-concept__subtitle-en {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.6199649737rem + 1.0507880911vw, 1.5rem);
  --ls: 0.07em;
  margin-top: clamp(0.8125rem, 0.6625rem + 0.64vw, 1.0625rem);
}
@media (max-width: 768px) {
  .top-concept__subtitle-en {
    font-size: clamp(1rem, 0.925rem + 0.32vw, 1.125rem);
  }
}
.top-concept__img1 {
  max-width: clamp(20.4375rem, -6.8343914186rem + 56.7425569177vw, 40.6875rem);
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  .top-concept__img1 {
    position: static;
    max-width: 450px;
    margin-inline: auto;
  }
}
.top-concept__name {
  max-width: clamp(7rem, 1.1920971979rem + 12.0840630473vw, 11.3125rem);
  position: absolute;
  bottom: clamp(0.4375rem, -1.4984676007rem + 4.0280210158vw, 1.875rem);
  right: clamp(0.4375rem, -2.7610551664rem + 6.6549912434vw, 2.8125rem);
}
@media (max-width: 768px) {
  .top-concept__name {
    max-width: 123px;
    bottom: clamp(-1.5rem, -3.348759542rem + 7.8880407125vw, 0.4375rem);
    right: clamp(0.3125rem, 0.1932251908rem + 0.5089058524vw, 0.4375rem);
  }
}
.top-concept__body2 {
  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;
  margin-top: clamp(1.125rem, -0.9793126095rem + 4.3782837128vw, 2.6875rem);
}
@media (max-width: 768px) {
  .top-concept__body2 {
    max-width: 450px;
    -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;
    margin-top: 40px;
    margin-inline: auto;
  }
}
.top-concept__box {
  max-width: 694px;
  width: 100%;
  margin-top: clamp(0rem, -2.9460376532rem + 6.1295971979vw, 2.1875rem);
}
.top-concept__link {
  margin-top: 28px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-concept__link {
    margin-top: 36px;
  }
}
.top-concept__img2 {
  max-width: clamp(19rem, 13.525rem + 23.36vw, 28.125rem);
  width: 100%;
}

.top-feature_pos {
  margin-top: clamp(4.125rem, 2.4375rem + 7.2vw, 6.9375rem);
}
.top-feature__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.top-feature__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.1113989637rem + 1.6580310881vw, 2.5rem);
  font-weight: 500;
  margin-top: calc(clamp(1.375rem, 0.8406735751rem + 2.2797927461vw, 2.75rem) * -1);
}
.top-feature__en {
  color: #ddd;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(4rem, 1.6683937824rem + 9.9481865285vw, 10rem);
  --ls: 0.19em;
}
@media (max-width: 768px) {
  .top-feature__en {
    --ls: 0;
  }
}
.top-feature__number-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(0.5625rem, 0.3239503817rem + 1.0178117048vw, 0.8125rem);
     -moz-column-gap: clamp(0.5625rem, 0.3239503817rem + 1.0178117048vw, 0.8125rem);
          column-gap: clamp(0.5625rem, 0.3239503817rem + 1.0178117048vw, 0.8125rem);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  line-height: 1;
}
@media (max-width: 768px) {
  .top-feature__number-area {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.top-feature__number-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(2.25rem, 1.2399299475rem + 2.1015761821vw, 3rem);
  background: -webkit-gradient(linear, left top, right top, from(var(--accent)), to(#423a32));
  background: -webkit-linear-gradient(left, var(--accent) 0%, #423a32 100%);
  background: linear-gradient(90deg, var(--accent) 0%, #423a32 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  --ls: 0;
  margin-top: clamp(0.9375rem, 0.5166374781rem + 0.8756567426vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-feature__number-text {
    font-size: clamp(1.5rem, 0.784351145rem + 3.0534351145vw, 2.25rem);
    margin-top: 0;
  }
}
.top-feature__number {
  color: var(--accent);
  font-size: clamp(4.5rem, 2.4798598949rem + 4.2031523643vw, 6rem);
  --ls: 0;
}
@media (max-width: 768px) {
  .top-feature__number {
    font-size: clamp(4rem, 3.5229007634rem + 2.0356234097vw, 4.5rem);
  }
}
.top-feature__number::first-letter {
  color: #423a32;
}
.top-feature__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.6875rem, 0.9299474606rem + 1.5761821366vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-feature__box-title {
    font-size: clamp(1.25rem, 0.8325381679rem + 1.7811704835vw, 1.6875rem);
  }
}
.top-feature__deco-l {
  position: relative;
}
.top-feature__deco-l::after {
  content: "";
  width: clamp(11.90625rem, 6.561295972rem + 11.1208406305vw, 15.875rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/top-feature-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-l.webp) 1x, url(../images/top-feature-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-l.webp) 1x, url(../images/top-feature-deco-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature__deco-l::after {
    width: clamp(7.25rem, 2.8070133588rem + 18.9567430025vw, 11.90625rem);
  }
}
.top-feature__deco-r {
  position: relative;
}
.top-feature__deco-r::after {
  content: "";
  width: clamp(11.90625rem, 6.561295972rem + 11.1208406305vw, 15.875rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/top-feature-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-r.webp) 1x, url(../images/top-feature-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-r.webp) 1x, url(../images/top-feature-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature__deco-r::after {
    width: clamp(7.25rem, 2.8070133588rem + 18.9567430025vw, 11.90625rem);
  }
}

.top-feature1 {
  position: relative;
}
.top-feature1::after {
  content: "";
  width: 100%;
  height: 497px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: var(--base3);
}
@media (max-width: 768px) {
  .top-feature1::after {
    height: clamp(42.75rem, 36.1898854962rem + 27.989821883vw, 49.625rem);
  }
}
.top-feature1_pos {
  margin-top: clamp(2.3125rem, 0.2875rem + 8.64vw, 5.6875rem);
}
.top-feature1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 131px;
}
@media (max-width: 768px) {
  .top-feature1__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(3.1875rem, 0.1875rem + 12.8vw, 8.1875rem);
  }
}
.top-feature1__body {
  position: relative;
  padding-top: calc(clamp(-16.5625rem, -34.1545534151rem + 36.6024518389vw, -3.5rem) * -1);
}
@media (max-width: 768px) {
  .top-feature1__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 19px;
    padding: 0;
  }
}
.top-feature1__box {
  max-width: clamp(33.375rem, 18.3922942207rem + 31.173380035vw, 44.5rem);
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  padding: clamp(4.75rem, 2.5615148862rem + 4.5534150613vw, 6.375rem) 20px 40px;
}
@media (max-width: 768px) {
  .top-feature1__box {
    max-width: clamp(20.5rem, 8.2146946565rem + 52.417302799vw, 33.375rem);
    min-height: 464px;
    padding: clamp(1.9375rem, -0.7461832061rem + 11.4503816794vw, 4.75rem) 19px 40px clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem);
  }
}
.top-feature1__box::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 12px;
  right: 12px;
  border: 1px solid var(--accent);
}
@media (max-width: 768px) {
  .top-feature1__box::before {
    height: 95.69%;
    top: 5px;
    right: 5px;
  }
}
.top-feature1__box-inner {
  max-width: 649px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-feature1__number-area {
    -webkit-transform: translateX(25px);
        -ms-transform: translateX(25px);
            transform: translateX(25px);
  }
}
.top-feature1__title {
  margin-top: clamp(1.125rem, 0.5357924694rem + 1.2259194396vw, 1.5625rem);
}
@media (max-width: 768px) {
  .top-feature1__title {
    margin-top: clamp(0.5625rem, 0.0257633588rem + 2.2900763359vw, 1.125rem);
  }
}
.top-feature1__text {
  margin-top: clamp(1.3125rem, 0.7232924694rem + 1.2259194396vw, 1.75rem);
}
.top-feature1__img {
  max-width: clamp(30.5rem, 16.7798817863rem + 28.5464098074vw, 40.6875rem);
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .top-feature1__img {
    max-width: clamp(20.8125rem, 11.5687022901rem + 39.4402035623vw, 30.5rem);
    position: static;
  }
}

.top-feature2_pos {
  margin-top: clamp(3.1875rem, 0.9rem + 9.76vw, 7rem);
}
.top-feature2__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-feature2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-feature2__box {
  max-width: clamp(38.625rem, -3.6295971979rem + 87.9159369527vw, 70rem);
  min-height: clamp(30.75rem, 28.6456873905rem + 4.3782837128vw, 32.3125rem);
  position: relative;
  background-color: var(--base);
  margin-inline: auto;
  padding: 57px 20px 40px;
}
@media (max-width: 768px) {
  .top-feature2__box {
    max-width: clamp(20.5rem, 8.2146946565rem + 52.417302799vw, 33.375rem);
    padding: clamp(2.3125rem, 1.1197519084rem + 5.0890585242vw, 3.5625rem) 19px 40px clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem);
  }
}
.top-feature2__box::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;
  right: 12px;
  border: 1px solid var(--accent);
}
@media (max-width: 768px) {
  .top-feature2__box::before {
    height: 95.69%;
    top: 5px;
    right: 5px;
  }
}
.top-feature2__box-inner {
  max-width: 1036px;
  margin-inline: auto;
}
.top-feature2__title {
  margin-top: clamp(0.1875rem, -1.1245229008rem + 5.5979643766vw, 1.5625rem);
}
.top-feature2__text {
  max-width: 1011px;
  margin-top: clamp(1.3125rem, 0.8950381679rem + 1.7811704835vw, 1.75rem);
}
.top-feature2__deco::before, .top-feature2__deco::after {
  content: "";
  width: clamp(11.90625rem, 6.561295972rem + 11.1208406305vw, 15.875rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
}
@media (max-width: 768px) {
  .top-feature2__deco::before, .top-feature2__deco::after {
    width: clamp(7.25rem, 2.8070133588rem + 18.9567430025vw, 11.90625rem);
  }
}
.top-feature2__deco::before {
  left: 0;
  background: url(../images/top-feature-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-l.webp) 1x, url(../images/top-feature-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-l.webp) 1x, url(../images/top-feature-deco-l@2x.webp) 2x);
}
.top-feature2__deco::after {
  right: 0;
  background: url(../images/top-feature-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-r.webp) 1x, url(../images/top-feature-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-r.webp) 1x, url(../images/top-feature-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature2__deco::after {
    right: -6px;
  }
}
.top-feature2__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  margin-top: calc(clamp(5rem, 2.2223073555rem + 5.7793345009vw, 7.0625rem) * -1);
}
@media (max-width: 768px) {
  .top-feature2__bottom {
    margin-top: 0;
  }
}
.top-feature2__bottom::before {
  content: "";
  width: 100%;
  max-height: 243px;
  height: 100%;
  position: absolute;
  bottom: 100%;
  z-index: -1;
  background: url(../images/top-feature2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature2-bg.webp) 1x, url(../images/top-feature2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature2-bg.webp) 1x, url(../images/top-feature2-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature2__bottom::before {
    bottom: 71%;
  }
}
.top-feature2__en {
  position: absolute;
  bottom: calc(clamp(0.625rem, -0.1325525394rem + 1.5761821366vw, 1.1875rem) * -1);
  left: clamp(0.5rem, -0.5138358779rem + 4.3256997455vw, 1.5625rem);
  z-index: 1;
  color: rgba(255, 255, 255, 0.56);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(3.9375rem, -1.5337127846rem + 11.3835376532vw, 8rem);
  line-height: 1;
  --ls: 0.05em;
}
@media (max-width: 768px) {
  .top-feature2__en {
    font-size: clamp(2.5rem, 0.1145038168rem + 10.1781170483vw, 5rem);
    bottom: calc(clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem) * -1);
  }
}
.top-feature2__img {
  position: relative;
}
@media (max-width: 768px) {
  .top-feature2__img {
    position: static;
  }
}
.top-feature2__img img {
  max-height: 376px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-feature2__note {
  max-width: clamp(15.625rem, -0.620293345rem + 33.8003502627vw, 27.6875rem);
  position: absolute;
  top: 54.1%;
  right: clamp(2.5rem, -0.8669001751rem + 7.0052539405vw, 5rem);
}
@media (max-width: 768px) {
  .top-feature2__note {
    max-width: 328px;
    max-width: clamp(20.5rem, 16.2061068702rem + 18.320610687vw, 25rem);
    width: 100%;
    right: inherit;
    top: calc(50% + 4px);
    left: calc(50% - 3px);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.top-feature3 {
  position: relative;
}
.top-feature3::after {
  content: "";
  width: 100%;
  height: 1089px;
  position: absolute;
  top: 291px;
  z-index: -1;
  background-color: var(--base3);
}
@media (max-width: 768px) {
  .top-feature3::after {
    height: clamp(77.375rem, 75.2280534351rem + 9.1603053435vw, 79.625rem);
    top: 249px;
  }
}
.top-feature3_pos {
  margin-top: clamp(2.375rem, 0.0875rem + 9.76vw, 6.1875rem);
}
.top-feature3__outer {
  max-width: 1440px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.top-feature3__body1 {
  max-width: 1390px;
  position: relative;
  padding-top: calc(clamp(-20.5625rem, -45.3933887916rem + 51.6637478109vw, -2.125rem) * -1);
  padding-right: 30px;
}
@media (max-width: 768px) {
  .top-feature3__body1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 21px;
    padding: 0;
  }
}
.top-feature3__box1 {
  max-width: clamp(33.375rem, 18.3922942207rem + 31.173380035vw, 44.5rem);
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  margin-left: auto;
  padding: clamp(4.75rem, 2.5615148862rem + 4.5534150613vw, 6.375rem) 20px 44px;
}
@media (max-width: 768px) {
  .top-feature3__box1 {
    max-width: clamp(20.5rem, 8.2146946565rem + 52.417302799vw, 33.375rem);
    margin-right: auto;
    padding: clamp(1.9375rem, -0.7461832061rem + 11.4503816794vw, 4.75rem) 19px 30px clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem);
  }
}
.top-feature3__box1::before {
  content: "";
  width: 100%;
  height: 96.6%;
  position: absolute;
  top: 12px;
  right: 12px;
  border: 1px solid var(--accent);
}
@media (max-width: 768px) {
  .top-feature3__box1::before {
    height: 97.69%;
    top: 5px;
    right: 3px;
  }
}
.top-feature3__box1-inner {
  max-width: 649px;
  margin-inline: auto;
}
.top-feature3__title {
  margin-top: 9px;
}
.top-feature3__text1 {
  margin-top: 14px;
}
@media (max-width: 768px) {
  .top-feature3__text1 {
    margin-top: 21px;
  }
}
.top-feature3__img1 {
  max-width: clamp(34.25rem, 18.8464316988rem + 32.0490367776vw, 45.6875rem);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .top-feature3__img1 {
    max-width: clamp(21.1875rem, 12.3015267176rem + 37.9134860051vw, 30.5rem);
    position: static;
  }
}
.top-feature3__body2 {
  max-width: 1379px;
  position: relative;
  margin-top: clamp(1.625rem, 0.7900763359rem + 3.5623409669vw, 2.5rem);
  margin-left: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-feature3__body2 {
    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: 22px;
    padding: 0;
  }
}
.top-feature3__box2 {
  max-width: clamp(26.0625rem, -11.3990312966rem + 77.9433681073vw, 58.75rem);
  width: 100%;
  position: relative;
  background-color: var(--base);
  padding: 72px 20px 44px;
}
@media (max-width: 768px) {
  .top-feature3__box2 {
    max-width: clamp(20.5rem, 8.2146946565rem + 52.417302799vw, 33.375rem);
    padding: clamp(2.0625rem, 0.6rem + 6.24vw, 4.5rem) 19px 37px clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem);
  }
}
.top-feature3__box2::before {
  content: "";
  width: 103%;
  height: 97.3%;
  position: absolute;
  top: 12px;
  left: -12px;
  border: 1px solid var(--accent);
}
@media (max-width: 768px) {
  .top-feature3__box2::before {
    width: 99.1%;
    height: 98.39%;
    top: 5px;
    right: 5px;
    left: inherit;
  }
}
.top-feature3__box2-inner {
  max-width: 840px;
  margin-inline: auto;
}
.top-feature3__text2 {
  max-width: 794px;
}
.top-feature3__img2 {
  max-width: clamp(19.75rem, 10.0085692996rem + 20.2682563338vw, 28.25rem);
  position: absolute;
  top: 170px;
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-feature3__img2 {
    max-width: clamp(10.0625rem, 0.8187022901rem + 39.4402035623vw, 19.75rem);
    position: static;
  }
}

.top-feature4_pos {
  margin-top: clamp(1.625rem, -1.525rem + 13.44vw, 6.875rem);
}
.top-feature4__outer {
  max-width: 1440px;
  margin-inline: auto;
}
.top-feature4__body {
  max-width: 1390px;
  position: relative;
  margin-left: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-feature4__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem);
    padding: 0;
  }
}
.top-feature4__body::after {
  content: "";
  max-width: clamp(32.6875rem, 13.4195230999rem + 40.0894187779vw, 49.5rem);
  width: 100%;
  aspect-ratio: 792/707;
  position: absolute;
  top: 93px;
  right: 0;
  z-index: -1;
  background: url(../images/top-feature4-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature4-bg.webp) 1x, url(../images/top-feature4-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature4-bg.webp) 1x, url(../images/top-feature4-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature4__body::after {
    max-width: clamp(22.4375rem, 8.0648854962rem + 61.3231552163vw, 37.5rem);
    aspect-ratio: 768/582;
    top: inherit;
    bottom: 5px;
    background: url(../images/top-feature4-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature4-bg_sp.webp) 1x, url(../images/top-feature4-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature4-bg_sp.webp) 1x, url(../images/top-feature4-bg_sp@2x.webp) 2x);
  }
}
.top-feature4__box {
  max-width: clamp(28.125rem, 6.0718038529rem + 45.88441331vw, 44.5rem);
  width: 100%;
  min-height: 767px;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  padding: clamp(4.75rem, 2.5615148862rem + 4.5534150613vw, 6.375rem) 20px 40px;
}
@media (max-width: 768px) {
  .top-feature4__box {
    max-width: clamp(20.5rem, 8.2146946565rem + 52.417302799vw, 33.375rem);
    min-height: 498px;
    padding: clamp(1.9375rem, -0.7461832061rem + 11.4503816794vw, 4.75rem) 19px 40px clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem);
  }
}
.top-feature4__box::before {
  content: "";
  width: 100%;
  height: 96.4%;
  position: absolute;
  top: 12px;
  right: 12px;
  border: 1px solid var(--accent);
}
@media (max-width: 768px) {
  .top-feature4__box::before {
    height: 95.69%;
    top: 14px;
    right: 5px;
  }
}
.top-feature4__box-inner {
  max-width: 649px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-feature4__number-area {
    -webkit-transform: translateX(25px);
        -ms-transform: translateX(25px);
            transform: translateX(25px);
  }
}
.top-feature4__title {
  margin-top: clamp(1.125rem, 0.5357924694rem + 1.2259194396vw, 1.5625rem);
}
@media (max-width: 768px) {
  .top-feature4__title {
    margin-top: clamp(0.5625rem, 0.0257633588rem + 2.2900763359vw, 1.125rem);
  }
}
.top-feature4__text {
  margin-top: clamp(1.3125rem, 0.7232924694rem + 1.2259194396vw, 1.75rem);
}
.top-feature4__img {
  max-width: clamp(21.875rem, -3.6246274218rem + 53.0551415797vw, 44.125rem);
  position: absolute;
  top: -4px;
  right: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-feature4__img {
    max-width: clamp(21.6875rem, 12.5629770992rem + 38.9312977099vw, 31.25rem);
    position: static;
    -webkit-transform: translateX(7px);
        -ms-transform: translateX(7px);
            transform: translateX(7px);
  }
}

.top-feature5_pos {
  margin-top: clamp(2rem, -1.7875rem + 16.16vw, 8.3125rem);
}
.top-feature5__outer {
  max-width: 1440px;
  margin-inline: auto;
}
.top-feature5__body {
  max-width: 1402px;
  position: relative;
  padding-top: calc(clamp(-13.3125rem, -28.5692995529rem + 31.7436661699vw, 0rem) * -1);
  padding-right: 30px;
}
@media (max-width: 768px) {
  .top-feature5__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 32px;
    padding: 0;
  }
}
.top-feature5__box {
  max-width: clamp(29.375rem, 12.0409836066rem + 36.0655737705vw, 44.5rem);
  width: 100%;
  min-height: 623px;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  margin-left: auto;
  padding: clamp(4.75rem, 2.5615148862rem + 4.5534150613vw, 6.375rem) 20px 44px;
}
@media (max-width: 768px) {
  .top-feature5__box {
    max-width: clamp(20.5rem, 8.2146946565rem + 52.417302799vw, 33.375rem);
    min-height: 389px;
    margin-right: auto;
    padding: clamp(1.9375rem, -0.7461832061rem + 11.4503816794vw, 4.75rem) 19px 50px clamp(0.625rem, 0.0882633588rem + 2.2900763359vw, 1.1875rem);
  }
}
.top-feature5__box::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 12px;
  right: 12px;
  border: 1px solid var(--accent);
}
@media (max-width: 768px) {
  .top-feature5__box::before {
    height: 96.99%;
    top: 5px;
    right: 5px;
  }
}
.top-feature5__box-inner {
  max-width: 650px;
  margin-inline: auto;
}
.top-feature5__title {
  margin-top: clamp(0.4375rem, -0.6359732824rem + 4.5801526718vw, 1.5625rem);
}
.top-feature5__text {
  margin-top: 28px;
}
@media (max-width: 768px) {
  .top-feature5__text {
    margin-top: 21px;
  }
}
.top-feature5__img {
  max-width: clamp(25rem, 7.2362146051rem + 36.9597615499vw, 40.5rem);
  width: 100%;
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-feature5__img {
    max-width: clamp(20.8125rem, 11.5687022901rem + 39.4402035623vw, 30.5rem);
    position: static;
  }
}

.top-kids {
  position: relative;
  background: url(../images/top-kids-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-kids-bg.webp) 1x, url(../images/top-kids-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-kids-bg.webp) 1x, url(../images/top-kids-bg@2x.webp) 2x);
  padding-bottom: clamp(2.9375rem, 1.25rem + 7.2vw, 5.75rem);
}
@media (max-width: 768px) {
  .top-kids {
    background: url(../images/top-kids-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-kids-bg_sp.webp) 1x, url(../images/top-kids-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-kids-bg_sp.webp) 1x, url(../images/top-kids-bg_sp@2x.webp) 2x);
  }
}
.top-kids_pos {
  margin-top: clamp(3rem, 0.7125rem + 9.76vw, 6.8125rem);
}
.top-kids__outer {
  max-width: 1440px;
  position: relative;
  margin-inline: auto;
}
.top-kids__outer::before, .top-kids__outer::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
}
.top-kids__outer::before {
  max-width: clamp(8rem, -3.3888785395rem + 23.695976155vw, 17.9375rem);
  aspect-ratio: 287/491;
  bottom: clamp(-0.875rem, -3.5968703428rem + 5.6631892697vw, 1.5rem);
  left: clamp(0.4375rem, -0.9950633383rem + 2.9806259314vw, 1.6875rem);
  background: url(../images/top-kids-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-kids-deco-l.webp) 1x, url(../images/top-kids-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/top-kids-deco-l.webp) 1x, url(../images/top-kids-deco-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-kids__outer::before {
    content: none;
  }
}
.top-kids__outer::after {
  max-width: clamp(8.75rem, -1.7077123696rem + 21.7585692996vw, 17.875rem);
  aspect-ratio: 286/349;
  bottom: calc(clamp(0.5rem, -0.3349236641rem + 3.5623409669vw, 1.375rem) * -1);
  right: 12px;
  background: url(../images/top-kids-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-kids-deco-r.webp) 1x, url(../images/top-kids-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/top-kids-deco-r.webp) 1x, url(../images/top-kids-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-kids__outer::after {
    max-width: clamp(22.125rem, 7.4541984733rem + 62.5954198473vw, 37.5rem);
    aspect-ratio: 700/441;
    right: inherit;
    left: calc(50% - 5px);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: url(../images/top-kids-deco-sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-kids-deco-sp.webp) 1x, url(../images/top-kids-deco-sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-kids-deco-sp.webp) 1x, url(../images/top-kids-deco-sp@2x.webp) 2x);
  }
}
.top-kids__body {
  -webkit-clip-path: polygon(50% 0%, 100% 17.1%, 100% 100%, 0 100%, 0% 17.1%);
          clip-path: polygon(50% 0%, 100% 17.1%, 100% 100%, 0 100%, 0% 17.1%);
  background: -webkit-linear-gradient(192.4deg, #ef8cae -19.25%, #f29e99 43.44%, #f8be75 97.17%);
  background: linear-gradient(257.6deg, #ef8cae -19.25%, #f29e99 43.44%, #f8be75 97.17%);
  color: var(--base);
}
@media (max-width: 768px) {
  .top-kids__body {
    -webkit-clip-path: polygon(50% 0%, 100% 11%, 100% 100%, 0 100%, 0% 11%);
            clip-path: polygon(50% 0%, 100% 11%, 100% 100%, 0 100%, 0% 11%);
  }
}
.top-kids__body-inner {
  max-width: 794px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 152px 30px 86px;
}
@media (max-width: 1480px) {
  .top-kids__body-inner {
    max-width: clamp(29.375rem, 6.1674739195rem + 48.2861400894vw, 49.625rem);
    padding: clamp(5.125rem, 0.9503816794rem + 17.8117048346vw, 9.5rem) clamp(1.125rem, 0.409351145rem + 3.0534351145vw, 1.875rem) 86px;
  }
}
@media (max-width: 768px) {
  .top-kids__body-inner {
    padding-bottom: clamp(14.8125rem, 5.0916030534rem + 41.475826972vw, 25rem);
  }
}
.top-kids__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.1875rem, 0.2929389313rem + 3.8167938931vw, 2.125rem);
  position: relative;
}
.top-kids__title::before {
  content: "";
  width: clamp(4.6875rem, 2.2875rem + 10.24vw, 8.6875rem);
  aspect-ratio: 139/48;
  position: absolute;
  top: calc(clamp(2.5625rem, 0.3559160305rem + 9.4147582697vw, 4.875rem) * -1);
  left: calc(50% - 8px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/top-kids-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-kids-deco-1.webp) 1x, url(../images/top-kids-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-kids-deco-1.webp) 1x, url(../images/top-kids-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-kids__title::before {
    left: calc(50% + 3px);
  }
}
.top-kids__jp {
  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.4375rem, 240.75rem - 500vw, 0.75rem);
     -moz-column-gap: clamp(0.4375rem, 240.75rem - 500vw, 0.75rem);
          column-gap: clamp(0.4375rem, 240.75rem - 500vw, 0.75rem);
  font-size: clamp(1.5rem, 0.640461997rem + 1.7883755589vw, 2.25rem);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .top-kids__jp {
    font-size: clamp(1rem, 0.5229007634rem + 2.0356234097vw, 1.5rem);
  }
}
.top-kids__jp::before, .top-kids__jp::after {
  content: "";
  min-width: clamp(0.9375rem, 0.5793591654rem + 0.7451564829vw, 1.25rem);
  aspect-ratio: 20/28;
  margin-top: clamp(0.25rem, 0.1903625954rem + 0.2544529262vw, 0.3125rem);
}
@media (max-width: 768px) {
  .top-kids__jp::before, .top-kids__jp::after {
    min-width: clamp(0.8675rem, 0.8007061069rem + 0.2849872774vw, 0.9375rem);
  }
}
.top-kids__jp::before {
  background: url(../images/icon-kids-title-l.svg) no-repeat center center/cover;
}
.top-kids__jp::after {
  background: url(../images/icon-kids-title-r.svg) no-repeat center center/cover;
}
.top-kids__en {
  max-width: clamp(23.75rem, 8.7080849478rem + 31.2965722802vw, 36.875rem);
}
@media (max-width: 768px) {
  .top-kids__en {
    max-width: clamp(14.1875rem, 5.0629770992rem + 38.9312977099vw, 23.75rem);
  }
}
.top-kids__subtitle {
  font-size: clamp(1.375rem, 0.0856929955rem + 2.6825633383vw, 2.5rem);
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  margin-top: clamp(1.1875rem, 0.8296755725rem + 1.5267175573vw, 1.5625rem);
}
@media (max-width: 768px) {
  .top-kids__subtitle {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.top-kids__text {
  margin-top: clamp(1.3125rem, 1.1335877863rem + 0.7633587786vw, 1.5rem);
}

.top-trouble {
  background: url(../images/top-trouble-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-trouble-bg.webp) 1x, url(../images/top-trouble-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-trouble-bg.webp) 1x, url(../images/top-trouble-bg@2x.webp) 2x);
  padding-top: clamp(5.25rem, 3.2625rem + 8.48vw, 8.5625rem);
}
@media (max-width: 768px) {
  .top-trouble {
    background: url(../images/top-trouble-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-trouble-bg_sp.webp) 1x, url(../images/top-trouble-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-trouble-bg_sp.webp) 1x, url(../images/top-trouble-bg_sp@2x.webp) 2x);
  }
}
.top-trouble_pos {
  margin-top: clamp(3.0625rem, 1.9rem + 4.96vw, 5rem);
}
.top-trouble__title {
  position: relative;
  line-height: 1;
  text-align: center;
}
.top-trouble__jp {
  position: relative;
  z-index: 1;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.7320441989rem + 2.2099447514vw, 2.5rem);
  font-weight: 500;
}
.top-trouble__en {
  position: absolute;
  top: calc(50% - 3px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(4rem, 2.3425414365rem + 7.0718232044vw, 8rem);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-trouble__en {
    top: calc(50% - 4px);
  }
}
.top-trouble__inner {
  max-width: 1277px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.4375rem, 1.6483778626rem + 7.6335877863vw, 5.3125rem);
  padding-bottom: 66px;
}
@media (max-width: 1000px) {
  .top-trouble__inner {
    max-width: 800px;
    padding: 0 clamp(1.625rem, 1.3864503817rem + 1.0178117048vw, 1.875rem) clamp(2.4375rem, 0.8272900763rem + 6.8702290076vw, 4.125rem);
  }
}
@media (max-width: 600px) {
  .top-trouble__inner {
    max-width: 360px;
  }
}
.top-trouble__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(0.6875rem, 0.4791666667rem + 0.8888888889vw, 0.8125rem);
}
@media (max-width: 1000px) {
  .top-trouble__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 600px) {
  .top-trouble__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-trouble__link {
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .top-trouble__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-trouble__link:hover, .top-trouble__link:focus {
    -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
            transform: translateY(-6px);
  }
}
.top-med {
  position: relative;
}
.top-med_pos {
  margin-top: clamp(3.9375rem, 1.575rem + 10.08vw, 7.875rem);
}
.top-med__bg {
  width: 100%;
  height: 589px;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/top-med-bg-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-bg-1.webp) 1x, url(../images/top-med-bg-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-bg-1.webp) 1x, url(../images/top-med-bg-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med__bg {
    background: url(../images/top-med-bg-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-bg-1_sp.webp) 1x, url(../images/top-med-bg-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-bg-1_sp.webp) 1x, url(../images/top-med-bg-1_sp@2x.webp) 2x);
  }
}
.top-med__bg::after {
  content: "";
  width: 100%;
  height: 235px;
  position: absolute;
  top: 100%;
  background: url(../images/top-med-bg-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-bg-2.webp) 1x, url(../images/top-med-bg-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-bg-2.webp) 1x, url(../images/top-med-bg-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med__bg::after {
    height: 371px;
    background: url(../images/top-med-bg-2_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-bg-2_sp.webp) 1x, url(../images/top-med-bg-2_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-bg-2_sp.webp) 1x, url(../images/top-med-bg-2_sp@2x.webp) 2x);
  }
}
.top-med__inner {
  max-width: 1257px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 32px;
}
@media (max-width: 768px) {
  .top-med__inner {
    max-width: 560px;
    padding: 73px clamp(0.3rem, -1.2028625954rem + 6.4122137405vw, 1.875rem) 0;
  }
}
.top-med__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  text-align: center;
}
.top-med__jp {
  position: relative;
  z-index: 1;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.0856353591rem + 1.7679558011vw, 2.5rem);
  font-weight: 500;
  margin-top: calc(clamp(1.5625rem, 1.070441989rem + 2.0994475138vw, 2.75rem) * -1);
}
.top-med__en {
  color: rgba(255, 255, 255, 0.56);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(4rem, 1.5138121547rem + 10.6077348066vw, 10rem);
  --ls: 0.1em;
  white-space: nowrap;
}
.top-med__menu {
  max-width: 1175px;
  margin-top: clamp(1.375rem, -0.275rem + 7.04vw, 4.125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-med__menu {
    max-width: clamp(19.875rem, 5.4427480916rem + 61.5776081425vw, 35rem);
  }
}
.top-med__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .top-med__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
}
.top-med__item {
  max-width: 277px;
  width: 100%;
  height: clamp(3.5rem, 2.4057574431rem + 2.2767075306vw, 4.3125rem);
  display: grid;
  place-items: center;
  background-color: rgba(21, 33, 129, 0.9);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.8418259023rem + 0.8492569002vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  border-top: 4px solid #a8947e;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
}
@media (max-width: 768px) {
  .top-med__item {
    height: clamp(2.4375rem, 1.4236641221rem + 4.3256997455vw, 3.5rem);
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.top-med__item_active {
  background-color: rgba(4, 105, 198, 0.9);
}
.top-med__slider {
  position: relative;
  margin-top: clamp(1.1875rem, -0.0648854962rem + 5.3435114504vw, 2.5rem);
  padding: 0 clamp(1rem, 0.1650763359rem + 3.5623409669vw, 1.875rem);
}
.top-med__swiper {
  max-width: 1175px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-med__swiper {
    max-width: 500px;
  }
}
.top-med__main {
  display: grid;
  grid-template-columns: clamp(18.375rem, 8.7793345009rem + 19.9649737303vw, 25.5rem) 1fr;
}
@media (max-width: 768px) {
  .top-med__main {
    grid-template-columns: 1fr;
  }
}
.top-med__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .top-med__img img {
    aspect-ratio: 333/205;
  }
}
.top-med__box {
  min-height: 230px;
  background-color: var(--base);
  outline: 1px solid var(--accent);
  outline-offset: calc(clamp(0.3125rem, -0.0241900175rem + 0.700525394vw, 0.5625rem) * -1);
  padding: clamp(0.9375rem, -1.5876751313rem + 5.2539404553vw, 2.8125rem) clamp(0.625rem, -0.2167250438rem + 1.7513134851vw, 1.25rem) 25px;
}
@media (max-width: 768px) {
  .top-med__box {
    min-height: 280px;
    outline-offset: -9px;
    padding: clamp(1.6875rem, 1.2104007634rem + 2.0356234097vw, 2.1875rem) clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem) 20px;
  }
}
.top-med__box-inner {
  max-width: 694px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-med__box-inner {
    max-width: 425px;
  }
}
.top-med__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.326619965rem + 1.4010507881vw, 1.5rem);
  font-weight: 500;
  line-height: 1.45;
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(0.4375rem, -0.0675350263rem + 1.0507880911vw, 0.8125rem);
}
@media (max-width: 768px) {
  .top-med__box-title {
    font-size: 1.25rem;
    text-align: center;
    padding-bottom: clamp(0.4375rem, 0.1393129771rem + 1.272264631vw, 0.75rem);
  }
}
.top-med__box-text {
  font-size: clamp(0.875rem, 0.3699649737rem + 1.0507880911vw, 1.25rem);
  margin-top: clamp(0.625rem, -0.048380035rem + 1.4010507881vw, 1.125rem);
}
@media (max-width: 768px) {
  .top-med__box-text {
    font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
    line-height: 1.6;
  }
}
.top-med__prev, .top-med__next {
  width: clamp(0.6175rem, -0.1053053435rem + 3.0839694656vw, 1.375rem);
  height: inherit;
  aspect-ratio: 22/38;
  top: clamp(7.9375rem, 6.4892890772rem + 3.0131826742vw, 8.9375rem);
  z-index: 1;
}
@media (max-width: 768px) {
  .top-med__prev, .top-med__next {
    top: clamp(12.625rem, 4.1875rem + 36vw, 17.6875rem);
  }
}
.top-med__prev::after, .top-med__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 22/38;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.top-med__prev {
  left: 0;
}
.top-med__prev::after {
  background-image: url(../images/icon-prev.svg);
}
.top-med__next {
  right: 0;
}
.top-med__next::after {
  background-image: url(../images/icon-next.svg);
}
.top-med__list {
  margin-top: 23.12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: clamp(0.625rem, 0.1272949886rem + 0.8838268793vw, 0.8675rem) clamp(0.5625rem, -0.0468038155rem + 1.0820045558vw, 0.859375rem);
}
.top-med__list-item {
  max-width: clamp(11.4375rem, -1.3899487472rem + 22.7790432802vw, 17.6875rem);
  width: 100%;
}
@media (max-width: 900px) {
  .top-med__list-item {
    max-width: clamp(12.75rem, -3.25rem + 33.3333333333vw, 15.5rem);
  }
}
@media (max-width: 768px) {
  .top-med__list-item {
    max-width: clamp(10.0625rem, 0.4285714286rem + 39.5238095238vw, 15.25rem);
  }
}
.top-med__link {
  display: block;
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
}

@media (hover: hover) and (pointer: fine) {
  .top-med__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-med__link:hover, .top-med__link:focus {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
.top-fee_pos {
  margin-top: 30px;
}
.top-fee__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) {
  .top-fee__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-fee__title {
  height: clamp(3.1875rem, 2.3617227979rem + 3.5233160622vw, 5.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.8613989637rem + 1.6580310881vw, 2.25rem);
}
.top-fee__body {
  overflow-x: auto;
  margin-top: calc(clamp(-2.8125rem, -3.9307341001rem + 2.9769959405vw, -1.4375rem) * -1);
}
.top-fee__body.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.top-fee__body.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.top-fee__table {
  min-width: 438px;
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.875rem, 0.5700270636rem + 0.8119079838vw, 1.25rem);
  text-align: center;
  line-height: 1.07;
}
.top-fee__table td {
  border: 1px solid var(--text);
}
.top-fee__th {
  height: clamp(2.0625rem, 1.0459235453rem + 2.7063599459vw, 3.3125rem);
  background-color: #423a32;
  color: var(--base);
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.top-fee__th_1 {
  width: 24.296875%;
}
@media (max-width: 600px) {
  .top-fee__th_1 {
    width: 29.6803652968%;
  }
}
.top-fee__th_2 {
  border-left: 1px solid var(--base);
}
.top-fee__th_34 {
  width: 19.7265625%;
  border-left: 1px solid var(--base);
}
@media (max-width: 600px) {
  .top-fee__th_34 {
    width: 23.9726027397%;
  }
}
.top-fee__left {
  background-color: #d9d9d9;
  text-align: center;
  vertical-align: middle;
}
.top-fee__td {
  text-align: center;
  vertical-align: middle;
  padding: 15px 5px;
}
@media (max-width: 600px) {
  .top-fee__td {
    padding: 15px 3px;
  }
}
.top-fee__items {
  margin-top: clamp(0.9375rem, 0.4007633588rem + 2.2900763359vw, 1.5rem);
}
@media (max-width: 768px) {
  .top-fee__items {
    max-width: 500px;
    margin-inline: auto;
  }
}
.top-fee__item {
  font-family: "Zen Old Mincho", serif;
  font-size: 0.9375rem;
  line-height: 1.6;
  white-space: pre-line;
  text-indent: -1em;
  padding-left: 1em;
}

.top-faq {
  background: url(../images/top-faq-bg.webp) no-repeat top clamp(2rem, 0.5913212435rem + 6.0103626943vw, 5.625rem) center/cover;
  background-image: -webkit-image-set(url(../images/top-faq-bg.webp) 1x, url(../images/top-faq-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-faq-bg.webp) 1x, url(../images/top-faq-bg@2x.webp) 2x);
}
.top-faq_pos {
  margin-top: clamp(2.5rem, -0.2rem + 11.52vw, 7rem);
}
.top-faq__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 131px;
}
@media (max-width: 768px) {
  .top-faq__inner {
    padding: 0 clamp(1.3125rem, 0.7757633588rem + 2.2900763359vw, 1.875rem) clamp(2.4375rem, -3.0491412214rem + 23.4096692112vw, 8.1875rem);
  }
}
.top-faq__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.top-faq__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.1113989637rem + 1.6580310881vw, 2.5rem);
  font-weight: 500;
  margin-top: calc(clamp(1.375rem, 0.8406735751rem + 2.2797927461vw, 2.75rem) * -1);
}
.top-faq__en {
  color: #ddd;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(4rem, 1.6683937824rem + 9.9481865285vw, 10rem);
  --ls: 0.19em;
}
@media (max-width: 768px) {
  .top-faq__en {
    --ls: 0;
  }
}
.top-faq__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.5rem, 0.9036259542rem + 2.5445292621vw, 2.125rem);
  margin-top: clamp(2.4375rem, 0.7125rem + 7.36vw, 5.3125rem);
}
.top-faq__details[open] .top-faq__icon::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.top-faq__summary {
  display: grid;
  grid-template-columns: 52px 1fr 66px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  cursor: pointer;
}
@media (max-width: 768px) {
  .top-faq__summary {
    grid-template-columns: 1fr clamp(1.8125rem, -0.3940839695rem + 9.4147582697vw, 4.125rem);
  }
}
.top-faq__summary::-webkit-details-marker {
  display: none;
}
.top-faq__q {
  height: 100%;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .top-faq__q {
    display: none;
  }
}
.top-faq__q-text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.8160621762rem + 0.518134715vw, 1.25rem);
  font-weight: 500;
  line-height: 1.6;
  padding: 10px 0;
  padding-right: 10px;
  padding-left: clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-faq__q-text {
    line-height: 1.2;
  }
}
.top-faq__icon {
  width: clamp(1.3125rem, 0.3583015267rem + 4.0712468193vw, 2.3125rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #0469c6;
}
.top-faq__icon::after {
  content: "";
  width: clamp(0.625rem, 0.1479007634rem + 2.0356234097vw, 1.125rem);
  aspect-ratio: 18/11;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background: url(../images/icon-faq.svg) no-repeat center center/contain;
}
.top-faq__body {
  background-color: #f5f5f5;
}
.top-faq__body-inner {
  max-width: 1268px;
  padding: clamp(1.5rem, 0.9036259542rem + 2.5445292621vw, 2.125rem) clamp(0.90625rem, 0.5782442748rem + 1.3994910941vw, 1.25rem);
}

.top-gallery_pos {
  margin-top: -10px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .top-gallery_pos {
    margin-top: 24px;
  }
}
.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 50s linear infinite both;
          animation: infinity-scroll 50s linear infinite both;
}
.top-gallery__slide {
  max-width: clamp(8.025625rem, 2.341rem + 24.2544vw, 17.5rem);
  margin-right: clamp(0.3125rem, 0.05rem + 1.12vw, 0.75rem);
}
.top-gallery__slide:nth-last-of-type(odd) {
  margin-top: clamp(0.515625rem, 0.15rem + 1.56vw, 1.125rem);
}

@media (max-width: 768px) {
  .top-recruit {
    position: relative;
  }
  .top-recruit::after {
    content: "";
    max-width: clamp(8.5rem, -1.2805343511rem + 41.7302798982vw, 18.75rem);
    width: 100%;
    aspect-ratio: 1/1;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: url(../images/top-recruit-deco.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-recruit-deco.webp) 1x, url(../images/top-recruit-deco@2x.webp) 2x);
    background-image: image-set(url(../images/top-recruit-deco.webp) 1x, url(../images/top-recruit-deco@2x.webp) 2x);
  }
}
.top-recruit_pos {
  margin-top: clamp(2.25rem, -0.675rem + 12.48vw, 7.125rem);
}
.top-recruit__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) {
  .top-recruit__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 33px;
    position: relative;
    z-index: 1;
    padding: 0 clamp(1.3125rem, 0.7757633588rem + 2.2900763359vw, 1.875rem) 40px;
  }
}
.top-recruit__body {
  position: relative;
  background-color: #f5f5f5;
  padding: 1px 15px 56px;
}
@media (max-width: 768px) {
  .top-recruit__body {
    display: contents;
  }
}
.top-recruit__body::after {
  content: "";
  max-width: 439px;
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/top-recruit-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-recruit-deco.webp) 1x, url(../images/top-recruit-deco@2x.webp) 2x);
  background-image: image-set(url(../images/top-recruit-deco.webp) 1x, url(../images/top-recruit-deco@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-recruit__body::after {
    content: none;
  }
}
.top-recruit__body-inner {
  max-width: 1204px;
  position: relative;
  z-index: 1;
  margin-top: -34px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-recruit__body-inner {
    display: contents;
  }
}
.top-recruit__box {
  max-width: clamp(22.875rem, -2.3767513135rem + 52.5394045534vw, 41.625rem);
  width: 100%;
  background-color: var(--base);
  margin-right: clamp(0rem, -0.7575525394rem + 1.5761821366vw, 0.5625rem);
  margin-left: auto;
  padding: 72px 15px 44px;
}
@media (max-width: 768px) {
  .top-recruit__box {
    max-width: 568px;
    margin-right: auto;
    padding: 0 25px 28px;
  }
}
.top-recruit__box-inner {
  max-width: 540px;
  margin-inline: auto;
  padding-left: clamp(0rem, -0.8417250438rem + 1.7513134851vw, 0.625rem);
}
.top-recruit__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.5rem, 0.5741024518rem + 1.9264448336vw, 2.1875rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .top-recruit__title {
    row-gap: clamp(0.6875rem, -0.0877862595rem + 3.3078880407vw, 1.5rem);
  }
}
.top-recruit__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2rem, 1.326619965rem + 1.4010507881vw, 2.5rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-recruit__jp {
    font-size: clamp(1.5rem, 1.0229007634rem + 2.0356234097vw, 2rem);
  }
}
.top-recruit__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(3rem, 1.6532399299rem + 2.8021015762vw, 4rem);
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .top-recruit__en {
    font-size: clamp(2.25rem, 1.534351145rem + 3.0534351145vw, 3rem);
  }
}
.top-recruit__text {
  text-align: center;
  margin-top: clamp(1.625rem, 1.2671755725rem + 1.5267175573vw, 2rem);
}
@media (max-width: 768px) {
  .top-recruit__text {
    max-width: clamp(16.9375rem, 1.8333333333rem + 64.4444444444vw, 26rem);
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    line-height: 1.6;
    text-align: left;
    margin-inline: auto;
  }
}
.top-recruit__link {
  margin-top: clamp(1.6875rem, 1.6278625954rem + 0.2544529262vw, 1.75rem);
  margin-inline: auto;
}
.top-recruit__img {
  max-width: clamp(20.0625rem, -0.7281085814rem + 43.2574430823vw, 35.5rem);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .top-recruit__img {
    max-width: 568px;
    position: static;
  }
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic-c__bg {
  background-color: #ffefc5;
  padding-top: clamp(3.75rem, -10.3982683983rem + 29.4372294372vw, 8rem);
}

.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.233778626rem + 9.6692111959vw, 4.875rem);
}
.clinic1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 80px;
}
@media (max-width: 1280px) {
  .clinic1__inner {
    padding: clamp(3.125rem, 1.3358778626rem + 7.6335877863vw, 5rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic1__body {
  background-color: rgba(255, 255, 255, 0.88);
  padding: clamp(1.875rem, -0.0333969466rem + 8.1424936387vw, 3.875rem) 15px clamp(2.1875rem, 0.4580152672rem + 7.3791348601vw, 4rem);
}
.clinic1__body-inner {
  max-width: 1109px;
  margin-inline: auto;
}
.clinic1__subtitle {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.1290322581rem + 0.5161290323vw, 1.5rem);
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
}
.clinic1__text {
  font-size: clamp(0.9375rem, 0.9072580645rem + 0.1290322581vw, 1rem);
  white-space: pre-line;
  margin-top: 22px;
}

.clinic2__inner {
  max-width: 1275px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.233778626rem + 9.6692111959vw, 4.875rem);
  padding-bottom: 129px;
}
@media (max-width: 1000px) {
  .clinic2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(3.125rem, -13.3119588745rem + 34.1991341991vw, 8.0625rem);
  }
}
.clinic2__text {
  max-width: 1165px;
  margin-top: clamp(1.875rem, 1.159351145rem + 3.0534351145vw, 2.625rem);
  margin-inline: auto;
}
.clinic2__images {
  max-width: 1228px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(0.3125rem, -0.2838740458rem + 2.5445292621vw, 0.9375rem);
  margin-top: clamp(1.875rem, 0.1455152672rem + 7.3791348601vw, 3.6875rem);
  margin-inline: auto;
}
.clinic2__img2 {
  max-width: 596px;
  width: 100%;
}

.clinic3__title {
  font-size: clamp(1.25rem, 0.8098591549rem + 1.8779342723vw, 2.5rem);
}
.clinic3__br {
  display: none;
}
@media (max-width: 1020px) {
  .clinic3__br {
    display: block;
  }
}
.clinic3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.233778626rem + 9.6692111959vw, 4.875rem);
}
@media (max-width: 1000px) {
  .clinic3__inner {
    max-width: 844px;
  }
}
@media (max-width: 768px) {
  .clinic3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic3__text1 {
  text-align: center;
}
.clinic3__col1 {
  max-width: 850px;
  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: 27px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .clinic3__col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.clinic3__col2 {
  max-width: 1279px;
  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: 29px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .clinic3__col2 {
    -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;
    row-gap: 30px;
  }
}
@media (max-width: 768px) {
  .clinic3__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;
  }
}
.clinic3__col1-item {
  max-width: clamp(21.25rem, 5.2291666667rem + 33.3333333333vw, 26.0625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .clinic3__col1-item {
    max-width: 500px;
  }
}
.clinic3__col2-item {
  max-width: clamp(21.25rem, 5.2291666667rem + 33.3333333333vw, 26.0625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .clinic3__col2-item {
    max-width: 500px;
  }
}
.clinic3__col-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
  margin-top: 15px;
}
.clinic3__col-text {
  margin-top: 3px;
}

.clinic4_pos {
  margin-top: 76px;
}
.clinic4__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.233778626rem + 9.6692111959vw, 4.875rem);
  padding-bottom: 148px;
}
@media (max-width: 1000px) {
  .clinic4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(3.75rem, 0.45rem + 14.08vw, 9.25rem);
  }
}
.clinic4__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.5625rem, 0.1rem + 6.24vw, 4rem);
}
.clinic4__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 25px 15px;
}
@media (max-width: 768px) {
  .clinic4__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.clinic4__item_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) {
  .clinic4__item_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.clinic4__text {
  max-width: 719px;
  width: 100%;
}
.clinic4__img {
  max-width: 523px;
  width: 100%;
}

.clinic5 {
  padding-bottom: clamp(9.375rem, 8.1rem + 5.44vw, 11.5rem);
}
.clinic5__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.475rem + 8.64vw, 5.875rem);
}
@media (max-width: 768px) {
  .clinic5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic5__col {
  max-width: 1242px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 25px 15px;
}
@media (max-width: 768px) {
  .clinic5__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;
  }
}
.clinic5__col_1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: auto;
}
@media (max-width: 768px) {
  .clinic5__col_1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clinic5__col_2 {
  margin-top: clamp(2.5rem, 1.6rem + 3.84vw, 4rem);
}
.clinic5__text {
  max-width: 649px;
  width: 100%;
}
.clinic5__img {
  max-width: 560px;
  width: 100%;
}

/*###################################################################
  medical（page）
###################################################################*/
.med-top__inner1 {
  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) {
  .med-top__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med-top__bg {
  position: relative;
  background: url(../images/staff-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-bg.webp) 1x, url(../images/staff-bg@2x.webp) 2x);
  background-image: image-set(url(../images/staff-bg.webp) 1x, url(../images/staff-bg@2x.webp) 2x);
  margin-top: clamp(2.5rem, -5.5689655172rem + 16.8103448276vw, 4.9375rem);
}
.med-top__bg::after {
  content: "";
  max-width: clamp(11.625rem, -4.8133561644rem + 34.2465753425vw, 17.875rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../images/med-deco-r1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-deco-r1.webp) 1x, url(../images/med-deco-r1@2x.webp) 2x);
  background-image: image-set(url(../images/med-deco-r1.webp) 1x, url(../images/med-deco-r1@2x.webp) 2x);
}
.med-top__inner2 {
  max-width: 996px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 79px 30px 81px;
}
@media (max-width: 1280px) {
  .med-top__inner2 {
    padding: clamp(3.125rem, -1.6421232877rem + 9.9315068493vw, 4.9375rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(3.125rem, -1.970890411rem + 10.6164383562vw, 5.0625rem);
  }
}
@media (max-width: 768px) {
  .med-top__inner2 {
    max-width: 540px;
  }
}
.med-top__body {
  position: relative;
  z-index: 1;
  background-color: var(--base);
  outline: 1px solid var(--accent);
  outline-offset: -9px;
  padding: clamp(2.8125rem, 1.0042808219rem + 3.7671232877vw, 3.5rem) 35px clamp(3.125rem, 1.8099315068rem + 2.7397260274vw, 3.625rem);
}
.med-top__body::after {
  content: "";
  max-width: clamp(4.75rem, -1.9897260274rem + 14.0410958904vw, 7.3125rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../images/top-feature-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-l.webp) 1x, url(../images/top-feature-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-l.webp) 1x, url(../images/top-feature-deco-l@2x.webp) 2x);
}
.med-top__body-inner {
  max-width: 922px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-top__body-inner {
    max-width: 400px;
  }
}
.med-top__list-title {
  position: relative;
  line-height: 1;
}
.med-top__list-jp {
  position: relative;
  z-index: 1;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.1386986301rem + 2.0547945205vw, 1.5rem);
  font-weight: 500;
  text-align: center;
}
.med-top__list-en {
  position: absolute;
  top: calc(50% - 1px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ddd;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(3rem, 0.3698630137rem + 5.4794520548vw, 4rem);
  --ls: 0.07em;
  white-space: nowrap;
}
.med-top__items {
  max-width: 871px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 13px;
  margin-top: 41px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .med-top__items {
    grid-template-columns: 1fr;
  }
}
.med-top__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: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
  font-size: clamp(0.9375rem, 0.1155821918rem + 1.7123287671vw, 1.25rem);
  white-space: pre-line;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 768px) {
  .med-top__item {
    font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  }
}
.med-top__item::before {
  content: "";
  min-width: 16px;
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat center center/contain;
  margin-top: clamp(0.4375rem, -0.3844178082rem + 1.7123287671vw, 0.75rem);
}

.med-col1 {
  max-width: 1242px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 25px 15px;
}
@media (max-width: 768px) {
  .med-col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med-col1_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: auto;
}
@media (max-width: 768px) {
  .med-col1_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: auto;
  }
}
.med-col1__box {
  max-width: 651px;
  width: 100%;
}
.med-col1__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -0.0967600701rem + 2.8021015762vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  white-space: pre-line;
  border-bottom: 1px solid #ddd;
  padding-bottom: clamp(0.625rem, -0.048380035rem + 1.4010507881vw, 1.125rem);
}
@media (max-width: 768px) {
  .med-col1__title {
    font-size: clamp(1.125rem, 0.8864503817rem + 1.0178117048vw, 1.375rem);
  }
}
.med-col1__text {
  margin-top: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
}
.med-col1__img {
  max-width: 560px;
  width: 100%;
}
.med-col1__img_s {
  max-width: 532px;
}

.med-list1 {
  position: relative;
}
.med-list1::after {
  content: "";
  width: 100%;
  height: clamp(13.4375rem, 6.2810114504rem + 30.534351145vw, 20.9375rem);
  position: absolute;
  bottom: 0;
  background: url(../images/med-list1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-list1-bg.webp) 1x, url(../images/med-list1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med-list1-bg.webp) 1x, url(../images/med-list1-bg@2x.webp) 2x);
}
.med-list1__inner {
  max-width: 1231px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: 98px;
}
@media (max-width: 1280px) {
  .med-list1__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(3.125rem, 0.2624045802rem + 12.213740458vw, 6.125rem);
  }
}
.med-list1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px clamp(0.625rem, -0.0085922787rem + 1.31826742vw, 1.0625rem);
}
.med-list1__item {
  max-width: clamp(13.625rem, -2.4550600739rem + 33.4565619224vw, 24.9375rem);
  width: 100%;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .med-list1__item {
    max-width: clamp(13.625rem, -0.330758427rem + 44.5692883895vw, 21.0625rem);
    width: 100%;
  }
}
@media (max-width: 500px) {
  .med-list1__item {
    max-width: 339px;
  }
}
.med-list1__title {
  height: clamp(3rem, 2.0948681733rem + 1.8832391714vw, 3.625rem);
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.8879472693rem + 0.7532956685vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
}
.med-list1__box {
  padding: clamp(1.25rem, 0.1638418079rem + 2.2598870056vw, 2rem) 10px 16px;
}
.med-list1__box-inner {
  max-width: 335px;
  margin-inline: auto;
}
.med-list1__text {
  font-size: clamp(1rem, 0.6379472693rem + 0.7532956685vw, 1.25rem);
  white-space: pre-line;
}

.med-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.4375rem, 0.641509434rem + 3.3962264151vw, 2rem);
}
.med-list2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 25px 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 31px;
}
@media (max-width: 768px) {
  .med-list2__item {
    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: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
}
.med-list2__box {
  max-width: 970px;
  width: 100%;
}
.med-list2__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: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
     -moz-column-gap: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
          column-gap: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.5332749562rem + 1.7513134851vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .med-list2__title {
    font-size: clamp(1.25rem, 1.0731132075rem + 0.7547169811vw, 1.375rem);
  }
}
.med-list2__title::before {
  content: "";
  min-width: 19px;
  aspect-ratio: 1/1;
  background: -webkit-linear-gradient(359.79deg, #0469c6 50.47%, #152181 50.48%);
  background: linear-gradient(90.21deg, #0469c6 50.47%, #152181 50.48%);
  margin-top: clamp(0.5625rem, -0.0267075306rem + 1.2259194396vw, 1rem);
}
@media (max-width: 768px) {
  .med-list2__title::before {
    margin-top: clamp(0.4375rem, 0.2606132075rem + 0.7547169811vw, 0.5625rem);
  }
}
.med-list2__text {
  margin-top: clamp(0.625rem, 0.1827830189rem + 1.8867924528vw, 0.9375rem);
}
.med-list2__img {
  max-width: 291px;
  width: 100%;
}

.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: clamp(3.125rem, 2.825rem + 1.28vw, 3.625rem);
}
.med-flow__item {
  position: relative;
  min-height: clamp(14.375rem, 13.659351145rem + 3.0534351145vw, 15.125rem);
  background-color: var(--base2);
  border-top: 6px solid var(--accent);
  padding: clamp(1.5625rem, 1.2643129771rem + 1.272264631vw, 1.875rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med-flow__item:not(:last-of-type)::after {
  content: "";
  width: clamp(2.1875rem, 1.4479961832rem + 3.155216285vw, 2.9625rem);
  aspect-ratio: 47.4/25.5;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: calc(clamp(2.3125rem, 1.975rem + 1.44vw, 2.875rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
}
.med-flow__item-inner {
  max-width: 1212px;
  margin-inline: auto;
}
.med-flow__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.625rem, 0.3625rem + 1.12vw, 1.0625rem);
     -moz-column-gap: clamp(0.625rem, 0.3625rem + 1.12vw, 1.0625rem);
          column-gap: clamp(0.625rem, 0.3625rem + 1.12vw, 1.0625rem);
  font-weight: 500;
}
.med-flow__number {
  min-width: clamp(2.34375rem, 2.0625rem + 1.2vw, 2.8125rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  line-height: 1;
  border-radius: 50%;
}
.med-flow__title-text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  line-height: 1.6;
}
.med-flow__text {
  margin-top: 16px;
}

.med-fee__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) {
  .med-fee__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med-fee__dl {
  display: grid;
  grid-template-columns: clamp(15.375rem, 1.9925518135rem + 57.0984455959vw, 49.8125rem) 1fr;
  font-size: clamp(0.9375rem, 0.8160621762rem + 0.518134715vw, 1.25rem);
  margin-top: 32px;
}
.med-fee__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #f5f5f5;
  font-weight: 400;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  border-left: 1px solid var(--text);
}
.med-fee__dt:first-of-type {
  border-top: 1px solid var(--text);
}
.med-fee__dd {
  min-height: clamp(4.375rem, 3.7678108808rem + 2.5906735751vw, 5.9375rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  white-space: pre-line;
  border-right: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
}
.med-fee__dd:first-of-type {
  border-top: 1px solid var(--text);
}
.med-fee__space {
  min-height: 95px;
  padding: clamp(0.625rem, 0.5764248705rem + 0.207253886vw, 0.75rem) 0;
  padding-right: clamp(0.3125rem, 0.1910621762rem + 0.518134715vw, 0.625rem);
  padding-left: clamp(0.3125rem, -0.5375647668rem + 3.6269430052vw, 2.5rem);
}
.med-fee__subtitle2 {
  margin-top: clamp(3.125rem, 2.6479007634rem + 2.0356234097vw, 3.625rem);
}
.med-fee__text1 {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.8rem + 1.12vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin-top: clamp(1.5625rem, 0.6679389313rem + 3.8167938931vw, 2.5rem);
}
.med-fee__items {
  max-width: 1098px;
  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.2786259542rem + 2.5445292621vw, 2.5rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .med-fee__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 15px;
  }
}
.med-fee__item {
  border: 1px solid #333;
}
@media (max-width: 600px) {
  .med-fee__item {
    max-width: clamp(10.125rem, 0.9583333333rem + 39.1111111111vw, 15.625rem);
  }
}
.med-fee__box {
  max-width: 996px;
  position: relative;
  background-color: var(--base2);
  outline: 1px solid var(--accent);
  outline-offset: -9px;
  margin-top: 40px;
  margin-inline: auto;
  padding: clamp(2.1875rem, 1.6625rem + 2.24vw, 3.0625rem) 25px 49px;
}
.med-fee__box::after {
  content: "";
  max-width: clamp(4.375rem, 0.7823905109rem + 15.3284671533vw, 10.9375rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../images/med-deco-r1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-deco-r1.webp) 1x, url(../images/med-deco-r1@2x.webp) 2x);
  background-image: image-set(url(../images/med-deco-r1.webp) 1x, url(../images/med-deco-r1@2x.webp) 2x);
}
.med-fee__box-inner {
  max-width: 912px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.med-fee__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  border-bottom: 1px solid var(--accent);
  padding-bottom: clamp(0.5625rem, 0.375rem + 0.8vw, 0.875rem);
}
.med-fee__box-text {
  line-height: 1.48;
  margin-top: 19px;
}
.med-fee__link {
  margin-top: clamp(1.875rem, 1.6125rem + 1.12vw, 2.3125rem);
  margin-inline: auto;
}

.med-risk {
  padding-bottom: clamp(9.375rem, 8.0625rem + 5.6vw, 11.5625rem);
}
.med-risk__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) {
  .med-risk__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med-risk__body {
  border: 1px solid var(--accent);
}
.med-risk__items {
  margin-inline: auto;
}
.med-risk__item {
  text-indent: -1em;
  padding-left: 1em;
}

.med1-2 {
  padding-bottom: clamp(9.375rem, 8.0625rem + 5.6vw, 11.5625rem);
}
.med1-2_pos {
  margin-top: clamp(3.125rem, 1.25rem + 8vw, 6.25rem);
}
.med1-2__inner1 {
  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-2__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med1-2__col1 {
  margin-top: clamp(2.1875rem, 1.7rem + 2.08vw, 3rem);
}
.med1-2__group1 {
  margin-top: clamp(3.125rem, 2.7075381679rem + 1.7811704835vw, 3.5625rem);
}
.med1-2__list1 {
  margin-top: 24px;
}
.med1-2__col2 {
  margin-top: clamp(2.1875rem, 1.8125rem + 1.6vw, 2.8125rem);
}
.med1-2__box {
  max-width: 1082px;
  position: relative;
  background-color: var(--base2);
  outline: 1px solid var(--accent);
  outline-offset: -10px;
  margin-top: clamp(2.5rem, -0.125rem + 11.2vw, 6.875rem);
  margin-inline: auto;
  padding: 46px 25px;
}
.med1-2__box::after {
  content: "";
  max-width: clamp(7.875rem, -7.5770547945rem + 32.1917808219vw, 13.75rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../images/med-deco-r1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-deco-r1.webp) 1x, url(../images/med-deco-r1@2x.webp) 2x);
  background-image: image-set(url(../images/med-deco-r1.webp) 1x, url(../images/med-deco-r1@2x.webp) 2x);
}
.med1-2__box-inner {
  max-width: 987px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.med1-2__box-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;
  gap: 25px 15px;
}
@media (max-width: 768px) {
  .med1-2__box-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;
  }
}
.med1-2__text-box {
  max-width: 649px;
  width: 100%;
}
.med1-2__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.66918429rem + 1.2084592145vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
  white-space: pre-line;
  border-bottom: 1px solid var(--accent);
  padding-bottom: 17px;
}
@media (max-width: 768px) {
  .med1-2__box-title {
    font-size: clamp(1.125rem, 0.8864503817rem + 1.0178117048vw, 1.375rem);
    text-align: center;
  }
}
.med1-2__box-text {
  margin-top: 24px;
}
.med1-2__box-img {
  max-width: 310px;
  width: 100%;
}
.med1-2__banner {
  max-width: 508px;
  display: block;
  margin-top: 8px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med1-2__banner {
    margin-top: 30px;
  }
}

.med2-1 {
  padding-bottom: clamp(9.375rem, 8.0625rem + 5.6vw, 11.5625rem);
}

.med3-2__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-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med3-2__group {
  margin-top: clamp(3.125rem, 2.7671755725rem + 1.5267175573vw, 3.5rem);
}
.med3-2__list {
  margin-top: clamp(1.875rem, 1.0400763359rem + 3.5623409669vw, 2.75rem);
}
.med3-2__item {
  border-bottom: none;
  padding-bottom: 0;
}

.med3-3__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-3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med3-4__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-4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med3-4__subtitle {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.65rem + 2.56vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.med3-4__text {
  margin-top: 27px;
}
.med3-4__img {
  max-width: 1112px;
  margin-top: clamp(2.5rem, 0.8897900763rem + 6.8702290076vw, 4.1875rem);
  margin-inline: auto;
}

.med3-5__body {
  padding: clamp(1.75rem, -0.098759542rem + 7.8880407125vw, 3.6875rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med3-5__items {
  max-width: 875px;
}

.med4-2__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-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med4-2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  margin-top: clamp(2.1875rem, 0.4625rem + 7.36vw, 5.0625rem);
}
@media (max-width: 768px) {
  .med4-2__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.med4-2__item {
  max-width: 411px;
  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: 21px;
  background-color: var(--base2);
  padding-top: clamp(1.875rem, 1.3979007634rem + 2.0356234097vw, 2.375rem);
  padding-bottom: clamp(2.1875rem, 1.7104007634rem + 2.0356234097vw, 2.6875rem);
}
@media (max-width: 768px) {
  .med4-2__item {
    max-width: clamp(10rem, -0.4365458015rem + 44.5292620865vw, 20.9375rem);
  }
}
.med4-2__item-img {
  max-width: clamp(5.625rem, 2.0467557252rem + 15.2671755725vw, 9.375rem);
  width: 100%;
}
.med4-2__item-text {
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
}
.med4-2__group {
  margin-top: clamp(3.125rem, 2.9rem + 0.96vw, 3.5rem);
}
.med4-2__list {
  margin-top: clamp(1.875rem, 1.35rem + 2.24vw, 2.75rem);
}

.med4-3 {
  padding-bottom: 150px;
}
.med4-3__inner1 {
  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-3__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med4-3__bg {
  background-color: var(--base2);
  margin-top: clamp(2.5rem, 1.9rem + 2.56vw, 3.5rem);
}
.med4-3__inner2 {
  max-width: 508px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 71px 30px 71px;
}
@media (max-width: 1280px) {
  .med4-3__inner2 {
    padding: clamp(3.125rem, 1.8726145038rem + 5.3435114504vw, 4.4375rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med5-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.1875rem, 0.7625rem + 6.08vw, 4.5625rem);
}
@media (max-width: 768px) {
  .med5-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med5-2__text1 {
  text-align: center;
}
@media (max-width: 768px) {
  .med5-2__text1 {
    text-align: left;
  }
}
.med5-2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(2.1875rem, 1.7rem + 2.08vw, 3rem);
}
@media (max-width: 768px) {
  .med5-2__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med5-2__item {
  max-width: 621px;
  width: 100%;
}
.med5-2__item-title1 {
  height: clamp(2.8125rem, 2.325rem + 2.08vw, 3.625rem);
  display: grid;
  place-items: center;
  background-color: #0469c6;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
}
.med5-2__item-title2 {
  height: clamp(2.8125rem, 2.325rem + 2.08vw, 3.625rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
}
.med5-2__item-title2_1 {
  background-color: #a8947e;
}
.med5-2__item-title2_2 {
  background-color: #515151;
}
.med5-2__box {
  border-right: 1px solid #515151;
  border-bottom: 1px solid #515151;
  border-left: 1px solid #515151;
  padding: 20px 10px 25px;
}
.med5-2__text2 {
  max-width: 579px;
  margin-inline: auto;
}

.med5-3__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-3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med5-3__col2 {
  margin-top: 40px;
}
.med5-3__group {
  margin-top: clamp(3.125rem, 2.9rem + 0.96vw, 3.5rem);
}
.med5-3__list {
  margin-top: clamp(1.875rem, 1.35rem + 2.24vw, 2.75rem);
}
.med5-3__box {
  max-width: 1164px;
  border: 1px solid var(--accent);
  margin-top: clamp(2.5rem, 1.2625rem + 5.28vw, 4.5625rem);
  margin-inline: auto;
  padding: clamp(2.1875rem, 1.325rem + 3.68vw, 3.625rem) 12px 30px;
}
.med5-3__box-inner {
  max-width: 1068px;
  height: 249px;
  overflow-y: auto;
  margin-inline: auto;
}
.med5-3__box-inner::-webkit-scrollbar {
  width: 4px;
}
.med5-3__box-inner::-webkit-scrollbar-track {
  background-color: transparent;
}
.med5-3__box-inner::-webkit-scrollbar-thumb {
  background-color: var(--main);
  border-radius: 1px;
}
.med5-3__box-body {
  max-width: 984px;
  margin-inline: auto;
  padding: 0 10px;
}
.med5-3__box-title {
  font-size: clamp(1.125rem, 0.9792746114rem + 0.621761658vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
}
.med5-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: clamp(1.25rem, 0.65rem + 2.56vw, 2.25rem);
  margin-top: 31px;
}
.med5-3__item-text-1 {
  font-weight: 500;
}

.med5-4__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, -10.816017316rem + 27.7056277056vw, 6.5rem);
}
@media (max-width: 768px) {
  .med5-4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med5-6__body {
  padding: clamp(1.75rem, 0.9150763359rem + 3.5623409669vw, 2.625rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med5-6__items {
  max-width: 979px;
}

.med6-2__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-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med6-2__group {
  margin-top: clamp(3.125rem, 2.8625rem + 1.12vw, 3.5625rem);
}
.med6-2__list {
  margin-top: clamp(1.875rem, 1.35rem + 2.24vw, 2.75rem);
}

.med6-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, -10.816017316rem + 27.7056277056vw, 6.5rem);
}
@media (max-width: 768px) {
  .med6-3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med6-4__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-4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med6-5__body {
  padding: clamp(1.75rem, 0.9150763359rem + 3.5623409669vw, 2.625rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med6-5__items {
  max-width: 854px;
}

.med7-2__inner1 {
  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-2__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med7-2__group1 {
  margin-top: clamp(3.125rem, 2.9rem + 0.96vw, 3.5rem);
}
.med7-2__group2 {
  margin-top: clamp(1.875rem, 1.1625rem + 3.04vw, 3.0625rem);
}
.med7-2__text1 {
  text-align: center;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .med7-2__text1 {
    text-align: left;
  }
}
.med7-2__list1 {
  margin-top: clamp(1.875rem, 0.6rem + 5.44vw, 4rem);
}
.med7-2__list1::after {
  height: clamp(45.625rem, 34.6729048964rem + 22.7871939736vw, 53.1875rem);
  background: url(../images/med-list1-bg-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-list1-bg-l.webp) 1x, url(../images/med-list1-bg-l@2x.webp) 2x);
  background-image: image-set(url(../images/med-list1-bg-l.webp) 1x, url(../images/med-list1-bg-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .med7-2__list1::after {
    height: 669px;
  }
}
.med7-2__list1-inner {
  padding-bottom: 58px;
}
.med7-2__group3 {
  margin-top: clamp(2.5rem, 1.4125rem + 4.64vw, 4.3125rem);
}
.med7-2__list2 {
  margin-top: clamp(1.875rem, 0.5625rem + 5.6vw, 4.0625rem);
}
.med7-2__list2::after {
  height: 307px;
  background: url(../images/med-list1-bg-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-list1-bg-2.webp) 1x, url(../images/med-list1-bg-2@2x.webp) 2x);
  background-image: image-set(url(../images/med-list1-bg-2.webp) 1x, url(../images/med-list1-bg-2@2x.webp) 2x);
}
.med7-2__list2-inner {
  padding-bottom: 50px;
}

.med7-3__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-3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med7-4__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-4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med7-6__body {
  padding: clamp(1.75rem, 0.5572519084rem + 5.0890585242vw, 3rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med7-6__items {
  max-width: 875px;
}

.med8-2 {
  padding-bottom: clamp(9.375rem, 8.1375rem + 5.28vw, 11.4375rem);
}
.med8-2__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-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med8-2__group {
  margin-top: clamp(3.125rem, 2.9rem + 0.96vw, 3.5rem);
}
.med8-2__list {
  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.4375rem, 0.641509434rem + 3.3962264151vw, 2rem);
  margin-top: clamp(1.875rem, 1.35rem + 2.24vw, 2.75rem);
}
.med8-2__item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 31px;
}
.med8-2__item-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: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
     -moz-column-gap: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
          column-gap: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.5332749562rem + 1.7513134851vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .med8-2__item-title {
    font-size: clamp(1.25rem, 1.0731132075rem + 0.7547169811vw, 1.375rem);
  }
}
.med8-2__item-title::before {
  content: "";
  min-width: 19px;
  aspect-ratio: 1/1;
  background: -webkit-linear-gradient(359.79deg, #0469c6 50.47%, #152181 50.48%);
  background: linear-gradient(90.21deg, #0469c6 50.47%, #152181 50.48%);
  margin-top: clamp(0.5625rem, -0.0267075306rem + 1.2259194396vw, 1rem);
}
@media (max-width: 768px) {
  .med8-2__item-title::before {
    margin-top: clamp(0.4375rem, 0.2606132075rem + 0.7547169811vw, 0.5625rem);
  }
}
.med8-2__text {
  margin-top: clamp(0.625rem, 0.1827830189rem + 1.8867924528vw, 0.9375rem);
}

.med9-2_pos {
  margin-top: clamp(3.125rem, 2.9rem + 0.96vw, 3.5rem);
}
.med9-2__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-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med9-2__list1 {
  margin-top: clamp(1.875rem, 1.2rem + 2.88vw, 3rem);
}
.med9-2__list1::after {
  height: 307px;
  background: url(../images/med-list1-bg-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-list1-bg-2.webp) 1x, url(../images/med-list1-bg-2@2x.webp) 2x);
  background-image: image-set(url(../images/med-list1-bg-2.webp) 1x, url(../images/med-list1-bg-2@2x.webp) 2x);
}
.med9-2__list1-inner {
  padding-bottom: 50px;
}
.med9-2__list1-title {
  font-size: clamp(1.125rem, -0.0534150613rem + 2.4518388792vw, 2rem);
}
@media (max-width: 768px) {
  .med9-2__list1-title {
    font-size: clamp(1.125rem, 0.2239208633rem + 2.8776978417vw, 1.375rem);
  }
}
@media (max-width: 500px) {
  .med9-2__list1-title {
    font-size: 1.25rem;
  }
}

.med9-4__body {
  padding: clamp(1.75rem, -0.3671278626rem + 9.0330788804vw, 3.96875rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med9-4__items {
  max-width: 1105px;
}

.med10-2 {
  padding-bottom: clamp(9.375rem, 8.0625rem + 5.6vw, 11.5625rem);
}
.med10-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.9rem + 0.96vw, 3.5rem);
}
@media (max-width: 768px) {
  .med10-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med10-2__col1 {
  margin-top: clamp(1.875rem, 1.2rem + 2.88vw, 3rem);
}

.med11-2__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-2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med11-2__col2 {
  margin-top: clamp(1.875rem, 1.425rem + 1.92vw, 2.625rem);
}

.med11-3__inner1 {
  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-3__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med11-3__text1 {
  max-width: 1036px;
  text-align: center;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med11-3__text1 {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.med11-3__list1 {
  position: relative;
  margin-top: 48px;
}
.med11-3__list1::after {
  content: "";
  width: 100%;
  height: clamp(13.4375rem, 6.2213740458rem + 30.7888040712vw, 21rem);
  position: absolute;
  bottom: 0;
  background: url(../images/med11-3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med11-3-bg.webp) 1x, url(../images/med11-3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med11-3-bg.webp) 1x, url(../images/med11-3-bg@2x.webp) 2x);
}
.med11-3__inner2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: 58px;
}
@media (max-width: 1280px) {
  .med11-3__inner2 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 58px;
  }
}
.med11-3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px clamp(0.625rem, -1.9432251908rem + 5.3435114504vw, 1.0625rem);
  margin-top: clamp(1.875rem, 0.9rem + 4.16vw, 3.5rem);
}
.med11-3__item {
  max-width: clamp(13.625rem, -0.5794172932rem + 45.3634085213vw, 24.9375rem);
  width: 100%;
  background-color: var(--base);
}
@media (max-width: 500px) {
  .med11-3__item {
    max-width: 339px;
  }
}
.med11-3__title {
  height: clamp(3rem, -0.6688931298rem + 7.6335877863vw, 3.625rem);
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -0.2175572519rem + 3.0534351145vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
}
.med11-3__box {
  padding: clamp(1.25rem, 0.1638418079rem + 2.2598870056vw, 2rem) 10px 36px;
}
.med11-3__box-inner {
  max-width: 335px;
  margin-inline: auto;
}
.med11-3__text {
  font-size: clamp(1rem, 0.6379472693rem + 0.7532956685vw, 1.25rem);
  white-space: pre-line;
}
.med11-3__group {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med11-3__col1 {
  margin-top: clamp(1.875rem, 0.9rem + 4.16vw, 3.5rem);
}

.med11-4__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-4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med11-4__body {
  overflow-x: auto;
}
.med11-4__body.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.med11-4__body.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.med11-4 table,
.med11-4 td,
.med11-4 th {
  border: 1px solid var(--text);
  border-collapse: collapse;
}
.med11-4__table {
  width: 100%;
  min-width: 694px;
  font-size: clamp(0.9375rem, 0.1799474606rem + 1.5761821366vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
}
.med11-4__th {
  height: clamp(2.5rem, 0.9848949212rem + 3.1523642732vw, 3.625rem);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.med11-4__th_1 {
  background-color: var(--main);
}
.med11-4__th_2 {
  background-color: var(--accent);
}
.med11-4__th_3 {
  background-color: #423a32;
}
.med11-4__th_4 {
  background-color: #0469c6;
}
.med11-4__th_5 {
  background-color: #656769;
}
.med11-4__left {
  background-color: var(--base2);
  vertical-align: middle;
  white-space: pre-line;
}
.med11-4__img-area {
  height: clamp(7.5rem, -2.7690455342rem + 21.3660245184vw, 15.125rem);
  vertical-align: middle;
  padding: 0 10px;
}
.med11-4__img {
  max-width: 215px;
  margin-inline: auto;
}
.med11-4__td {
  width: 20.8%;
  height: clamp(6.25rem, 0.3579246935rem + 12.2591943958vw, 10.625rem);
  vertical-align: middle;
  white-space: pre-line;
}
.med11-4__td_p {
  padding: 0 clamp(0.5rem, -0.5942425569rem + 2.2767075306vw, 1.3125rem);
}

.med11-5__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.1875rem, -0.4rem + 11.04vw, 6.5rem);
}
@media (max-width: 768px) {
  .med11-5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med11-5__indent {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

.med11-7__body {
  padding: clamp(1.75rem, 0.3187022901rem + 6.106870229vw, 3.25rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med11-7__items {
  max-width: 1208px;
}

/*###################################################################
  staff（page）
###################################################################*/
.staff1__inner1 {
  max-width: 1262px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .staff1__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff1__body {
  max-width: 1206px;
  margin-top: clamp(2.5rem, 0.233778626rem + 9.6692111959vw, 4.875rem);
  margin-left: auto;
}
.staff1__col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .staff1__col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.staff1__col1-text {
  max-width: 721px;
  width: 100%;
}
.staff1__col1-img {
  max-width: 454px;
  width: 100%;
}
.staff1__bg {
  background: url(../images/staff-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-bg.webp) 1x, url(../images/staff-bg@2x.webp) 2x);
  background-image: image-set(url(../images/staff-bg.webp) 1x, url(../images/staff-bg@2x.webp) 2x);
  margin-top: 18px;
}
.staff1__bg-inner {
  max-width: 1164px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 31px 30px 32px;
}
@media (max-width: 1280px) {
  .staff1__bg-inner {
    padding: 31px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 32px;
  }
}
.staff1__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;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .staff1__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;
  }
}
.staff1__col2-body {
  max-width: 571px;
  width: 100%;
  background-color: var(--base);
  padding: 28px 12px 39px;
}
.staff1__col2-inner {
  max-width: 515px;
  margin-inline: auto;
}
.staff1__col2-title {
  height: clamp(2.8125rem, 2.1564885496rem + 2.7989821883vw, 3.5rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  line-height: 1;
}
.staff1__col2-title_1 {
  background-color: #0469c6;
}
.staff1__col2-title_2 {
  background-color: var(--accent);
}
.staff1__mt24 {
  margin-top: 24px;
}
.staff1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}
.staff1__year {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.staff2 {
  padding-bottom: clamp(9.375rem, 8.0625rem + 5.6vw, 11.5625rem);
}
.staff2__inner1 {
  max-width: 1262px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .staff2__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff2__body {
  max-width: 1206px;
  margin-top: 37px;
  margin-left: auto;
}
.staff2__col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .staff2__col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.staff2__col1-text {
  max-width: 721px;
  width: 100%;
}
.staff2__col1-img {
  max-width: 454px;
  width: 100%;
}
.staff2__bg {
  background: url(../images/staff-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-bg.webp) 1x, url(../images/staff-bg@2x.webp) 2x);
  background-image: image-set(url(../images/staff-bg.webp) 1x, url(../images/staff-bg@2x.webp) 2x);
  margin-top: clamp(1.875rem, -1.3875rem + 13.92vw, 7.3125rem);
}
.staff2__bg-inner {
  max-width: 1164px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 31px 30px 32px;
}
@media (max-width: 1280px) {
  .staff2__bg-inner {
    padding: 31px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 32px;
  }
}
.staff2__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;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .staff2__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;
  }
}
.staff2__col2-body {
  max-width: 571px;
  width: 100%;
  background-color: var(--base);
  padding: 28px 12px 75px;
}
@media (max-width: 768px) {
  .staff2__col2-body {
    padding-bottom: 39px;
  }
}
.staff2__col2-inner {
  max-width: 517px;
  margin-inline: auto;
}
.staff2__col2-title {
  height: clamp(2.8125rem, 2.1564885496rem + 2.7989821883vw, 3.5rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  line-height: 1;
}
.staff2__col2-title_1 {
  background-color: #0469c6;
}
.staff2__col2-title_2 {
  background-color: var(--accent);
}
.staff2__mt24 {
  margin-top: 24px;
}
.staff2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}
.staff2__year {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

/*###################################################################
  access（page）
###################################################################*/
.access1__outer {
  position: relative;
}
.access1__outer::after {
  content: "";
  width: 100%;
  height: 318px;
  height: 88.8268156425%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: url(../images/access1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/access1-bg.webp) 1x, url(../images/access1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/access1-bg.webp) 1x, url(../images/access1-bg@2x.webp) 2x);
}
.access1__inner1 {
  max-width: 612px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.075rem + 6.08vw, 4.875rem);
}
@media (max-width: 1000px) {
  .access1__inner1 {
    max-width: clamp(18.125rem, 6.05rem + 51.52vw, 38.25rem);
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access1__inner2 {
  max-width: 1116px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 47px;
}
@media (max-width: 768px) {
  .access1__inner2 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access1__logo {
  max-width: clamp(12.9375rem, 6.8544847328rem + 25.9541984733vw, 19.3125rem);
  display: block;
  margin-inline: auto;
}
.access1__body {
  max-width: 1083px;
  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: 26px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .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: 30px;
  }
}
.access1__group {
  max-width: clamp(14.375rem, -26.6133658009rem + 85.2813852814vw, 26.6875rem);
  width: 100%;
}
@media (max-width: 900px) {
  .access1__group {
    max-width: 427px;
  }
}
.access1__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.2671755725rem + 1.5267175573vw, 1rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  font-weight: 500;
  text-align: center;
  margin-top: 7px;
}
.access1__address::before {
  content: "";
  width: clamp(1.375rem, 1.1960877863rem + 0.7633587786vw, 1.5625rem);
  aspect-ratio: 15/19;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.access1__br {
  display: none;
}
@media (max-width: 900px) {
  .access1__br {
    display: block;
  }
}
@media (max-width: 768px) {
  .access1__br {
    display: none;
  }
}
.access1__menu {
  max-width: 466px;
  display: grid;
  grid-template-columns: 1fr 167px;
  gap: 13px 12px;
  margin-top: 26px;
}
@media (max-width: 1000px) {
  .access1__menu {
    max-width: 248px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.access1__tel {
  height: 84px;
  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: 10px;
  position: relative;
  background-color: var(--base);
  font-weight: 500;
  line-height: 1;
}
.access1__tel::before, .access1__tel::after {
  content: "";
  width: 19px;
  aspect-ratio: 19/11;
  position: absolute;
}
.access1__tel::before {
  top: 5px;
  left: 5px;
  border-top: 1px solid var(--text);
  border-left: 1px solid var(--text);
}
.access1__tel::after {
  bottom: 5px;
  right: 5px;
  border-bottom: 1px solid var(--text);
  border-right: 1px solid var(--text);
}
.access1__tel-text1 {
  font-family: "Zen Old Mincho", serif;
}
.access1__tel-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: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 2rem;
}
.access1__tel-text2::before {
  content: "";
  width: 20px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat center center/contain;
  margin-top: 5px;
}
.access1__web {
  height: 84px;
  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: 10px;
  position: relative;
  background: -webkit-linear-gradient(0.07deg, #152181 0.06%, #0469c6 99.94%);
  background: linear-gradient(89.93deg, #152181 0.06%, #0469c6 99.94%);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
}
.access1__web::after {
  content: "";
  width: 13px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.access1__web-text2 {
  font-size: 1.5rem;
}
.access1__hours {
  max-width: 549px;
  width: 100%;
}

.access2_pos {
  margin-top: 85px;
}
.access2__inner {
  max-width: 940px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.075rem + 6.08vw, 4.875rem);
}
@media (max-width: 768px) {
  .access2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access2__map-wrapper {
  position: relative;
}
.access2__map-link {
  max-width: clamp(16.375rem, 15.9575381679rem + 1.7811704835vw, 16.8125rem);
  width: 100%;
  height: clamp(2.625rem, 1.909351145rem + 3.0534351145vw, 3.375rem);
  display: grid;
  place-items: center;
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 1;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .access2__map-link {
    position: relative;
    top: initial;
    left: initial;
    margin-inline: auto;
  }
}
.access2__map-link::before {
  content: "";
  width: 14px;
  aspect-ratio: 15/19;
  position: absolute;
  top: 50%;
  left: 29px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-map.svg) no-repeat center center/contain;
}
.access2__map-link::after {
  content: "";
  width: 12px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 4px;
  background-color: var(--base);
}
.access2__map-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
}
.access2__map {
  height: clamp(18.75rem, 8.0152671756rem + 45.8015267176vw, 30rem);
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .access2__map {
    margin-top: 28px;
  }
}
.access2__gmap {
  position: absolute;
  inset: -150px;
  width: calc(100% + 300px);
  height: calc(100% + 300px);
}
.access2__box {
  max-width: 934px;
  border: 1px solid #ddd;
  margin-top: clamp(2.5rem, 1.8625rem + 2.72vw, 3.5625rem);
  margin-inline: auto;
  padding: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem) 20px clamp(2.1875rem, 1.4rem + 3.36vw, 3.5rem);
}
.access2__box-inner {
  max-width: 810px;
  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: 35px;
  margin-inline: auto;
}
.access2__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.625rem, 0.5125rem + 0.48vw, 0.8125rem);
     -moz-column-gap: clamp(0.625rem, 0.5125rem + 0.48vw, 0.8125rem);
          column-gap: clamp(0.625rem, 0.5125rem + 0.48vw, 0.8125rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.9rem + 0.96vw, 1.5rem);
  font-weight: 500;
  border-bottom: 1px solid #ddd;
  padding-bottom: 19px;
}
.access2__item-title::before {
  content: "";
  min-width: clamp(2.125rem, 0.0443722944rem + 4.329004329vw, 2.75rem);
  aspect-ratio: 1/1;
}
.access2__item-title_car::before {
  background: url(../images/icon-car.svg) no-repeat center center/contain;
}
.access2__item-title_train::before {
  background: url(../images/icon-train.svg) no-repeat center center/contain;
}
.access2__item-text {
  font-size: clamp(1.125rem, 1.05rem + 0.32vw, 1.25rem);
  margin-top: 20px;
}

.access3_pos {
  margin-top: clamp(5.625rem, -2.2813852814rem + 16.4502164502vw, 8rem);
  padding-bottom: clamp(9.375rem, 8.1rem + 5.44vw, 11.5rem);
}
.access3__inner {
  max-width: 1163px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.075rem + 6.08vw, 4.875rem);
}
@media (max-width: 768px) {
  .access3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access3__body {
  background-color: var(--base2);
  outline: 1px solid #a8947e;
  outline-offset: calc(clamp(0.375rem, -0.0424618321rem + 1.7811704835vw, 0.8125rem) * -1);
  padding: 55px clamp(0.75rem, 0.1536259542rem + 2.5445292621vw, 1.375rem) 38px;
}
.access3__body-inner {
  max-width: 1075px;
  margin-inline: auto;
}
.access3__subtitle {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  text-align: center;
  line-height: 1;
}
.access3__text1 {
  line-height: 1.45;
  text-align: center;
  margin-top: clamp(1.875rem, 0.8611641221rem + 4.3256997455vw, 2.9375rem);
}
@media (max-width: 768px) {
  .access3__text1 {
    text-align: left;
  }
}
.access3__box1 {
  max-width: clamp(16.875rem, 8.5257633588rem + 35.6234096692vw, 25.625rem);
  margin-top: clamp(1.875rem, 0.8015267176rem + 4.5801526718vw, 3rem);
  margin-inline: auto;
}
.access3__box1-text {
  height: 52px;
  display: grid;
  place-items: center;
  background-color: #515151;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
}
.access3__list {
  max-width: 848px;
  margin-inline: auto;
  margin-top: 48px;
}
.access3__list-title {
  height: 52px;
  display: grid;
  place-items: center;
  background-color: #a8947e;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-weight: 500;
}
.access3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .access3__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 10px;
  }
}
.access3__item {
  max-width: clamp(9.625rem, 2.5877862595rem + 30.0254452926vw, 17rem);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.access3__item-text {
  height: clamp(2.5rem, 1.784351145rem + 3.0534351145vw, 3.25rem);
  display: grid;
  place-items: center;
  background-color: #0469c6;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media (max-width: 768px) {
  .access3__item-text {
    font-size: clamp(0.75rem, 0.5114503817rem + 1.0178117048vw, 1rem);
  }
}
.access3__box2 {
  background-color: var(--base);
  margin-top: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
  padding: 27px 15px 29px;
}
.access3__box2-inner {
  max-width: 945px;
  margin-inline: auto;
}
.access3__link {
  margin-top: 24px;
  margin-inline: auto;
}
.access3__box2-text2 {
  text-indent: -1em;
  margin-top: 26px;
  padding-left: 1em;
}

/*###################################################################
  recruit（page）
###################################################################*/
.recruit-c__mt78 {
  margin-top: clamp(2.5rem, 0.233778626rem + 9.6692111959vw, 4.875rem);
}

.recruit1__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) {
  .recruit1__inner {
    max-width: 600px;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.recruit1__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(2.5rem, 2.3807251908rem + 0.5089058524vw, 2.625rem);
}
.recruit1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 25px 15px;
}
@media (max-width: 768px) {
  .recruit1__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.recruit1__item_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) {
  .recruit1__item_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.recruit1__box {
  max-width: 712px;
  width: 100%;
}
.recruit1__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -0.0967600701rem + 2.8021015762vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  border-bottom: 1px solid #ddd;
  padding-bottom: clamp(0.625rem, -0.048380035rem + 1.4010507881vw, 1.125rem);
}
@media (max-width: 768px) {
  .recruit1__box-title {
    font-size: clamp(1.125rem, 0.8864503817rem + 1.0178117048vw, 1.375rem);
  }
}
.recruit1__text {
  margin-top: 24px;
}
.recruit1__img {
  max-width: 532px;
  width: 100%;
}

.recruit2__inner {
  max-width: 1223px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .recruit2__inner {
    max-width: 600px;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.recruit2__dl {
  display: grid;
  grid-template-columns: clamp(12.25rem, -7.7838796477rem + 41.6829745597vw, 25.5625rem) 1fr;
  font-size: clamp(1rem, 0.247553816rem + 1.5655577299vw, 1.5rem);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .recruit2__dl {
    grid-template-columns: 1fr;
    font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  }
}
.recruit2__dt {
  display: grid;
  place-items: center;
  background-color: var(--base2);
  font-weight: 400;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  border-left: 1px solid var(--text);
  padding: 8.8px 0;
}
@media (max-width: 768px) {
  .recruit2__dt {
    border-top: 1px solid var(--text);
    border-right: 1px solid var(--text);
  }
}
.recruit2__dt:first-of-type {
  border-top: 1px solid var(--text);
}
.recruit2__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  white-space: pre-line;
  border-right: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  border-left: 1px solid var(--text);
  padding: 8.8px 0;
  padding-right: 10px;
  padding-left: clamp(0.625rem, -0.2215019569rem + 1.7612524462vw, 1.1875rem);
}
@media (max-width: 768px) {
  .recruit2__dd {
    border-bottom: none;
  }
}
.recruit2__dd:first-of-type {
  border-top: 1px solid var(--text);
}
@media (max-width: 768px) {
  .recruit2__dd:first-of-type {
    border-top: none;
  }
}
@media (max-width: 768px) {
  .recruit2__dd:last-of-type {
    border-bottom: 1px solid var(--text);
  }
}

.recruit3 {
  padding-bottom: 156px;
}
.recruit3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
}
@media (max-width: 768px) {
  .recruit3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.form {
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
}
.form__paragraph {
  min-height: 78px;
  display: grid;
  grid-template-columns: clamp(15.5rem, 6.9409246575rem + 17.8082191781vw, 21.1875rem) 1fr;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 768px) {
  .form__paragraph {
    grid-template-columns: 1fr;
  }
}
.form__title {
  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;
  padding-right: clamp(1.25rem, -0.5370596869rem + 3.7181996086vw, 2.4375rem);
}
@media (max-width: 768px) {
  .form__title {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    padding-top: 13px;
  }
}
.form__title_message {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 22px;
}
.form__required {
  width: clamp(3.4375rem, 2.873165362rem + 1.1741682975vw, 3.8125rem);
  height: clamp(2.25rem, 1.685665362rem + 1.1741682975vw, 2.625rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  line-height: 1;
}
.form .wpcf7-form-control-wrap {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 13px 0;
}
.form__radio {
  display: grid;
  grid-template-columns: clamp(7.875rem, 4.4889921722rem + 7.0450097847vw, 10.125rem) 1fr;
  accent-color: var(--main);
}
.form__radio input {
  inline-size: 1.1875rem;
  block-size: 1.1875rem;
}
.form__radio .wpcf7-list-item {
  margin-left: 0;
}
.form__radio label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
.form__input {
  max-width: 913px;
  width: 100%;
  min-height: 52px;
  background-color: #eee;
  font-size: 18px;
  border-radius: 1px;
  padding: 0 8px;
}
.form__input_message {
  height: 182px;
  resize: vertical;
  padding: 5px 8px;
}
.form__agreement-wrapper {
  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;
  margin-top: 24px;
}
.form__agreement-wrapper .wpcf7-list-item {
  margin: 0;
}
.form__agreement-wrapper .wpcf7-list-item label {
  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.5rem, -0.252446184rem + 1.5655577299vw, 1rem);
     -moz-column-gap: clamp(0.5rem, -0.252446184rem + 1.5655577299vw, 1rem);
          column-gap: clamp(0.5rem, -0.252446184rem + 1.5655577299vw, 1rem);
}
.form__agreement {
  accent-color: var(--main);
  inline-size: 1.25rem;
  block-size: 1.25rem;
  margin-top: clamp(0.3125rem, 0.030332681rem + 0.5870841487vw, 0.5rem);
}
.form__box1 {
  background-color: var(--base2);
  margin-top: 23px;
  padding: 38.5px 20px;
}
.form__box1-text {
  text-align: center;
  line-height: 1.6;
}
@media (max-width: 500px) {
  .form__box1-text {
    text-align: left;
  }
}
.form__box2 {
  max-width: 945px;
  border: 1px solid var(--text);
  margin-top: 53px;
  margin-inline: auto;
  padding: 41px 20px 48px;
}
.form__box2-inner {
  max-width: 853px;
  margin-inline: auto;
}
.form__box2-title {
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}
.form__box2-items {
  margin-top: 18px;
}
.form__box2-item {
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}
.form__button-wrapper {
  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: 5px;
  position: relative;
  margin-top: 53px;
  margin-inline: auto;
}
.form__button-wrapper::after {
  content: "";
  width: 11px;
  aspect-ratio: 11/10;
  position: absolute;
  top: 27px;
  right: 20px;
  background: url(../images/icon-form.svg) no-repeat center center/contain;
  pointer-events: none;
}
.form__action-button {
  width: 299px;
  height: 63px;
  background-color: var(--accent);
  color: var(--base);
  font-size: 24px;
  text-align: center;
  vertical-align: middle;
  border-radius: 4px;
}
.form[data-status=sent] .form__button-wrapper {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .form__action-button {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .form__action-button:hover, .form__action-button:focus {
    background-color: var(--main);
  }
}
/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: clamp(3.125rem, -0.850591716rem + 14.7928994083vw, 6.25rem);
}
.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-family: "Zen Old Mincho", serif;
  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(3.125rem, -0.850591716rem + 14.7928994083vw, 6.25rem);
}
.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-family: "Zen Old Mincho", serif;
  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(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
.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: 100px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 100px;
  }
}
.page-404__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.page-404__text {
  white-space: pre-line;
  margin-top: 40px;
}
.page-404__button {
  width: 175px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border: 1px solid var(--text);
  margin: 54px auto 0;
}

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