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

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

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

[id] {
  scroll-margin-top: clamp(5.3125rem, 2.9611056751rem + 4.8923679061vw, 6.875rem);
}

body {
  color: var(--text);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  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_top .header__logo {
  max-width: clamp(10.375rem, 1.2065946349rem + 19.0760059613vw, 18.375rem);
  padding-top: 23px;
  padding-left: 26px;
}
.header_top .header__logo-link {
  width: 100%;
  height: inherit;
  background-color: transparent;
}
.header_top .header__logo-img {
  max-width: inherit;
  width: 100%;
}
.header_top .header__menu {
  padding-top: clamp(0.9375rem, -1.1397168405rem + 4.3219076006vw, 2.75rem);
}
@media (max-width: 768px) {
  .header_top .header__menu {
    padding-top: clamp(0.9375rem, 0.1622137405rem + 3.3078880407vw, 1.75rem);
    padding-right: clamp(0rem, -0.2981870229rem + 1.272264631vw, 0.3125rem);
  }
}
.header_top.header_sticky .header__logo {
  max-width: clamp(10.9375rem, 1.6259784736rem + 19.373776908vw, 17.125rem);
  padding-top: 0;
  padding-left: 0;
}
.header_top.header_sticky .header__logo-link {
  height: clamp(4.25rem, 0.6758806262rem + 7.4363992172vw, 6.625rem);
  background-color: var(--base);
}
.header_top.header_sticky .header__logo-img {
  max-width: clamp(8.75rem, 1.2255381605rem + 15.6555772994vw, 13.75rem);
}
.header_sticky {
  position: fixed;
  background-color: rgba(234, 230, 221, 0.9);
  padding-top: 5px;
  padding-bottom: 5px;
}
.header_sticky .header__menu {
  padding-top: 5px;
}
.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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-right: clamp(0.9375rem, -2.1663405088rem + 6.457925636vw, 3rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding-right: 25px;
  }
}
.header__logo {
  max-width: clamp(10.9375rem, 1.6259784736rem + 19.373776908vw, 17.125rem);
  width: 100%;
}
.header__logo-link {
  height: clamp(4.25rem, 0.6758806262rem + 7.4363992172vw, 6.625rem);
  display: grid;
  place-items: center;
  background-color: var(--base);
}
.header__logo-img {
  max-width: clamp(8.75rem, 1.2255381605rem + 15.6555772994vw, 13.75rem);
}
.header__menu {
  max-width: clamp(29.625rem, 18.7145303327rem + 22.7005870841vw, 36.875rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  padding-top: clamp(0.3125rem, -2.0388943249rem + 4.8923679061vw, 1.875rem);
}
@media (max-width: 768px) {
  .header__menu {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.header__group {
  max-width: clamp(25rem, 15.4063111546rem + 19.9608610568vw, 31.375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .header__group {
    display: none;
  }
}
.header__tel {
  max-width: clamp(13.4375rem, 9.8633806262rem + 7.4363992172vw, 15.8125rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.1875rem, -0.000611546rem + 0.3913894325vw, 0.3125rem);
  color: var(--base);
  line-height: 1;
  border-top: 1px solid var(--base);
  border-bottom: 1px solid var(--base);
  -webkit-filter: drop-shadow(0px 0px 12px #626262);
          filter: drop-shadow(0px 0px 12px #626262);
  padding-top: clamp(0.5rem, 0.029721135rem + 0.9784735812vw, 0.8125rem);
  padding-bottom: clamp(0.5rem, 0.311888454rem + 0.3913894325vw, 0.625rem);
}
.header__tel-text {
  font-size: clamp(0.875rem, 0.686888454rem + 0.3913894325vw, 1rem);
}
.header__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.310665362rem + 1.1741682975vw, 2.25rem);
}
.header__tel-en {
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
}
.header__access {
  max-width: clamp(10.625rem, 4.9816536204rem + 11.7416829746vw, 14.375rem);
  width: 100%;
  height: clamp(3.9375rem, 2.4326076321rem + 3.1311154599vw, 4.9375rem);
  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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  background-color: var(--main2);
  color: var(--main);
  font-size: clamp(1.375rem, 1.186888454rem + 0.3913894325vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
}
.header__access::before {
  content: "";
  min-width: 13px;
  aspect-ratio: 13/15;
  background: url(../images/icon-map.svg) no-repeat center center/contain;
}

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

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
}
@media (max-width: 768px) {
  .footer {
    padding-bottom: 88px;
  }
}
.footer__bg {
  background-color: var(--base2);
}
.footer__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 241px;
}
@media (max-width: 1280px) {
  .footer__inner {
    padding: clamp(3.5rem, 2.0687022901rem + 6.106870229vw, 5rem) clamp(0.75rem, -0.3234732824rem + 4.5801526718vw, 1.875rem) 241px;
  }
}
@media (max-width: 768px) {
  .footer__inner {
    max-width: 600px;
    padding-bottom: clamp(2rem, 0.8541666667rem + 4.8888888889vw, 2.6875rem);
  }
}
.footer__logo {
  max-width: 220px;
  display: block;
}
@media (max-width: 768px) {
  .footer__logo {
    margin-inline: auto;
  }
}
.footer__main {
  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: 42px;
}
@media (max-width: 768px) {
  .footer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 48px;
  }
}
.footer__group1 {
  max-width: 629px;
  width: 100%;
}
@media (max-width: 768px) {
  .footer__group1 {
    display: contents;
  }
}
.footer__info {
  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: 10px;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .footer__info {
    max-width: 500px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    row-gap: 26px;
    margin-top: 0;
  }
}
.footer__info-item {
  display: grid;
  grid-template-columns: clamp(5.125rem, -1.4824623352rem + 13.747645951vw, 9.6875rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .footer__info-item {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 6px;
  }
}
.footer__info-title {
  max-width: clamp(4.5625rem, -0.6872645951rem + 10.922787194vw, 8.1875rem);
  height: clamp(2.25rem, 1.5258945386rem + 1.5065913371vw, 2.75rem);
  display: grid;
  place-items: center;
  color: var(--main);
  font-size: clamp(0.9375rem, 0.4849340866rem + 0.9416195857vw, 1.25rem);
  border: 1px solid var(--main);
}
@media (max-width: 768px) {
  .footer__info-title {
    max-width: 343px;
    width: 100%;
    height: 42px;
  }
}
.footer__info-text {
  font-size: clamp(0.9375rem, 0.4849340866rem + 0.9416195857vw, 1.25rem);
}
@media (max-width: 768px) {
  .footer__info-text_2 {
    margin-top: 5px;
  }
}
.footer__buttons {
  max-width: 618px;
  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: 20px 10px;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .footer__buttons {
    max-width: clamp(15.75rem, 6.9236641221rem + 37.6590330789vw, 25rem);
    width: 100%;
    -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;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 34px;
  }
}
.footer__tel {
  max-width: 252px;
  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: 5px;
  color: var(--main);
  line-height: 1;
  border-top: 1px solid var(--main);
  border-bottom: 1px solid var(--main);
  padding-top: 13px;
  padding-bottom: 11px;
}
@media (max-width: 768px) {
  .footer__tel {
    max-width: 100%;
  }
}
.footer__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 2.25rem;
}
.footer__tel-en {
  font-size: 1.5rem;
}
.footer__web {
  max-width: clamp(8.9375rem, -19.4304511278rem + 50.3759398496vw, 21.5rem);
  width: 100%;
  height: 82px;
  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;
  background-color: var(--main);
  color: var(--base);
  line-height: 1;
}
@media (max-width: 900px) {
  .footer__web {
    max-width: 100%;
  }
}
.footer__web-text2 {
  font-size: 24px;
  font-weight: 600;
}
.footer__hours {
  max-width: 549px;
  width: 100%;
}
@media (max-width: 768px) {
  .footer__hours {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 30px;
  }
}
.footer__address {
  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: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  line-height: 1.45;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .footer__address {
    padding-left: 15px;
  }
}
.footer__address::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 13/15;
  background-color: var(--main2);
  -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__map {
  margin-top: clamp(0.75rem, -0.8602099237rem + 6.8702290076vw, 2.4375rem);
}
.footer__gmap {
  width: 100%;
  height: clamp(14.3125rem, 2.0271946565rem + 52.417302799vw, 27.1875rem);
}
.footer__nav1 {
  margin-top: clamp(2.25rem, 1.2361641221rem + 4.3256997455vw, 3.3125rem);
  margin-inline: auto;
}
.footer__nav2 {
  margin-top: 38px;
  margin-inline: auto;
}
.footer__copy {
  height: clamp(1.875rem, 0.625rem + 5.3333333333vw, 2.625rem);
  display: grid;
  place-items: center;
  background-color: var(--main2);
  font-size: clamp(0.75rem, 0.4375rem + 1.3333333333vw, 0.9375rem);
  line-height: 1;
}

.footer-nav {
  max-width: 877px;
}
.footer-nav_2 {
  display: none;
}
@media (max-width: 768px) {
  .footer-nav_2 {
    display: block;
  }
}
.footer-nav__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.6875rem, 0.0875rem + 2.56vw, 1.6875rem);
     -moz-column-gap: clamp(0.6875rem, 0.0875rem + 2.56vw, 1.6875rem);
          column-gap: clamp(0.6875rem, 0.0875rem + 2.56vw, 1.6875rem);
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.6rem + 3.84vw, 3rem);
  font-weight: 400;
  line-height: 1;
}
.footer-nav__title::before, .footer-nav__title::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--main);
}
.footer-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(0.9375rem, 0.4166666667rem + 2.2222222222vw, 1.25rem);
}
@media (max-width: 768px) {
  .footer-nav__items {
    max-width: 400px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: clamp(0.5rem, -0.2291666667rem + 3.1111111111vw, 0.9375rem) clamp(2.5625rem, 1.8333333333rem + 3.1111111111vw, 3rem);
    margin-inline: auto;
  }
}
.footer-nav__item {
  position: relative;
}
.footer-nav__item:not(:last-of-type)::after {
  content: "/";
  position: absolute;
  right: calc(clamp(1.25rem, -2.6849415205rem + 8.1871345029vw, 2.125rem) * -1);
  font-weight: bold;
}
@media (max-width: 768px) {
  .footer-nav__item:not(:last-of-type)::after {
    right: -28px;
  }
}
@media (max-width: 768px) {
  .footer-nav__item_staff::after {
    content: none !important;
  }
}
.footer-nav__link {
  font-size: clamp(1.125rem, 0.5628654971rem + 1.1695906433vw, 1.25rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .footer-nav__link {
    font-size: clamp(0.9375rem, 0.625rem + 1.3333333333vw, 1.125rem);
  }
}
.footer-nav__submenu {
  width: 208px;
  position: absolute;
  top: 135%;
  left: -14px;
}
@media (max-width: 768px) {
  .footer-nav__submenu {
    display: none;
  }
}
.footer-nav__med-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: 3px;
}
@media (max-width: 768px) {
  .footer-nav__med-items {
    max-width: clamp(16.0625rem, 6.375rem + 41.3333333333vw, 21.875rem);
    display: grid;
    grid-template-columns: clamp(6.1875rem, -0.0625rem + 26.6666666667vw, 9.9375rem) 1fr;
    margin-top: 12px;
    margin-inline: auto;
  }
}
.footer-nav__med-link {
  font-size: clamp(1.125rem, 0.5628654971rem + 1.1695906433vw, 1.25rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .footer-nav__med-link {
    font-size: clamp(0.9375rem, 0.625rem + 1.3333333333vw, 1.125rem);
  }
}
.footer-nav__dot {
  color: var(--main2);
}

.footer-page-top {
  width: clamp(3.125rem, 0.3973825832rem + 5.675146771vw, 4.9375rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 67px;
  right: 20px;
  z-index: 5;
  background-color: #703637;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .footer-page-top {
    bottom: 103px;
    right: 10px;
  }
}
.footer-page-top::after {
  content: "";
  width: 28px;
  aspect-ratio: 28/17;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url(../images/icon-page-top.svg) no-repeat center center/contain;
}

.footer-nav-sp {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 5;
}
@media (min-width: 769px) {
  .footer-nav-sp {
    display: none;
  }
}
.footer-nav-sp__items {
  display: grid;
  grid-template-columns: 1fr 33.0666666667% 28.2666666667%;
}
.footer-nav-sp__item {
  position: relative;
}
.footer-nav-sp__item_1::after {
  content: "";
  width: 1px;
  height: 56px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}
.footer-nav-sp__item_2::after {
  content: "";
  width: 1px;
  height: 56px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}
.footer-nav-sp__link {
  height: 88px;
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--main);
  padding-bottom: 19px;
}
.footer-nav-sp__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;
  color: var(--base);
  font-size: 1.25rem;
  line-height: 1;
}
.footer-nav-sp__text::before {
  content: "";
}
.footer-nav-sp__text_1 {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  row-gap: 11px;
}
.footer-nav-sp__text_1::before {
  width: 18px;
  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;
}
.footer-nav-sp__text_2 {
  row-gap: 15px;
}
.footer-nav-sp__text_2::before {
  width: 20px;
  aspect-ratio: 20/16;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-mail.svg);
          mask-image: url(../images/icon-mail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer-nav-sp__text_3 {
  row-gap: 13px;
}
.footer-nav-sp__text_3::before {
  width: 13px;
  aspect-ratio: 13/15;
  background-color: var(--base);
  -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;
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav-sp__link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .footer-nav-sp__link:hover, .footer-nav-sp__link:focus {
    background-color: var(--main2);
  }
}
/*###################################################################
  c-text（module）
###################################################################*/
.c-t16 {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  white-space: pre-line;
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 2px;
  color: var(--main);
  font-size: clamp(1.5rem, 1.1892265193rem + 1.3259668508vw, 2.25rem);
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--main);
  padding-bottom: clamp(0.625rem, 0.4955110497rem + 0.5524861878vw, 0.9375rem);
}
.c-title-1::before {
  content: "";
  width: clamp(1.8125rem, 1.4240331492rem + 1.6574585635vw, 2.75rem);
  aspect-ratio: 44/49;
  background: url(../images/icon-title-deco-1.svg) no-repeat center center/contain;
}

.c-title-2 {
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, right top, left top, from(#9e8c8c), to(#703637));
  background: -webkit-linear-gradient(right, #9e8c8c 0%, #703637 100%);
  background: linear-gradient(270deg, #9e8c8c 0%, #703637 100%);
  color: var(--base);
  font-size: clamp(1.5rem, 1.1892265193rem + 1.3259668508vw, 2.25rem);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  padding: clamp(0.375rem, 0.2714088398rem + 0.4419889503vw, 0.625rem) 0;
}

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

/*###################################################################
  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;
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
  background-color: #e3d8c8;
}
.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: 140px;
}
.drawer__top {
  width: 100%;
  height: 70px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #e3d8c8;
}
.drawer__nav {
  margin-top: 82px;
}
.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: 12px;
}
.drawer__link {
  height: 50px;
  font-size: 0.9375rem;
  line-height: 1;
}
.drawer__med {
  max-width: 343px;
  margin-top: 58px;
  margin-inline: auto;
}
.drawer__med-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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--main);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.drawer__med-title::before, .drawer__med-title::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--main);
}
.drawer__med-items {
  max-width: 257px;
  display: grid;
  grid-template-columns: 100px 1fr;
  row-gap: 3px;
  margin-top: 12px;
  margin-inline: auto;
}
.drawer__med-link {
  font-size: 0.9375rem;
  line-height: 1;
}
.drawer__dot {
  color: var(--main2);
}

.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(--main);
  }
  .drawer__med-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__med-link:hover, .drawer__med-link:focus {
    color: var(--main);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

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

/*###################################################################
  fixed-nav（module）
###################################################################*/
.fixed-nav-pc {
  width: 64px;
  position: fixed;
  top: 296px;
  right: 0;
  z-index: 5;
}
@media (max-width: 768px) {
  .fixed-nav-pc {
    display: none;
  }
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  min-width: 65px;
  height: 62px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 30;
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .hamburger {
    min-width: 53px;
    height: 54px;
    font-size: 1rem;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  width: 85%;
  -webkit-transform: translate(5px, -13px) rotate(136deg);
      -ms-transform: translate(5px, -13px) rotate(136deg);
          transform: translate(5px, -13px) rotate(136deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  width: 85%;
  -webkit-transform: translate(5px, 13px) rotate(-136deg);
      -ms-transform: translate(5px, 13px) rotate(-136deg);
          transform: translate(5px, 13px) rotate(-136deg);
}
.hamburger__line {
  width: 43px;
  height: 1px;
  position: absolute;
  top: 17px;
  left: 7px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--main);
  border-radius: 9999px;
}
@media (max-width: 768px) {
  .hamburger__line {
    width: 37px;
    left: 6px;
  }
}
.hamburger__line::before {
  content: "";
  width: 123%;
  height: 1px;
  display: inline-block;
  position: absolute;
  top: 13px;
  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(--main);
  border-radius: 9999px;
}
.hamburger__line::after {
  content: "";
  width: 123%;
  height: 1px;
  display: inline-block;
  position: absolute;
  bottom: 13px;
  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(--main);
  border-radius: 9999px;
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  hours（module）
###################################################################*/
.hours__body {
  background-color: var(--base);
  border: 1px solid var(--text);
  padding: 37px 10px 38px;
}
@media (max-width: 768px) {
  .hours__body {
    padding: clamp(1.1875rem, 0.1140267176rem + 4.5801526718vw, 2.3125rem) 13px clamp(1.5rem, 0.6650763359rem + 3.5623409669vw, 2.375rem);
  }
}
.hours__table {
  max-width: 500px;
  width: 100%;
  font-size: clamp(0.875rem, 0.6519721578rem + 0.464037123vw, 1rem);
  margin-inline: auto;
  line-height: 1;
}
@media (max-width: 768px) {
  .hours__table {
    font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  }
}
.hours__th {
  border-bottom: 1px solid var(--text);
  padding-bottom: 11px;
}
@media (max-width: 768px) {
  .hours__th {
    padding-bottom: 16px;
  }
}
.hours__th-left {
  text-align: center;
}
@media (max-width: 768px) {
  .hours__th-left {
    text-align: left;
  }
}
.hours__left {
  width: 23%;
  text-align: center;
}
@media (max-width: 1000px) {
  .hours__left {
    width: 28%;
  }
}
@media (max-width: 768px) {
  .hours__left {
    width: 32%;
    text-align: left;
  }
}
.hours__weekday {
  text-align: center;
}
.hours__am {
  padding-top: clamp(1.4375rem, 1.2585877863rem + 0.7633587786vw, 1.625rem);
}
.hours__pm {
  padding-top: clamp(1.5rem, 1.2614503817rem + 1.0178117048vw, 1.75rem);
}
.hours__text {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  margin-top: 5px;
}
@media (max-width: 768px) {
  .hours__text {
    margin-top: 14px;
  }
}

/*###################################################################
  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 {
  height: clamp(16rem, 10.6391574586rem + 22.8729281768vw, 28.9375rem);
  display: grid;
  place-items: center;
  background: url(../images/lower-mv-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
}
.lower-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.25rem, 0.9651243094rem + 1.2154696133vw, 1.9375rem);
  color: var(--base);
  line-height: 1;
  margin-top: 51px;
}
.lower-mv__jp {
  font-size: clamp(2.125rem, 1.7624309392rem + 1.546961326vw, 3rem);
}
.lower-mv__en {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  position: relative;
}
.top-mv::before {
  content: "";
  max-width: clamp(15.1875rem, -9.4525894188rem + 51.2667660209vw, 36.6875rem);
  width: 100%;
  aspect-ratio: 587/517;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: url(../images/top-mv-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-mv-deco-1.webp) 1x, url(../images/top-mv-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-mv-deco-1.webp) 1x, url(../images/top-mv-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-mv::before {
    display: none;
  }
}
@media (min-width: 1441px) {
  .top-mv::before {
    max-width: 40.7638888889%;
  }
}
.top-mv__inner {
  padding: clamp(0.625rem, -0.1629098361rem + 1.6393442623vw, 1.3125rem);
}
@media (max-width: 768px) {
  .top-mv__inner {
    padding: 0;
  }
}
.top-mv__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-bg1 {
  background: var(--base2);
  padding-top: 1px;
  padding-bottom: clamp(2rem, 0.1625rem + 7.84vw, 5.0625rem);
}

.top-group1__inner {
  max-width: 1210px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-group1__inner {
    padding: 0 clamp(1rem, 0.1650763359rem + 3.5623409669vw, 1.875rem);
  }
}
.top-group1__body {
  max-width: 1195px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-group1__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.125rem, -0.1870229008rem + 5.5979643766vw, 2.5rem);
  }
}

.top-news {
  max-width: 567px;
  width: 100%;
  position: relative;
  z-index: 3;
  background-color: var(--main);
  border-radius: 12px;
  padding: clamp(1.1875rem, 0.2333015267rem + 4.0712468193vw, 2.1875rem) 12px clamp(1rem, 0.4036259542rem + 2.5445292621vw, 1.625rem);
}
.top-news_pos {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .top-news_pos {
    margin-top: 88px;
  }
}
.top-news__inner {
  max-width: 508px;
  margin-inline: auto;
}
.top-news__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.125rem, -0.3520992366rem + 2.0356234097vw, 0.625rem);
  color: var(--base);
  line-height: 1;
}
.top-news__jp {
  font-size: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
}
.top-news__en {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
}
.top-news__body {
  background-color: var(--base);
  margin-top: clamp(0.5625rem, -0.0935114504rem + 2.7989821883vw, 1.25rem);
  padding: 21px 16px;
}
@media (max-width: 768px) {
  .top-news__body {
    padding: 0 16px;
    padding-top: clamp(0.75rem, 0.2132633588rem + 2.2900763359vw, 1.3125rem);
    padding-bottom: clamp(0.9375rem, 0.5796755725rem + 1.5267175573vw, 1.3125rem);
  }
}
.top-news__items {
  height: 90px;
  overflow-y: auto;
  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: 10px;
}
@media (max-width: 768px) {
  .top-news__items {
    height: inherit;
  }
}
.top-news__items::-webkit-scrollbar {
  width: 2px;
}
.top-news__items::-webkit-scrollbar-track {
  background-color: transparent;
}
.top-news__items::-webkit-scrollbar-thumb {
  background-color: var(--main);
  border-radius: 8px;
}
.top-news__post-link {
  display: grid;
  grid-template-columns: clamp(6.3125rem, -0.2895728643rem + 10.5527638191vw, 7.625rem) 1fr;
}
@media (max-width: 1000px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 1px;
  }
}
.top-news__date {
  max-width: clamp(5.5rem, 5.0825381679rem + 1.7811704835vw, 5.9375rem);
  height: clamp(1.4375rem, 0.9604007634rem + 2.0356234097vw, 1.9375rem);
  display: grid;
  place-items: center;
  background-color: var(--main2);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  border-radius: 2px;
  line-height: 1;
}
.top-news__post-title {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
}
.top-news__more {
  width: clamp(4.875rem, 2.0124045802rem + 12.213740458vw, 7.875rem);
  min-height: clamp(1.25rem, 0.5939885496rem + 2.7989821883vw, 1.9375rem);
  display: grid;
  place-items: center;
  background-color: var(--main2);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1;
  border-radius: 2px;
  margin-top: 10px;
  margin-inline: auto;
}
.top-news__no-post {
  height: 90px;
  display: grid;
  place-items: center;
}

.top-banner1 {
  max-width: 551px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.4375rem, 1.325rem + 0.48vw, 1.625rem);
  background: url(../images/top-banner-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-banner-1.webp) 1x, url(../images/top-banner-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-banner-1.webp) 1x, url(../images/top-banner-1@2x.webp) 2x);
  outline: 1px solid var(--base);
  outline-offset: calc(clamp(0.5rem, 0.3807251908rem + 0.5089058524vw, 0.625rem) * -1);
  padding-top: clamp(3.125rem, 1.925rem + 5.12vw, 5.125rem);
  padding-bottom: clamp(1.9375rem, 1.225rem + 3.04vw, 3.125rem);
}
.top-banner1_pos {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .top-banner1_pos {
    margin-top: 0;
  }
}
.top-banner1__title {
  color: var(--base);
  font-size: clamp(1.5rem, 0.6rem + 3.84vw, 3rem);
  line-height: 1;
}
.top-banner1__s {
  font-size: clamp(1.25rem, 0.65rem + 2.56vw, 2.25rem);
}
.top-banner1__more {
  width: clamp(4.875rem, 2.0124045802rem + 12.213740458vw, 7.875rem);
  height: clamp(1.25rem, 0.5939885496rem + 2.7989821883vw, 1.9375rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1;
  border-radius: 2px;
}

.top-info_pos {
  margin-top: 31px;
}
@media (max-width: 768px) {
  .top-info_pos {
    margin-top: 30px;
  }
}
.top-info__inner {
  max-width: 1177px;
  -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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-info__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: 39px;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-info__main {
  max-width: 549px;
  width: 100%;
}
.top-info__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5rem, 0.3875rem + 0.48vw, 0.6875rem);
  line-height: 1;
}
.top-info__jp {
  width: 100%;
  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.375rem, -0.1875rem + 2.4vw, 1.3125rem);
     -moz-column-gap: clamp(0.375rem, -0.1875rem + 2.4vw, 1.3125rem);
          column-gap: clamp(0.375rem, -0.1875rem + 2.4vw, 1.3125rem);
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
.top-info__jp::before, .top-info__jp::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--text);
}
.top-info__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.4rem + 2.56vw, 3rem);
}
.top-info__hours {
  margin-top: clamp(1.375rem, -0.1755725191rem + 6.6157760814vw, 3rem);
}
.top-info__address {
  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: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  line-height: 1.45;
  padding-left: 7px;
}
@media (max-width: 768px) {
  .top-info__address {
    padding-left: 12px;
  }
}
.top-info__address::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 13/15;
  background-color: var(--main2);
  -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;
}
.top-info__br {
  display: none;
}
@media (max-width: 1000px) {
  .top-info__br {
    display: block;
  }
}
@media (max-width: 768px) {
  .top-info__br {
    display: none;
  }
}
@media (max-width: 500px) {
  .top-info__br {
    display: block;
  }
}
.top-info__map {
  max-width: 549px;
  width: 100%;
}
.top-info__map-body {
  margin-top: 12px;
}
.top-info__gmap {
  width: 100%;
  height: clamp(14.3125rem, 7.6927480916rem + 28.2442748092vw, 21.25rem);
}

.top-contact_pos {
  margin-top: calc(clamp(-1.875rem, -7.4926948052rem + 11.6883116883vw, -0.1875rem) * -1);
}
@media (max-width: 768px) {
  .top-contact_pos {
    margin-top: 36px;
  }
}
.top-contact__inner {
  max-width: 992px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-contact__inner {
    padding: 0 clamp(1rem, 0.1650763359rem + 3.5623409669vw, 1.875rem);
  }
}
.top-contact__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5rem, 0.3875rem + 0.48vw, 0.6875rem);
  line-height: 1;
}
.top-contact__jp {
  width: 100%;
  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.5625rem, 0.1125rem + 1.92vw, 1.3125rem);
     -moz-column-gap: clamp(0.5625rem, 0.1125rem + 1.92vw, 1.3125rem);
          column-gap: clamp(0.5625rem, 0.1125rem + 1.92vw, 1.3125rem);
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
.top-contact__jp::before, .top-contact__jp::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--text);
}
.top-contact__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.4rem + 2.56vw, 3rem);
}
.top-contact__body {
  background-color: var(--base);
  margin-top: 19px;
  padding: 41px 14px clamp(2.4375rem, 1.6025763359rem + 3.5623409669vw, 3.3125rem);
}
@media (max-width: 768px) {
  .top-contact__body {
    margin-top: 24px;
  }
}
.top-contact__body-inner {
  max-width: 668px;
  margin-inline: auto;
}
.top-contact__subtitle {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  text-align: center;
}
.top-contact__main {
  max-width: 636px;
  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 10px;
  margin-top: clamp(0.625rem, -0.3291984733rem + 4.0712468193vw, 1.625rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-contact__main {
    max-width: 253px;
    -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-right: auto;
  }
}
.top-contact__tel {
  max-width: 252px;
  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: 5px;
  color: var(--main);
  line-height: 1;
  border-top: 1px solid var(--main);
  border-bottom: 1px solid var(--main);
  padding-top: 13px;
  padding-bottom: 11px;
}
.top-contact__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: 2.25rem;
}
.top-contact__tel-en {
  font-size: 1.5rem;
}
.top-contact__web {
  max-width: 344px;
  width: 100%;
  height: 82px;
  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;
  background-color: var(--main);
  color: var(--base);
  line-height: 1;
}
.top-contact__web-text2 {
  font-size: 24px;
  font-weight: 600;
}

.top-bg-2 {
  background: url(../images/top-bg-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-bg-2.webp) 1x, url(../images/top-bg-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-bg-2.webp) 1x, url(../images/top-bg-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-bg-2 {
    background: url(../images/top-bg-2_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-bg-2_sp.webp) 1x, url(../images/top-bg-2_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-bg-2_sp.webp) 1x, url(../images/top-bg-2_sp@2x.webp) 2x);
  }
}
.top-bg-2__inner {
  max-width: 276px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 145px 30px 189px;
}
@media (max-width: 1280px) {
  .top-bg-2__inner {
    max-width: clamp(9.125rem, 1.3721374046rem + 33.0788804071vw, 17.25rem);
    padding: clamp(3.5625rem, -1.6855916031rem + 22.3918575064vw, 9.0625rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(3.1875rem, -5.0424618321rem + 35.1145038168vw, 11.8125rem);
  }
}
.top-bg-2__text {
  color: var(--base);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: clamp(1.5rem, 0.5458015267rem + 4.0712468193vw, 2.5rem);
  font-weight: 600;
  line-height: 2.3;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .top-bg-2__text {
    line-height: 2;
  }
}
.top-bg-2__text-item {
  --ls: 0.21em;
}

.top-feature {
  background: url(../images/top-feature-deco-1.webp) no-repeat top center/100% auto;
  background-image: -webkit-image-set(url(../images/top-feature-deco-1.webp) 1x, url(../images/top-feature-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-1.webp) 1x, url(../images/top-feature-deco-1@2x.webp) 2x);
  padding-top: clamp(1.375rem, -0.875rem + 9.6vw, 5.125rem);
}
@media (max-width: 768px) {
  .top-feature {
    background: url(../images/top-feature-deco-1_sp.webp) no-repeat top 10px center/100% auto;
    background-image: -webkit-image-set(url(../images/top-feature-deco-1_sp.webp) 1x, url(../images/top-feature-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-deco-1_sp.webp) 1x, url(../images/top-feature-deco-1_sp@2x.webp) 2x);
  }
}
.top-feature_pos {
  margin-top: 27px;
}
.top-feature__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5625rem, 0.45rem + 0.48vw, 0.75rem);
  line-height: 1;
}
.top-feature__jp {
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
  --ls: 0.1em;
}
.top-feature__en {
  color: var(--main2);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 0.6961325967rem + 6.6298342541vw, 6rem);
  font-weight: 400;
  --ls: 0.1em;
}
.top-feature__en::first-letter {
  color: var(--main);
}
.top-feature__box-title {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 400;
  margin-inline: auto;
}
.top-feature__box-top {
  position: relative;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  line-height: 1;
}
@media (max-width: 768px) {
  .top-feature__box-top {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-inline: auto;
  }
}
.top-feature__number {
  position: absolute;
  top: calc(50% - clamp(0.0625rem, -0.2356870229rem + 1.272264631vw, 0.375rem));
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--main2);
  font-size: clamp(3.625rem, 0.1854990584rem + 7.1563088512vw, 6rem);
  --ls: 0;
}
@media (max-width: 768px) {
  .top-feature__number {
    font-size: clamp(3rem, 0.7934160305rem + 9.4147582697vw, 5.3125rem);
  }
}
.top-feature__box-en {
  position: relative;
  font-size: clamp(1.375rem, 0.1078154426rem + 2.6365348399vw, 2.25rem);
  text-transform: capitalize;
  padding-left: clamp(1.625rem, -0.1852636535rem + 3.7664783427vw, 2.875rem);
}
@media (max-width: 768px) {
  .top-feature__box-en {
    font-size: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
    padding-left: clamp(1.4375rem, 0.4236641221rem + 4.3256997455vw, 2.5rem);
  }
}
.top-feature__box-jp {
  font-size: clamp(1.375rem, 0.1078154426rem + 2.6365348399vw, 2.25rem);
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.125rem, -0.3232109228rem + 3.0131826742vw, 2.125rem);
}
@media (max-width: 768px) {
  .top-feature__box-jp {
    font-size: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
    margin-top: clamp(1.3125rem, 0.5372137405rem + 3.3078880407vw, 2.125rem);
  }
}
.top-feature__text {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  white-space: pre-line;
  margin-top: clamp(1.125rem, -1.5903954802rem + 5.6497175141vw, 3rem);
}
@media (max-width: 768px) {
  .top-feature__text {
    line-height: 1.6;
    margin-top: clamp(0.875rem, -0.0791984733rem + 4.0712468193vw, 1.875rem);
  }
}
.top-feature__img {
  max-width: clamp(20.0625rem, -8.0625rem + 120vw, 36.9375rem);
  width: 100%;
}

.top-feature1_pos {
  margin-top: clamp(3.8125rem, 1.675rem + 9.12vw, 7.375rem);
}
.top-feature1__inner {
  max-width: 1470px;
  margin-inline: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-feature1__inner {
    max-width: 600px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-feature1__body {
  max-width: 1360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-feature1__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 31px;
  }
}
.top-feature1__box {
  max-width: 591px;
  width: 100%;
  margin-top: clamp(0rem, -1.0861581921rem + 2.2598870056vw, 0.75rem);
}
.top-feature1__img {
  max-width: 725px;
}
@media (max-width: 768px) {
  .top-feature1__img {
    max-width: 591px;
  }
}

.top-feature23 {
  background: url(../images/top-feature-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-bg.webp) 1x, url(../images/top-feature-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-bg.webp) 1x, url(../images/top-feature-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature23 {
    background: url(../images/top-feature-bg_sp.webp) no-repeat top center/100% 1511px;
    background-image: -webkit-image-set(url(../images/top-feature-bg_sp.webp) 1x, url(../images/top-feature-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-bg_sp.webp) 1x, url(../images/top-feature-bg_sp@2x.webp) 2x);
  }
}
.top-feature23_pos {
  margin-top: clamp(4.5rem, 3.7125rem + 3.36vw, 5.8125rem);
}
.top-feature23__inner {
  max-width: 1225px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 45px 30px 66px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 1280px) {
  .top-feature23__inner {
    padding: 45px clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) 66px;
  }
}
@media (max-width: 768px) {
  .top-feature23__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: 74px;
    padding: 1px clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem) 0;
  }
}
.top-feature23__body {
  max-width: 591px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.625rem, -0.1375rem + 7.52vw, 4.5625rem);
}
@media (max-width: 768px) {
  .top-feature23__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-feature23__body_3 {
  margin-top: 70px;
}
@media (max-width: 768px) {
  .top-feature23__body_3 {
    margin-top: 0;
  }
}
.top-feature23__text {
  padding: 0 calc(clamp(-0.3125rem, -0.6106870229rem + 1.272264631vw, 0rem) * -1);
}

.top-health_pos {
  margin-top: clamp(3rem, 2.4632633588rem + 2.2900763359vw, 3.5625rem);
}
.top-health__inner {
  max-width: 1258px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-health__inner {
    padding: 0 clamp(1.350625rem, 0.8502671756rem + 2.1348600509vw, 1.875rem);
  }
}
.top-health__en {
  color: #e8e4de;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.4611486486rem + 4.4324324324vw, 4.0625rem);
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.top-health__body {
  position: relative;
  border: 2px solid var(--main);
  margin-top: calc(clamp(-0.3125rem, -0.4138513514rem + 0.4324324324vw, -0.0625rem) * -1);
  padding: clamp(1.8125rem, -0.453721374rem + 9.6692111959vw, 4.1875rem) clamp(1.0625rem, 0.5854007634rem + 2.0356234097vw, 1.5625rem) clamp(2.125rem, 0.3955152672rem + 7.3791348601vw, 3.9375rem);
}
.top-health__body::before, .top-health__body::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  border: 1px solid var(--main);
}
.top-health__body::before {
  top: -12px;
  left: -12px;
}
@media (max-width: 768px) {
  .top-health__body::before {
    width: 97%;
    height: 102.2%;
    top: -11px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-health__body::after {
  bottom: -12px;
  right: -12px;
}
@media (max-width: 768px) {
  .top-health__body::after {
    width: 105%;
    height: 98.6%;
    top: 6px;
    right: inherit;
    bottom: inherit;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-health__body-inner {
  max-width: 1109px;
  margin-inline: auto;
}
.top-health__jp {
  max-width: clamp(17.0625rem, 2.8863636364rem + 60.4848484848vw, 48.25rem);
  height: clamp(2.4375rem, 1.3295454545rem + 4.7272727273vw, 4.875rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: #9e8c8c;
  color: var(--base);
  font-size: clamp(1.25rem, -0.5342227378rem + 3.7122969838vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
  margin-inline: auto;
}
.top-health__jp::before, .top-health__jp::after {
  content: "";
  max-width: clamp(5.5rem, 0.9545454545rem + 19.3939393939vw, 15.5rem);
  width: 100%;
  height: clamp(1.4375rem, 0.2727272727rem + 4.9696969697vw, 4rem);
  position: absolute;
}
.top-health__jp::before {
  top: calc(clamp(0.375rem, 0.2973066298rem + 0.3314917127vw, 0.5625rem) * -1);
  left: calc(clamp(0.375rem, 0.2973066298rem + 0.3314917127vw, 0.5625rem) * -1);
  border-top: 1px solid #9e8c8c;
  border-left: 1px solid #9e8c8c;
}
.top-health__jp::after {
  bottom: calc(clamp(0.375rem, 0.2973066298rem + 0.3314917127vw, 0.5625rem) * -1);
  right: calc(clamp(0.375rem, 0.2973066298rem + 0.3314917127vw, 0.5625rem) * -1);
  border-bottom: 1px solid #9e8c8c;
  border-right: 1px solid #9e8c8c;
}
.top-health__text {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.25rem, -0.4794847328rem + 7.3791348601vw, 3.0625rem);
}
@media (max-width: 768px) {
  .top-health__text {
    line-height: 1.6;
    text-align: left;
  }
}
.top-health__items {
  max-width: 645px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  margin-top: clamp(1.5rem, 0.1879770992rem + 5.5979643766vw, 2.875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-health__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 18px clamp(2.1875rem, 1.2929389313rem + 3.8167938931vw, 3.125rem);
  }
}
.top-health__item {
  max-width: clamp(6.6875rem, 1.5586832061rem + 21.8829516539vw, 12.0625rem);
  width: 100%;
}
.top-health__img {
  outline: 1px solid var(--base);
  outline-offset: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
}
.top-health__item-title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  color: var(--main);
  font-size: clamp(1.25rem, 0.4177489177rem + 1.7316017316vw, 1.5rem);
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  margin-top: 9px;
}
@media (max-width: 1100px) {
  .top-health__item-title {
    white-space: inherit;
  }
}
@media (max-width: 768px) {
  .top-health__item-title {
    min-height: inherit;
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
    white-space: nowrap;
    margin-top: 13px;
  }
}
@media (max-width: 768px) {
  .top-health__item-title_4 {
    text-indent: clamp(-0.8125rem, -1.5877862595rem + 3.3078880407vw, 0rem);
  }
}

.top-med {
  position: relative;
  background: url(../images/top-med-deco-1.webp) no-repeat top center/100% auto;
  background-image: -webkit-image-set(url(../images/top-med-deco-1.webp) 1x, url(../images/top-med-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-deco-1.webp) 1x, url(../images/top-med-deco-1@2x.webp) 2x);
  padding-top: clamp(2.3125rem, -3.3653169014rem + 24.2253521127vw, 18.4375rem);
}
@media (max-width: 768px) {
  .top-med {
    background: url(../images/top-med-deco-1_sp.webp) no-repeat top 10px center/100% auto;
    background-image: -webkit-image-set(url(../images/top-med-deco-1_sp.webp) 1x, url(../images/top-med-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-deco-1_sp.webp) 1x, url(../images/top-med-deco-1_sp@2x.webp) 2x);
  }
}
.top-med_pos {
  margin-top: 14px;
}
@media (max-width: 768px) {
  .top-med_pos {
    margin-top: 58px;
  }
}
@media (max-width: 768px) {
  .top-med__inner1 {
    max-width: 500px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-inline: auto;
    padding: 0 clamp(1rem, 0.1650763359rem + 3.5623409669vw, 1.875rem);
  }
}
.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;
  row-gap: clamp(0.5625rem, 0.45rem + 0.48vw, 0.75rem);
  line-height: 1;
}
.top-med__jp {
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
  --ls: 0.1em;
}
.top-med__en {
  color: var(--main2);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 0.6961325967rem + 6.6298342541vw, 6rem);
  font-weight: 400;
  --ls: 0.1em;
}
.top-med__en::first-letter {
  color: var(--main);
}
.top-med__items1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: clamp(3rem, 2.4791666667rem + 2.2222222222vw, 3.3125rem);
}
@media (max-width: 768px) {
  .top-med__items1 {
    grid-template-columns: 1fr;
  }
}
.top-med__item1 {
  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;
  color: var(--base);
  font-weight: 600;
  padding-top: clamp(4.0625rem, -2.0975223547rem + 12.8166915052vw, 9.4375rem);
  padding-bottom: 43px;
}
@media (max-width: 768px) {
  .top-med__item1 {
    padding-top: clamp(1.1875rem, -3.6041666667rem + 20.4444444444vw, 4.0625rem);
    aspect-ratio: 343/302;
    padding-bottom: 0;
  }
}
.top-med__item1_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__item1_1 {
    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__item1_2 {
  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__item1_2 {
    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__item-text1 {
  max-width: clamp(17.3125rem, 5.9236214605rem + 23.695976155vw, 27.25rem);
  width: 100%;
  height: clamp(2.8125rem, 1.8813338301rem + 1.9374068554vw, 3.625rem);
  display: grid;
  place-items: center;
  font-size: clamp(1.25rem, 0.390461997rem + 1.7883755589vw, 2rem);
  line-height: 1;
  border-radius: 9999px;
  border: 1px solid var(--base);
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .top-med__item-text1 {
    max-width: clamp(17.25rem, 10.5833333333rem + 28.4444444444vw, 21.25rem);
    height: clamp(2.8125rem, 2.2916666667rem + 2.2222222222vw, 3.125rem);
    font-size: clamp(1.25rem, 0.4166666667rem + 3.5555555556vw, 1.75rem);
  }
}
.top-med__item-text1_2 {
  visibility: hidden;
}
.top-med__item-title1 {
  font-size: clamp(1.75rem, 0.3174366617rem + 2.9806259314vw, 3rem);
  text-align: center;
  line-height: 1.2;
  --ls: 0.1em;
  margin-top: clamp(0.375rem, -0.25rem + 2.6666666667vw, 0.75rem);
}
@media (max-width: 768px) {
  .top-med__item-title1 {
    height: clamp(4.8125rem, 2.8333333333rem + 8.4444444444vw, 6rem);
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    font-size: clamp(2rem, 1.1666666667rem + 3.5555555556vw, 2.5rem);
  }
}
.top-med__link1 {
  max-width: clamp(8.1875rem, 4.0208333333rem + 17.7777777778vw, 10.6875rem);
  overflow: hidden;
  border-radius: 50%;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .top-med__link1 {
    margin-top: 9px;
  }
}
.top-med__inner2 {
  max-width: 1093px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(1.9375rem, -0.5672709924rem + 10.6870229008vw, 4.5625rem);
}
@media (max-width: 768px) {
  .top-med__inner2 {
    max-width: 600px;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-med__items2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px clamp(0.75rem, -1.7033062645rem + 5.1044083527vw, 2.125rem);
}
@media (max-width: 768px) {
  .top-med__items2 {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1rem, 0.0458015267rem + 4.0712468193vw, 2rem) clamp(0.875rem, -0.3177480916rem + 5.0890585242vw, 2.125rem);
  }
}
.top-med__link2 {
  height: 100%;
  display: block;
  position: relative;
  color: var(--base2);
  padding: clamp(1.625rem, -9.191850348rem + 22.505800464vw, 7.6875rem) 10px clamp(3.125rem, -5.1270301624rem + 17.1693735499vw, 7.75rem);
}
@media (max-width: 768px) {
  .top-med__link2 {
    min-height: 211px;
    padding: clamp(2.25rem, -0.3740458015rem + 11.1959287532vw, 5rem) clamp(0.25rem, -0.1078244275rem + 1.5267175573vw, 0.625rem) clamp(2.1875rem, -0.4961832061rem + 11.4503816794vw, 5rem);
  }
}
.top-med__link2::before {
  content: "";
  inset: 0;
  position: absolute;
}
.top-med__link2::after {
  content: "";
  max-width: clamp(1.1875rem, 0.5184164733rem + 1.3921113689vw, 1.5625rem);
  width: 100%;
  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: clamp(0.375rem, -0.4055974478rem + 1.6241299304vw, 0.8125rem);
  right: clamp(0.375rem, -0.4055974478rem + 1.6241299304vw, 0.8125rem);
}
@media (max-width: 768px) {
  .top-med__link2::after {
    max-width: clamp(1.1875rem, 0.8296755725rem + 1.5267175573vw, 1.5625rem);
    bottom: clamp(0.375rem, -0.0424618321rem + 1.7811704835vw, 0.8125rem);
    right: clamp(0.375rem, -0.0424618321rem + 1.7811704835vw, 0.8125rem);
  }
}
.top-med__link2_odd::before {
  background-color: rgb(112, 54, 55);
}
.top-med__link2_odd::after {
  background-color: var(--main2);
}
.top-med__link2_even::before {
  background-color: rgb(211, 184, 140);
}
.top-med__link2_even::after {
  background-color: #703637;
}
.top-med__link2_1 {
  background: url(../images/top-med-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-1.webp) 1x, url(../images/top-med-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-1.webp) 1x, url(../images/top-med-1@2x.webp) 2x);
}
.top-med__link2_2 {
  background: url(../images/top-med-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-2.webp) 1x, url(../images/top-med-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-2.webp) 1x, url(../images/top-med-2@2x.webp) 2x);
}
.top-med__link2_3 {
  background: url(../images/top-med-3.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-3.webp) 1x, url(../images/top-med-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-3.webp) 1x, url(../images/top-med-3@2x.webp) 2x);
}
.top-med__link2_4 {
  background: url(../images/top-med-4.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-4.webp) 1x, url(../images/top-med-4@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-4.webp) 1x, url(../images/top-med-4@2x.webp) 2x);
}
.top-med__link2_5 {
  background: url(../images/top-med-5.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-5.webp) 1x, url(../images/top-med-5@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-5.webp) 1x, url(../images/top-med-5@2x.webp) 2x);
}
.top-med__link2_6 {
  background: url(../images/top-med-6.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-6.webp) 1x, url(../images/top-med-6@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-6.webp) 1x, url(../images/top-med-6@2x.webp) 2x);
}
.top-med__item2-inner {
  max-width: 308px;
  position: relative;
  margin-inline: auto;
}
.top-med__item2-title {
  height: 96px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.5rem, -0.2842227378rem + 3.7122969838vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .top-med__item2-title {
    height: clamp(3.625rem, 2.491889313rem + 4.834605598vw, 4.8125rem);
    font-size: clamp(1.5rem, 1.0229007634rem + 2.0356234097vw, 2rem);
  }
}
.top-med__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(0.5625rem, -0.3916984733rem + 4.0712468193vw, 1.5625rem);
  margin-top: 22px;
}
@media (max-width: 768px) {
  .top-med__list {
    margin-top: clamp(0.625rem, -0.9852099237rem + 6.8702290076vw, 2.3125rem);
  }
}
.top-med__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.125rem, -0.1135496183rem + 1.0178117048vw, 0.375rem);
     -moz-column-gap: clamp(0.125rem, -0.1135496183rem + 1.0178117048vw, 0.375rem);
          column-gap: clamp(0.125rem, -0.1135496183rem + 1.0178117048vw, 0.375rem);
  font-size: clamp(0.9375rem, -0.06612529rem + 2.0881670534vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .top-med__list-item {
    font-size: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
  }
}
.top-med__list-item::before {
  content: "";
  min-width: clamp(0.9375rem, -0.06612529rem + 2.0881670534vw, 1.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-1.svg) no-repeat center center/cover;
}
@media (max-width: 768px) {
  .top-med__list-item::before {
    min-width: clamp(1.0625rem, 0.8835877863rem + 0.7633587786vw, 1.25rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-med__link2::before {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-med__link2_odd:hover::before, .top-med__link2_odd:focus::before {
    background-color: rgba(112, 54, 55, 0.91);
  }
  .top-med__link2_even:hover::before, .top-med__link2_even:focus::before {
    background-color: rgba(211, 184, 140, 0.91);
  }
}
.top-doctor {
  position: relative;
}
.top-doctor::after {
  content: "";
  width: 90.9027777778%;
  height: 471px;
  position: absolute;
  top: 54px;
  right: 0;
  z-index: -1;
  background: url(../images/top-doctor-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-doctor-bg.webp) 1x, url(../images/top-doctor-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-doctor-bg.webp) 1x, url(../images/top-doctor-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-doctor::after {
    width: 88%;
    height: 676px;
    top: 30px;
    background: url(../images/top-doctor-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-doctor-bg_sp.webp) 1x, url(../images/top-doctor-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-doctor-bg_sp.webp) 1x, url(../images/top-doctor-bg_sp@2x.webp) 2x);
  }
}
.top-doctor_pos {
  margin-top: clamp(6.5rem, 3.7566793893rem + 11.7048346056vw, 9.375rem);
}
.top-doctor__inner1 {
  max-width: 1068px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 125px;
}
@media (max-width: 768px) {
  .top-doctor__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(1.625rem, -2.0875rem + 15.84vw, 7.8125rem);
  }
}
.top-doctor__body {
  max-width: 1047px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-doctor__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: 38px;
  }
}
.top-doctor__box {
  max-width: 591px;
  width: 100%;
}
.top-doctor__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: clamp(0.5rem, 0.2614503817rem + 1.0178117048vw, 0.75rem);
  line-height: 1;
}
.top-doctor__jp {
  font-size: clamp(1.5rem, 0.1618329466rem + 2.7842227378vw, 2.25rem);
  font-weight: 400;
  --ls: 0.1em;
}
.top-doctor__en {
  color: var(--main);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(4rem, 0.4315545244rem + 7.4245939675vw, 6rem);
  font-weight: 400;
  --ls: 0.1em;
}
@media (max-width: 768px) {
  .top-doctor__en {
    font-size: clamp(3rem, 2.0458015267rem + 4.0712468193vw, 4rem);
  }
}
.top-doctor__text {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  white-space: pre-line;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .top-doctor__text {
    line-height: 1.6;
    margin-top: 31px;
  }
}
.top-doctor__link {
  max-width: 287px;
  height: 50px;
  display: grid;
  place-items: center;
  position: relative;
  background: -webkit-linear-gradient(309deg, #7f3f40 50.14%, #703637 50.72%);
  background: linear-gradient(141deg, #7f3f40 50.14%, #703637 50.72%);
  color: var(--base);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  --ls: 0.1em;
  margin-top: clamp(1.25rem, -0.0620229008rem + 5.5979643766vw, 2.625rem);
}
@media (max-width: 768px) {
  .top-doctor__link {
    margin-inline: auto;
  }
}
.top-doctor__link::after {
  content: "";
  width: 99%;
  height: 99%;
  position: absolute;
  bottom: -4px;
  right: -4px;
  border-right: 1px solid var(--main);
  border-bottom: 1px solid var(--main);
}
.top-doctor__picture {
  max-width: clamp(19.0625rem, 7.5rem + 49.3333333333vw, 26rem);
  width: 100%;
  position: relative;
}
.top-doctor__img {
  max-width: clamp(17.5rem, 9.694025522rem + 16.2412993039vw, 21.875rem);
}
@media (max-width: 768px) {
  .top-doctor__img {
    max-width: clamp(15.4375rem, 4.7083333333rem + 45.7777777778vw, 21.875rem);
    margin-left: auto;
    padding-right: 25px;
    padding-bottom: 60px;
  }
}
.top-doctor__name {
  max-width: 265px;
  width: 100%;
  height: 70px;
  display: grid;
  place-items: center;
  background: -webkit-linear-gradient(322deg, #7f3f40 50.14%, #703637 50.72%);
  background: linear-gradient(128deg, #7f3f40 50.14%, #703637 50.72%);
  position: absolute;
  bottom: 30px;
  right: 0;
}
@media (max-width: 768px) {
  .top-doctor__name {
    bottom: 0;
    right: inherit;
    left: 0;
  }
}
.top-doctor__name-text {
  color: var(--base);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  --ls: 0.1em;
}
.top-doctor__job {
  font-size: 1rem;
}
.top-doctor__inner2 {
  max-width: 1270px;
  -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: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
  margin-top: clamp(2.6875rem, 0.625rem + 8.8vw, 6.125rem);
}
@media (max-width: 768px) {
  .top-doctor__inner2 {
    -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.1057692308rem + 7.3846153846vw, 3.125rem);
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-doctor__item {
  max-width: 612px;
  width: 100%;
  min-height: 339px;
  position: relative;
  border: 2px solid var(--main);
  padding: clamp(1.625rem, 1.1201923077rem + 2.1538461538vw, 2.0625rem) 18px clamp(1.4375rem, -0.5096153846rem + 8.3076923077vw, 3.125rem);
}
.top-doctor__item::before, .top-doctor__item::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  border: 1px solid var(--main);
}
.top-doctor__item::before {
  top: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
  left: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
}
.top-doctor__item::after {
  bottom: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
  right: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
}
@media (max-width: 768px) {
  .top-doctor__item_1 {
    min-height: 217px;
  }
}
@media (max-width: 768px) {
  .top-doctor__item_2 {
    min-height: 311px;
  }
}
.top-doctor__item-inner {
  max-width: 507px;
  margin-inline: auto;
}
.top-doctor__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.2644230769rem + 1.5384615385vw, 0.9375rem);
     -moz-column-gap: clamp(0.625rem, 0.2644230769rem + 1.5384615385vw, 0.9375rem);
          column-gap: clamp(0.625rem, 0.2644230769rem + 1.5384615385vw, 0.9375rem);
  color: var(--main);
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2307692308vw, 1.5rem);
}
.top-doctor__item-title::before, .top-doctor__item-title::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--main);
}
.top-doctor__list {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .top-doctor__list_1 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 15px;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .top-doctor__list_2 {
    margin-top: 7px;
  }
}
.top-doctor__list-text {
  font-size: clamp(1rem, 0.6379472693rem + 0.7532956685vw, 1.25rem);
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .top-doctor__list-text {
    font-size: clamp(0.9375rem, 0.5769230769rem + 1.5384615385vw, 1.25rem);
  }
}
.top-doctor__dot {
  color: var(--main2);
}
.top-doctor__s {
  font-size: clamp(0.75rem, 0.6594868173rem + 0.1883239171vw, 0.8125rem);
}
@media (max-width: 768px) {
  .top-doctor__s {
    font-size: clamp(0.6875rem, 0.5432692308rem + 0.6153846154vw, 0.8125rem);
  }
}

.top-gallery_pos {
  margin-top: clamp(2.75rem, 0.65rem + 8.96vw, 6.25rem);
}
.top-gallery__slider {
  overflow: hidden;
}
.top-gallery__wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-gallery__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 30s linear infinite both;
          animation: infinity-scroll 30s linear infinite both;
}
.top-gallery__slide {
  max-width: clamp(11.459375rem, 6.7534090909rem + 20.0787878788vw, 21.8125rem);
  margin-right: clamp(0.5375rem, 0.3130681818rem + 0.9575757576vw, 1.03125rem);
}
.top-gallery__slide:nth-of-type(even) {
  margin-top: clamp(2rem, 1.1761363636rem + 3.5151515152vw, 3.8125rem);
}

.top-flow {
  position: relative;
  background: url(../images/top-flow-deco-1.webp) no-repeat top center/100% auto;
  background-image: -webkit-image-set(url(../images/top-flow-deco-1.webp) 1x, url(../images/top-flow-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-flow-deco-1.webp) 1x, url(../images/top-flow-deco-1@2x.webp) 2x);
  padding-top: clamp(1.375rem, -0.7376760563rem + 9.014084507vw, 7.375rem);
  padding-bottom: clamp(3.5rem, 0.05rem + 14.72vw, 9.25rem);
}
@media (max-width: 768px) {
  .top-flow {
    background: url(../images/top-flow-deco-1_sp.webp) no-repeat top 10px center/100% auto;
    background-image: -webkit-image-set(url(../images/top-flow-deco-1_sp.webp) 1x, url(../images/top-flow-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-flow-deco-1_sp.webp) 1x, url(../images/top-flow-deco-1_sp@2x.webp) 2x);
  }
}
.top-flow_pos {
  margin-top: 51px;
}
@media (max-width: 768px) {
  .top-flow_pos {
    margin-top: 57px;
  }
}
.top-flow__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5625rem, -0.3180248619rem + 3.7569060773vw, 2.6875rem);
  line-height: 1;
}
.top-flow__jp {
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
  --ls: 0.1em;
}
.top-flow__en {
  color: var(--main2);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 0.6961325967rem + 6.6298342541vw, 6rem);
  font-weight: 400;
  --ls: 0.1em;
}
.top-flow__en::first-letter {
  color: var(--main);
}
.top-flow__inner1 {
  max-width: 1232px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.8875rem + 6.88vw, 5.1875rem);
}
@media (max-width: 768px) {
  .top-flow__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
@media (max-width: 500px) {
  .top-flow__inner1 {
    max-width: 343px;
  }
}
.top-flow__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.625rem, 0.3864503817rem + 1.0178117048vw, 0.875rem) clamp(0.375rem, -0.6744402985rem + 3.3582089552vw, 0.9375rem);
}
.top-flow__item {
  max-width: clamp(13.75rem, 7.9611727417rem + 12.0443740095vw, 18.5rem);
  width: 100%;
  height: clamp(3.4375rem, 1.7617868463rem + 3.4865293185vw, 4.8125rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(0.9375rem, 0.5566561014rem + 0.7923930269vw, 1.25rem);
  font-weight: 400;
  --ls: 0.08em;
  border: 1px solid var(--main);
  cursor: pointer;
}
.top-flow__item_active {
  background-color: var(--base);
  color: var(--main);
}
@media (max-width: 500px) {
  .top-flow__item_1 {
    max-width: 203px;
  }
}
@media (max-width: 500px) {
  .top-flow__item_2 {
    max-width: 134px;
  }
}
@media (max-width: 500px) {
  .top-flow__item_3 {
    max-width: 137px;
  }
}
@media (max-width: 500px) {
  .top-flow__item_4 {
    max-width: 200px;
  }
}
@media (max-width: 500px) {
  .top-flow__item_5 {
    max-width: 219px;
  }
}
@media (max-width: 500px) {
  .top-flow__item_6 {
    max-width: 118px;
  }
}
@media (max-width: 500px) {
  .top-flow__item_7 {
    max-width: 215px;
  }
}
.top-flow__outer {
  max-width: 1440px;
  margin-top: clamp(1.9375rem, -0.1580882353rem + 8.9411764706vw, 4.3125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-flow__inner2 {
    max-width: 660px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-inline: auto;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-flow__slide {
  display: grid;
  grid-template-columns: clamp(18.75rem, -4.71426951rem + 48.8203266788vw, 35.5625rem) 1fr;
}
@media (max-width: 768px) {
  .top-flow__slide {
    grid-template-columns: 1fr;
  }
}
.top-flow__img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-flow__main {
  background-color: #f1efeb;
  padding: clamp(1.625rem, -4.3064882033rem + 12.3411978221vw, 5.875rem) 20px clamp(1.875rem, 0.1304446461rem + 3.6297640653vw, 3.125rem);
}
@media (max-width: 768px) {
  .top-flow__main {
    min-height: 362px;
    padding: 32px 20px 30px;
  }
}
.top-flow__main-inner {
  max-width: 787px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-flow__main-inner {
    max-width: 560px;
  }
}
.top-flow__box {
  max-width: 690px;
  font-weight: 400;
}
.top-flow__box-title {
  font-size: clamp(1.625rem, 1.1016333938rem + 1.0889292196vw, 2rem);
  line-height: 1.6;
  --ls: 0-08em;
}
.top-flow__text {
  font-size: 20px;
  font-size: clamp(1rem, 0.6510889292rem + 0.7259528131vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(1.25rem, -0.6690108893rem + 3.9927404719vw, 2.625rem);
}
@media (max-width: 768px) {
  .top-flow__text {
    font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
    line-height: 1.6;
    margin-top: clamp(0.4375rem, -0.9166666667rem + 5.7777777778vw, 1.25rem);
  }
}
.top-flow__prev, .top-flow__next {
  width: clamp(1.25rem, 0.390461997rem + 1.7883755589vw, 2rem);
  height: inherit;
  aspect-ratio: 32/60;
  top: calc(50% + 23px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 768px) {
  .top-flow__prev, .top-flow__next {
    width: clamp(1.0625rem, 0.8586956522rem + 0.8152173913vw, 1.25rem);
    aspect-ratio: 17/31;
    top: clamp(5rem, -0.4807692308rem + 23.3846153846vw, 9.75rem);
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.top-flow__prev::after, .top-flow__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 32/60;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
@media (max-width: 768px) {
  .top-flow__prev::after, .top-flow__next::after {
    aspect-ratio: 17/31;
  }
}
.top-flow__prev {
  left: clamp(0.375rem, -4.5673435171rem + 10.2831594635vw, 4.6875rem);
}
@media (max-width: 768px) {
  .top-flow__prev {
    left: 10px;
  }
}
.top-flow__prev::after {
  background-image: url(../images/icon-prev.svg);
}
@media (max-width: 768px) {
  .top-flow__prev::after {
    background-image: url(../images/icon-prev_sp.svg);
  }
}
.top-flow__next {
  right: clamp(0.375rem, -4.5673435171rem + 10.2831594635vw, 4.6875rem);
}
@media (max-width: 768px) {
  .top-flow__next {
    right: 10px;
  }
}
.top-flow__next::after {
  background-image: url(../images/icon-next.svg);
}
@media (max-width: 768px) {
  .top-flow__next::after {
    background-image: url(../images/icon-next_sp.svg);
  }
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic1 {
  background: url(../images/top-feature-deco-1.webp) no-repeat top center/100% auto;
  background-image: -webkit-image-set(url(../images/top-feature-deco-1.webp) 1x, url(../images/top-feature-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-1.webp) 1x, url(../images/top-feature-deco-1@2x.webp) 2x);
  padding-top: clamp(1.375rem, -0.875rem + 9.6vw, 5.125rem);
}
@media (max-width: 768px) {
  .clinic1 {
    background: url(../images/top-feature-deco-1_sp.webp) no-repeat top 10px center/100% auto;
    background-image: -webkit-image-set(url(../images/top-feature-deco-1_sp.webp) 1x, url(../images/top-feature-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-deco-1_sp.webp) 1x, url(../images/top-feature-deco-1_sp@2x.webp) 2x);
  }
}
.clinic1_pos {
  margin-top: clamp(3.125rem, 1.5257352941rem + 6.8235294118vw, 4.9375rem);
}
.clinic1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5625rem, 0.45rem + 0.48vw, 0.75rem);
  line-height: 1;
}
.clinic1__jp {
  font-size: clamp(1.25rem, 0.8356353591rem + 1.7679558011vw, 2.25rem);
  --ls: 0.1em;
}
.clinic1__en {
  color: var(--main2);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 0.6961325967rem + 6.6298342541vw, 6rem);
  font-weight: 400;
  --ls: 0.1em;
}
.clinic1__en::first-letter {
  color: var(--main);
}
.clinic1__outer {
  max-width: 1440px;
  margin-top: clamp(2.5rem, -3.364996038rem + 12.2028526149vw, 7.3125rem);
  margin-inline: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic1__outer {
    max-width: 640px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic1__col1 {
  max-width: 1360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .clinic1__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;
  }
}
.clinic1__box1 {
  max-width: 595px;
  width: 100%;
  margin-top: clamp(0rem, -6.2458399366rem + 12.9952456418vw, 5.125rem);
}
.clinic1__col1-title {
  max-width: 551px;
  font-size: clamp(1.375rem, 0.1078154426rem + 2.6365348399vw, 2.25rem);
  line-height: 1.6;
  text-align: center;
  margin-left: auto;
}
@media (max-width: 768px) {
  .clinic1__col1-title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
    text-align: left;
    margin-left: inherit;
  }
}
.clinic1__col1-text {
  margin-top: clamp(1.4375rem, -0.4667194929rem + 3.9619651347vw, 3rem);
}
.clinic1__img1 {
  max-width: 725px;
  width: 100%;
}
@media (max-width: 768px) {
  .clinic1__img1 {
    max-width: 500px;
  }
}
.clinic1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 63px;
}
@media (max-width: 768px) {
  .clinic1__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic1__body {
  max-width: 1229px;
  margin-left: auto;
}
.clinic1__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
}
@media (max-width: 768px) {
  .clinic1__col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
.clinic1__col2_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 65px;
}
@media (max-width: 768px) {
  .clinic1__col2_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clinic1__box2 {
  max-width: 610px;
  width: 100%;
  margin-top: clamp(0rem, -0.5575696056rem + 1.1600928074vw, 0.3125rem);
}
.clinic1__col2-title {
  font-size: clamp(1.375rem, 0.4698681733rem + 1.8832391714vw, 2rem);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .clinic1__col2-title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.clinic1__col2-text {
  margin-top: 28px;
}
.clinic1__img2 {
  max-width: 591px;
  width: 100%;
  position: relative;
}
.clinic1__img2::before, .clinic1__img2::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.clinic1__img2::before {
  top: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  right: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  border: 1px solid var(--main);
}
.clinic1__img2::after {
  bottom: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  left: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  border: 1px solid var(--main2);
}

.clinic2_pos {
  margin-top: clamp(5.625rem, 4.3125rem + 5.6vw, 7.8125rem);
}

.clinic3_pos {
  margin-top: 42px;
}
.clinic3__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) {
  .clinic3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic3__body {
  max-width: 1030px;
  margin-top: clamp(2.5rem, 2.1666666667rem + 1.3333333333vw, 3rem);
  margin-inline: auto;
}
.clinic3__slider {
  position: relative;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic3__slider {
    padding: 0;
  }
}
.clinic3__swiper {
  max-width: 930px;
  margin-inline: auto;
}
.clinic3__img {
  height: 100%;
  aspect-ratio: 930/468;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic3__prev, .clinic3__next {
  width: 21px;
  height: inherit;
  aspect-ratio: 21/36;
  top: calc(50% + 23px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.clinic3__prev::after, .clinic3__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 21/36;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.clinic3__prev {
  left: 0;
}
.clinic3__prev::after {
  background-image: url(../images/icon-prev-2.svg);
}
.clinic3__next {
  right: 0;
}
.clinic3__next::after {
  background-image: url(../images/icon-next-2.svg);
}
.clinic3__bottom {
  margin-top: 23px;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic3__bottom {
    padding: 0;
  }
}
.clinic3__items {
  max-width: 930px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.3125rem, -0.0453244275rem + 1.5267175573vw, 0.6875rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .clinic3__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.clinic3__item {
  opacity: 0.5;
}
.clinic3__item_active {
  opacity: 1;
}
.clinic3__item-img {
  height: 100%;
  aspect-ratio: 177/121;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.clinic4_pos {
  margin-top: clamp(4.375rem, 3.1375rem + 5.28vw, 6.4375rem);
}
.clinic4__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) {
  .clinic4__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic4__map {
  margin-top: clamp(2.5rem, 2.0229007634rem + 2.0356234097vw, 3rem);
}
.clinic4__gmap {
  width: 100%;
  height: clamp(23.75rem, 20.4699427481rem + 13.9949109415vw, 27.1875rem);
}
.clinic4__bg {
  background-color: var(--base2);
  margin-top: clamp(2.5rem, 1rem + 6.4vw, 5rem);
}
.clinic4__inner2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 92px 30px 78px;
}
@media (max-width: 1280px) {
  .clinic4__inner2 {
    padding: clamp(2.5rem, 0.55rem + 8.32vw, 5.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.5rem, 1.075rem + 6.08vw, 4.875rem);
  }
}
@media (max-width: 768px) {
  .clinic4__inner2 {
    max-width: 500px;
  }
}
.clinic4__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -0.7575084602rem + 2.8764805415vw, 1.6875rem);
}
@media (max-width: 768px) {
  .clinic4__items {
    grid-template-columns: 1fr;
  }
}
.clinic4__item {
  background-color: var(--base);
  -webkit-box-shadow: 2px 2px 0px #7f3f40;
          box-shadow: 2px 2px 0px #7f3f40;
  padding: 39px clamp(0.875rem, 0.5497038917rem + 0.6768189509vw, 1.125rem) 37px;
}
.clinic4__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, -0.0941201354rem + 0.8460236887vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0941201354rem + 0.8460236887vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0941201354rem + 0.8460236887vw, 0.625rem);
  font-size: clamp(1.125rem, -0.013536379rem + 2.3688663283vw, 2rem);
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .clinic4__item-title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.clinic4__item-title::before {
  content: "";
  min-width: clamp(2.0625rem, 0.8426395939rem + 2.538071066vw, 3rem);
  aspect-ratio: 48/44;
}
@media (max-width: 768px) {
  .clinic4__item-title::before {
    min-width: 33px;
  }
}
.clinic4__item-title_train::before {
  background: url(../images/icon-train.svg) no-repeat center center/cover;
}
.clinic4__item-title_bus::before {
  background: url(../images/icon-bus.svg) no-repeat center center/cover;
}
.clinic4__item-title_car::before {
  background: url(../images/icon-car.svg) no-repeat center center/cover;
}
.clinic4__text {
  font-size: clamp(0.875rem, 0.3870558376rem + 1.0152284264vw, 1.25rem);
  font-weight: 400;
  line-height: 1.6;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.5994077834rem + 1.3536379019vw, 1.75rem);
}
@media (max-width: 768px) {
  .clinic4__text {
    font-size: 16px;
  }
}

.clinic5_pos {
  margin-top: clamp(4.375rem, 3.1rem + 5.44vw, 6.5rem);
}
.clinic5__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) {
  .clinic5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic5__body {
  max-width: 1030px;
  margin-top: clamp(2.5rem, 2.1666666667rem + 1.3333333333vw, 3rem);
  margin-inline: auto;
}
.clinic5__slider {
  position: relative;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic5__slider {
    padding: 0;
  }
}
.clinic5__swiper {
  max-width: 930px;
  margin-inline: auto;
}
.clinic5__img {
  height: 100%;
  aspect-ratio: 930/468;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic5__prev, .clinic5__next {
  width: 21px;
  height: inherit;
  aspect-ratio: 21/36;
  top: calc(50% + 23px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.clinic5__prev::after, .clinic5__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 21/36;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.clinic5__prev {
  left: 0;
}
.clinic5__prev::after {
  background-image: url(../images/icon-prev-2.svg);
}
.clinic5__next {
  right: 0;
}
.clinic5__next::after {
  background-image: url(../images/icon-next-2.svg);
}
.clinic5__bottom {
  margin-top: 23px;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .clinic5__bottom {
    padding: 0;
  }
}
.clinic5__items {
  max-width: 930px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.3125rem, -0.0453244275rem + 1.5267175573vw, 0.6875rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .clinic5__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.clinic5__item {
  opacity: 0.5;
}
.clinic5__item_active {
  opacity: 1;
}
.clinic5__item-img {
  height: 100%;
  aspect-ratio: 177/121;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.clinic6_pos {
  margin-top: clamp(4.375rem, 3.1rem + 5.44vw, 6.5rem);
}
.clinic6__inner {
  max-width: 1280px;
  -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) {
  .clinic6__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 100px;
  }
}
.clinic6__text {
  max-width: 1100px;
  margin-top: 56px;
  margin-inline: auto;
}

/*###################################################################
  staff（page）
###################################################################*/
.staff1_pos {
  margin-top: clamp(3.125rem, 1.4rem + 7.36vw, 6rem);
}
.staff1__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) {
  .staff1__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff1__inner2 {
  max-width: 1176px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(1.875rem, 0.6rem + 5.44vw, 4rem);
}
@media (max-width: 768px) {
  .staff1__inner2 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff1__body {
  max-width: 1112px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .staff1__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: 38px;
  }
}
.staff1__text {
  max-width: 635px;
  width: 100%;
}
.staff1__picture {
  max-width: clamp(19.0625rem, 7.5rem + 49.3333333333vw, 26rem);
  width: 100%;
  position: relative;
}
.staff1__img {
  max-width: clamp(17.5rem, 9.694025522rem + 16.2412993039vw, 21.875rem);
}
@media (max-width: 768px) {
  .staff1__img {
    max-width: clamp(15.4375rem, 4.7083333333rem + 45.7777777778vw, 21.875rem);
    margin-left: auto;
    padding-right: 25px;
    padding-bottom: 60px;
  }
}
.staff1__name {
  max-width: 265px;
  width: 100%;
  height: 70px;
  display: grid;
  place-items: center;
  background: -webkit-linear-gradient(322deg, #7f3f40 50.14%, #703637 50.72%);
  background: linear-gradient(128deg, #7f3f40 50.14%, #703637 50.72%);
  position: absolute;
  bottom: 30px;
  right: 0;
}
@media (max-width: 768px) {
  .staff1__name {
    bottom: 0;
    right: inherit;
    left: 0;
  }
}
.staff1__name-text {
  color: var(--base);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  --ls: 0.1em;
}
.staff1__job {
  font-size: 1rem;
}
.staff1__inner3 {
  max-width: 1270px;
  -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: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
  margin-top: clamp(2.6875rem, 2.0125rem + 2.88vw, 3.8125rem);
}
@media (max-width: 768px) {
  .staff1__inner3 {
    -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.1057692308rem + 7.3846153846vw, 3.125rem);
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff1__item {
  max-width: 612px;
  width: 100%;
  min-height: 339px;
  position: relative;
  border: 2px solid var(--main);
  padding: clamp(1.625rem, 1.1201923077rem + 2.1538461538vw, 2.0625rem) 18px clamp(1.4375rem, -0.5096153846rem + 8.3076923077vw, 3.125rem);
}
.staff1__item::before, .staff1__item::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  border: 1px solid var(--main);
}
.staff1__item::before {
  top: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
  left: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
}
.staff1__item::after {
  bottom: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
  right: calc(clamp(0.3125rem, 0.1335877863rem + 0.7633587786vw, 0.5rem) * -1);
}
@media (max-width: 768px) {
  .staff1__item_1 {
    min-height: 217px;
  }
}
@media (max-width: 768px) {
  .staff1__item_2 {
    min-height: 311px;
  }
}
.staff1__item-inner {
  max-width: 507px;
  margin-inline: auto;
}
.staff1__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.2644230769rem + 1.5384615385vw, 0.9375rem);
     -moz-column-gap: clamp(0.625rem, 0.2644230769rem + 1.5384615385vw, 0.9375rem);
          column-gap: clamp(0.625rem, 0.2644230769rem + 1.5384615385vw, 0.9375rem);
  color: var(--main);
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2307692308vw, 1.5rem);
}
.staff1__item-title::before, .staff1__item-title::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--main);
}
.staff1__list {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .staff1__list_1 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 15px;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .staff1__list_2 {
    margin-top: 7px;
  }
}
.staff1__list-text {
  font-size: clamp(1rem, 0.6379472693rem + 0.7532956685vw, 1.25rem);
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .staff1__list-text {
    font-size: clamp(0.9375rem, 0.5769230769rem + 1.5384615385vw, 1.25rem);
  }
}
.staff1__dot {
  color: var(--main2);
}
.staff1__s {
  font-size: clamp(0.75rem, 0.6594868173rem + 0.1883239171vw, 0.8125rem);
}
@media (max-width: 768px) {
  .staff1__s {
    font-size: clamp(0.6875rem, 0.5432692308rem + 0.6153846154vw, 0.8125rem);
  }
}

.staff2_pos {
  margin-top: clamp(4.375rem, 2.9125rem + 6.24vw, 6.8125rem);
}
.staff2__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) {
  .staff2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff2__col {
  max-width: 1243px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.875rem, 0.6rem + 5.44vw, 4rem);
}
@media (max-width: 768px) {
  .staff2__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.staff2__box {
  max-width: 634px;
  width: 100%;
}
.staff2__box-title {
  max-width: 589px;
  font-size: clamp(1.375rem, 0.1078154426rem + 2.6365348399vw, 2.25rem);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .staff2__box-title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.staff2__box-text {
  margin-top: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
}
.staff2__img {
  max-width: 559px;
  width: 100%;
}
.staff2__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: 40px;
  margin-top: 64px;
}
.staff2__details[open] .staff2__arrow::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.staff2__summary {
  display: grid;
  grid-template-columns: clamp(2.5rem, 1.1875rem + 5.6vw, 4.6875rem) 1fr clamp(2.5rem, 1.6375rem + 3.68vw, 3.9375rem);
  border-bottom: 1px solid var(--main2);
  cursor: pointer;
  padding-bottom: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
}
.staff2__icon {
  max-width: clamp(2rem, 1.2125rem + 3.36vw, 3.3125rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
  line-height: 1;
}
.staff2__icon_q {
  background-color: var(--main);
}
.staff2__icon_a {
  background-color: var(--main2);
}
.staff2__item-title {
  font-size: clamp(1.125rem, 0.9rem + 0.96vw, 1.5rem);
  line-height: 1.6;
  margin-top: clamp(0.125rem, -0.1rem + 0.96vw, 0.5rem);
}
.staff2__arrow {
  max-width: clamp(2rem, 1.2125rem + 3.36vw, 3.3125rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--main);
  margin-left: auto;
}
.staff2__arrow::after {
  content: "";
  width: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  aspect-ratio: 18/11;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background: url(../images/icon-faq.svg) no-repeat center center/contain;
}
.staff2__body-inner {
  display: grid;
  grid-template-columns: clamp(2.5rem, 1.1875rem + 5.6vw, 4.6875rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: clamp(0.75rem, 0.3rem + 1.92vw, 1.5rem);
}
.staff2__text {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  line-height: 1.6;
  white-space: pre-line;
}

.staff3_pos {
  margin-top: clamp(4.375rem, 3.1rem + 5.44vw, 6.5rem);
}
.staff3__inner {
  max-width: 1280px;
  -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) {
  .staff3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 100px;
  }
}
.staff3__col {
  max-width: 1229px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  margin-top: clamp(1.875rem, 1.275rem + 2.56vw, 2.875rem);
}
@media (max-width: 768px) {
  .staff3__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 37px;
  }
}
.staff3__text {
  max-width: 610px;
  width: 100%;
}
.staff3__img {
  max-width: 591px;
  width: 100%;
  position: relative;
}
.staff3__img::before, .staff3__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.staff3__img::before {
  top: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  right: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  border: 1px solid var(--main);
}
.staff3__img::after {
  bottom: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  left: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  border: 1px solid var(--main2);
}
.staff3__table {
  max-width: 735px;
  margin-top: clamp(3.125rem, 1.6360294118rem + 6.3529411765vw, 4.8125rem);
  margin-inline: auto;
}
.staff3__grid {
  display: grid;
  grid-template-columns: clamp(5rem, -2.2794117647rem + 31.0588235294vw, 13.25rem) 1fr;
}
.staff3__blank {
  background-color: #e3d8c8;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}
.staff3__table-title {
  height: clamp(3.125rem, 2.4080882353rem + 3.0588235294vw, 3.9375rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4117647059vw, 1.5rem);
  line-height: 1;
  border-bottom: 1px solid #999;
}
.staff3__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #e3d8c8;
  font-weight: 500;
  text-align: center;
  line-height: 1.1;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}
.staff3__year1 {
  font-size: clamp(1.125rem, 0.7941176471rem + 1.4117647059vw, 1.5rem);
}
.staff3__year2 {
  font-size: clamp(0.75rem, 0.5294117647rem + 0.9411764706vw, 1rem);
}
.staff3__dd {
  min-height: clamp(4.25rem, 3.7536764706rem + 2.1176470588vw, 4.8125rem);
  display: grid;
  place-items: center;
  font-size: clamp(0.9375rem, 0.6617647059rem + 1.1764705882vw, 1.25rem);
  line-height: 1.2;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid #999;
  padding: 12px 0;
}
.staff3__dd_l {
  background-color: #f1efeb;
}
.staff3__dd_d {
  background-color: #e8e4de;
}
.staff3__color {
  color: var(--main);
}

/*###################################################################
  medical（page）
###################################################################*/
.med-col1 {
  max-width: 1229px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px 25px;
}
@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;
}
@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;
  }
}
.med-col1__box {
  max-width: 610px;
  width: 100%;
}
.med-col1__title {
  font-size: clamp(1.375rem, 0.4698681733rem + 1.8832391714vw, 2rem);
}
@media (max-width: 768px) {
  .med-col1__title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.med-col1__text_mt {
  margin-top: clamp(0.9375rem, -0.2391713748rem + 2.4482109228vw, 1.75rem);
}
.med-col1__img {
  max-width: 591px;
  width: 100%;
  position: relative;
}
.med-col1__img::before, .med-col1__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.med-col1__img::before {
  top: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  right: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  border: 1px solid var(--main);
}
.med-col1__img::after {
  bottom: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  left: calc(clamp(0.46875rem, 0.2787162162rem + 0.8108108108vw, 0.9375rem) * -1);
  border: 1px solid var(--main2);
}

.med-dl1 {
  display: grid;
  grid-template-columns: clamp(5.0625rem, -1.4030172414rem + 27.5862068966vw, 17.5625rem) 1fr;
}
.med-dl1__dt {
  display: grid;
  place-items: center;
  background-color: #f2eadc;
  color: var(--main);
  font-size: clamp(1rem, 0.8706896552rem + 0.5517241379vw, 1.25rem);
  font-weight: 500;
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
  border-left: 1px solid #703637;
}
.med-dl1__dt:first-of-type {
  border-top: 1px solid #703637;
}
.med-dl1__dd {
  min-height: 137px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
  padding: 25px 10px;
  padding-left: clamp(0.625rem, 0.0754310345rem + 2.3448275862vw, 1.6875rem);
}
.med-dl1__dd:first-of-type {
  border-top: 1px solid #703637;
}
.med-dl1__indent {
  display: inline-block;
  text-indent: -1em;
  margin-left: 1em;
}

.med-list1 {
  background-color: var(--base2);
}
.med-list1__inner {
  max-width: 1176px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 53px 30px 52px;
}
@media (max-width: 1280px) {
  .med-list1__inner {
    padding: clamp(2.5rem, 2.0797413793rem + 1.7931034483vw, 3.3125rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.8125rem, 2.5862068966rem + 0.9655172414vw, 3.25rem);
  }
}
@media (max-width: 1280px) and (max-width: 768px) {
  .med-list1__inner {
    max-width: 580px;
  }
}
.med-list1__en {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(127, 63, 64)), to(rgb(229, 114, 115)));
  background: -webkit-linear-gradient(bottom, rgb(127, 63, 64) 0%, rgb(229, 114, 115) 100%);
  background: linear-gradient(0deg, rgb(127, 63, 64) 0%, rgb(229, 114, 115) 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.2931034483rem + 2.4827586207vw, 3rem);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  --ls: 0.1em;
}
.med-list1__body {
  background-color: var(--base);
  margin-top: calc(clamp(0.875rem, 0.6163793103rem + 1.1034482759vw, 1.375rem) * -1);
  padding: clamp(2.5rem, 1.6918103448rem + 3.4482758621vw, 4.0625rem) 20px clamp(3rem, 2.1594827586rem + 3.5862068966vw, 4.625rem);
}
.med-list1__body-inner {
  max-width: 896px;
  margin-inline: auto;
}
.med-list1__title {
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, right top, left top, from(#9e8c8c), to(#703637));
  background: -webkit-linear-gradient(right, #9e8c8c 0%, #703637 100%);
  background: linear-gradient(270deg, #9e8c8c 0%, #703637 100%);
  color: var(--base);
  font-size: clamp(1.125rem, 0.9310344828rem + 0.8275862069vw, 1.5rem);
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  padding: 9.6px 0;
}
.med-list1__items {
  max-width: clamp(37.5rem, 12.2345166163rem + 52.5679758308vw, 48.375rem);
  display: grid;
  grid-template-columns: 1fr clamp(18.125rem, 0.5553247734rem + 36.5558912387vw, 25.6875rem);
  gap: 12px 10px;
  margin-top: clamp(1.75rem, 1.4913793103rem + 1.1034482759vw, 2.25rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-list1__items {
    max-width: 400px;
    grid-template-columns: 1fr;
  }
}
.med-list1__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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(1rem, 0.41918429rem + 1.2084592145vw, 1.25rem);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .med-list1__item {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.med-list1__item::before {
  content: "";
  min-width: clamp(0.8125rem, 0.522092145rem + 0.6042296073vw, 0.9375rem);
  aspect-ratio: 15/12;
  background: url(../images/icon-check-2.svg) no-repeat center center/contain;
  margin-top: clamp(0.5rem, 0.3547960725rem + 0.3021148036vw, 0.5625rem);
}
@media (max-width: 768px) {
  .med-list1__item::before {
    margin-top: 9px;
  }
}

.med1_pos {
  margin-top: clamp(3.125rem, 1.4375rem + 7.2vw, 5.9375rem);
}
.med1__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__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med1__col1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-left: auto;
}
.med1__body {
  max-width: 1176px;
  margin-top: 102px;
  margin-inline: auto;
}
.med1__text1 {
  text-align: center;
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
}
.med1__dl1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
}
.med1__dl2 {
  margin-top: 19px;
}
.med1__list {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}

.med2_pos {
  margin-top: clamp(4.375rem, 3.4rem + 4.16vw, 6rem);
}
.med2__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) {
  .med2__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med2__col {
  max-width: 1192px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px 15px;
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med2__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;
  }
}
.med2__col-text {
  max-width: 610px;
  width: 100%;
}
.med2__col-img {
  max-width: 576px;
  width: 100%;
}
.med2__dl {
  max-width: 1176px;
  margin-top: clamp(2.5rem, 1.375rem + 4.8vw, 4.375rem);
  margin-inline: auto;
}
.med2__body {
  max-width: 1176px;
  margin-top: clamp(2.5rem, 0.625rem + 8vw, 5.625rem);
  margin-inline: auto;
}
.med2__meter {
  height: clamp(2.8125rem, 2.1rem + 3.04vw, 4rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#804142));
  background: -webkit-linear-gradient(left, #ffffff 0%, #804142 100%);
  background: linear-gradient(90deg, #ffffff 0%, #804142 100%);
  margin-top: clamp(1.875rem, 0.741889313rem + 4.834605598vw, 3.0625rem);
  padding-right: clamp(0.75rem, -0.3375rem + 4.64vw, 2.5625rem);
  padding-left: clamp(0.75rem, -0.8625rem + 6.88vw, 3.4375rem);
}
.med2__meter-text {
  font-size: clamp(1.125rem, 0.9rem + 0.96vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
}
.med2__meter-text_1 {
  color: var(--main);
}
.med2__meter-text_2 {
  color: var(--base);
}
.med2__items {
  max-width: 897px;
  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: 25px clamp(1.25rem, -2.079004329rem + 6.9264069264vw, 2.25rem);
  margin-top: clamp(1.875rem, 0.8015267176rem + 4.5801526718vw, 3rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med2__items {
    gap: clamp(1.125rem, 0.6201923077rem + 2.1538461538vw, 1.5625rem) clamp(0.9375rem, 0.5769230769rem + 1.5384615385vw, 1.25rem);
  }
}
.med2__item {
  max-width: clamp(13.4375rem, 0.9537337662rem + 25.974025974vw, 17.1875rem);
  width: 100%;
  min-width: 0;
  min-height: clamp(17.25rem, 14.4375rem + 12vw, 19.6875rem);
  position: relative;
  border: 2px solid var(--main);
  border-radius: 8px;
  padding: clamp(1.875rem, 1.2980769231rem + 2.4615384615vw, 2.375rem) 10px clamp(1.875rem, 1.1538461538rem + 3.0769230769vw, 2.5rem);
}
@media (max-width: 768px) {
  .med2__item {
    max-width: clamp(10.125rem, 1.9759615385rem + 34.7692307692vw, 17.1875rem);
  }
}
.med2__item::after {
  width: clamp(0.8125rem, 0.084280303rem + 1.5151515152vw, 1.03125rem);
  aspect-ratio: 16.5/28.5;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: var(--main);
  position: absolute;
  top: calc(50% + 2px);
  right: calc(clamp(1.25rem, -0.8306277056rem + 4.329004329vw, 1.875rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .med2__item::after {
    width: clamp(0.625rem, 0.4086538462rem + 0.9230769231vw, 0.8125rem);
    right: calc(clamp(0.9375rem, 0.5769230769rem + 1.5384615385vw, 1.25rem) * -1);
  }
}
.med2__item_1::after {
  content: "";
}
.med2__item_2::after {
  content: "";
}
@media (max-width: 768px) {
  .med2__item_2::after {
    content: none;
  }
}
@media (max-width: 768px) {
  .med2__item_3::after {
    content: "";
  }
}
.med2__item_4::after {
  content: "";
}
@media (max-width: 768px) {
  .med2__item_4::after {
    content: none;
  }
}
.med2__item-inner {
  max-width: 236px;
  margin-inline: auto;
}
.med2__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.0961538462rem + 0.9230769231vw, 0.5rem);
     -moz-column-gap: clamp(0.3125rem, 0.0961538462rem + 0.9230769231vw, 0.5rem);
          column-gap: clamp(0.3125rem, 0.0961538462rem + 0.9230769231vw, 0.5rem);
  font-weight: 600;
  line-height: 1;
}
.med2__number {
  min-width: clamp(2.125rem, -3.2846320346rem + 11.2554112554vw, 3.75rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1rem, -0.6645021645rem + 3.4632034632vw, 1.5rem);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .med2__number {
    min-width: clamp(1.625rem, -0.1057692308rem + 7.3846153846vw, 3.125rem);
    font-size: clamp(0.75rem, 0.1730769231rem + 2.4615384615vw, 1.25rem);
  }
}
.med2__item-title-text {
  color: var(--main);
  font-size: clamp(1.25rem, 0.4177489177rem + 1.7316017316vw, 1.5rem);
}
@media (max-width: 768px) {
  .med2__item-title-text {
    font-size: clamp(1.0625rem, 0.5576923077rem + 2.1538461538vw, 1.5rem);
  }
}
.med2__item-text {
  color: var(--main);
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  margin-top: clamp(0.9375rem, 0.4326923077rem + 2.1538461538vw, 1.375rem);
}
.med2__list {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}

.med3_pos {
  margin-top: clamp(4.375rem, 3.3625rem + 4.32vw, 6.0625rem);
}
.med3__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) {
  .med3__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med3__col1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-left: auto;
}
.med3__col-title {
  max-width: 529px;
}
.med3__list {
  margin-top: clamp(3.125rem, 1.4375rem + 7.2vw, 5.9375rem);
}

.med4_pos {
  margin-top: clamp(4.375rem, 3.4rem + 4.16vw, 6rem);
}
.med4__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__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med4__col1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-left: auto;
}
.med4__col2 {
  margin-top: clamp(3.125rem, 0.7395038168rem + 10.1781170483vw, 5.625rem);
  margin-left: auto;
}
.med4__col2-title {
  max-width: 576px;
}
.med4__col3 {
  margin-top: clamp(3.125rem, 1.4551526718rem + 7.1246819338vw, 4.875rem);
  margin-left: auto;
}
.med4__col3-title {
  white-space: pre-line;
}
.med4__bg {
  background-color: var(--base2);
  margin-top: clamp(3.125rem, 2.15rem + 4.16vw, 4.75rem);
}
.med4__outer {
  max-width: 1440px;
  position: relative;
  margin-inline: auto;
  padding-top: 73px;
  padding-right: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  padding-bottom: 113px;
  padding-left: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
}
.med4__outer::before {
  content: "";
  max-width: 561px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../images/med4-4.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med4-4.webp) 1x, url(../images/med4-4@2x.webp) 2x);
  background-image: image-set(url(../images/med4-4.webp) 1x, url(../images/med4-4@2x.webp) 2x);
}
.med4__inner {
  max-width: 1279px;
  position: relative;
  margin-left: auto;
}
.med4__box {
  max-width: 706px;
}
.med4__box-title {
  color: var(--main);
  font-size: clamp(1.25rem, 0.8rem + 1.92vw, 2rem);
  line-height: 1.75;
}
.med4__box-text {
  max-width: 625px;
  margin-top: 30px;
}

.med5_pos {
  margin-top: clamp(4.375rem, 3.4rem + 4.16vw, 6rem);
}
.med5__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med5__col1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-left: auto;
}
.med5__body {
  max-width: 1176px;
  margin-top: 90px;
  margin-inline: auto;
}
.med5__dl1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
}

.med6_pos {
  margin-top: clamp(4.375rem, 3.4rem + 4.16vw, 6rem);
}
.med6__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) {
  .med6__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med6__col1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-left: auto;
}
.med6__subtitle {
  max-width: 1176px;
  margin-top: clamp(3.125rem, 1.8318965517rem + 5.5172413793vw, 5.625rem);
  margin-inline: auto;
}
.med6__col2 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-left: auto;
}
.med6__body {
  max-width: 1176px;
  margin-top: clamp(3.125rem, 1.3146551724rem + 7.724137931vw, 6.625rem);
  margin-inline: auto;
}
.med6__dl {
  display: grid;
  grid-template-columns: clamp(15.25rem, 0.7672413793rem + 61.7931034483vw, 43.25rem) 1fr;
  font-size: clamp(1rem, 0.8706896552rem + 0.5517241379vw, 1.25rem);
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
}
.med6__dt {
  display: grid;
  place-items: center;
  background-color: #f2eadc;
  color: var(--main);
  font-weight: 500;
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
  border-left: 1px solid #703637;
}
.med6__dt:first-of-type {
  border-top: 1px solid #703637;
}
.med6__dd {
  min-height: clamp(4.375rem, 3.7284482759rem + 2.7586206897vw, 5.625rem);
  display: grid;
  place-items: center;
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
}
.med6__dd:first-of-type {
  border-top: 1px solid #703637;
}
.med6__list {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}

.med7_pos {
  margin-top: clamp(4.375rem, 3.4rem + 4.16vw, 6rem);
}
.med7__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__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med7__col1 {
  margin-top: clamp(1.875rem, 0.9208015267rem + 4.0712468193vw, 2.875rem);
  margin-left: auto;
}
.med7__list {
  margin-top: clamp(3.125rem, 1.4375rem + 7.2vw, 5.9375rem);
}

/*###################################################################
  health-checkup（page）
###################################################################*/
.health_pos {
  margin-top: clamp(3.125rem, 1.4rem + 7.36vw, 6rem);
}
.health__inner {
  max-width: 1280px;
  -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) {
  .health__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 100px;
  }
}
.health__item {
  max-width: 1176px;
  margin-top: 46px;
  margin-inline: auto;
}
.health__text1 {
  text-align: center;
  margin-top: 32px;
}
.health__dl {
  display: grid;
  grid-template-columns: clamp(5.25rem, 0.1481353591rem + 21.7679558011vw, 17.5625rem) 1fr;
  margin-top: 32px;
}
.health__dt {
  display: grid;
  place-items: center;
  background-color: #f2eadc;
  color: var(--main);
  font-size: clamp(0.9375rem, 0.8080110497rem + 0.5524861878vw, 1.25rem);
  font-weight: 500;
  text-align: center;
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
  border-left: 1px solid #703637;
}
.health__dt:first-of-type {
  border-top: 1px solid #703637;
}
.health__dd {
  min-height: 137px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(0.9375rem, 0.9116022099rem + 0.1104972376vw, 1rem);
  white-space: pre-line;
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
  padding: clamp(1.125rem, 0.7831491713rem + 1.4585635359vw, 1.95rem) clamp(0.625rem, 0.132941989rem + 2.0994475138vw, 1.8125rem);
}
.health__dd:first-of-type {
  border-top: 1px solid #703637;
}
.health__img {
  max-width: 456px;
  display: inline-block;
  margin-top: 9px;
}

/*###################################################################
  price（page）
###################################################################*/
.fee-c__body1 {
  max-width: 1175px;
  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: 16px;
  font-size: clamp(0.9375rem, 0.4272823779rem + 1.0615711253vw, 1.25rem);
  margin-top: clamp(1.875rem, 0.3244274809rem + 6.6157760814vw, 3.5rem);
  margin-inline: auto;
}
.fee-c__dt {
  display: grid;
  place-items: center;
  background-color: #f2eadc;
  color: var(--main);
  font-weight: 500;
  text-align: center;
  padding: 10px 0;
}
.fee-c__dd {
  min-height: clamp(4.375rem, 1.3136942675rem + 6.3694267516vw, 6.25rem);
  display: grid;
  place-items: center;
  padding: 10px 0;
}

.fee-dl1 {
  display: grid;
  grid-template-columns: clamp(14.5625rem, 1.1231936416rem + 57.3410404624vw, 45.5625rem) 1fr;
}
.fee-dl1__dt {
  border: 1px solid #703637;
}
.fee-dl1__dd {
  border-top: 1px solid #703637;
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
}

.fee-dl2 {
  overflow-x: auto;
  overflow-y: hidden !important;
}
.fee-dl2.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.fee-dl2.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fee-dl2__body {
  min-width: 537px;
  display: grid;
  grid-template-columns: clamp(16.0625rem, 3.4828834116rem + 33.489827856vw, 29.4375rem) 1fr;
}
.fee-dl2__title {
  white-space: pre-line;
  border: 1px solid #703637;
}
.fee-dl2__dl {
  display: grid;
  grid-template-columns: clamp(9.0625rem, 2.3612089202rem + 17.8403755869vw, 16.1875rem) 1fr;
}
.fee-dl2__dt {
  min-height: clamp(4.375rem, 1.3136942675rem + 6.3694267516vw, 6.25rem);
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
}
.fee-dl2__dt:first-of-type {
  border-top: 1px solid #703637;
}
.fee-dl2__dd {
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
}
.fee-dl2__dd:first-of-type {
  border-top: 1px solid #703637;
}

.fee-dl3 {
  overflow-x: auto;
  overflow-y: hidden !important;
}
.fee-dl3.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.fee-dl3.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fee-dl3__body {
  min-width: 537px;
  display: grid;
  grid-template-columns: clamp(4.9375rem, -4.2914710485rem + 24.5696400626vw, 14.75rem) 1fr;
}
.fee-dl3__title {
  white-space: pre-line;
  border: 1px solid #703637;
}
.fee-dl3__dl {
  display: grid;
  grid-template-columns: clamp(21.4375rem, 12.7375782473rem + 23.1611893584vw, 30.6875rem) 1fr;
}
.fee-dl3__dt {
  min-height: clamp(4.375rem, 1.3136942675rem + 6.3694267516vw, 6.25rem);
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
}
.fee-dl3__dt:first-of-type {
  border-top: 1px solid #703637;
}
.fee-dl3__dd {
  border-right: 1px solid #703637;
  border-bottom: 1px solid #703637;
}
.fee-dl3__dd:first-of-type {
  border-top: 1px solid #703637;
}

.fee1_pos {
  margin-top: clamp(3.125rem, 1.4rem + 7.36vw, 6rem);
}
.fee1__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) {
  .fee1__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.fee2_pos {
  margin-top: clamp(3.125rem, 1.4rem + 7.36vw, 6rem);
}
.fee2__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) {
  .fee2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.fee2__body {
  max-width: 1223px;
  margin-top: 55px;
  margin-inline: auto;
}
.fee2__price {
  max-width: 1042px;
  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: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 1.6;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .fee2__price {
    -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;
  }
}
.fee2__price-text1 {
  font-size: clamp(1.375rem, -0.3910761155rem + 3.6745406824vw, 2.25rem);
}
@media (max-width: 768px) {
  .fee2__price-text1 {
    font-size: clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem);
  }
}
.fee2__price-text2 {
  color: var(--main);
  font-size: clamp(1.625rem, -0.1410761155rem + 3.6745406824vw, 2.5rem);
  margin-left: clamp(1.5rem, -0.0137795276rem + 3.1496062992vw, 2.25rem);
}
@media (max-width: 768px) {
  .fee2__price-text2 {
    font-size: clamp(1.625rem, 1.1479007634rem + 2.0356234097vw, 2.125rem);
    margin-left: 0;
  }
}
.fee2__price-yen {
  font-size: clamp(1.375rem, -0.3910761155rem + 3.6745406824vw, 2.25rem);
}
@media (max-width: 768px) {
  .fee2__price-yen {
    font-size: clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem);
  }
}
.fee2__price-text3 {
  font-size: clamp(1.0625rem, 0.1794619423rem + 1.8372703412vw, 1.5rem);
}
@media (max-width: 768px) {
  .fee2__price-text3 {
    font-size: clamp(1.0625rem, 0.8239503817rem + 1.0178117048vw, 1.3125rem);
  }
}
.fee2__text {
  text-align: center;
  margin-top: 16px;
}
.fee2__table-wrapper {
  overflow-x: auto;
  margin-top: 32px;
}
.fee2__table-wrapper.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.fee2__table-wrapper.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fee2__table {
  min-width: 537px;
  width: 100%;
  line-height: 1;
}
.fee2__left {
  background-color: #e3d8c8;
  border-bottom: 1px solid #999;
}
.fee2__th1 {
  width: 27.55%;
  height: clamp(3.125rem, 2.4058357879rem + 1.9145802651vw, 3.9375rem);
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(0.9375rem, 0.4396170839rem + 1.3254786451vw, 1.5rem);
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #999;
}
@media (max-width: 768px) {
  .fee2__th1 {
    width: 26.5%;
  }
}
.fee2__th2 {
  color: var(--main);
  font-size: clamp(0.9375rem, 0.4396170839rem + 1.3254786451vw, 1.5rem);
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.fee2__td {
  height: clamp(3.75rem, 2.8095544919rem + 2.5036818851vw, 4.8125rem);
  font-size: clamp(0.9375rem, 0.66089838rem + 0.736377025vw, 1.25rem);
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #999;
}
.fee2__td_1 {
  background-color: #f1efeb;
}
.fee2__td_2 {
  background-color: #e8e4de;
}

.fee3_pos {
  margin-top: clamp(4.375rem, 3.1rem + 5.44vw, 6.5rem);
}
.fee3__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) {
  .fee3__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.fee3__bg {
  background-color: var(--base2);
  margin-top: fcl(40, 56, 375, 768);
}
.fee3__inner2 {
  max-width: 1176px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 62px 30px 62px;
}
@media (max-width: 1280px) {
  .fee3__inner2 {
    padding: clamp(2.1875rem, 0.5772900763rem + 6.8702290076vw, 3.875rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 62px;
  }
}
.fee3__body {
  background-color: var(--base);
  padding: clamp(2.1875rem, 0.8158396947rem + 5.8524173028vw, 3.625rem) clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem) clamp(2.5rem, 1.0090648855rem + 6.3613231552vw, 4.0625rem);
}
.fee3__body-inner {
  max-width: 990px;
  margin-inline: auto;
}
.fee3__subtitle {
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, right top, left top, from(#9e8c8c), to(#703637));
  background: -webkit-linear-gradient(right, #9e8c8c 0%, #703637 100%);
  background: linear-gradient(270deg, #9e8c8c 0%, #703637 100%);
  color: var(--base);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  margin-top: 32px;
  padding: 10px 0;
}
.fee3__text {
  font-size: clamp(0.9375rem, 0.8778625954rem + 0.2544529262vw, 1rem);
  line-height: 1.6;
  white-space: pre-line;
}
.fee3__text_2 {
  text-align: center;
  margin-top: 15px;
}
.fee3__text_3 {
  margin-top: 32px;
}
.fee3__img {
  max-width: 750px;
  margin-top: 31px;
  margin-inline: auto;
}
.fee3__color {
  color: var(--main);
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: clamp(5rem, 3.4097633136rem + 5.9171597633vw, 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-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.news-list__post-title {
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .news-list__post-title {
    padding-right: 0;
  }
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .news-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: clamp(5rem, 3.4097633136rem + 5.9171597633vw, 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-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

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

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