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

/*###################################################################
  base（共通設定）
###################################################################*/
/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  color: var(--text);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  line-height: 1;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  zoom
----------------------------------*/
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*----------------------------------
  無限ループスライダー
----------------------------------*/
@-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%);
  }
}
/*----------------------------------
  mv-title
----------------------------------*/
@-webkit-keyframes mvTitle {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}
@keyframes mvTitle {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  100% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: clamp(0.9375rem, 0.5793591654rem + 0.7451564829vw, 1.25rem);
  padding-right: clamp(0.9375rem, -0.1369225037rem + 2.2354694486vw, 1.875rem);
  padding-left: clamp(0.9375rem, -1.2113450075rem + 4.4709388972vw, 2.8125rem);
}
.header__logo-area {
  max-width: 435px;
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo-area {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.header__logo-area_staff {
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.header__logo {
  max-width: clamp(9.375rem, 0.3498509687rem + 18.7779433681vw, 17.25rem);
}
.header__note {
  color: var(--base);
  font-size: clamp(0.75rem, 0.6067436662rem + 0.2980625931vw, 0.875rem);
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 0.1428571429em;
  text-shadow: 0px 0px 4px #000000;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .header__note {
    letter-spacing: 0;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .header__note_1 {
    display: none;
  }
}
.header__note_staff {
  margin-top: 0;
}
@media (max-width: 768px) {
  .header__note_staff {
    font-size: clamp(0.5rem, 0.2614503817rem + 1.0178117048vw, 0.75rem);
  }
}
@media (max-width: 768px) {
  .header__note-separator {
    display: none;
  }
}
.header__tel {
  max-width: clamp(12rem, 7.7023099851rem + 8.9418777943vw, 15.75rem);
  height: clamp(3.9375rem, 1.7170268256rem + 4.6199701937vw, 5.875rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: clamp(0.375rem, 0.1601154993rem + 0.4470938897vw, 0.5625rem);
  background-color: var(--gray);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  margin-top: clamp(0rem, -1.2176788376rem + 2.5335320417vw, 1.0625rem);
  padding-right: clamp(1.125rem, 0.4803464978rem + 1.3412816692vw, 1.6875rem);
}
@media (max-width: 768px) {
  .header__tel {
    display: none;
  }
}
.header__tel-text {
  font-size: clamp(0.8125rem, 0.5976154993rem + 0.4470938897vw, 1rem);
  margin-right: 7px;
}
.header__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 0.9452309985rem + 0.8941877794vw, 1.75rem);
}
.header__tel-number::before {
  content: "";
  min-width: clamp(0.875rem, 0.5884873323rem + 0.5961251863vw, 1.125rem);
  aspect-ratio: 1/1;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: 4px;
}

@media (max-width: 768px) {
  .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）
###################################################################*/
@media (max-width: 768px) {
  .footer {
    padding-bottom: 50px;
  }
}
.footer_top-page {
  margin-top: clamp(3.125rem, -0.55rem + 15.68vw, 9.25rem);
}
.footer_lower {
  margin-top: 100px;
}
.footer__inner {
  max-width: 1180px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .footer__inner {
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
  }
}
.footer__logo {
  max-width: 322px;
  display: block;
  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;
  gap: 30px 15px;
  margin-top: clamp(1.0625rem, 0.2872137405rem + 3.3078880407vw, 1.875rem);
}
@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;
  }
}
.footer__group1 {
  max-width: 550px;
  width: 100%;
}
@media (max-width: 768px) {
  .footer__group1 {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.footer__address {
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: 0.1111111111em;
}
.footer__br1 {
  display: none;
}
@media (max-width: 1200px) {
  .footer__br1 {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer__br1 {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer__space {
    display: none;
  }
}
.footer__br2 {
  display: none;
}
@media (max-width: 950px) {
  .footer__br2 {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer__br2 {
    display: block;
  }
}
.footer__tel {
  max-width: 252px;
  height: 94px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 9px;
  background-color: var(--gray);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  margin-top: clamp(1.25rem, -0.5391221374rem + 7.6335877863vw, 3.125rem);
  margin-inline: auto;
  padding-right: 27px;
}
.footer__tel-text {
  margin-right: 7px;
}
.footer__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-size: 1.75rem;
}
.footer__tel-number::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 1/1;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: 4px;
}
.footer__info {
  max-width: 530px;
  width: 100%;
}
.footer__info .info__table thead tr {
  background-color: var(--main2);
}
.footer__info .info__note {
  color: var(--text);
}
@media (max-width: 768px) {
  .footer__info .info__note {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 37px;
    margin-inline: auto;
  }
}
.footer__info .info .br-sp-b {
  display: none;
}
.footer__map {
  margin-top: clamp(1.875rem, 0.6822519084rem + 5.0890585242vw, 3.125rem);
}
@media (max-width: 768px) {
  .footer__map {
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
  }
}
.footer__gmap {
  width: 100%;
  height: clamp(18.75rem, 9.2080152672rem + 40.7124681934vw, 28.75rem);
}
.footer__nav {
  margin-top: clamp(2.375rem, 1.241889313rem + 4.834605598vw, 3.5625rem);
}
.footer__copy {
  height: 30px;
  display: grid;
  place-items: center;
  background-color: #8c806e;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: clamp(1.4375rem, -0.5125rem + 8.32vw, 4.6875rem);
}

.footer-nav__inner {
  max-width: 958px;
  -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;
  gap: 47px 15px;
}
@media (max-width: 768px) {
  .footer-nav__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
  }
}
.footer-nav__box {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 19px;
}
.footer-nav__box_map {
  max-width: 301px;
}
@media (max-width: 768px) {
  .footer-nav__box_map {
    max-width: 100%;
  }
}
.footer-nav__box_med {
  max-width: 600px;
}
@media (max-width: 768px) {
  .footer-nav__box_med {
    max-width: 100%;
  }
}
.footer-nav__title {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: 0.0714285714em;
  border-bottom: 1px solid var(--main);
  padding-bottom: 10px;
}
.footer-nav__cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(2.5rem, -24.956rem + 57.2vw, 11.4375rem);
     -moz-column-gap: clamp(2.5rem, -24.956rem + 57.2vw, 11.4375rem);
          column-gap: clamp(2.5rem, -24.956rem + 57.2vw, 11.4375rem);
}
@media (max-width: 768px) {
  .footer-nav__cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 19px;
  }
}
.footer-nav__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: 19px;
}
.footer-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  color: var(--text);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.125em;
}
.footer-nav__link::before {
  content: "";
  min-width: 0.3375rem;
  aspect-ratio: 5.4/8.4;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #a6a6a6;
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link::before {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .footer-nav__link:hover::before, .footer-nav__link:focus::before {
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
  }
}
.sp-nav {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 10;
  background-color: var(--main3);
}
@media (min-width: 769px) {
  .sp-nav {
    display: none;
  }
}
.sp-nav__items {
  display: grid;
  grid-template-columns: 1fr 1fr 54px;
}
.sp-nav__link {
  height: 50px;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.1em;
}
.sp-nav__link_access {
  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: 11.19px;
     -moz-column-gap: 11.19px;
          column-gap: 11.19px;
  font-size: 0.909375rem;
  font-weight: 500;
  border-right: 1px solid var(--base);
}
.sp-nav__link_access::before {
  content: "";
  min-width: 13px;
  aspect-ratio: 13/21;
  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;
}
.sp-nav__link_tel {
  display: grid;
  place-items: center;
  font-size: 0.769375rem;
  border-right: 1px solid var(--base);
}
.sp-nav__link_page-top {
  display: grid;
  place-items: center;
}
.sp-nav__link_page-top::after {
  content: "";
  width: 13px;
  aspect-ratio: 13/8;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-page-top.svg);
          mask-image: url(../images/icon-page-top.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

/*###################################################################
  breadcrumb（module）
###################################################################*/
.breadcrumb {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  font-weight: 500;
  line-height: 2;
}
.breadcrumb__inner {
  padding-top: 14px;
  padding-right: clamp(0.78125rem, -1.1569656489rem + 8.2697201018vw, 2.8125rem);
  padding-bottom: 7px;
  padding-left: clamp(0.78125rem, -1.1569656489rem + 8.2697201018vw, 2.8125rem);
}

/*###################################################################
  c-link（module）
###################################################################*/
.c-link-more {
  max-width: 360px;
  width: 100%;
  display: block;
  container-type: inline-size;
  background-color: #584b38;
  color: var(--base);
}
.c-link-more__text {
  width: 100%;
  height: 19.4444444444cqw;
  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;
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-size: 6.6666666667cqw;
  font-weight: 500;
  letter-spacing: 2.7777777778cqw;
  text-indent: 0.4166666667em;
  white-space: nowrap;
}
.c-link-more__text::before {
  content: "";
  position: absolute;
  inset: clamp(0.23125rem, 0.186770073rem + 0.1897810219vw, 0.3125rem);
  border: 0.5555555556cqw solid var(--base);
}
.c-link-more__text::after {
  content: "";
  width: 12.5cqw;
  position: absolute;
  top: 50%;
  right: 0;
  border-top: 0.2777777778cqw solid var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .c-link-more {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .c-link-more:hover, .c-link-more:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  min-height: clamp(4.625rem, 3.8327464789rem + 3.3802816901vw, 6.875rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  z-index: 1;
  background-color: #8c806e;
  padding: 12px;
}
.c-title-1::before, .c-title-1::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.c-title-1::before {
  max-width: clamp(4.375rem, -2.1610915493rem + 27.8873239437vw, 22.9375rem);
  left: 0;
  background: url(../images/c-title-1-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-title-1-deco-l.webp) 1x, url(../images/c-title-1-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-deco-l.webp) 1x, url(../images/c-title-1-deco-l@2x.webp) 2x);
}
.c-title-1::after {
  max-width: clamp(3.75rem, -2.6320422535rem + 27.2300469484vw, 21.875rem);
  right: 0;
  background: url(../images/c-title-1-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-title-1-deco-r.webp) 1x, url(../images/c-title-1-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-deco-r.webp) 1x, url(../images/c-title-1-deco-r@2x.webp) 2x);
}
.c-title-1__title {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.8978873239rem + 1.5023474178vw, 2.25rem);
  font-weight: 500;
  line-height: 1.1111111111;
  letter-spacing: 0.0555555556em;
  text-align: center;
}
.c-title-1__title-sub {
  font-size: clamp(0.8125rem, 0.5704225352rem + 1.0328638498vw, 1.5rem);
  letter-spacing: 0.0833333333em;
}

.c-title-2 {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9078467153rem + 1.4598540146vw, 1.875rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.0833333333em;
  padding-bottom: clamp(0.9375rem, 0.7664233577rem + 0.7299270073vw, 1.25rem);
}
.c-title-2_nowrap {
  white-space: nowrap;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: 100%;
  height: 0.078125rem;
  position: absolute;
  left: 0;
  background-color: #8c806e;
}
.c-title-2::before {
  bottom: 0;
}
.c-title-2::after {
  bottom: clamp(0.3125rem, 0.2782846715rem + 0.1459854015vw, 0.375rem);
}
.c-title-2__sub {
  display: inline-block;
  font-size: clamp(1rem, 0.7823905109rem + 0.9284671533vw, 1.3975rem);
  line-height: 1.75;
  letter-spacing: 0.1109123435em;
}

.c-title-3 {
  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;
  gap: 1.171875rem;
  gap: clamp(0.625rem, 0.296875rem + 1.4vw, 1.171875rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
}
.c-title-3_sm {
  font-size: clamp(1rem, 0.6683125rem + 1.4152vw, 1.5528125rem);
  line-height: 1.7499698128;
}
.c-title-3::before {
  content: "";
  min-width: 0.390625rem;
  height: 2.65625rem;
  background-color: #8c806e;
}

.c-title-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
          column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.681975rem + 1.89024vw, 1.863375rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1666633125em;
}
.c-title-4::before {
  content: "";
  min-width: clamp(0.625rem, 0.413125rem + 0.904vw, 0.978125rem);
  aspect-ratio: 15.65/24.35;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--text);
  margin-top: clamp(0.4375rem, 0.25rem + 0.8vw, 0.75rem);
}

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

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 60px;
  height: 60px;
  display: inline-block;
  position: relative;
  z-index: 30;
  background-color: #8c806e;
  border: 1px solid var(--base);
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] {
  background-color: transparent;
  border: none;
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-10px) rotate(150deg);
      -ms-transform: translateY(-10px) rotate(150deg);
          transform: translateY(-10px) rotate(150deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(10px) rotate(-150deg);
      -ms-transform: translateY(10px) rotate(-150deg);
          transform: translateY(10px) rotate(-150deg);
}
.hamburger_fixed {
  position: fixed;
  top: 15px;
  right: 15px;
}
.hamburger__line {
  width: 25px;
  height: 1px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 375px;
  height: 100vh;
  visibility: hidden;
  overflow: auto;
  overscroll-behavior-y: contain;
  -webkit-transform: translateX(375px);
      -ms-transform: translateX(375px);
          transform: translateX(375px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 15;
  background-color: #736b5e;
  color: var(--base);
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 85px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #736b5e;
  z-index: 1;
}
.drawer__nav {
  margin-top: 38px;
}
.drawer__items {
  max-width: 200px;
  margin-inline: auto;
}
.drawer__item {
  border-bottom: 1px solid #8e8e8e;
}
.drawer__item:first-of-type {
  border-top: 1px solid #8e8e8e;
}
.drawer__link {
  height: 68px;
  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;
}
.drawer__details[open] .drawer__summary-text::after {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.drawer__summary {
  height: 68px;
  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;
  cursor: pointer;
}
.drawer__summary::-webkit-details-marker {
  display: none;
}
.drawer__summary-text {
  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;
}
.drawer__summary-text:after {
  content: "";
  width: 13px;
  height: 8px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-page-top.svg);
          mask-image: url(../images/icon-page-top.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.drawer__submenu-body {
  padding-bottom: 30px;
}
.drawer__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
  font-size: 0.9375rem;
  padding-left: 1em;
}
.drawer__contact {
  width: 285px;
  border-bottom: 1px solid #fff;
  margin: 64px auto 0;
  padding-bottom: 15px;
}
.drawer__contact-heading {
  width: 245px;
  height: 30px;
  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;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 1rem;
  font-weight: 500;
  border: 1px solid #fff;
  margin-inline: auto;
}
.drawer__contact-tel {
  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: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
  color: #fff;
  margin-top: 12px;
}
.drawer__contact-tel::before {
  content: "";
  width: 18px;
  aspect-ratio: 1/1;
  background-color: #fff;
  -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;
  -webkit-mask-position: center;
          mask-position: center;
}
.drawer__contact-tel-num {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 2px;
}

.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: #ffe000;
  }
  .drawer__sublink {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__sublink:hover, .drawer__sublink:focus {
    color: #ffe000;
  }
  .drawer__summary {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__summary .drawer__summary-text::after {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .drawer__summary:hover, .drawer__summary:focus {
    color: #ffe000;
  }
  .drawer__summary:hover .drawer__summary-text::after, .drawer__summary:focus .drawer__summary-text::after {
    background-color: #ffe000;
  }
  .drawer__contact-tel {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__contact-tel::before {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .drawer__contact-tel:hover {
    color: #ffe000;
  }
  .drawer__contact-tel:hover::before {
    background-color: #ffe000;
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

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

/*###################################################################
  g-nav（module）
###################################################################*/
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav_pos {
  margin-top: 17px;
}
.g-nav__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  height: 70px;
  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(1.25rem, -0.5407041729rem + 3.7257824143vw, 2.8125rem);
     -moz-column-gap: clamp(1.25rem, -0.5407041729rem + 3.7257824143vw, 2.8125rem);
          column-gap: clamp(1.25rem, -0.5407041729rem + 3.7257824143vw, 2.8125rem);
}
.g-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: clamp(0.875rem, -1.3454731744rem + 4.6199701937vw, 2.8125rem);
     -moz-column-gap: clamp(0.875rem, -1.3454731744rem + 4.6199701937vw, 2.8125rem);
          column-gap: clamp(0.875rem, -1.3454731744rem + 4.6199701937vw, 2.8125rem);
}
.g-nav__item {
  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;
  -webkit-column-gap: clamp(0.875rem, -1.3454731744rem + 4.6199701937vw, 2.8125rem);
     -moz-column-gap: clamp(0.875rem, -1.3454731744rem + 4.6199701937vw, 2.8125rem);
          column-gap: clamp(0.875rem, -1.3454731744rem + 4.6199701937vw, 2.8125rem);
}
.g-nav__item:not(:first-child)::before {
  content: "";
  width: 0;
  height: 20px;
  border-left: 1px solid var(--text);
}
.g-nav__link, .g-nav__summary {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.7226154993rem + 0.4470938897vw, 1.125rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1111111111em;
  white-space: nowrap;
}
.g-nav__link.is-current::after, .g-nav__summary.is-current::after {
  content: "";
  width: 20px;
  position: absolute;
  top: 33px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-top: 1px solid var(--text);
}
.g-nav__details {
  position: relative;
}
.g-nav__summary {
  list-style: none;
  cursor: pointer;
}
.g-nav__summary::-webkit-details-marker {
  display: none;
}
.g-nav__submenu {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: hidden;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  background-color: #736b5e;
}
.g-nav__submenu-body {
  padding: clamp(0.875rem, 0.4452309985rem + 0.8941877794vw, 1.25rem);
}
.g-nav__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.2668591654rem + 0.7451564829vw, 0.9375rem);
}
.g-nav__sublink {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.8125rem, 0.6692436662rem + 0.2980625931vw, 0.9375rem);
  font-weight: 500;
  white-space: nowrap;
}
.g-nav__contact {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: none;
}
.g-nav__tel {
  height: clamp(3.625rem, 3.2668591654rem + 0.7451564829vw, 3.9375rem);
  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: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: clamp(0.3125rem, 0.2408718331rem + 0.1490312966vw, 0.375rem);
  background-color: var(--gray);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  white-space: nowrap;
  padding-inline: clamp(0.9375rem, 0.7226154993rem + 0.4470938897vw, 1.125rem);
}
.g-nav__tel-text {
  font-size: clamp(0.75rem, 0.6783718331rem + 0.1490312966vw, 0.8125rem);
  margin-right: 7px;
}
.g-nav__tel-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  font-size: clamp(1.125rem, 0.8384873323rem + 0.5961251863vw, 1.375rem);
  letter-spacing: -0.022em;
}
.g-nav__tel-number::before {
  content: "";
  min-width: clamp(0.8125rem, 0.7408718331rem + 0.1490312966vw, 0.875rem);
  aspect-ratio: 1/1;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: 4px;
}
.g-nav.is-sticky {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.9);
  margin-top: 0;
}
.g-nav.is-sticky .g-nav__contact {
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__link, .g-nav__summary, .g-nav__sublink, .g-nav__tel {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .g-nav__link:hover, .g-nav__link:focus, .g-nav__summary:hover, .g-nav__summary:focus, .g-nav__sublink:hover, .g-nav__sublink:focus, .g-nav__tel:hover, .g-nav__tel:focus {
    opacity: 0.7;
  }
  .g-nav__tel {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .g-nav__tel:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  info（module）診療時間表
###################################################################*/
.info__table {
  width: 100%;
  table-layout: fixed;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0.65625rem, -0.2521477663rem + 1.8900343643vw, 1rem);
  line-height: 1.375;
  letter-spacing: 0.125em;
  text-align: center;
  border-collapse: collapse;
}
@media (max-width: 768px) {
  .info__table {
    font-size: clamp(0.65625rem, 0.3282442748rem + 1.3994910941vw, 1rem);
  }
}
.info__table thead tr {
  background-color: #736b5e;
  color: var(--base);
}
.info__table tbody {
  background-color: var(--base);
  border: 1px solid var(--text);
}
.info__table tbody tr + tr {
  border-top: 1px solid var(--text);
}
.info__table tr > :last-child {
  padding-right: clamp(0.875rem, -0.2811426117rem + 2.4054982818vw, 1.3125rem);
}
@media (max-width: 768px) {
  .info__table tr > :last-child {
    padding-right: clamp(0.875rem, 0.4575381679rem + 1.7811704835vw, 1.3125rem);
  }
}
.info__col {
  width: 7.74%;
}
.info__col_time {
  width: 34%;
}
.info__col_last {
  width: 11.8%;
}
.info__th, .info__td, .info__time {
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  padding-block: clamp(0.5rem, -0.0780713058rem + 1.2027491409vw, 0.71875rem);
}
@media (max-width: 768px) {
  .info__th, .info__td, .info__time {
    padding-block: clamp(0.46875rem, 0.2302003817rem + 1.0178117048vw, 0.71875rem);
  }
}
.info__note {
  color: var(--base);
  font-size: clamp(0.875rem, 0.5446735395rem + 0.6872852234vw, 1rem);
  line-height: 1.875;
  letter-spacing: 0.125em;
  margin-top: clamp(0.625rem, -0.2008161512rem + 1.7182130584vw, 0.9375rem);
}
@media (max-width: 768px) {
  .info__note {
    line-height: 1.7857142857;
    letter-spacing: 0;
  }
}
.info__indent {
  display: inline-block;
  text-indent: hanging 1em;
}

/*###################################################################
  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(15.625rem, 11.0475352113rem + 19.5305164319vw, 28.625rem);
  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_staff {
  background: url(../images/lower-mv-staff.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-staff.webp) 1x, url(../images/lower-mv-staff@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-staff.webp) 1x, url(../images/lower-mv-staff@2x.webp) 2x);
}
@media (max-width: 768px) {
  .lower-mv_staff {
    background: url(../images/lower-mv-staff_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/lower-mv-staff_sp.webp) 1x, url(../images/lower-mv-staff_sp@2x.webp) 2x);
    background-image: image-set(url(../images/lower-mv-staff_sp.webp) 1x, url(../images/lower-mv-staff_sp@2x.webp) 2x);
  }
}
.lower-mv_staff .lower-mv__title {
  font-size: clamp(1.25rem, 0.7658450704rem + 2.0657276995vw, 2.625rem);
}
@media (max-width: 768px) {
  .lower-mv_staff .lower-mv__title {
    margin-top: clamp(5.9375rem, 0.7490458015rem + 22.1374045802vw, 11.375rem);
  }
}
.lower-mv_clinic {
  background: url(../images/lower-mv-clinic.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-clinic.webp) 1x, url(../images/lower-mv-clinic@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-clinic.webp) 1x, url(../images/lower-mv-clinic@2x.webp) 2x);
}
.lower-mv {
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.lower-mv__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.625rem, 1.2728873239rem + 1.5023474178vw, 2.625rem);
  font-weight: 500;
  text-shadow: 0 0 2px var(--base), 0 0 2px var(--base), 0 0 2px var(--base), 0 0 4px var(--base), 0 0 8px var(--base);
  margin-top: 95px;
}

.lower-bg {
  background-color: var(--base);
  background-image: -webkit-linear-gradient(left, #f6f6f6 1px, transparent 1px), -webkit-linear-gradient(#f6f6f6 1px, transparent 1px);
  background-image: linear-gradient(90deg, #f6f6f6 1px, transparent 1px), linear-gradient(#f6f6f6 1px, transparent 1px);
  background-position: 8px 7px;
  background-size: 15px 15px;
}
.lower-bg_pos {
  margin-top: 2px;
  padding-top: clamp(3.125rem, 1.1375rem + 8.48vw, 6.4375rem);
  padding-bottom: clamp(3.125rem, 1.25rem + 8vw, 6.25rem);
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  container-type: inline-size;
  position: relative;
}
.top-mv__box {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
  inset: 0;
  z-index: 3;
  margin: auto;
}
.top-mv__title {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  font-family: "Zen Old Mincho", serif;
  font-size: 2.9166666667cqw;
  font-weight: 500;
  line-height: 1.5476190476;
  text-align: center;
  white-space: pre-line;
  text-shadow: 0 0 0.1388888889cqw var(--base), 0 0 0.2777777778cqw var(--base), 0 0 0.5555555556cqw var(--base);
  -webkit-animation: mvTitle 2s ease-in 0.3s forwards;
          animation: mvTitle 2s ease-in 0.3s forwards;
}
@media (max-width: 768px) {
  .top-mv__title {
    font-size: 6.4cqw;
    line-height: 2.0833333333;
    text-shadow: 0 0 0.5333333333cqw var(--base), 0 0 1.0666666667cqw var(--base), 0 0 2.1333333333cqw var(--base);
  }
}
@media (max-width: 768px) {
  .top-mv__pc {
    display: none;
  }
}
.top-mv__balloon {
  max-width: 37.5cqw;
  width: 100%;
  position: absolute;
  bottom: 1.8055555556cqw;
  right: 2.0138888889cqw;
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__balloon {
    max-width: 93.3333333333cqw;
    bottom: 24.0986666667cqw;
    right: inherit;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.top-group1 {
  position: relative;
  background-color: var(--main);
}
.top-group1::before, .top-group1::after {
  content: "";
  max-width: clamp(22.25rem, 5.8471497765rem + 34.1281669151vw, 36.5625rem);
  width: 100%;
  aspect-ratio: 585/719;
  position: absolute;
}
.top-group1::before {
  bottom: 0;
  left: 0;
  background: url(../images/top-group1-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-group1-deco-l.webp) 1x, url(../images/top-group1-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/top-group1-deco-l.webp) 1x, url(../images/top-group1-deco-l@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-group1::before {
    max-width: clamp(14.9375rem, 7.9599236641rem + 29.7709923664vw, 22.25rem);
    aspect-ratio: 239/369;
    background: url(../images/top-group1-deco-l_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-group1-deco-l_sp.webp) 1x, url(../images/top-group1-deco-l_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-group1-deco-l_sp.webp) 1x, url(../images/top-group1-deco-l_sp@2x.webp) 2x);
  }
}
.top-group1::after {
  top: 0;
  right: 0;
  background: url(../images/top-group1-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-group1-deco-r.webp) 1x, url(../images/top-group1-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/top-group1-deco-r.webp) 1x, url(../images/top-group1-deco-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-group1::after {
    max-width: clamp(11.6875rem, 4.9484732824rem + 28.7531806616vw, 18.75rem);
    aspect-ratio: 187/307;
    background: url(../images/top-group1-deco-r_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-group1-deco-r_sp.webp) 1x, url(../images/top-group1-deco-r_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-group1-deco-r_sp.webp) 1x, url(../images/top-group1-deco-r_sp@2x.webp) 2x);
  }
}
.top-group1_pos {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .top-group1_pos {
    margin-top: 0;
  }
}
.top-group1__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 76px 30px 69px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .top-group1__inner {
    padding: clamp(3.5rem, 2.3072519084rem + 5.0890585242vw, 4.75rem) clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) clamp(3.1875rem, 2.1140267176rem + 4.5801526718vw, 4.3125rem);
  }
}
.top-group1__title {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.2rem + 1.28vw, 2rem);
  text-align: center;
  letter-spacing: 0.21875em;
}
@media (max-width: 768px) {
  .top-group1__title {
    letter-spacing: 0.2916666667em;
  }
}
.top-group1__hr {
  border-color: var(--base);
  margin-top: 25px;
}
@media (max-width: 768px) {
  .top-group1__hr {
    margin-top: 33px;
  }
}
.top-group1__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(2.1875rem, 1.2929389313rem + 3.8167938931vw, 3.125rem) 15px;
  margin-top: clamp(2.25rem, -0.1951335878rem + 10.4325699746vw, 4.8125rem);
}
@media (max-width: 768px) {
  .top-group1__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.top-news__main {
  max-width: 978px;
  margin-top: clamp(1.6875rem, 0.6736641221rem + 4.3256997455vw, 2.75rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-news__main {
    max-width: clamp(18.6875rem, -5.7041984733rem + 104.0712468193vw, 44.25rem);
  }
}
.top-news__items {
  min-height: 161px;
  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.1875rem, 0.5911259542rem + 2.5445292621vw, 1.8125rem);
}
.top-news__post-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 120px 1fr;
  color: var(--base);
}
@media (max-width: 768px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 17px;
  }
}
.top-news__date {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.125rem;
}
.top-news__post-title {
  overflow: hidden;
  font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.top-news__more {
  margin-inline: auto;
}
.top-news__no-post {
  height: 150px;
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
}

.top-info {
  max-width: 530px;
  width: 100%;
}
.top-info__main {
  margin-top: clamp(1.5625rem, 0.7366838488rem + 1.7182130584vw, 1.875rem);
}

.top-access {
  max-width: 415px;
  width: 100%;
}
.top-access__main {
  margin-top: clamp(1.5625rem, 0.901847079rem + 1.3745704467vw, 1.8125rem);
}
.top-access__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(0.625rem, -0.2008161512rem + 1.7182130584vw, 0.9375rem);
}
.top-access__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.875rem, -0.1159793814rem + 2.0618556701vw, 1.25rem);
     -moz-column-gap: clamp(0.875rem, -0.1159793814rem + 2.0618556701vw, 1.25rem);
          column-gap: clamp(0.875rem, -0.1159793814rem + 2.0618556701vw, 1.25rem);
  color: var(--base);
  font-size: clamp(0.875rem, 0.214347079rem + 1.3745704467vw, 1.125rem);
  line-height: 1.6666666667;
}
@media (max-width: 768px) {
  .top-access__item {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    font-size: 1.125rem;
  }
}
.top-access__item::before {
  content: "";
  min-width: clamp(2.5rem, 0.8483676976rem + 3.4364261168vw, 3.125rem);
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  .top-access__item::before {
    min-width: 50px;
  }
}
.top-access__item_train::before {
  background: url(../images/icon-train.svg) no-repeat center center/contain;
}
.top-access__item_taxi::before {
  background: url(../images/icon-taxi.svg) no-repeat center center/contain;
}
.top-access__item_car::before {
  background: url(../images/icon-car.svg) no-repeat center center/contain;
}
.top-access__texts {
  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;
}

.top-specialty__outer {
  max-width: 1440px;
  position: relative;
  margin-inline: auto;
}
.top-specialty__outer::after {
  content: "";
  max-width: clamp(10rem, -7.25rem + 35.9375vw, 21.5rem);
  width: 100%;
  aspect-ratio: 344/443;
  position: absolute;
  top: 0;
  right: clamp(0rem, -3.75rem + 7.8125vw, 2.5rem);
  z-index: -1;
  background: url(../images/top-concept-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-concept-deco-2.webp) 1x, url(../images/top-concept-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-concept-deco-2.webp) 1x, url(../images/top-concept-deco-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-specialty__outer::after {
    max-width: clamp(6.625rem, 3.4045801527rem + 13.7404580153vw, 10rem);
    aspect-ratio: 106/129;
    background: url(../images/top-concept-deco-2_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-concept-deco-2_sp.webp) 1x, url(../images/top-concept-deco-2_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-concept-deco-2_sp.webp) 1x, url(../images/top-concept-deco-2_sp@2x.webp) 2x);
  }
}
.top-specialty__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 0px;
}
@media (max-width: 1280px) {
  .top-specialty__inner {
    padding: clamp(2.5rem, 1.1313868613rem + 5.8394160584vw, 5rem) clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) 0;
  }
}
.top-specialty__box {
  position: relative;
  z-index: 1;
  padding: clamp(1.875rem, 1.1906934307rem + 2.9197080292vw, 3.125rem) clamp(1.25rem, 0.2919708029rem + 4.0875912409vw, 3rem) clamp(1.75rem, 1.1341240876rem + 2.6277372263vw, 2.875rem);
  background-color: #f2ede4;
  text-align: center;
}
.top-specialty__lead {
  padding: clamp(1rem, 0.6578467153rem + 1.4598540146vw, 1.625rem) clamp(0.75rem, 0.4762773723rem + 1.1678832117vw, 1.25rem);
  background-color: var(--main2);
}
.top-specialty__lead-sm {
  color: var(--base);
  font-size: clamp(0.9375rem, 0.6295620438rem + 1.3138686131vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0.0416666667em;
}
.top-specialty__lead-lg {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.3125rem, 0.6624087591rem + 2.7737226277vw, 2.5rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-specialty__lead-lg {
    font-size: clamp(0.9375rem, -0.0763358779rem + 4.3256997455vw, 2rem);
  }
}
.top-specialty__pct {
  color: #e8e0d2;
}
.top-specialty__main {
  line-height: 1.2;
  white-space: nowrap;
  margin-top: clamp(1.375rem, 0.9644160584rem + 1.7518248175vw, 2.125rem);
}
.top-specialty__main-em {
  color: var(--main3);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.625rem, 0.598540146rem + 4.3795620438vw, 3.5rem);
  font-weight: 500;
  letter-spacing: 0.0357142857em;
}
@media (max-width: 768px) {
  .top-specialty__main-em {
    font-size: clamp(1.25rem, -0.1216603053rem + 5.8524173028vw, 2.6875rem);
  }
}
.top-specialty__main-sub {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.6177007299rem + 1.897810219vw, 1.875rem);
  font-weight: 500;
  margin-left: 0.15em;
}
@media (max-width: 768px) {
  .top-specialty__main-sub {
    font-size: clamp(0.8125rem, 0.1564885496rem + 2.7989821883vw, 1.5rem);
  }
}
.top-specialty__note {
  font-size: clamp(0.875rem, 0.5328467153rem + 1.4598540146vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0.0416666667em;
  margin-top: clamp(0.625rem, 0.3512773723rem + 1.1678832117vw, 1.125rem);
}

.top-concept__outer {
  max-width: 1440px;
  position: relative;
  margin-inline: auto;
}
.top-concept__outer::before {
  content: none;
  max-width: clamp(3.625rem, -1.25rem + 10.15625vw, 6.875rem);
  width: 100%;
  aspect-ratio: 110/80;
  position: absolute;
  bottom: 0;
  left: clamp(0rem, -16.59375rem + 34.5703125vw, 11.0625rem);
  z-index: -1;
  background: url(../images/top-concept-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-concept-deco-1.webp) 1x, url(../images/top-concept-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-concept-deco-1.webp) 1x, url(../images/top-concept-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-concept__outer::before {
    content: "";
    max-width: clamp(2.125rem, 0.6937022901rem + 6.106870229vw, 3.625rem);
    aspect-ratio: 34/39;
    bottom: 13px;
    background: url(../images/top-concept-deco-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-concept-deco-1_sp.webp) 1x, url(../images/top-concept-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-concept-deco-1_sp.webp) 1x, url(../images/top-concept-deco-1_sp@2x.webp) 2x);
  }
}
.top-concept__inner1 {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 88px 30px 80px;
}
@media (max-width: 1280px) {
  .top-concept__inner1 {
    padding: clamp(2.625rem, 0.9rem + 7.36vw, 5.5rem) clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) clamp(1.25rem, -1rem + 9.6vw, 5rem);
  }
}
.top-concept__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.75rem, -0.0528314917rem + 3.4254143646vw, 2.6875rem);
  font-family: "Zen Old Mincho", serif;
}
.top-concept__jp {
  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.625rem, 0.132941989rem + 2.0994475138vw, 1.8125rem);
  font-size: clamp(1.09375rem, -0.0069060773rem + 4.6961325967vw, 3.75rem);
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .top-concept__jp {
    letter-spacing: 0.1em;
  }
}
.top-concept__jp1 {
  width: 100%;
  height: clamp(2.4375rem, 0.0031077348rem + 10.3867403315vw, 8.3125rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: var(--main2);
  color: var(--base);
}
.top-concept__jp1::before, .top-concept__jp1::after {
  content: "";
  width: clamp(1.0625rem, 0.0783839779rem + 4.1988950276vw, 3.4375rem);
  aspect-ratio: 1/1;
  position: absolute;
  z-index: -1;
  background-color: #a69c8f;
}
.top-concept__jp1::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  top: 0;
  left: 0;
}
.top-concept__jp1::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  bottom: 0;
  right: 0;
}
.top-concept__en1 {
  font-size: clamp(0.583125rem, -0.0039779006rem + 2.5049723757vw, 2rem);
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.0625em;
}
@media (max-width: 768px) {
  .top-concept__en1 {
    letter-spacing: 0.0621650589em;
  }
}
.top-concept__message {
  position: relative;
  background-color: var(--gray);
  z-index: 1;
}
.top-concept__inner2 {
  max-width: 1240px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 101px;
}
@media (max-width: 1280px) {
  .top-concept__inner2 {
    padding: 1px clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) clamp(2.3125rem, -0.0875rem + 10.24vw, 6.3125rem);
  }
}
.top-concept__message-title {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, -0.2092541436rem + 7.2928176796vw, 5.625rem);
  text-align: center;
  letter-spacing: 0.1111111111em;
  -webkit-text-stroke: clamp(0.125rem, 0.0653625954rem + 0.2544529262vw, 0.1875rem) var(--text);
  paint-order: stroke;
  margin-top: calc(clamp(0.75rem, -0.1305248619rem + 3.7569060773vw, 2.875rem) * -1);
}
@media (max-width: 768px) {
  .top-concept__message-title {
    letter-spacing: 0.2083333333em;
  }
}
.top-concept__message-body {
  background-color: var(--base);
  margin-top: clamp(1.5rem, -0.348759542rem + 7.8880407125vw, 3.4375rem);
  padding: clamp(1.1875rem, 0.054389313rem + 4.834605598vw, 2.375rem) clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem) clamp(1.3125rem, 0.3583015267rem + 4.0712468193vw, 2.3125rem);
}
.top-concept__message-body-inner {
  max-width: 1000px;
  margin-inline: auto;
}
.top-concept__message-text {
  font-size: 1.125rem;
  line-height: 1.9444444444;
  letter-spacing: 0.1111111111em;
}

.top-protect {
  background: url(../images/top-protect-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-protect-bg.webp) 1x, url(../images/top-protect-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-protect-bg.webp) 1x, url(../images/top-protect-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-protect {
    background: url(../images/top-protect-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-protect-bg_sp.webp) 1x, url(../images/top-protect-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-protect-bg_sp.webp) 1x, url(../images/top-protect-bg_sp@2x.webp) 2x);
  }
}
.top-protect__inner {
  max-width: 1177px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 102px 30px 97px;
  container-type: inline-size;
}
@media (max-width: 1280px) {
  .top-protect__inner {
    padding: clamp(3.125rem, 0.0238549618rem + 13.2315521628vw, 6.375rem) clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) clamp(3.125rem, 0.3220419847rem + 11.9592875318vw, 6.0625rem);
  }
}
@media (max-width: 768px) {
  .top-protect__inner {
    max-width: 500px;
  }
}
.top-protect__body {
  position: relative;
}
.top-protect__title {
  width: 37.0433305013cqw;
  height: 51.9116397621cqw;
  position: absolute;
  top: 3.1435853866cqw;
  right: 0;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
}
@media (max-width: 768px) {
  .top-protect__title {
    width: 68.0285714286cqw;
    height: 95.3142857143cqw;
    position: relative;
    top: 0;
    margin-inline: auto;
  }
}
.top-protect__band {
  width: 9.7706032285cqw;
  height: 46.7289719626cqw;
  position: absolute;
  background-image: -webkit-linear-gradient(223.813deg, #a69c8f 6.3285%, #8c806e 6.3285%, #8c806e 94.076%, #a69c8f 94.118%);
  background-image: linear-gradient(226.187deg, #a69c8f 6.3285%, #8c806e 6.3285%, #8c806e 94.076%, #a69c8f 94.118%);
  font-size: 5.0977060323cqw;
  line-height: 1.25;
  letter-spacing: 0.25em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  padding: 5.0977060323cqw 1.6992353441cqw 0;
}
@media (max-width: 768px) {
  .top-protect__band {
    width: 17.9428571429cqw;
    height: 85.8cqw;
    font-size: 9.3714285714cqw;
    padding: 9.4285714286cqw 3.1428571429cqw 0;
  }
}
.top-protect__band_1 {
  top: 0;
  left: 27.2727272727cqw;
}
@media (max-width: 768px) {
  .top-protect__band_1 {
    left: 50.0857142857cqw;
  }
}
.top-protect__band_2 {
  top: 5.1826677995cqw;
  left: 13.5089209856cqw;
}
@media (max-width: 768px) {
  .top-protect__band_2 {
    top: 9.5142857143cqw;
    left: 24.8cqw;
  }
}
.top-protect__mamoru {
  position: absolute;
  top: 6.8819031436cqw;
  left: 0;
  font-size: 5.9473237043cqw;
  line-height: 1.2857142857;
  letter-spacing: 0.28em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-font-feature-settings: "vrt2";
          font-feature-settings: "vrt2";
}
@media (max-width: 768px) {
  .top-protect__mamoru {
    top: 12.5714285714cqw;
    font-size: 10.9142857143cqw;
  }
}
.top-protect__items {
  width: 54.375531011cqw;
  aspect-ratio: 640/701;
  position: relative;
  z-index: 1;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
@media (max-width: 768px) {
  .top-protect__items {
    width: 99.8571428571cqw;
    aspect-ratio: 349.45/382.76;
    margin-top: 4.6857142857cqw;
    margin-inline: auto;
  }
}
.top-protect__items::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url(../images/top-protect-items-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-protect-items-bg.webp) 1x, url(../images/top-protect-items-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-protect-items-bg.webp) 1x, url(../images/top-protect-items-bg@2x.webp) 2x);
  pointer-events: none;
}
@media (max-width: 768px) {
  .top-protect__items::after {
    background: url(../images/top-protect-items-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-protect-items-bg_sp.webp) 1x, url(../images/top-protect-items-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-protect-items-bg_sp.webp) 1x, url(../images/top-protect-items-bg_sp@2x.webp) 2x);
  }
}
.top-protect__item {
  width: 21.6652506372cqw;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}
@media (max-width: 768px) {
  .top-protect__item {
    width: 39.7714285714cqw;
  }
}
.top-protect__item_1 {
  top: 0;
  left: 16.3976210705cqw;
}
@media (max-width: 768px) {
  .top-protect__item_1 {
    left: 30.1142857143cqw;
  }
}
.top-protect__item_2 {
  top: 9.4307561597cqw;
  left: 0;
}
@media (max-width: 768px) {
  .top-protect__item_2 {
    top: 17.3142857143cqw;
  }
}
.top-protect__item_3 {
  top: 9.4307561597cqw;
  left: 32.7102803738cqw;
}
@media (max-width: 768px) {
  .top-protect__item_3 {
    top: 17.3142857143cqw;
    left: 60.0571428571cqw;
  }
}
.top-protect__item_4 {
  top: 28.3772302464cqw;
  left: 0;
}
@media (max-width: 768px) {
  .top-protect__item_4 {
    top: 52.1142857143cqw;
  }
}
.top-protect__item_5 {
  top: 28.3772302464cqw;
  left: 32.7102803738cqw;
}
@media (max-width: 768px) {
  .top-protect__item_5 {
    top: 52.1142857143cqw;
    left: 60.0571428571cqw;
  }
}
.top-protect__item_6 {
  top: 37.8929481733cqw;
  left: 16.3126593033cqw;
}
@media (max-width: 768px) {
  .top-protect__item_6 {
    top: 69.5714285714cqw;
    left: 29.9428571429cqw;
  }
}
.top-protect__item-sub {
  font-size: 1.3593882753cqw;
  line-height: 1.75;
}
@media (max-width: 768px) {
  .top-protect__item-sub {
    font-size: 2.4857142857cqw;
  }
}
.top-protect__item-word {
  font-size: 3.0586236194cqw;
  line-height: normal;
}
@media (max-width: 768px) {
  .top-protect__item-word {
    font-size: 5.6285714286cqw;
  }
}

.top-treatment {
  background-color: #faf6f0;
}
.top-treatment__inner {
  padding: clamp(3.75rem, 2.0031055901rem + 7.4534161491vw, 7.5rem) 0;
}
.top-treatment__inner > * + * {
  margin-top: clamp(3.125rem, 1.9604037267rem + 4.9689440994vw, 5.625rem);
}
.top-treatment__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: 12px;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  padding-inline: clamp(0.9375rem, 0.5007763975rem + 1.8633540373vw, 1.875rem);
}
.top-treatment__title::before {
  content: "";
  width: 80px;
  height: 2px;
  background-color: #a69681;
}
.top-treatment__jp {
  font-size: clamp(1.5rem, -0.6049270073rem + 4.3795620438vw, 2.625rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1428571429em;
}
@media (max-width: 768px) {
  .top-treatment__jp {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
    letter-spacing: 0.1666666667em;
  }
}
.top-treatment__en {
  color: var(--main3);
  font-size: clamp(4.125rem, -3.1253041363rem + 15.0851581509vw, 8rem);
  line-height: normal;
  letter-spacing: 0.15625em;
  opacity: 0.15;
}
@media (max-width: 768px) {
  .top-treatment__en {
    font-size: clamp(2rem, -0.0276717557rem + 8.6513994911vw, 4.125rem);
    letter-spacing: 0.1875em;
  }
}
.top-treatment__concept {
  max-width: 1120px;
  -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-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem) 15px;
}
@media (max-width: 768px) {
  .top-treatment__concept {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-inline: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-treatment__concept-box {
  max-width: 512px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-treatment__concept-box {
    max-width: 600px;
  }
}
.top-treatment__concept-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.2055961071rem + 2.4330900243vw, 2rem);
  font-weight: 500;
  line-height: 1.40625;
}
@media (max-width: 768px) {
  .top-treatment__concept-title {
    font-size: clamp(1.25rem, 1.1307251908rem + 0.5089058524vw, 1.375rem);
  }
}
.top-treatment__concept-title::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #a69681;
  margin-top: 12px;
}
.top-treatment__concept-text {
  max-width: 500px;
  font-size: 1rem;
  line-height: 1.875;
  margin-top: clamp(1.25rem, 0.3144768856rem + 1.9464720195vw, 1.75rem);
}
@media (max-width: 768px) {
  .top-treatment__concept-text {
    max-width: 100%;
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    margin-top: 20px;
  }
}
.top-treatment__concept-img {
  max-width: 560px;
  width: 100%;
  aspect-ratio: 560/420;
  overflow: hidden;
  border: 2px solid #a69681;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .top-treatment__concept-img {
    max-width: 600px;
  }
}
.top-treatment__concept-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-treatment__points {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-treatment__points {
    padding-inline: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-treatment__points-head {
  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: 8px;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
.top-treatment__points-en {
  color: var(--main2);
  font-size: clamp(1rem, 0.5322384428rem + 0.9732360097vw, 1.25rem);
  line-height: normal;
  letter-spacing: 0.1em;
}
.top-treatment__points-title {
  font-size: clamp(1.25rem, 0.7822384428rem + 0.9732360097vw, 1.5rem);
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 768px) {
  .top-treatment__points-title {
    font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  }
}
.top-treatment__points-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(0.9375rem, 0.6754658385rem + 1.1180124224vw, 1.5rem);
  margin-top: clamp(1.5rem, 1.2670807453rem + 0.9937888199vw, 2rem);
}
.top-treatment__point {
  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;
  background-color: var(--base);
  border: 1px solid #ebe5dd;
  border-radius: 4px;
  padding: clamp(1.25rem, 0.900621118rem + 1.4906832298vw, 2rem);
}
.top-treatment__point-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.top-treatment__point-label {
  color: var(--main2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.9417701863rem + 0.248447205vw, 1.125rem);
  font-weight: 500;
  line-height: normal;
}
.top-treatment__point-num {
  color: #a69681;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.2670807453rem + 0.9937888199vw, 2rem);
  line-height: normal;
}
.top-treatment__point-text {
  color: #666;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}
.top-treatment__implant {
  background-color: #a69681;
  color: var(--base);
}
.top-treatment__implant-inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 80px;
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem) 15px;
}
@media (max-width: 768px) {
  .top-treatment__implant-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: clamp(2.5rem, 0.1145038168rem + 10.1781170483vw, 5rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-treatment__implant-box {
  max-width: 540px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-treatment__implant-box {
    max-width: 600px;
  }
}
.top-treatment__implant-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.3144768856rem + 1.9464720195vw, 1.75rem);
  font-weight: 500;
  line-height: 1.4285714286;
}
@media (max-width: 768px) {
  .top-treatment__implant-title {
    font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  }
}
.top-treatment__implant-title::after {
  content: "";
  width: 120px;
  height: 2px;
  display: block;
  background-color: var(--main3);
  margin-top: clamp(1rem, 0.7670807453rem + 0.9937888199vw, 1.5rem);
}
.top-treatment__implant-text {
  font-size: 1rem;
  line-height: 1.875;
  margin-top: clamp(1rem, 0.7670807453rem + 0.9937888199vw, 1.5rem);
}
@media (max-width: 768px) {
  .top-treatment__implant-text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.top-treatment__implant-img {
  max-width: 520px;
  width: 100%;
  aspect-ratio: 520/390;
  overflow: hidden;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .top-treatment__implant-img {
    max-width: 600px;
  }
}
.top-treatment__implant-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-treatment__stability {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-treatment__stability {
    padding-inline: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-treatment__stability-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.900621118rem + 1.4906832298vw, 2rem);
  border: 1px solid #a69681;
  border-radius: 8px;
  padding: clamp(1.875rem, 0.8850931677rem + 4.2236024845vw, 4rem);
}
.top-treatment__stability-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.2055961071rem + 2.4330900243vw, 2rem);
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
@media (max-width: 768px) {
  .top-treatment__stability-title {
    font-size: clamp(1.25rem, 1.1307251908rem + 0.5089058524vw, 1.375rem);
    line-height: 1.5;
  }
}
.top-treatment__stability-text {
  color: #666;
  font-size: 1rem;
  line-height: 1.875;
  text-align: center;
}
@media (max-width: 768px) {
  .top-treatment__stability-text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    text-align: left;
  }
}
.top-treatment__closing {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-treatment__closing {
    padding-inline: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.top-treatment__closing-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  background-color: var(--main3);
  padding: clamp(1.875rem, 1.350931677rem + 2.2360248447vw, 3rem) clamp(1.25rem, -0.0310559006rem + 5.4658385093vw, 4rem);
}
.top-treatment__closing-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.6572384428rem + 0.9732360097vw, 1.375rem);
  font-weight: 500;
  line-height: 1.7272727273;
  text-align: center;
  letter-spacing: 0.0909090909em;
}
@media (max-width: 768px) {
  .top-treatment__closing-text {
    font-size: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  }
}

.top-feature__head {
  position: relative;
}
.top-feature__head::before, .top-feature__head::after {
  content: "";
  width: clamp(6.3125rem, -0.0624068554rem + 13.2637853949vw, 11.875rem);
  aspect-ratio: 190/350;
  position: absolute;
  background-color: #a69c8f;
}
@media (max-width: 768px) {
  .top-feature__head::before, .top-feature__head::after {
    width: clamp(2.8125rem, -0.169370229rem + 12.7226463104vw, 5.9375rem);
    aspect-ratio: 45/100;
  }
}
.top-feature__head::before {
  top: 0;
  left: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 68.5%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 68.5%, 0% 100%);
}
.top-feature__head::after {
  top: clamp(2.375rem, -0.0603576751rem + 5.0670640835vw, 4.5rem);
  right: 0;
  -webkit-clip-path: polygon(0 31.5%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 31.5%, 100% 0, 100% 100%, 0% 100%);
}
@media (max-width: 768px) {
  .top-feature__head::after {
    top: clamp(3.125rem, 0.0238549618rem + 13.2315521628vw, 6.375rem);
  }
}
.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;
  row-gap: clamp(0.25rem, -0.0365126677rem + 0.5961251863vw, 0.5rem);
  text-align: center;
  padding-top: clamp(2.5625rem, -0.0161140089rem + 5.3651266766vw, 4.8125rem);
}
@media (max-width: 768px) {
  .top-feature__title {
    row-gap: 16px;
    padding-top: clamp(2.3125rem, -0.0729961832rem + 10.1781170483vw, 4.8125rem);
  }
}
.top-feature__en {
  color: var(--main3);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(4.125rem, -0.3159463487rem + 9.2399403875vw, 8rem);
  line-height: normal;
  letter-spacing: 0.1953125em;
}
@media (max-width: 768px) {
  .top-feature__en {
    font-size: clamp(2rem, -0.0276717557rem + 8.6513994911vw, 4.125rem);
    letter-spacing: 0.28125em;
  }
}
.top-feature__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.2106929955rem + 2.6825633383vw, 2.625rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1904761905em;
}
@media (max-width: 768px) {
  .top-feature__jp {
    letter-spacing: 0.1666666667em;
  }
}
.top-feature__outer {
  max-width: 1440px;
  margin-inline: auto;
}
.top-feature__body {
  max-width: 1280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-feature__body {
    -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;
    padding-left: 0;
    padding-inline: clamp(0.8125rem, -0.2013358779rem + 4.3256997455vw, 1.875rem);
  }
}
.top-feature__box {
  max-width: 450px;
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .top-feature__box {
    max-width: 640px;
    padding: 0 10px;
  }
}
.top-feature__num {
  position: absolute;
  top: clamp(3.125rem, 0.0449888227rem + 6.4083457526vw, 5.8125rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-size: clamp(5.83125rem, -1.8114754098rem + 15.9016393443vw, 12.5rem);
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 768px) {
  .top-feature__num {
    top: 0;
  }
}
.top-feature__band {
  max-width: 387px;
  width: 100%;
  height: clamp(1.5rem, -0.0041915052rem + 3.129657228vw, 2.8125rem);
  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;
  background-color: var(--main2);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.875rem, 0.1587183308rem + 1.4903129657vw, 1.5rem);
  font-weight: 500;
  letter-spacing: 0.0833333333em;
  margin-top: clamp(7.875rem, -0.0757265276rem + 16.5424739195vw, 14.8125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-feature__band {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 21px;
    padding-inline: 8px;
    margin-top: clamp(4.25rem, 0.7910305344rem + 14.7582697201vw, 7.875rem);
  }
}
.top-feature__heading {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, -0.0041915052rem + 3.129657228vw, 2.8125rem);
  font-weight: 500;
  line-height: normal;
  text-align: center;
  margin-top: clamp(0.75rem, 0.0337183308rem + 1.4903129657vw, 1.375rem);
}
@media (max-width: 768px) {
  .top-feature__heading {
    margin-top: clamp(0.5625rem, 0.3835877863rem + 0.7633587786vw, 0.75rem);
  }
}
.top-feature__accent {
  color: #736b5e;
}
.top-feature__text {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.875;
  margin-top: clamp(1rem, -0.0027943368rem + 2.086438152vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-feature__text {
    line-height: 1.4285714286;
    margin-top: clamp(0.5625rem, 0.1450381679rem + 1.7811704835vw, 1rem);
  }
}
.top-feature__img {
  max-width: 750px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-feature__img {
    max-width: 550px;
  }
}

.top-feature1 {
  max-width: 1220px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
}
@media (max-width: 768px) {
  .top-feature1 {
    padding: 0 clamp(0.8125rem, -0.2013358779rem + 4.3256997455vw, 1.875rem);
  }
}
.top-feature1_pos {
  margin-top: clamp(6.3125rem, 5.4102112676rem + 3.8497652582vw, 8.875rem);
}
.top-feature1__num {
  position: absolute;
  top: calc(clamp(3.375rem, -1.4957153502rem + 10.1341281669vw, 7.625rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  color: rgba(229, 228, 228, 0.4);
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-size: clamp(6.25rem, -0.9128166915rem + 14.9031296572vw, 12.5rem);
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 768px) {
  .top-feature1__num {
    top: -73px;
  }
}
.top-feature1__heading {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.75rem, 0.5323211624rem + 2.5335320417vw, 2.8125rem);
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
@media (max-width: 768px) {
  .top-feature1__heading {
    line-height: 1.6071428571;
  }
}
.top-feature1__accent {
  color: var(--main2);
}
.top-feature1__text {
  font-size: 1rem;
  line-height: 1.875;
  margin-top: clamp(1.3125rem, 0.0231929955rem + 2.6825633383vw, 2.4375rem);
}
@media (max-width: 768px) {
  .top-feature1__text {
    margin-top: 14px;
  }
}

.top-feature2 {
  position: relative;
}
.top-feature2_pos {
  margin-top: clamp(3.3125rem, -0.054023845rem + 7.0044709389vw, 6.25rem);
}
@media (max-width: 768px) {
  .top-feature2_pos {
    margin-top: 10px;
  }
}
.top-feature2::before {
  content: "";
  position: absolute;
  inset: clamp(3.125rem, 0.0449888227rem + 6.4083457526vw, 5.8125rem) 0 0;
  z-index: -1;
  background-color: var(--gray);
}
@media (max-width: 768px) {
  .top-feature2::before {
    inset: 213px 0 0;
  }
}
.top-feature2__body {
  max-width: 1310px;
  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-left: 30px;
  margin-left: auto;
  padding-bottom: clamp(4.3125rem, 2.0920268256rem + 4.6199701937vw, 6.25rem);
}
@media (max-width: 768px) {
  .top-feature2__body {
    -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;
    margin-top: 10px;
    margin-left: inherit;
    padding-left: 0;
    padding-inline: clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
    padding-bottom: clamp(1.9375rem, 0.2080152672rem + 7.3791348601vw, 3.75rem);
  }
}

.top-feature3 {
  position: relative;
}
.top-feature3_pos {
  margin-top: clamp(3.3125rem, -0.054023845rem + 7.0044709389vw, 6.25rem);
}
@media (max-width: 768px) {
  .top-feature3_pos {
    margin-top: 20px;
  }
}
.top-feature3::before {
  content: "";
  position: absolute;
  inset: clamp(3.125rem, 0.0449888227rem + 6.4083457526vw, 5.8125rem) 0 0;
  z-index: -1;
  background-color: var(--gray);
}
@media (max-width: 768px) {
  .top-feature3::before {
    inset: 188px 0 0;
  }
}
.top-feature3__body {
  max-width: 1310px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-right: 30px;
  padding-left: 0;
  padding-bottom: clamp(4.3125rem, 2.0920268256rem + 4.6199701937vw, 6.25rem);
}
@media (max-width: 768px) {
  .top-feature3__body {
    -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;
    padding-right: 0;
    padding-inline: clamp(0.8125rem, -0.2013358779rem + 4.3256997455vw, 1.875rem);
    padding-bottom: clamp(2rem, 0.3301526718rem + 7.1246819338vw, 3.75rem);
  }
}

.top-feature45 {
  position: relative;
  background-color: #8c806e;
}
.top-feature45::before, .top-feature45::after {
  content: "";
  max-width: clamp(15.625rem, 8.2526408451rem + 31.455399061vw, 36.5625rem);
  width: 100%;
  aspect-ratio: 585/719;
  position: absolute;
}
.top-feature45::before {
  bottom: 0;
  left: 0;
  background: url(../images/top-group1-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-group1-deco-l.webp) 1x, url(../images/top-group1-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/top-group1-deco-l.webp) 1x, url(../images/top-group1-deco-l@2x.webp) 2x);
}
.top-feature45::after {
  top: 0;
  right: 0;
  background: url(../images/top-group1-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-group1-deco-r.webp) 1x, url(../images/top-group1-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/top-group1-deco-r.webp) 1x, url(../images/top-group1-deco-r@2x.webp) 2x);
}
.top-feature45_pos {
  margin-top: clamp(1.125rem, -1.95rem + 13.12vw, 6.25rem);
}
.top-feature45__inner {
  max-width: 1230px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 92px 30px 91px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .top-feature45__inner {
    padding: clamp(2.9375rem, 0.2538167939rem + 11.4503816794vw, 5.75rem) clamp(0.8125rem, -0.2013358779rem + 4.3256997455vw, 1.875rem) clamp(3rem, 0.4355916031rem + 10.941475827vw, 5.6875rem);
  }
}
.top-feature45__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.125rem, -0.1870229008rem + 5.5979643766vw, 2.5rem) 15px;
}
@media (max-width: 768px) {
  .top-feature45__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.top-feature45__item {
  max-width: 600px;
  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;
}
.top-feature45__head {
  height: clamp(3.25rem, -0.1632677543rem + 7.1017274472vw, 5.5625rem);
  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;
  position: relative;
  z-index: 1;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  padding-top: clamp(0.8125rem, 0.2589971209rem + 1.1516314779vw, 1.1875rem);
}
@media (max-width: 768px) {
  .top-feature45__head {
    height: clamp(3.25rem, 1.0434160305rem + 9.4147582697vw, 5.5625rem);
    padding-top: clamp(0.8125rem, 0.4546755725rem + 1.5267175573vw, 1.1875rem);
  }
}
.top-feature45__head::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/feature45-deco.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
  background-image: image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
}
.top-feature45__head_1 {
  background-color: #372d1f;
}
.top-feature45__head_2 {
  background-color: #584b38;
}
.top-feature45__band {
  max-width: clamp(18.75rem, 17.6429942418rem + 2.3032629559vw, 19.5rem);
  width: 100%;
  height: clamp(2rem, 1.2619961612rem + 1.5355086372vw, 2.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: calc(clamp(1.1875rem, 1.0029990403rem + 0.3838771593vw, 1.3125rem) * -1);
  inset-inline: 0;
  background-color: var(--main);
  font-size: 1.125rem;
  font-weight: 500;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-feature45__band {
    max-width: clamp(15.625rem, 11.927480916rem + 15.7760814249vw, 19.5rem);
    height: clamp(2rem, 1.5229007634rem + 2.0356234097vw, 2.5rem);
    top: calc(clamp(1.1875rem, 1.0682251908rem + 0.5089058524vw, 1.3125rem) * -1);
    font-size: 0.875rem;
  }
}
.top-feature45__heading {
  font-size: clamp(1.166875rem, -0.0628238964rem + 2.5585412668vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.125em;
}
@media (max-width: 768px) {
  .top-feature45__heading {
    font-size: clamp(1.166875rem, 0.3719083969rem + 3.3918575064vw, 2rem);
  }
}
.top-feature45__box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #ebe5dd;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  padding: clamp(1.5625rem, -0.0057581574rem + 3.2629558541vw, 2.625rem) clamp(0.9375rem, -2.2912667946rem + 6.7178502879vw, 3.125rem);
}
@media (max-width: 768px) {
  .top-feature45__box {
    padding: clamp(1.5625rem, 0.5486641221rem + 4.3256997455vw, 2.625rem) clamp(1.8125rem, 0.5601145038rem + 5.3435114504vw, 3.125rem);
  }
}
.top-feature45__text {
  font-size: 1.125rem;
  line-height: 1.6666666667;
}
@media (max-width: 768px) {
  .top-feature45__text {
    font-size: 1rem;
    line-height: 1.5625;
  }
}

.top-health_pos {
  margin-top: clamp(1.875rem, -0.75rem + 11.2vw, 6.25rem);
}
.top-health__main {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #a69681), color-stop(80%, #372d1f));
  background: -webkit-linear-gradient(top, #a69681 80%, #372d1f 80%);
  background: linear-gradient(180deg, #a69681 80%, #372d1f 80%);
  color: var(--base);
}
.top-health__inner {
  max-width: 1160px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 78px 30px 77px;
}
@media (max-width: 1280px) {
  .top-health__inner {
    padding: clamp(3.125rem, 1.4551526718rem + 7.1246819338vw, 4.875rem) clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem) clamp(3.125rem, 1.5147900763rem + 6.8702290076vw, 4.8125rem);
  }
}
.top-health__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: 14px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-health__title {
    row-gap: 21px;
  }
}
.top-health__jp {
  font-size: clamp(1.5rem, 1.2611464968rem + 1.0191082803vw, 2rem);
  letter-spacing: 0.0625em;
}
@media (max-width: 768px) {
  .top-health__jp {
    letter-spacing: 0.0833333333em;
  }
}
.top-health__en {
  font-size: clamp(2rem, 1.1640127389rem + 3.5668789809vw, 3.75rem);
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.1666666667em;
}
@media (max-width: 768px) {
  .top-health__en {
    letter-spacing: 0.3125em;
  }
}
@media (max-width: 1000px) {
  .top-health__en-space {
    display: none;
  }
}
.top-health__text {
  max-width: 1032px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  line-height: 1.6666666667;
  letter-spacing: 0.1111111111em;
  margin-top: clamp(2.4375rem, 2.3182251908rem + 0.5089058524vw, 2.5625rem);
  margin-inline: auto;
}
.top-health__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: 15px 15px;
  margin-top: 21px;
}
@media (max-width: 768px) {
  .top-health__items {
    margin-top: 31px;
  }
}
.top-health__item {
  max-width: clamp(10.4375rem, 8.8550955414rem + 6.7515923567vw, 13.75rem);
  width: 100%;
  aspect-ratio: 1/1;
  container-type: inline-size;
  position: relative;
  border-radius: 50%;
}
.top-health__item_1 {
  background: url(../images/top-health-1.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-health-1.webp) 1x, url(../images/top-health-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-health-1.webp) 1x, url(../images/top-health-1@2x.webp) 2x);
}
.top-health__item_2 {
  background: url(../images/top-health-2.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-health-2.webp) 1x, url(../images/top-health-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-health-2.webp) 1x, url(../images/top-health-2@2x.webp) 2x);
}
.top-health__item_3 {
  background: url(../images/top-health-3.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-health-3.webp) 1x, url(../images/top-health-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-health-3.webp) 1x, url(../images/top-health-3@2x.webp) 2x);
}
.top-health__item_4 {
  background: url(../images/top-health-4.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-health-4.webp) 1x, url(../images/top-health-4@2x.webp) 2x);
  background-image: image-set(url(../images/top-health-4.webp) 1x, url(../images/top-health-4@2x.webp) 2x);
}
.top-health__item_5 {
  background: url(../images/top-health-5.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-health-5.webp) 1x, url(../images/top-health-5@2x.webp) 2x);
  background-image: image-set(url(../images/top-health-5.webp) 1x, url(../images/top-health-5@2x.webp) 2x);
}
.top-health__item-text {
  width: 100%;
  height: 31.8181818182cqw;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: absolute;
  bottom: 13.6363636364cqw;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-family: "Zen Old Mincho", serif;
  font-size: 10.9090909091cqw;
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.top-health__more {
  max-width: clamp(21.875rem, 17.9985687023rem + 16.5394402036vw, 25.9375rem);
  width: 100%;
  container-type: inline-size;
  display: block;
  background-color: #8c806e;
  color: var(--base);
  margin-top: clamp(1.875rem, 0.3840648855rem + 6.3613231552vw, 3.4375rem);
  margin-inline: auto;
}
.top-health__more-text {
  width: 100%;
  height: 21.686746988cqw;
  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;
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-size: 5.7831325301cqw;
  font-weight: 500;
  letter-spacing: 0.4819277108cqw;
  text-indent: 0.4166666667em;
  white-space: nowrap;
}
.top-health__more-text::before {
  content: "";
  position: absolute;
  inset: clamp(0.23125rem, 0.186770073rem + 0.1897810219vw, 0.3125rem);
  border: 0.4819277108cqw solid var(--base);
}
.top-health__more-text::after {
  content: "";
  width: 7.2289156627cqw;
  position: absolute;
  top: 50%;
  right: 0;
  border-top: 0.2409638554cqw solid var(--base);
}

.top-message {
  position: relative;
  height: 805px;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
@media (max-width: 768px) {
  .top-message {
    height: clamp(37.5rem, 25.2743320611rem + 52.1628498728vw, 50.3125rem);
  }
}
.top-message_pos {
  margin-top: clamp(1.875rem, -2.2996183206rem + 17.8117048346vw, 6.25rem);
}
.top-message__title {
  position: absolute;
  top: 93px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 276px;
  height: 619px;
  z-index: 1;
  margin: 0;
}
@media (max-width: 768px) {
  .top-message__title {
    top: clamp(5.5625rem, 5.3239503817rem + 1.0178117048vw, 5.8125rem);
    width: clamp(11.25rem, 5.5248091603rem + 24.427480916vw, 17.25rem);
    height: clamp(26.4375rem, 14.7485687023rem + 49.8727735369vw, 38.6875rem);
  }
}
.top-message__line {
  position: absolute;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background-color: var(--main2);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  line-height: 1;
  margin: 0;
}
.top-message__line_1 {
  top: 0;
  left: 196px;
  width: 80px;
  height: 588px;
  font-size: 36px;
  letter-spacing: 0.3888888889em;
  padding: 53px 22px 0;
}
@media (max-width: 768px) {
  .top-message__line_1 {
    left: clamp(7.989375rem, 3.9238931298rem + 17.3460559796vw, 12.25rem);
    width: clamp(3.260625rem, 1.6009160305rem + 7.0814249364vw, 5rem);
    height: clamp(25.10875rem, 14.0006870229rem + 47.3944020356vw, 36.75rem);
    font-size: clamp(1.5375rem, 0.8576335878rem + 2.9007633588vw, 2.25rem);
    padding: clamp(2.3125rem, 1.8950381679rem + 1.7811704835vw, 2.75rem) clamp(0.875rem, 0.3979007634rem + 2.0356234097vw, 1.375rem) 0;
    letter-spacing: 0.3886178862em;
  }
}
.top-message__line_2 {
  top: 101px;
  left: 98px;
  width: 98px;
  height: 374px;
  font-size: 42px;
  letter-spacing: 0.1904761905em;
  padding: 35px 28px 0;
}
@media (max-width: 768px) {
  .top-message__line_2 {
    top: clamp(4.3125rem, 2.4041030534rem + 8.1424936387vw, 6.3125rem);
    left: clamp(3.994375rem, 1.9613358779rem + 8.6743002545vw, 6.125rem);
    width: clamp(3.994375rem, 1.9613358779rem + 8.6743002545vw, 6.125rem);
    height: clamp(15.970625rem, 8.9053816794rem + 30.1450381679vw, 23.375rem);
    font-size: clamp(1.79375rem, 1.0005725191rem + 3.3842239186vw, 2.625rem);
    padding: clamp(1.8125rem, 1.3354007634rem + 2.0356234097vw, 2.3125rem) clamp(1.125rem, 0.5286259542rem + 2.5445292621vw, 1.75rem) 0;
    letter-spacing: 0.1905923345em;
  }
}
.top-message__line_3 {
  top: 64px;
  left: 0;
  width: 98px;
  height: 555px;
  font-size: 50px;
  letter-spacing: 0.1em;
  padding: 30px 24px 0;
}
@media (max-width: 768px) {
  .top-message__line_3 {
    top: clamp(2.733125rem, 1.5242748092rem + 5.1577608142vw, 4rem);
    width: clamp(3.994375rem, 1.9613358779rem + 8.6743002545vw, 6.125rem);
    height: clamp(23.699375rem, 13.2145229008rem + 44.7353689567vw, 34.6875rem);
    font-size: clamp(2.135rem, 1.1903435115rem + 4.0305343511vw, 3.125rem);
    padding: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) clamp(0.978125rem, 0.4801526718rem + 2.1246819338vw, 1.5rem) 0;
    letter-spacing: 0.100117096em;
  }
}
.top-message::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url(../images/top-message-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-message::before {
    background: url(../images/top-message-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-message-bg_sp.webp) 1x, url(../images/top-message-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-message-bg_sp.webp) 1x, url(../images/top-message-bg_sp@2x.webp) 2x);
  }
}

.top-med__head {
  overflow: hidden;
}
.top-med__outer {
  max-width: 1440px;
  width: 100%;
  position: relative;
  margin-inline: auto;
}
.top-med__outer::before, .top-med__outer::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: -1;
}
.top-med__outer::before {
  max-width: clamp(3.125rem, 1.5845070423rem + 6.5727699531vw, 7.5rem);
  aspect-ratio: 120/138;
  top: calc(clamp(-1.875rem, -3.3714788732rem + 6.3849765258vw, 2.375rem) * -1);
  left: clamp(1.1875rem, -0.639084507rem + 7.79342723vw, 6.375rem);
  background: url(../images/top-med-deco-1.webp) no-repeat center center/cover;
  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);
}
.top-med__outer::after {
  max-width: clamp(6.25rem, 0.7482394366rem + 23.4741784038vw, 21.875rem);
  aspect-ratio: 350/316;
  top: calc(clamp(-3.6875rem, -5.6681338028rem + 8.4507042254vw, 1.9375rem) * -1);
  right: calc(clamp(-0.6875rem, -2.7561619718rem + 8.8262910798vw, 5.1875rem) * -1);
  background: url(../images/top-med-deco-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-deco-2.webp) 1x, url(../images/top-med-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-deco-2.webp) 1x, url(../images/top-med-deco-2@2x.webp) 2x);
}
.top-med__deco-3 {
  max-width: clamp(7.5rem, 4.110915493rem + 14.4600938967vw, 17.125rem);
  width: 100%;
  aspect-ratio: 274/316;
  position: absolute;
  bottom: calc(clamp(6.4375rem, 4.9850352113rem + 6.1971830986vw, 10.5625rem) * -1);
  left: clamp(2.4375rem, -0.775528169rem + 13.7089201878vw, 11.5625rem);
  z-index: -1;
  background: url(../images/top-med-deco-3.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-deco-3.webp) 1x, url(../images/top-med-deco-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-deco-3.webp) 1x, url(../images/top-med-deco-3@2x.webp) 2x);
}
.top-med__inner1 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 129px 0px 109px;
}
@media (max-width: 1280px) {
  .top-med__inner1 {
    padding: clamp(7.3125rem, 6.596851145rem + 3.0534351145vw, 8.0625rem) 0 clamp(2.5625rem, 0.0125rem + 10.88vw, 6.8125rem);
  }
}
.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(1.8125rem, 1.475rem + 1.44vw, 2.375rem);
  font-family: "Zen Old Mincho", serif;
}
.top-med__jp {
  font-size: clamp(1.875rem, 1.425rem + 1.92vw, 2.625rem);
  font-weight: 500;
  letter-spacing: 0.1904761905em;
}
@media (max-width: 768px) {
  .top-med__jp {
    letter-spacing: 0.2em;
  }
}
.top-med__en {
  color: var(--main2);
  font-size: clamp(3.4375rem, 0.7rem + 11.68vw, 8rem);
  letter-spacing: 0.1953125em;
}
@media (max-width: 768px) {
  .top-med__en {
    letter-spacing: 0.2727272727em;
  }
}

.top-med1__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .top-med1__item {
    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;
  }
}
.top-med1__item_reverse .top-med1__box {
  grid-column: 2;
  grid-row: 1;
}
.top-med1__item_reverse .top-med1__img {
  grid-column: 1;
  grid-row: 1;
}
.top-med1__box {
  container-type: inline-size;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #a69681;
}
.top-med1__box-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 5.5555555556cqw;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
}
@media (max-width: 768px) {
  .top-med1__box-body {
    height: 78.6666666667cqw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 5.3333333333cqw;
  }
}
.top-med1__title {
  font-size: 8.3333333333cqw;
  line-height: 1.25;
  letter-spacing: 0.0833333333em;
  white-space: pre-line;
  text-align: center;
}
@media (max-width: 768px) {
  .top-med1__title {
    font-size: 8.2853333333cqw;
    line-height: 1.248793048;
    letter-spacing: 0.0833601545em;
  }
}
.top-med1__lead {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .top-med1__lead {
    row-gap: 1.4213333333cqw;
  }
}
.top-med1__text {
  height: 4.8611111111cqw;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--main2);
  font-size: 3.3333333333cqw;
  font-weight: 500;
  padding: 0 4.1666666667cqw;
}
@media (max-width: 768px) {
  .top-med1__text {
    height: 6.5333333333cqw;
    font-size: 4.5466666667cqw;
    padding: 0 3.4666666667cqw;
  }
}
.top-med1__more {
  max-width: 50cqw;
}
@media (max-width: 768px) {
  .top-med1__more {
    max-width: 71.024cqw;
  }
}

.top-med2_pos {
  margin-top: clamp(1.875rem, -0.75rem + 11.2vw, 6.25rem);
}
.top-med2__inner {
  max-width: 1298px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-med2__inner {
    padding: 0 clamp(0.78125rem, -0.2624045802rem + 4.4529262087vw, 1.875rem);
  }
}
.top-med2__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.25rem, -0.1078244275rem + 1.5267175573vw, 0.625rem) clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
}
@media (max-width: 768px) {
  .top-med2__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-med2__item {
  container-type: inline-size;
}
.top-med2__link {
  aspect-ratio: 317/360;
  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-family: "Zen Old Mincho", serif;
  font-weight: 500;
  padding-top: 36.9085173502cqw;
  padding-bottom: 3.1545741325cqw;
}
.top-med2__link_1 {
  background: url(../images/top-med2-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-1.webp) 1x, url(../images/top-med2-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-1.webp) 1x, url(../images/top-med2-1@2x.webp) 2x);
}
.top-med2__link_2 {
  background: url(../images/top-med2-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-2.webp) 1x, url(../images/top-med2-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-2.webp) 1x, url(../images/top-med2-2@2x.webp) 2x);
}
.top-med2__link_3 {
  background: url(../images/top-med2-3.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-3.webp) 1x, url(../images/top-med2-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-3.webp) 1x, url(../images/top-med2-3@2x.webp) 2x);
}
.top-med2__link_4 {
  background: url(../images/top-med2-4.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-4.webp) 1x, url(../images/top-med2-4@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-4.webp) 1x, url(../images/top-med2-4@2x.webp) 2x);
}
.top-med2__link_5 {
  background: url(../images/top-med2-5.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-5.webp) 1x, url(../images/top-med2-5@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-5.webp) 1x, url(../images/top-med2-5@2x.webp) 2x);
}
.top-med2__link_6 {
  background: url(../images/top-med2-6.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-6.webp) 1x, url(../images/top-med2-6@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-6.webp) 1x, url(../images/top-med2-6@2x.webp) 2x);
}
.top-med2__link_7 {
  background: url(../images/top-med2-7.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-7.webp) 1x, url(../images/top-med2-7@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-7.webp) 1x, url(../images/top-med2-7@2x.webp) 2x);
}
.top-med2__link_8 {
  background: url(../images/top-med2-8.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med2-8.webp) 1x, url(../images/top-med2-8@2x.webp) 2x);
  background-image: image-set(url(../images/top-med2-8.webp) 1x, url(../images/top-med2-8@2x.webp) 2x);
}
.top-med2__title {
  height: 28.3911671924cqw;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: 11.356466877cqw;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.0555555556em;
  white-space: pre-line;
}
.top-med2__title-s {
  font-size: 10.094637224cqw;
  letter-spacing: 0.0625em;
}
.top-med2__en {
  max-width: 93.690851735cqw;
  width: 100%;
  height: 13.5646687697cqw;
  display: grid;
  place-content: center;
  position: relative;
  font-size: 6.309148265cqw;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: auto;
}
@media (max-width: 768px) {
  .top-med2__en {
    font-size: 8.115942029cqw;
  }
}
.top-med2__en::after {
  content: "";
  width: 7.8864353312cqw;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}
.top-med2__en_light {
  background-color: #8c806e;
}
.top-med2__en_dark {
  background-color: var(--main2);
}

@media (hover: hover) and (pointer: fine) {
  .top-med2__link {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .top-med2__link:hover, .top-med2__link:focus {
    -webkit-transform: translateY(-2.2082018927cqw);
        -ms-transform: translateY(-2.2082018927cqw);
            transform: translateY(-2.2082018927cqw);
  }
}
/*###################################################################
  staff（page）
###################################################################*/
.staff1__inner1 {
  max-width: 1030px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .staff1__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2.3125rem, -2rem + 18.4vw, 3.75rem) 15px;
}
@media (max-width: 768px) {
  .staff1__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.staff1__col-box {
  max-width: 500px;
  width: 100%;
  color: var(--text2);
}
@media (max-width: 768px) {
  .staff1__col-box {
    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.25rem, -2.5rem + 16vw, 2.5rem);
  }
}
.staff1__col-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.1875;
}
.staff1__name-plate {
  display: grid;
  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: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  font-family: "Zen Old Mincho", serif;
  margin-top: clamp(2.8125rem, -4.5241433022rem + 15.2647975078vw, 5.875rem);
}
@media (max-width: 1000px) {
  .staff1__name-plate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 20px;
  }
}
@media (max-width: 768px) {
  .staff1__name-plate {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
  }
}
@media (max-width: 500px) {
  .staff1__name-plate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.staff1__name-job {
  position: relative;
  z-index: 1;
  padding-left: clamp(0rem, -7.9063852814rem + 16.4502164502vw, 2.375rem);
}
@media (max-width: 768px) {
  .staff1__name-job {
    padding-left: 38px;
  }
}
@media (max-width: 500px) {
  .staff1__name-job {
    padding-left: 0;
  }
}
.staff1__name-job::before {
  content: "";
  width: 100px;
  aspect-ratio: 10/9;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  background: url(../images/staff-name-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
  background-image: image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
}
@media (max-width: 500px) {
  .staff1__name-job::before {
    max-width: 70px;
  }
}
.staff1__name-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.125rem, -0.1875rem + 5.6vw, 1.5625rem);
     -moz-column-gap: clamp(1.125rem, -0.1875rem + 5.6vw, 1.5625rem);
          column-gap: clamp(1.125rem, -0.1875rem + 5.6vw, 1.5625rem);
}
@media (max-width: 1000px) {
  .staff1__name-main {
    padding-left: clamp(0rem, -7.9063852814rem + 16.4502164502vw, 2.375rem);
  }
}
.staff1__name-jp {
  font-size: clamp(1.625rem, 0.5rem + 4.8vw, 2rem);
}
.staff1__name-en {
  font-size: clamp(1rem, 0.625rem + 1.6vw, 1.125rem);
}
.staff1__col-img {
  max-width: clamp(21.4375rem, 2.4221183801rem + 39.5638629283vw, 29.375rem);
  width: 100%;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .staff1__col-img {
    max-width: clamp(20.625rem, 1.875rem + 80vw, 29.375rem);
  }
}
.staff1__col-img::after {
  content: "";
  max-width: clamp(20.5rem, 1.4846183801rem + 39.5638629283vw, 28.4375rem);
  width: 100%;
  aspect-ratio: 455/485;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: rgba(166, 150, 129, 0.7);
}
@media (max-width: 768px) {
  .staff1__col-img::after {
    max-width: clamp(19.5625rem, 0.5446428571rem + 81.1428571429vw, 28.4375rem);
  }
}
.staff1__outer {
  max-width: 1440px;
  position: relative;
  margin-top: 45px;
  margin-inline: auto;
}
.staff1__outer::before {
  content: "";
  max-width: clamp(2.8125rem, 1.3600352113rem + 6.1971830986vw, 6.9375rem);
  width: 100%;
  aspect-ratio: 111/127;
  position: absolute;
  bottom: 13px;
  left: clamp(0.625rem, -1.5536971831rem + 9.2957746479vw, 6.8125rem);
  background: url(../images/staff1-deco-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff1-deco-l.webp) 1x, url(../images/staff1-deco-l@2x.webp) 2x);
  background-image: image-set(url(../images/staff1-deco-l.webp) 1x, url(../images/staff1-deco-l@2x.webp) 2x);
}
.staff1__outer::after {
  content: "";
  max-width: clamp(7rem, 3.4348591549rem + 15.2112676056vw, 17.125rem);
  width: 100%;
  aspect-ratio: 274/316;
  position: absolute;
  top: 0;
  right: clamp(0.3125rem, -0.2156690141rem + 2.2535211268vw, 1.8125rem);
  background: url(../images/staff1-deco-r.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff1-deco-r.webp) 1x, url(../images/staff1-deco-r@2x.webp) 2x);
  background-image: image-set(url(../images/staff1-deco-r.webp) 1x, url(../images/staff1-deco-r@2x.webp) 2x);
}
.staff1__inner2 {
  max-width: 1040px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: clamp(5.625rem, 4.1945422535rem + 6.103286385vw, 9.6875rem);
}
@media (max-width: 768px) {
  .staff1__inner2 {
    padding: clamp(5.625rem, 4.1945422535rem + 6.103286385vw, 9.6875rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 0;
  }
}
.staff1__card {
  position: relative;
  z-index: 1;
  border: 1px solid #a69681;
  padding: 0 clamp(0.9375rem, -0.8405172414rem + 7.5862068966vw, 4.375rem) clamp(1rem, -0.0344827586rem + 4.4137931034vw, 3rem);
}
.staff1__card-title {
  background-color: #a69681;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.9310344828rem + 0.8275862069vw, 1.5rem);
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  letter-spacing: 0.0833333333em;
  margin-top: -42px;
  padding: 8px clamp(0.75rem, 0.4913793103rem + 1.1034482759vw, 1.25rem);
}
@media (max-width: 768px) {
  .staff1__card-title-br {
    display: none;
  }
}
.staff1__lead {
  color: var(--text2);
  font-size: clamp(0.9375rem, 0.8405172414rem + 0.4137931034vw, 1.125rem);
  line-height: 1.9444444444;
  margin-top: 20px;
}
.staff1__mind-title {
  color: var(--main2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.8706896552rem + 0.5517241379vw, 1.25rem);
  font-weight: bold;
  line-height: 1.75;
  margin-top: 30px;
}
.staff1__list {
  margin-top: 15px;
  padding-left: 5px;
}
.staff1__list-item {
  color: var(--text2);
  font-size: clamp(0.9375rem, 0.8405172414rem + 0.4137931034vw, 1.125rem);
  line-height: 1.9444444444;
  text-indent: 1.1em hanging;
  list-style: decimal inside;
}
.staff1__inner3 {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(4.375rem, 2.8375rem + 6.56vw, 6.9375rem);
}
@media (max-width: 768px) {
  .staff1__inner3 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff1__qa {
  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: 30px;
}
.staff1__qa-item {
  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;
}
.staff1__qa-title {
  background-color: #a69681;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.9197080292rem + 0.8759124088vw, 1.5rem);
  font-weight: 500;
  line-height: 2;
  padding: 10px clamp(0.75rem, 0.4762773723rem + 1.1678832117vw, 1.25rem);
}
.staff1__qa-body {
  max-width: 900px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 35px;
  margin-inline: auto;
}
.staff1__qa-text {
  font-size: clamp(0.9375rem, 0.8348540146rem + 0.4379562044vw, 1.125rem);
  line-height: 1.9444444444;
}

.staff2_pos {
  margin-top: clamp(4.375rem, 3.25rem + 4.8vw, 6.25rem);
}
.staff2__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.5875rem + 8.16vw, 5.6875rem);
}
@media (max-width: 768px) {
  .staff2__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.staff2__accordion {
  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: 27px;
  color: var(--text2);
}
.staff2__item[open] .staff2__icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.staff2__summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  border-bottom: 2px solid #a69681;
  padding: 10px 16px 17px 12px;
  list-style: none;
  cursor: pointer;
}
.staff2__summary::-webkit-details-marker {
  display: none;
}
.staff2__question {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.9197080292rem + 0.8759124088vw, 1.5rem);
  font-weight: 500;
  line-height: 1.4583333333;
}
.staff2__icon {
  width: 26px;
  aspect-ratio: 26/15;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background: url(../images/icon-accordion-arrow.svg) no-repeat center center/contain;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.staff2__answer {
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.staff2__answer-inner {
  background-color: var(--base);
  border: 1px dashed #a69681;
  margin-top: 20px;
  padding: clamp(1.25rem, 0.9078467153rem + 1.4598540146vw, 1.875rem) clamp(1.25rem, 0.223540146rem + 4.3795620438vw, 3.125rem);
}
.staff2__answer-text {
  font-size: clamp(0.9375rem, 0.8348540146rem + 0.4379562044vw, 1.125rem);
  line-height: 1.6666666667;
  white-space: pre-line;
}

.staff3_pos {
  margin-top: clamp(4.375rem, 3.25rem + 4.8vw, 6.25rem);
}
.staff3__inner1 {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.2875rem + 9.44vw, 6.1875rem);
}
@media (max-width: 768px) {
  .staff3__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff3__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2.3125rem, -2rem + 18.4vw, 3.75rem) 15px;
}
@media (max-width: 768px) {
  .staff3__col {
    -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;
  }
}
.staff3__col-box {
  max-width: 600px;
  width: 100%;
  color: var(--text2);
}
@media (max-width: 768px) {
  .staff3__col-box {
    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.25rem, -2.5rem + 16vw, 2.5rem);
  }
}
.staff3__col-text {
  font-size: 1rem;
  line-height: 1.875;
}
.staff3__name-plate {
  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: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  font-family: "Zen Old Mincho", serif;
  margin-top: clamp(3.125rem, -6.81493309rem + 20.6812652068vw, 8.4375rem);
}
@media (max-width: 1000px) {
  .staff3__name-plate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 20px;
  }
}
@media (max-width: 768px) {
  .staff3__name-plate {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 0;
  }
}
@media (max-width: 500px) {
  .staff3__name-plate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.staff3__name-job {
  position: relative;
  z-index: 1;
  padding-left: clamp(0rem, -7.9063852814rem + 16.4502164502vw, 2.375rem);
}
@media (max-width: 768px) {
  .staff3__name-job {
    padding-left: 38px;
  }
}
@media (max-width: 500px) {
  .staff3__name-job {
    padding-left: 0;
  }
}
.staff3__name-job::before {
  content: "";
  width: 100px;
  aspect-ratio: 10/9;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  background: url(../images/staff-name-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
  background-image: image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
}
@media (max-width: 500px) {
  .staff3__name-job::before {
    max-width: 70px;
  }
}
.staff3__name-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.125rem, -0.1875rem + 5.6vw, 1.5625rem);
     -moz-column-gap: clamp(1.125rem, -0.1875rem + 5.6vw, 1.5625rem);
          column-gap: clamp(1.125rem, -0.1875rem + 5.6vw, 1.5625rem);
}
@media (max-width: 1000px) {
  .staff3__name-main {
    padding-left: clamp(0rem, -7.9063852814rem + 16.4502164502vw, 2.375rem);
  }
}
.staff3__name-jp {
  font-size: clamp(1.625rem, 0.5rem + 4.8vw, 2rem);
}
.staff3__name-en {
  font-size: clamp(1rem, 0.625rem + 1.6vw, 1.125rem);
}
.staff3__col-img {
  max-width: clamp(21.4375rem, 6.5860705596rem + 30.900243309vw, 29.375rem);
  width: 100%;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .staff3__col-img {
    max-width: clamp(20.625rem, 1.875rem + 80vw, 29.375rem);
  }
}
.staff3__col-img::after {
  content: "";
  max-width: clamp(20.5rem, 5.6485705596rem + 30.900243309vw, 28.4375rem);
  width: 100%;
  aspect-ratio: 455/485;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: rgba(166, 150, 129, 0.7);
}
@media (max-width: 768px) {
  .staff3__col-img::after {
    max-width: clamp(19.5625rem, 0.5446428571rem + 81.1428571429vw, 28.4375rem);
  }
}
.staff3__bg {
  background-color: #dacfc2;
  margin-top: 50px;
}
.staff3__inner2 {
  max-width: 1204px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 50px;
  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: 30px;
}
@media (max-width: 1280px) {
  .staff3__inner2 {
    padding: 50px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 50px;
  }
}
.staff3__record {
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: clamp(1.875rem, 1.3477221597rem + 2.2497187852vw, 3.125rem) clamp(1.25rem, 0.7227221597rem + 2.2497187852vw, 2.5rem);
}
.staff3__record-title {
  background-color: #a69681;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.8945444319rem + 0.449943757vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
}
.staff3__record-list {
  margin-top: 20px;
}
.staff3__record-item {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  color: var(--text2);
  font-size: clamp(0.9375rem, 0.858408324rem + 0.3374578178vw, 1.125rem);
  line-height: 2.2222222222;
}
.staff3__record-item_last {
  padding-left: 1em;
}
.staff3__record-year::before {
  content: "・";
  color: var(--main);
}

.staff4_pos {
  margin-top: clamp(4.375rem, 3.25rem + 4.8vw, 6.25rem);
}
.staff4__inner1 {
  max-width: 1122px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.25rem + 9.6vw, 6.25rem);
}
@media (max-width: 768px) {
  .staff4__inner1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff4__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2.3125rem, -2rem + 18.4vw, 3.75rem) 15px;
}
@media (max-width: 768px) {
  .staff4__col {
    -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;
  }
}
.staff4__col-box {
  max-width: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  color: var(--text2);
}
@media (max-width: 768px) {
  .staff4__col-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.staff4__name-plate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
     -moz-column-gap: clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
          column-gap: clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
  width: 100%;
  max-width: 538px;
  min-height: clamp(3.9375rem, 0.7953995157rem + 6.5375302663vw, 5.625rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media (max-width: 768px) {
  .staff4__name-plate {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-column-gap: clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
       -moz-column-gap: clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
            column-gap: clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
    min-height: clamp(3.9375rem, 2.3272900763rem + 6.8702290076vw, 5.625rem);
  }
}
@media (max-width: 500px) {
  .staff4__name-plate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    min-height: auto;
  }
}
.staff4__name-job {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  font-size: clamp(0.8125rem, 0.463377724rem + 0.7263922518vw, 1rem);
  line-height: normal;
  padding-left: clamp(0.9375rem, 0.1228813559rem + 1.6949152542vw, 1.375rem);
}
@media (max-width: 768px) {
  .staff4__name-job {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    padding-left: clamp(0.9375rem, 0.5200381679rem + 1.7811704835vw, 1.375rem);
  }
}
.staff4__name-job::before {
  content: "";
  width: clamp(4.375rem, 0.8837772397rem + 7.2639225182vw, 6.25rem);
  height: clamp(3.9375rem, 0.7953995157rem + 6.5375302663vw, 5.625rem);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  background: url(../images/staff-name-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
  background-image: image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
}
@media (max-width: 768px) {
  .staff4__name-job::before {
    width: clamp(4.375rem, 2.5858778626rem + 7.6335877863vw, 6.25rem);
    height: clamp(3.9375rem, 2.3272900763rem + 6.8702290076vw, 5.625rem);
  }
}
.staff4__name-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
  min-width: 0;
}
@media (max-width: 768px) {
  .staff4__name-main {
    gap: 4px clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
  }
}
@media (max-width: 500px) {
  .staff4__name-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 8px;
    padding-left: 22px;
  }
}
.staff4__name-jp {
  white-space: nowrap;
  line-height: normal;
}
.staff4__name-jp-main {
  font-size: clamp(1.5rem, 0.5690072639rem + 1.9370460048vw, 2rem);
}
@media (max-width: 768px) {
  .staff4__name-jp-main {
    font-size: clamp(1.625rem, 1.2671755725rem + 1.5267175573vw, 2rem);
  }
}
.staff4__name-jp-sub {
  font-size: clamp(0.9375rem, 0.35562954rem + 1.210653753vw, 1.25rem);
}
@media (max-width: 768px) {
  .staff4__name-jp-sub {
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.staff4__name-en {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  white-space: nowrap;
  font-size: clamp(0.875rem, 0.409503632rem + 0.9685230024vw, 1.125rem);
  line-height: normal;
}
@media (max-width: 768px) {
  .staff4__name-en {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.staff4__record {
  max-width: 600px;
  width: 100%;
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: clamp(0.9375rem, -0.3579851752rem + 2.6954177898vw, 1.5625rem) clamp(0.75rem, -0.2863881402rem + 2.1563342318vw, 1.25rem);
}
@media (max-width: 768px) {
  .staff4__record {
    padding: clamp(0.9375rem, 0.3411259542rem + 2.5445292621vw, 1.5625rem) clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem);
  }
}
.staff4__record-title {
  background-color: #a69681;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.4818059299rem + 1.0781671159vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
}
@media (max-width: 768px) {
  .staff4__record-title {
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.staff4__record-list {
  margin-top: 20px;
}
.staff4__record-item {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  color: var(--text2);
  font-size: clamp(0.875rem, 0.615902965rem + 0.539083558vw, 1rem);
  line-height: 2.1875;
}
@media (max-width: 768px) {
  .staff4__record-item {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.staff4__record-year::before {
  content: "・";
}
.staff4__col-img {
  max-width: clamp(21.4375rem, 6.5860705596rem + 30.900243309vw, 29.375rem);
  width: 100%;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .staff4__col-img {
    max-width: clamp(20.625rem, 1.875rem + 80vw, 29.375rem);
  }
}
.staff4__col-img::after {
  content: "";
  max-width: clamp(20.5rem, 5.6485705596rem + 30.900243309vw, 28.4375rem);
  width: 100%;
  aspect-ratio: 455/485;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: rgba(166, 150, 129, 0.7);
}
@media (max-width: 768px) {
  .staff4__col-img::after {
    max-width: clamp(19.5625rem, 0.5446428571rem + 81.1428571429vw, 28.4375rem);
  }
}
.staff4__bg {
  background-color: #dacfc2;
  margin-top: clamp(1.875rem, 1.4348591549rem + 1.8779342723vw, 3.125rem);
  padding-block: clamp(2.5rem, 2.2799295775rem + 0.9389671362vw, 3.125rem);
}
.staff4__bg-inner {
  max-width: 1204px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .staff4__bg-inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff4__bg-box {
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: clamp(1.5625rem, -0.8648989899rem + 5.0505050505vw, 3.125rem) clamp(1.25rem, -0.6919191919rem + 4.0404040404vw, 2.5rem);
}
@media (max-width: 768px) {
  .staff4__bg-box {
    padding: clamp(0.9375rem, 0.3411259542rem + 2.5445292621vw, 1.5625rem) clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem);
  }
}
.staff4__bg-title {
  background-color: #a69681;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
}
.staff4__bg-body {
  margin-top: 20px;
}
.staff4__bg-top {
  display: grid;
  grid-template-columns: clamp(21.3125rem, -0.0486111111rem + 44.4444444444vw, 35.0625rem) 1fr;
  -webkit-column-gap: clamp(1rem, -12.1079545455rem + 27.2727272727vw, 9.4375rem);
     -moz-column-gap: clamp(1rem, -12.1079545455rem + 27.2727272727vw, 9.4375rem);
          column-gap: clamp(1rem, -12.1079545455rem + 27.2727272727vw, 9.4375rem);
}
@media (max-width: 768px) {
  .staff4__bg-top {
    grid-template-columns: 1fr;
  }
}
.staff4__bg-col {
  min-width: 0;
  position: relative;
}
.staff4__bg-line {
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #c4b8a8;
}
@media (max-width: 768px) {
  .staff4__bg-line {
    display: none;
  }
}
.staff4__bg-history {
  max-width: 450px;
  margin-top: clamp(1.125rem, 0.6768138358rem + 1.9122609674vw, 2.1875rem);
}
@media (max-width: 768px) {
  .staff4__bg-history {
    max-width: none;
  }
}
.staff4__bg-list + .staff4__bg-list {
  margin-top: clamp(1.125rem, 0.6768138358rem + 1.9122609674vw, 2.1875rem);
}
.staff4__bg-item {
  color: var(--text2);
  font-size: clamp(0.875rem, 0.6808080808rem + 0.404040404vw, 1rem);
  line-height: 2.1875;
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 768px) {
  .staff4__bg-item {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.staff4__bg-item::before {
  content: "・";
}
.staff4__bg-item_head {
  padding-left: 0;
  text-indent: 0;
}
.staff4__bg-item_head::before {
  content: none;
}

.staff5_pos {
  margin-top: clamp(4.375rem, 3.25rem + 4.8vw, 6.25rem);
}
.staff5__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
  margin-top: clamp(2.5rem, 0.25rem + 9.6vw, 6.25rem);
}
@media (max-width: 768px) {
  .staff5__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.staff5__member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(2.3125rem, -2rem + 18.4vw, 3.75rem) 15px;
}
@media (max-width: 768px) {
  .staff5__member {
    -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;
  }
}
.staff5__col-box {
  max-width: 560px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  color: var(--text2);
}
@media (max-width: 768px) {
  .staff5__col-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.staff5__head {
  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;
}
.staff5__company {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.8838289963rem + 0.4956629492vw, 1.25rem);
  font-weight: 500;
  line-height: normal;
  padding-left: clamp(0rem, -21.7619552058rem + 45.2784503632vw, 11.6875rem);
}
.staff5__name-plate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
     -moz-column-gap: clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
          column-gap: clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
  min-height: clamp(3.9375rem, 0.7953995157rem + 6.5375302663vw, 5.625rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media (max-width: 768px) {
  .staff5__name-plate {
    -webkit-column-gap: clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
       -moz-column-gap: clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
            column-gap: clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
    min-height: clamp(3.9375rem, 2.3272900763rem + 6.8702290076vw, 5.625rem);
  }
}
@media (max-width: 500px) {
  .staff5__name-plate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 15px;
    min-height: auto;
  }
}
.staff5__name-plate_low {
  min-height: inherit;
}
@media (max-width: 768px) {
  .staff5__name-plate_low {
    min-height: clamp(3.9375rem, 2.3272900763rem + 6.8702290076vw, 5.625rem);
  }
}
.staff5__name-job {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 1;
  font-size: clamp(0.8125rem, 0.463377724rem + 0.7263922518vw, 1rem);
  line-height: normal;
  white-space: nowrap;
  padding-left: clamp(0.9375rem, 0.1228813559rem + 1.6949152542vw, 1.375rem);
}
@media (max-width: 768px) {
  .staff5__name-job {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    padding-left: clamp(0.9375rem, 0.5200381679rem + 1.7811704835vw, 1.375rem);
  }
}
.staff5__name-job_lg {
  font-size: clamp(0.9375rem, 0.35562954rem + 1.210653753vw, 1.25rem);
}
@media (max-width: 768px) {
  .staff5__name-job_lg {
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.staff5__name-job::before {
  content: "";
  width: clamp(4.375rem, 0.8837772397rem + 7.2639225182vw, 6.25rem);
  height: clamp(3.9375rem, 0.7953995157rem + 6.5375302663vw, 5.625rem);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  background: url(../images/staff-name-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
  background-image: image-set(url(../images/staff-name-deco.webp) 1x, url(../images/staff-name-deco@2x.webp) 2x);
}
@media (max-width: 768px) {
  .staff5__name-job::before {
    width: clamp(4.375rem, 2.5858778626rem + 7.6335877863vw, 6.25rem);
    height: clamp(3.9375rem, 2.3272900763rem + 6.8702290076vw, 5.625rem);
  }
}
.staff5__name-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px clamp(0.75rem, -0.7628631961rem + 3.1476997579vw, 1.5625rem);
  min-width: 0;
}
@media (max-width: 768px) {
  .staff5__name-main {
    gap: 4px clamp(0.75rem, -0.0252862595rem + 3.3078880407vw, 1.5625rem);
  }
}
@media (max-width: 500px) {
  .staff5__name-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 8px;
    padding-left: 22px;
  }
}
.staff5__name-jp {
  font-size: clamp(1.5rem, 0.5690072639rem + 1.9370460048vw, 2rem);
  line-height: normal;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .staff5__name-jp {
    font-size: clamp(1.625rem, 1.2671755725rem + 1.5267175573vw, 2rem);
  }
}
.staff5__name-en {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-size: clamp(0.875rem, 0.409503632rem + 0.9685230024vw, 1.125rem);
  line-height: normal;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .staff5__name-en {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.staff5__intro {
  font-size: clamp(0.9375rem, 0.8348540146rem + 0.4379562044vw, 1.125rem);
  line-height: 1.6666666667;
}
.staff5__record {
  width: 100%;
}
.staff5__record_mt {
  margin-top: 19px;
}
@media (max-width: 768px) {
  .staff5__record_mt {
    margin-top: 0;
  }
}
.staff5__record-title {
  background-color: #a69681;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.4818059299rem + 1.0781671159vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
}
@media (max-width: 768px) {
  .staff5__record-title {
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.staff5__record-list {
  margin-top: 20px;
}
.staff5__record-item {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  color: var(--text2);
  font-size: clamp(0.875rem, 0.615902965rem + 0.539083558vw, 1rem);
  line-height: 2.1875;
}
@media (max-width: 768px) {
  .staff5__record-item {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.staff5__record-item_single {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.staff5__record-item_single::before {
  content: "・";
}
.staff5__record-item_long {
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .staff5__record-item_long {
    white-space: normal;
  }
}
.staff5__record-item_plain {
  display: block;
}
.staff5__record-item_center {
  display: block;
  text-align: center;
}
.staff5__record-year::before {
  content: "・";
}
.staff5__col-img {
  max-width: clamp(21.4375rem, 6.5860705596rem + 30.900243309vw, 29.375rem);
  width: 100%;
  position: relative;
  z-index: 1;
  padding-right: 15px;
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .staff5__col-img {
    max-width: clamp(20.625rem, 1.875rem + 80vw, 29.375rem);
  }
}
.staff5__col-img::after {
  content: "";
  max-width: clamp(20.5rem, 5.6485705596rem + 30.900243309vw, 28.4375rem);
  width: 100%;
  aspect-ratio: 455/485;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: rgba(166, 150, 129, 0.7);
}
@media (max-width: 768px) {
  .staff5__col-img::after {
    max-width: clamp(19.5625rem, 0.5446428571rem + 81.1428571429vw, 28.4375rem);
  }
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic1__bg {
  background: url(../images/clinic1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  margin-top: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
}
.clinic1__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 100px 30px 100px;
}
@media (max-width: 1280px) {
  .clinic1__inner {
    padding: clamp(3.125rem, 1.25rem + 8vw, 6.25rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic1__body {
  background-color: rgba(255, 255, 255, 0.9);
  padding: clamp(1.875rem, 0.6822519084rem + 5.0890585242vw, 3.125rem) clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
}
.clinic1__body-inner {
  max-width: 900px;
  margin-inline: auto;
}
.clinic1__text {
  color: var(--text2);
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 0.1111111111em;
  white-space: pre-line;
}

.clinic2_pos {
  margin-top: clamp(4.375rem, 3.25rem + 4.8vw, 6.25rem);
}
.clinic2__inner {
  max-width: 1017px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
}
@media (max-width: 768px) {
  .clinic2__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic2__col1 {
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) 15px;
}
@media (max-width: 768px) {
  .clinic2__col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clinic2__dl {
  max-width: 519px;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(5.0625rem, 2.1394230769rem + 6.0897435897vw, 6.25rem) 1fr;
  row-gap: 15px;
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.4759615385rem + 0.9615384615vw, 1.125rem);
  line-height: 1.9444444444;
}
@media (max-width: 768px) {
  .clinic2__dl {
    grid-template-columns: clamp(5.75rem, 4.9166666667rem + 3.5555555556vw, 6.25rem) 1fr;
    font-size: clamp(0.9375rem, 0.625rem + 1.3333333333vw, 1.125rem);
  }
}
.clinic2__dl * {
  letter-spacing: 0.1111111111em;
}
.clinic2__dt {
  font-weight: 500;
}
.clinic2__dd {
  font-weight: 500;
  white-space: pre-line;
}
.clinic2__img {
  max-width: 450px;
  width: 100%;
}
.clinic2__subtitle {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  font-weight: 500;
  letter-spacing: 0.0833333333em;
  border-bottom: 1px solid var(--text2);
  margin-top: clamp(2.5rem, 1.5458015267rem + 4.0712468193vw, 3.5rem);
  padding-bottom: clamp(0.625rem, 0.3864503817rem + 1.0178117048vw, 0.875rem);
}
.clinic2__info {
  max-width: 995px;
  margin-top: clamp(1.5625rem, 1.1450381679rem + 1.7811704835vw, 2rem);
}
.clinic2__info .info {
  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) {
  .clinic2__info .info {
    max-width: 530px;
    display: block;
    margin-inline: auto;
  }
}
.clinic2__info .info__table-wrapper {
  max-width: clamp(21.1875rem, -10.3586769759rem + 65.6357388316vw, 33.125rem);
  width: 100%;
}
@media (max-width: 768px) {
  .clinic2__info .info__table-wrapper {
    max-width: 530px;
  }
}
.clinic2__info .info__note {
  color: var(--text);
  margin-top: 0;
}
@media (max-width: 768px) {
  .clinic2__info .info__note {
    margin-top: 10px;
  }
}

.clinic-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5625rem, 1.0257633588rem + 2.2900763359vw, 2.125rem) clamp(0.9375rem, -1.9347609562rem + 5.9760956175vw, 1.875rem);
}
@media (max-width: 768px) {
  .clinic-list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
       -moz-column-gap: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
            column-gap: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
  }
}
.clinic-list__link {
  overflow: hidden;
  display: block;
}
.clinic-list__link img {
  height: 100%;
  aspect-ratio: 300/225;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic-list__title {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.6170318725rem + 0.796812749vw, 1.125rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1111111111em;
  margin-top: clamp(0.75rem, 0.3325381679rem + 1.7811704835vw, 1.1875rem);
}
@media (max-width: 768px) {
  .clinic-list__title {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}
.clinic-list__note {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0.75rem, 0.6307251908rem + 0.5089058524vw, 0.875rem);
  line-height: 1.6428571429;
  white-space: pre-line;
  text-indent: hanging 1em;
  margin-top: 14px;
  margin-inline: auto;
}

@media (hover: hover) and (pointer: fine) {
  .clinic-list__link img {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .clinic-list__link:hover img, .clinic-list__link:focus img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.clinic3_pos {
  margin-top: clamp(4.375rem, 3.25rem + 4.8vw, 6.25rem);
}
.clinic3__inner {
  max-width: 960px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
}
@media (max-width: 768px) {
  .clinic3__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.clinic4_pos {
  margin-top: clamp(4.375rem, 3.25rem + 4.8vw, 6.25rem);
}
.clinic4__inner {
  max-width: 960px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
}
@media (max-width: 768px) {
  .clinic4__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

/*###################################################################
  medical（page）
###################################################################*/
.med-c__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 33px;
}
@media (max-width: 768px) {
  .med-c__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med-list1 {
  background-color: #a69c8f;
  padding: clamp(1.25rem, -0.6080863402rem + 3.8659793814vw, 1.953125rem) clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.med-list1__list {
  max-width: 934px;
  margin-inline: auto;
}
.med-list1__list_ff {
  font-family: "Zen Old Mincho", serif;
}
.med-list1__list_check .med-list1__item::before {
  content: "✓";
  min-width: clamp(1rem, 0.777600365rem + 0.9489051095vw, 1.40625rem);
  aspect-ratio: auto;
  background-color: transparent;
  font-size: clamp(1rem, 0.777600365rem + 0.9489051095vw, 1.40625rem);
  line-height: inherit;
  border-radius: 0;
  margin-top: 0;
}
.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: clamp(0.375rem, 0.2381386861rem + 0.5839416058vw, 0.625rem);
     -moz-column-gap: clamp(0.375rem, 0.2381386861rem + 0.5839416058vw, 0.625rem);
          column-gap: clamp(0.375rem, 0.2381386861rem + 0.5839416058vw, 0.625rem);
  color: var(--base);
  font-size: clamp(1rem, 0.777600365rem + 0.9489051095vw, 1.40625rem);
  line-height: 1.9444444444;
}
.med-list1__item_num {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  text-indent: hanging 1em;
}
.med-list1__item_num::before {
  display: none;
}
.med-list1__item::before {
  content: "";
  min-width: 5px;
  aspect-ratio: 1/1;
  background-color: var(--base);
  border-radius: 50%;
  margin-top: clamp(0.875rem, 0.6697080292rem + 0.8759124088vw, 1.25rem);
}

.med-fee1 {
  display: grid;
  grid-template-columns: 1fr clamp(13.625rem, -0.450708061rem + 37.4727668845vw, 24.375rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.75;
  border-bottom: 0.078125rem solid #8c806e;
  padding-bottom: 10px;
}
@media (max-width: 600px) {
  .med-fee1 {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.med-fee1_nowrap {
  grid-template-columns: 1fr auto;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 600px) {
  .med-fee1_nowrap {
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.med-fee1_nowrap .med-fee1__price {
  white-space: nowrap;
}
.med-fee1__name {
  max-width: 601px;
  min-height: clamp(2.375rem, 1.3929738562rem + 2.614379085vw, 3.125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #584b38;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.3237336601rem + 1.6339869281vw, 1.40625rem);
  text-align: center;
  line-height: 1.5;
  padding: 5.3px 0;
}
.med-fee1__price {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1rem, -0.1456971678rem + 3.0501089325vw, 1.875rem);
  text-align: right;
}
@media (max-width: 600px) {
  .med-fee1__price {
    font-size: 1.125rem;
    text-align: center;
  }
}
.med-fee1__tax {
  font-size: clamp(0.9375rem, 0.3237336601rem + 1.6339869281vw, 1.40625rem);
}

.med-banner1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
}
@media (max-width: 768px) {
  .med-banner1 {
    max-width: 400px;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-inline: auto;
  }
}
.med-banner1__banner {
  display: block;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .med-banner1__banner {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .med-banner1__banner:hover, .med-banner1__banner:focus {
    opacity: 0.8;
  }
}
.med-flow1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.1906934307rem + 2.9197080292vw, 3.125rem);
}
.med-flow1__title {
  min-height: clamp(3.5rem, 2.9782162409rem + 2.2262773723vw, 4.453125rem);
  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;
  background-image: -webkit-repeating-linear-gradient(135deg, #8c806e, #8c806e 4px, #9d9384 4px, #9d9384 6px);
  background-image: repeating-linear-gradient(-45deg, #8c806e, #8c806e 4px, #9d9384 4px, #9d9384 6px);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9078467153rem + 1.4598540146vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0833333333em;
  border-left: 0.15625rem solid var(--base);
  padding: clamp(0.5rem, 0.3289233577rem + 0.7299270073vw, 0.8125rem) clamp(1.25rem, 0.5999087591rem + 2.7737226277vw, 2.4375rem);
}
.med-flow1__steps {
  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.875rem, 0.9854014599rem + 3.795620438vw, 3.5rem);
}
.med-flow1__item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med-flow1__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med-flow1__main {
  max-width: 625px;
  width: 100%;
}
.med-flow1__main_wide {
  max-width: 100%;
}
.med-flow1__head {
  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;
  gap: clamp(0.9375rem, -2.6960910653rem + 7.560137457vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med-flow1__head {
    gap: clamp(0.625rem, -0.6870229008rem + 5.5979643766vw, 2rem);
  }
}
.med-flow1__badge {
  min-width: clamp(4rem, 3.195939781rem + 3.4306569343vw, 5.46875rem);
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: clamp(0.125rem, 0.0565693431rem + 0.2919708029vw, 0.25rem);
  position: relative;
  z-index: 1;
  background-color: #a69c8f;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  text-align: center;
}
.med-flow1__badge::after {
  content: "";
  width: 100%;
  aspect-ratio: 88/63;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background: url(../images/med-flow-step-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-flow-step-deco.webp) 1x, url(../images/med-flow-step-deco@2x.webp) 2x);
  background-image: image-set(url(../images/med-flow-step-deco.webp) 1x, url(../images/med-flow-step-deco@2x.webp) 2x);
}
.med-flow1__step {
  color: rgba(246, 246, 246, 0.7);
  font-size: clamp(1.125rem, 0.7999543796rem + 1.3868613139vw, 1.71875rem);
  line-height: 1;
  letter-spacing: 0.0909090909em;
}
.med-flow1__num {
  color: var(--base);
  font-size: clamp(1.5rem, 1.1236313869rem + 1.6058394161vw, 2.1875rem);
  line-height: 1;
}
.med-flow1__step-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -1.2274484536rem + 5.1546391753vw, 2.1875rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.0714285714em;
}
@media (max-width: 768px) {
  .med-flow1__step-title {
    font-size: clamp(1.125rem, 0.2900763359rem + 3.5623409669vw, 2rem);
  }
}
.med-flow1__text {
  font-size: clamp(1rem, 0.339347079rem + 1.3745704467vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(1.5rem, -0.6471219931rem + 4.4673539519vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med-flow1__text {
    font-size: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
    margin-top: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
  }
}
.med-flow1__text_zom {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7585rem + 1.0304vw, 1.4025rem);
  line-height: 1.6666666667;
}
@media (max-width: 768px) {
  .med-flow1__text_zom {
    font-size: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  }
}
.med-flow1__img {
  max-width: clamp(16.875rem, 1.6799828179rem + 31.6151202749vw, 22.625rem);
  width: 100%;
  aspect-ratio: 362/225;
  overflow: hidden;
}
@media (max-width: 768px) {
  .med-flow1__img {
    max-width: 362px;
  }
}
.med-flow1__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med-flow1__arrow {
  max-width: 32px;
  width: 100%;
  aspect-ratio: 32/19;
  background: url(../images/icon-med-flow.svg) no-repeat center center/contain;
}

.med-reservation {
  max-width: 356px;
  width: 100%;
  height: clamp(3.25rem, 2.7625rem + 2.08vw, 4.0625rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-color: #72685d;
  border: 0.078125rem solid #8c806e;
}
.med-reservation__text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.75625rem + 1.04vw, 1.40625rem);
  font-weight: 500;
  color: var(--base);
}
.med-reservation::before {
  content: "";
  min-width: clamp(1.375rem, 1.075rem + 1.28vw, 1.875rem);
  aspect-ratio: 30/24;
  position: absolute;
  top: 50%;
  left: clamp(1.25rem, 0.8375rem + 1.76vw, 1.9375rem);
  translate: 0 -50%;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-reservation.svg);
          mask-image: url(../images/icon-reservation.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
}
.med-reservation::after {
  content: "";
  min-width: 0.78125rem;
  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;
  right: 10px;
  bottom: 10px;
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .med-reservation {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  .med-reservation:hover, .med-reservation:focus {
    background-color: #8c806e;
  }
}
.med-qa1__title {
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9082230839rem + 1.4582481752vw, 1.8743125rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  border-bottom: 0.078125rem solid #8c806e;
  padding-bottom: 0.46875rem;
}
.med-qa1__qa {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.78125rem;
  margin-top: clamp(1.5rem, 1.228125rem + 1.16vw, 1.953125rem);
}
.med-qa1__q {
  min-height: clamp(3.5rem, 2.5080634124rem + 4.2322627737vw, 5.3119375rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: rgba(166, 150, 129, 0.7);
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.5213617701rem + 2.042189781vw, 1.8743125rem);
  font-weight: 500;
  line-height: 2;
  text-indent: hanging 1.7em;
  padding: 0.78125rem clamp(0.9375rem, 0.5956546533rem + 1.458540146vw, 1.5619375rem);
}
.med-qa1__a {
  min-height: clamp(4.5rem, 3.3293909672rem + 4.9945985401vw, 6.6383125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.5956546533rem + 1.458540146vw, 1.5619375rem);
  line-height: 2;
  padding-inline: clamp(0.9375rem, 0.5956546533rem + 1.458540146vw, 1.5619375rem);
}

.med1__text1 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
}

.med1-1_pos {
  margin-top: clamp(3.125rem, 1.775rem + 5.76vw, 5.375rem);
}
.med1-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.85;
}
.med1-1__text_mv {
  margin-top: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
}
.med1-1__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.3125rem, -0.4375rem + 3.2vw, 1.5625rem);
  margin-top: clamp(1.5rem, 0.9375rem + 2.4vw, 2.4375rem);
}
.med1-1__img {
  aspect-ratio: 488/313;
  overflow: hidden;
}
.med1-1__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med1-1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 0.7247137405rem + 3.3078880407vw, 2.3125rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med1-1__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med1-1__col-box {
  max-width: 600px;
  width: 100%;
}
.med1-1__col-img {
  max-width: 363px;
  width: 100%;
  aspect-ratio: 363/250;
}
.med1-1__box {
  position: relative;
  border: 0.078125rem solid #8c806e;
  margin-top: clamp(2.5rem, 1.525rem + 4.16vw, 4.125rem);
  padding: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem) clamp(0.9375rem, 0.1125rem + 3.52vw, 2.3125rem) clamp(2.5rem, 2.05rem + 1.92vw, 3.25rem);
}
.med1-1__box::before {
  content: "";
  position: absolute;
  inset: clamp(0.25rem, 0.175rem + 0.32vw, 0.375rem);
  border: 0.078125rem solid #8c806e;
  pointer-events: none;
}
.med1-1__box-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med1-1__box-title::before, .med1-1__box-title::after {
  content: "";
  width: 0;
  height: 0;
  border-top: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem) solid var(--text);
  border-right: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
  border-left: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
}
.med1-1__box-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .med1-1__box-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med1-1__box-img {
  max-width: 394px;
  width: 100%;
  aspect-ratio: 394/288;
}
.med1-1__box-texts {
  max-width: 501px;
  width: 100%;
}
.med1-1__box-btm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3px;
}

.med1-2_pos {
  margin-top: clamp(3.75rem, 1.9875rem + 7.52vw, 6.6875rem);
}
.med1-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med1-2__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 0.7247137405rem + 3.3078880407vw, 2.3125rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med1-2__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med1-2__col-box {
  max-width: 600px;
  width: 100%;
}
.med1-2__col-img {
  max-width: 363px;
  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: 0.78125rem;
}
.med1-2__caption {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 1.6666666667;
  text-align: center;
}
.med1-2__img {
  aspect-ratio: 363/250;
  overflow: hidden;
}
.med1-2__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med1-2__merit {
  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.75rem, 1.2625rem + 2.08vw, 2.5625rem);
  margin-top: clamp(2.5rem, 1.675rem + 3.52vw, 3.875rem);
}
.med1-2__accuracy {
  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.75rem, 1.4125rem + 1.44vw, 2.3125rem);
  margin-top: clamp(2.5rem, 1.525rem + 4.16vw, 4.125rem);
}
.med1-2__title2 {
  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;
  gap: 0.78125rem;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1666666667em;
}
.med1-2__title2::before {
  content: "";
  width: 0;
  height: 0;
  border-top: clamp(0.5625rem, 0.4125rem + 0.64vw, 0.8125rem) solid transparent;
  border-bottom: clamp(0.5625rem, 0.4125rem + 0.64vw, 0.8125rem) solid transparent;
  border-left: clamp(0.75rem, 0.525rem + 0.96vw, 1.125rem) solid var(--text);
}
.med1-2__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;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med1-2__col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med1-2__col2-img {
  max-width: 388px;
  width: 100%;
  aspect-ratio: 388/438;
}
.med1-2__col2-box {
  max-width: 564px;
  width: 100%;
}
.med1-2__text2 {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
}

.med1-3_pos {
  margin-top: clamp(3.75rem, 1.35rem + 10.24vw, 7.75rem);
}
.med1-3__list {
  margin-top: clamp(1.75rem, 1.675rem + 0.32vw, 1.875rem);
}
.med1-3__images2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 0.7247137405rem + 3.3078880407vw, 2.3125rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med1-3__images2 {
    max-width: 500px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
}
.med1-3__img {
  overflow: hidden;
}
.med1-3__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med1-3__img2-1 {
  max-width: 462px;
  width: 100%;
  aspect-ratio: 462/381;
}
.med1-3__img2-2 {
  max-width: 463px;
  width: 100%;
  aspect-ratio: 463/214;
}
.med1-3__fee {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med1-3__case {
  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.75rem, 1.4125rem + 1.44vw, 2.3125rem);
  margin-top: clamp(1.75rem, 1.375rem + 1.6vw, 2.375rem);
}
.med1-3__case_first {
  margin-top: clamp(2.5rem, 1.6375rem + 3.68vw, 3.9375rem);
}
.med1-3__subtitle {
  font-size: clamp(1.125rem, 0.8625rem + 1.12vw, 1.5625rem);
}
.med1-3__images4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.5rem, 0.2316316794rem + 1.1450381679vw, 0.78125rem);
}
@media (max-width: 768px) {
  .med1-3__images4 {
    max-width: 600px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
.med1-3__img4 {
  aspect-ratio: 238/310;
}
.med1-3__img4-2 {
  aspect-ratio: 238/181;
}
.med1-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.85;
}

.med1-4_pos {
  margin-top: clamp(3.75rem, 3.6rem + 0.64vw, 4rem);
}
.med1-4__box {
  position: relative;
  border: 0.078125rem solid var(--text);
  padding: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem) clamp(0.9375rem, 0.1125rem + 3.52vw, 2.3125rem) clamp(3.125rem, 1.9625rem + 4.96vw, 5.0625rem);
}
.med1-4__box::before {
  content: "";
  position: absolute;
  inset: clamp(0.25rem, 0.175rem + 0.32vw, 0.375rem);
  border: 0.078125rem solid var(--text);
  pointer-events: none;
}
.med1-4__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;
  gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med1-4__title::before, .med1-4__title::after {
  content: "";
  width: 0;
  height: 0;
  border-top: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem) solid var(--text);
  border-right: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
  border-left: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
}
.med1-4__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.75rem, 1.6rem + 0.64vw, 2rem);
}
@media (max-width: 768px) {
  .med1-4__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med1-4__col-box {
  max-width: 501px;
  width: 100%;
}
.med1-4__img {
  overflow: hidden;
}
.med1-4__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med1-4__col-img {
  max-width: 394px;
  width: 100%;
  aspect-ratio: 394/288;
}
.med1-4__texts {
  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;
}
.med1-4__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med1-4__note {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.6625rem + 1.44vw, 1.5625rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-top: 12px;
}
.med1-4__images3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med1-4__img3 {
  aspect-ratio: 300/226;
}
.med1-4__text3 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med1-4__reservation {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
  margin-inline: auto;
}

.med1-5_pos {
  margin-top: clamp(3.75rem, 3.7125rem + 0.16vw, 3.8125rem);
}

.med2__text1 {
  font-size: clamp(0.9375rem, 0.65625rem + 1.2vw, 1.40625rem);
  line-height: 1.6666666667;
  white-space: pre-line;
}

.med2-1_pos {
  margin-top: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
}
.med2-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med2-1__text_mt {
  margin-top: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
}
.med2-1__underline {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--text);
          text-decoration-color: var(--text);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4em;
}
.med2-1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 0.7247137405rem + 3.3078880407vw, 2.3125rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med2-1__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-1__col-box {
  max-width: 600px;
  width: 100%;
}
.med2-1__img {
  overflow: hidden;
}
.med2-1__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med2-1__col-img {
  max-width: 363px;
  width: 100%;
  aspect-ratio: 363/250;
}
.med2-1__figures {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med2-1__figures {
    -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-1__figure {
  max-width: 487px;
  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(1rem, 0.6625rem + 1.44vw, 1.5625rem);
}
.med2-1__photo {
  width: 100%;
  aspect-ratio: 487/675;
}
.med2-1__chart {
  width: 100%;
  aspect-ratio: 488/365;
}
.med2-1__name {
  min-height: clamp(1.875rem, 1.59375rem + 1.2vw, 2.34375rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #8c806e;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  font-weight: 500;
  padding-inline: clamp(1.25rem, 0.7625rem + 2.08vw, 2.0625rem);
}
.med2-1__note {
  font-size: clamp(1rem, 0.6625rem + 1.44vw, 1.5625rem);
  line-height: 1.5;
}

.med2-2_pos {
  margin-top: 60px;
}
.med2-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.25;
  margin-top: clamp(1.25rem, 0.95rem + 1.28vw, 1.75rem);
}
.med2-2__underline {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--text);
          text-decoration-color: var(--text);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.med2-2__images3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
  margin-top: clamp(0.75rem, 0.6375rem + 0.48vw, 0.9375rem);
}
.med2-2__img {
  overflow: hidden;
}
.med2-2__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med2-2__img3 {
  aspect-ratio: 325/217;
}
.med2-2__prices {
  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.75rem, 1.4125rem + 1.44vw, 2.3125rem);
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med2-2__figures {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(2.5rem, 1.675rem + 3.52vw, 3.875rem);
}
@media (max-width: 768px) {
  .med2-2__figures {
    -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-2__figure {
  max-width: 487px;
  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(1rem, 0.6625rem + 1.44vw, 1.5625rem);
}
.med2-2__photo {
  width: 100%;
  aspect-ratio: 488/610;
}
.med2-2__diagram {
  width: 100%;
}
.med2-2__caption {
  max-width: 475px;
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  text-align: center;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med2-2__caption_1 {
    text-align: left;
  }
}
.med2-2__caption-t {
  font-size: clamp(1rem, 0.75625rem + 1.04vw, 1.40625rem);
  line-height: 1.6666666667;
  text-align: center;
}

.med2-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med2-3_pos {
  margin-top: clamp(3.75rem, 2.3625rem + 5.92vw, 6.0625rem);
}
.med2-3__note {
  font-size: clamp(1rem, 0.75625rem + 1.04vw, 1.40625rem);
  line-height: 1.6;
}
.med2-3__gtr-title::before {
  background-color: #d9d9d9;
}
.med2-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med2-3__img {
  overflow: hidden;
}
.med2-3__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med2-3__images4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
}
@media (max-width: 768px) {
  .med2-3__images4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.med2-3__img4 {
  aspect-ratio: 237.5/178.125;
}
.med2-3__img4_tall {
  aspect-ratio: 237.5/316.543;
}
@media (max-width: 768px) {
  .med2-3__img4_tall {
    aspect-ratio: 237.5/178.125;
  }
}
.med2-3__ba {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem) 15px;
}
@media (max-width: 768px) {
  .med2-3__ba {
    -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-3__ba-item {
  max-width: 486px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, -0.3125rem + 4vw, 2.1875rem);
}
.med2-3__ba-label {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.95625rem + 0.72vw, 1.40625rem);
  font-weight: 500;
  text-align: center;
}
.med2-3__ba-label_btm {
  margin-top: clamp(0.625rem, -0.1625rem + 3.36vw, 1.9375rem);
}
.med2-3__ba-img {
  aspect-ratio: 486/374;
}
.med2-3__ba2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.4403625954rem + 0.2544529262vw, 1.5625rem) 15px;
}
@media (max-width: 768px) {
  .med2-3__ba2 {
    -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-3__ba2-item {
  max-width: 487px;
  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.625rem, 0.25rem + 1.6vw, 1.25rem);
}
.med2-3__ba2-imgs {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
}
.med2-3__ba2-sq {
  max-width: 237px;
  width: 100%;
  aspect-ratio: 237.5/178.75;
}
.med2-3__ba2-round {
  max-width: 237px;
  width: 100%;
  aspect-ratio: 237.5/311.25;
  overflow: visible;
}
.med2-3__gtr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, -0.1812977099rem + 6.106870229vw, 2.75rem);
}
.med2-3__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(1.75rem, 1.1125rem + 2.72vw, 2.8125rem) clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
}
@media (max-width: 768px) {
  .med2-3__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
.med2-3__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.55rem + 0.32vw, 0.75rem);
}
.med2-3__card-num {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 1.275rem + 0.96vw, 1.875rem);
  letter-spacing: 0.0833333333em;
  border-bottom: 0.078125rem solid var(--text);
  padding-bottom: clamp(0.25rem, 0.175rem + 0.32vw, 0.375rem);
}
.med2-3__card-img {
  aspect-ratio: 237.5/178.75;
}
.med2-3__card-img_tall {
  aspect-ratio: 237.5/316.25;
}
.med2-3__card-text {
  font-size: clamp(0.875rem, 0.74375rem + 0.56vw, 1.09375rem);
  line-height: 1.4285714286;
}
.med2-3__box {
  border: 0.078125rem solid #8c806e;
  padding: clamp(1.25rem, 0.6125rem + 2.72vw, 2.3125rem);
}
.med2-3__box-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med2-3__box-title::before, .med2-3__box-title::after {
  content: "";
  width: 0;
  height: 0;
  border-top: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem) solid var(--text);
  border-right: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
  border-left: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
}
.med2-3__box-text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(1.75rem, 1.375rem + 1.6vw, 2.375rem);
}
.med2-3__box-text + .med2-3__box-text {
  margin-top: 0;
}
.med2-3__box-reservation {
  margin-top: clamp(1.875rem, 1.5768129771rem + 1.272264631vw, 2.1875rem);
  margin-inline: auto;
}

.med2-4_pos {
  margin-top: clamp(3.75rem, 2.6625rem + 4.64vw, 5.5625rem);
}
.med2-4__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med2-4__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 0.7247137405rem + 3.3078880407vw, 2.3125rem) 15px;
  margin-top: clamp(1.75rem, 1.375rem + 1.6vw, 2.375rem);
}
@media (max-width: 768px) {
  .med2-4__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-4__img {
  overflow: hidden;
}
.med2-4__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med2-4__col-img {
  max-width: 363px;
  width: 100%;
  aspect-ratio: 363/250;
}
.med2-4__col-box {
  max-width: 600px;
  width: 100%;
}
.med2-4__pmtc {
  max-width: 925px;
  margin-top: clamp(1.875rem, 1.575rem + 1.28vw, 2.375rem);
  margin-inline: auto;
}
.med2-4__title2 {
  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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med2-4__title2::before, .med2-4__title2::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.4em solid var(--text);
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  margin-top: 0.55em;
}
.med2-4__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;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med2-4__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;
  }
}
.med2-4__col2-box {
  max-width: 501px;
  width: 100%;
}
@media (max-width: 768px) {
  .med2-4__col2-box {
    max-width: 100%;
  }
}
.med2-4__col2-img {
  max-width: 394px;
  width: 100%;
  aspect-ratio: 394/288;
}
.med2-4__texts {
  margin-top: 10px;
}
.med2-4__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.5rem, 0.35rem + 0.64vw, 0.75rem);
     -moz-column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
          column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med2-4__item::before {
  content: "";
  min-width: 4px;
  aspect-ratio: 1/1;
  background-color: var(--text);
  border-radius: 50%;
  margin-top: clamp(0.8125rem, 0.625rem + 0.8vw, 1.125rem);
}
.med2-4__case {
  margin-top: 12px;
}
.med2-4__btn {
  max-width: 437px;
  width: 100%;
  height: clamp(4rem, 3.3625rem + 2.72vw, 5.0625rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  background-color: var(--main2);
  border: 0.078125rem solid #b1b1b1;
  margin-top: clamp(1.75rem, 1.375rem + 1.6vw, 2.375rem);
  margin-inline: auto;
}
.med2-4__btn::before {
  content: "";
  width: 9px;
  aspect-ratio: 9/14;
  position: absolute;
  top: 50%;
  right: clamp(1.25rem, 0.6875rem + 2.4vw, 2.1875rem);
  translate: 0 -50%;
  background-color: var(--base);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.med2-4__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/feature45-deco.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
  background-image: image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
}
.med2-4__btn-text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.95625rem + 0.72vw, 1.40625rem);
  font-weight: 500;
  color: var(--base);
  letter-spacing: 0.1666666667em;
}

.med2-5_pos {
  margin-top: clamp(3.75rem, 2.625rem + 4.8vw, 5.625rem);
}
.med2-5__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med2-5__text_s {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0833333333;
}
.med2-5__underline {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.med2-5__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 0.7247137405rem + 3.3078880407vw, 2.3125rem) 15px;
  margin-top: clamp(1.75rem, 1.3rem + 1.92vw, 2.5rem);
}
@media (max-width: 768px) {
  .med2-5__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-5__col_rev {
  -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) {
  .med2-5__col_rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.med2-5__col-box {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 768px) {
  .med2-5__col-box {
    max-width: 100%;
  }
}
.med2-5__img {
  overflow: hidden;
}
.med2-5__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med2-5__col-img {
  max-width: 363px;
  width: 100%;
  aspect-ratio: 363/250;
}
.med2-5__text-mt {
  margin-top: 9px;
}
.med2-5__text-mt2 {
  margin-top: 1px;
}
.med2-5__sub {
  margin-top: clamp(2.1875rem, -0.2875rem + 10.56vw, 6.3125rem);
}
.med2-5__gtr-title {
  margin-top: clamp(2.1875rem, 1.2125rem + 4.16vw, 3.8125rem);
}
.med2-5__gtr-title::before {
  background-color: #d9d9d9;
}
.med2-5__body {
  margin-top: clamp(1.75rem, 1.375rem + 1.6vw, 2.375rem);
}
.med2-5__fee {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med2-5__images {
  max-width: 681px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.55rem + 0.32vw, 0.75rem);
  margin-top: clamp(1.75rem, -0.05rem + 7.68vw, 4.75rem);
  margin-inline: auto;
}
.med2-5__diagram {
  width: 100%;
}

.med2-6_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}

@media (max-width: 1200px) {
  .med3__title {
    line-height: 1.4;
  }
}

.med3-1__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med3-1__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med3-1__intro-body {
  max-width: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
@media (max-width: 768px) {
  .med3-1__intro-body {
    max-width: 100%;
  }
}
.med3-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med3-1__intro-img {
  max-width: clamp(16.875rem, 1.6799828179rem + 31.6151202749vw, 22.625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med3-1__intro-img {
    max-width: 362px;
  }
}

.med3-2_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med3-2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med3-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
}

.med3-3_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med3-3__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
@media (max-width: 768px) {
  .med3-3__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;
  }
}
.med3-3__col-body {
  max-width: 520px;
  width: 100%;
}
@media (max-width: 768px) {
  .med3-3__col-body {
    max-width: 100%;
  }
}
.med3-3__col-img {
  max-width: clamp(20rem, 3.4836769759rem + 34.3642611684vw, 26.25rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med3-3__col-img {
    max-width: 420px;
  }
}
.med3-3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med3-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med3-3__text_mt {
  margin-top: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
}

.med3-4_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}
.med3-4__lead {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}

.med3-5_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}

.med4-1__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med4-1__intro {
    -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;
  }
}
.med4-1__intro-body {
  max-width: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
@media (max-width: 768px) {
  .med4-1__intro-body {
    max-width: 100%;
  }
}
.med4-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med4-1__intro-img {
  max-width: clamp(13.75rem, 0.5369415808rem + 27.4914089347vw, 18.75rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med4-1__intro-img {
    max-width: 300px;
  }
}

.med4-2_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med4-2__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
@media (max-width: 768px) {
  .med4-2__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med4-2__col-body {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 768px) {
  .med4-2__col-body {
    max-width: 100%;
  }
}
.med4-2__col-img {
  max-width: clamp(16.875rem, 1.6799828179rem + 31.6151202749vw, 22.625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med4-2__col-img {
    max-width: 362px;
  }
}
.med4-2__item {
  margin-top: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
}
.med4-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
}

.med4-3_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med4-3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med4-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
}

.med4-4_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}

.med4-er_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med4-er__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med4-er__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
@media (max-width: 768px) {
  .med4-er__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;
  }
}
.med4-er__col-body {
  max-width: 600px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
@media (max-width: 768px) {
  .med4-er__col-body {
    max-width: 100%;
  }
}
.med4-er__col-img {
  max-width: clamp(16.875rem, 1.6799828179rem + 31.6151202749vw, 22.625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med4-er__col-img {
    max-width: 362px;
  }
}
.med4-er__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med4-er__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}

.med5__title {
  margin-top: clamp(3.125rem, 1.625rem + 6.4vw, 5.625rem);
}
.med5__text1 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}

.med5-design__title {
  margin-top: clamp(2.125rem, 1.45rem + 2.88vw, 3.25rem);
}
.med5-design__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(1.25rem, 0.95rem + 1.28vw, 1.75rem);
}
.med5-design__points {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(0.75rem, 0.45rem + 1.28vw, 1.25rem);
  margin-top: clamp(1.5rem, 1.1625rem + 1.44vw, 2.0625rem);
}
.med5-design__point {
  border: 0.077625rem solid #8c806e;
  padding: clamp(1rem, 0.7rem + 1.28vw, 1.5rem) clamp(0.875rem, 0.575rem + 1.28vw, 1.375rem);
}
.med5-design__point-head {
  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;
  -webkit-column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
     -moz-column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
          column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  border-bottom: 0.077625rem solid #d9d9d9;
  padding-bottom: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
}
.med5-design__point-num {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 1.025rem + 0.96vw, 1.625rem);
  font-weight: 500;
  line-height: 1;
}
.med5-design__point-label {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.875rem + 0.8vw, 1.375rem);
  font-weight: 500;
  line-height: 1.5;
}
.med5-design__point-text {
  font-size: clamp(0.875rem, 0.7625rem + 0.48vw, 1.0625rem);
  line-height: 1.95;
  margin-top: clamp(0.625rem, 0.4375rem + 0.8vw, 0.9375rem);
}
.med5-design__closing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4px;
  background-color: #f4f1ec;
  margin-top: clamp(1.75rem, 1.1125rem + 2.72vw, 2.8125rem);
  padding: clamp(1rem, 0.55rem + 1.92vw, 1.75rem) clamp(0.875rem, 0.275rem + 2.56vw, 1.875rem);
}
.med5-design__closing-text {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.775rem + 0.96vw, 1.375rem);
  font-weight: 500;
  line-height: 1.95;
  text-align: center;
}
@media (max-width: 768px) {
  .med5-design__closing-text {
    text-align: left;
  }
}

.med5-1_pos {
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med5-1__fee {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-1__title {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-1__title::before {
  background-color: #d9d9d9;
}
.med5-1__steps {
  margin-top: clamp(1.75rem, 1.2625rem + 2.08vw, 2.5625rem);
}
.med5-1__btn {
  max-width: 437px;
  width: 100%;
  height: clamp(4rem, 3.3625rem + 2.72vw, 5.0625rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-color: #72685d;
  border: 0.078125rem solid #b1b1b1;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
  margin-inline: auto;
}
.med5-1__btn::before {
  content: "";
  width: 9px;
  aspect-ratio: 9/14;
  position: absolute;
  top: 50%;
  right: clamp(1.25rem, 0.6875rem + 2.4vw, 2.1875rem);
  translate: 0 -50%;
  background-color: var(--base);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.med5-1__btn-text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.95625rem + 0.72vw, 1.40625rem);
  font-weight: 500;
  color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .med5-1__btn {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  .med5-1__btn:hover, .med5-1__btn:focus {
    background-color: #8c806e;
  }
}
.med5-2_pos {
  margin-top: clamp(3.75rem, 2.625rem + 4.8vw, 5.625rem);
}
.med5-2__text {
  font-size: clamp(0.9375rem, 0.65625rem + 1.2vw, 1.40625rem);
  line-height: 1.6666666667;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-2__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.3125rem, 0.03125rem + 1.2vw, 0.78125rem);
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-2__img {
  aspect-ratio: 323/273;
  overflow: hidden;
}
.med5-2__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med5-2__fee {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}

.med5-3_pos {
  margin-top: clamp(3.75rem, 2.5875rem + 4.96vw, 5.6875rem);
}
.med5-3__list {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-3__img {
  aspect-ratio: 994/571;
  overflow: hidden;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-3__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med5-3__text {
  font-size: clamp(0.9375rem, 0.65625rem + 1.2vw, 1.40625rem);
  line-height: 1.9324444444;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-3__fee {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-3__reservation {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
  margin-inline: auto;
}
.med5-3__process {
  margin-top: 100px;
}
.med5-3__banners {
  margin-top: clamp(2.5rem, 1.675rem + 3.52vw, 3.875rem);
}
.med5-3__course {
  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.75rem, 1.4125rem + 1.44vw, 2.3125rem);
  margin-top: clamp(3.125rem, -0.5125rem + 15.52vw, 9.1875rem);
}
.med5-3__course-title {
  min-height: clamp(3rem, 2.1447375rem + 3.64912vw, 4.4254375rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-image: -webkit-repeating-linear-gradient(135deg, #8c806e, #8c806e 4px, #9d9384 4px, #9d9384 6px);
  background-image: repeating-linear-gradient(-45deg, #8c806e, #8c806e 4px, #9d9384 4px, #9d9384 6px);
  border-left: 0.15525rem solid #333;
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.681975rem + 1.89024vw, 1.863375rem);
  font-weight: 500;
  letter-spacing: 0.0833333333em;
  padding-left: clamp(0.9375rem, 0.040125rem + 3.8288vw, 2.433125rem);
}
.med5-3__course-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 1.675rem + 3.52vw, 3.875rem);
}
.med5-3__course-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-3__course-item {
  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.875rem, 0.701225rem + 0.74144vw, 1.164625rem);
}
.med5-3__course-desc {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0703888889;
}
.med5-3__course-btn {
  max-width: 683px;
  width: 100%;
  height: clamp(3.75rem, 2.9720625rem + 3.3192vw, 5.0465625rem);
  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;
  position: relative;
  z-index: 1;
  background-color: #72685d;
  border: 0.077625rem solid #b1b1b1;
  margin-inline: auto;
}
.med5-3__course-btn::before {
  content: "";
  min-width: clamp(0.75rem, 0.6rem + 0.64vw, 1rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: clamp(1.125rem, 0.8625rem + 1.12vw, 1.5625rem);
  translate: 0 -50%;
  background-color: var(--base);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.med5-3__course-btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/feature45-deco.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
  background-image: image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
}
.med5-3__course-btn-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7615rem + 1.0176vw, 1.3975rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.med5-3__menu {
  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.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med5-3__menu-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: 13px;
  }
}
.med5-3__menu-title::before {
  background-color: #d9d9d9;
}
.med5-3__menu-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
          column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
}
@media (max-width: 768px) {
  .med5-3__menu-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 4px;
  }
}
.med5-3__menu-name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.med5-3__menu-price {
  max-width: clamp(10.9375rem, 5.7359307359rem + 10.8225108225vw, 12.5rem);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 clamp(8.125rem, 3.625rem + 19.2vw, 15.625rem);
      -ms-flex: 0 0 clamp(8.125rem, 3.625rem + 19.2vw, 15.625rem);
          flex: 0 0 clamp(8.125rem, 3.625rem + 19.2vw, 15.625rem);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med5-3__menu-price {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    line-height: 1;
    text-align: right;
    margin-left: auto;
  }
}
.med5-3__menu-note {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  font-weight: 500;
  line-height: 2.0703888889;
}
.med5-3__cerec {
  border: 0.077625rem solid #8c806e;
  padding: clamp(1.5rem, 0.95625rem + 2.32vw, 2.40625rem) clamp(0.9375rem, 0.3375rem + 2.56vw, 1.9375rem);
  margin-top: clamp(2.8125rem, 1.9875rem + 3.52vw, 4.1875rem);
}
.med5-3__cerec-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.med5-3__cerec-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.6125rem + 2.72vw, 2.3125rem);
}
.med5-3__cerec-catch {
  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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
          column-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.681975rem + 1.89024vw, 1.863375rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med5-3__cerec-catch::before, .med5-3__cerec-catch::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.4em solid #333;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  margin-top: 0.55em;
}
.med5-3__cerec-title {
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.581975rem + 2.05024vw, 1.863375rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med5-3__cerec-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
  margin-top: clamp(1.75rem, 1rem + 3.2vw, 3rem);
}
.med5-3__cerec-columns {
  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: clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
          column-gap: clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
}
@media (max-width: 768px) {
  .med5-3__cerec-columns {
    -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.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.med5-3__cerec-img {
  max-width: 391px;
  width: 100%;
}
@media (max-width: 768px) {
  .med5-3__cerec-img {
    max-width: 500px;
  }
}
.med5-3__cerec-lead {
  max-width: 493px;
  width: 100%;
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
}
@media (max-width: 768px) {
  .med5-3__cerec-lead {
    max-width: 100%;
  }
}
.med5-3__cerec-text {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
}
.med5-3__cerec-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  margin-top: clamp(1.75rem, 1.525rem + 0.96vw, 2.125rem);
}
@media (max-width: 768px) {
  .med5-3__cerec-thumbs {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (hover: hover) and (pointer: fine) {
  .med5-3__course-btn {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  .med5-3__course-btn:hover, .med5-3__course-btn:focus {
    background-color: #8c806e;
  }
}
.med5-process {
  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;
}
.med5-process__case {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem);
}
.med5-process__case_1 {
  row-gap: 2px;
}
.med5-process__case_2 {
  row-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  margin-top: clamp(2.5rem, 1.675rem + 3.52vw, 3.875rem);
}
.med5-process__case_3 {
  row-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  margin-top: clamp(2.5rem, 1.375rem + 4.8vw, 4.375rem);
}
.med5-process__case_4 {
  row-gap: clamp(1.25rem, 0.725rem + 2.24vw, 2.125rem);
  margin-top: clamp(2.5rem, 1.1875rem + 5.6vw, 4.6875rem);
}
.med5-process__case_5 {
  row-gap: clamp(1.25rem, 0.575rem + 2.88vw, 2.375rem);
  margin-top: clamp(2.5rem, 0.1375rem + 10.08vw, 6.4375rem);
}
.med5-process__row {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
}
.med5-process__row_5 {
  grid-template-columns: repeat(5, 1fr);
  margin-top: 34px;
  row-gap: clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
}
@media (max-width: 768px) {
  .med5-process__row_5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.med5-process__row_4 {
  grid-template-columns: repeat(4, 1fr);
}
.med5-process__row_3 {
  grid-template-columns: repeat(3, 1fr);
}
.med5-process__row_mt {
  margin-top: clamp(2.1875rem, 1.5875rem + 2.56vw, 3.1875rem);
}
.med5-process__row_2 {
  grid-template-columns: repeat(2, 1fr);
}
.med5-process__col {
  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.375rem, 0.225rem + 0.64vw, 0.625rem);
}
.med5-process__img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.med5-process__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med5-process__img_wide {
  aspect-ratio: 3/2;
}
.med5-process__text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.75;
  margin-top: clamp(0.25rem, 0.1rem + 0.64vw, 0.5rem);
}
.med5-process__text_lead {
  margin-top: clamp(1.5rem, 0.9rem + 2.56vw, 2.5rem);
}
.med5-process__label {
  font-size: clamp(0.75rem, 0.6rem + 0.64vw, 1rem);
  line-height: 1.5625;
  text-align: center;
}
.med5-process__label_zom {
  font-family: "Zen Old Mincho", serif;
}
.med5-process__label_20 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
}
.med5-process__label_24 {
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
.med5-process__label_24s {
  font-size: clamp(0.75rem, 0.3rem + 1.92vw, 1.5rem);
}
.med5-process__label_28 {
  font-size: clamp(1.125rem, 0.75rem + 1.6vw, 1.75rem);
}

.med5-4_pos {
  margin-top: clamp(3.75rem, 1.8rem + 8.32vw, 7rem);
}
.med5-4__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med5-4__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med5-4__intro-text {
  max-width: 521px;
  width: 100%;
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
}
@media (max-width: 768px) {
  .med5-4__intro-text {
    max-width: 100%;
  }
}
.med5-4__intro-img {
  max-width: 447px;
  width: 100%;
}
@media (max-width: 768px) {
  .med5-4__intro-img {
    max-width: 500px;
  }
}
.med5-4__heading {
  margin-top: clamp(2.5rem, 1.4875rem + 4.32vw, 4.1875rem);
}
.med5-4__text {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-4__cases {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(0.9375rem, 0.6rem + 1.44vw, 1.5rem);
  margin-top: clamp(1.75rem, 1.3rem + 1.92vw, 2.5rem);
}
.med5-4__case {
  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.9375rem, 0.6rem + 1.44vw, 1.5rem);
}
.med5-4__case-img {
  width: 100%;
  aspect-ratio: 485/363;
  overflow: hidden;
}
.med5-4__case-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med5-4__case-cap {
  font-size: clamp(0.75rem, 0.525rem + 0.96vw, 1.125rem);
  line-height: 2.0555555556;
  text-align: center;
}
@media (max-width: 768px) {
  .med5-4__case-cap {
    text-align: left;
  }
}
.med5-4__reason {
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-4__reason::after {
  content: "";
  display: block;
  clear: both;
}
.med5-4__reason-img {
  width: 43.75%;
  float: left;
  margin-right: clamp(0.9375rem, 0.801rem + 0.5824vw, 1.165rem);
  margin-bottom: clamp(0.625rem, 0.4375rem + 0.8vw, 0.9375rem);
}
@media (max-width: 768px) {
  .med5-4__reason-img {
    max-width: 500px;
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
    margin-inline: auto;
  }
}
.med5-4__reason-text {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
}

.med5-5_pos {
  margin-top: clamp(3.75rem, 2.625rem + 4.8vw, 5.625rem);
}
.med5-5__lead {
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  line-height: 1.75;
  letter-spacing: 0.124225em;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-5__photos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med5-5__photos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.med5-5__photo {
  aspect-ratio: 186/139;
  overflow: hidden;
}
.med5-5__photo img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med5-5__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med5-5__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;
  }
}
.med5-5__col-text {
  max-width: 530px;
  width: 100%;
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
}
@media (max-width: 768px) {
  .med5-5__col-text {
    max-width: 600px;
  }
}
.med5-5__col-img {
  max-width: 447px;
  width: 100%;
}
@media (max-width: 768px) {
  .med5-5__col-img {
    max-width: 500px;
  }
}
.med5-5__factors {
  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.75rem, 1.1125rem + 2.72vw, 2.8125rem);
  margin-top: clamp(2.1875rem, 1.3625rem + 3.52vw, 3.5625rem);
}
.med5-5__factor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.55rem + 0.32vw, 0.75rem);
}
.med5-5__factor-text {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
  white-space: pre-line;
}
.med5-5__whitening {
  margin-top: clamp(2.1875rem, 1.625rem + 2.4vw, 3.125rem);
}

.med5-whitening {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.1875rem, 1.625rem + 2.4vw, 3.125rem);
  border: 0.077625rem solid #8c806e;
  padding: clamp(1.875rem, 0.675rem + 5.12vw, 3.875rem) clamp(0.9375rem, 0.3375rem + 2.56vw, 1.9375rem);
}
.med5-whitening__head {
  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.75rem, 1.15rem + 2.56vw, 2.75rem);
}
.med5-whitening__catch {
  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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, 0.534175rem + 0.38752vw, 0.776375rem);
     -moz-column-gap: clamp(0.625rem, 0.534175rem + 0.38752vw, 0.776375rem);
          column-gap: clamp(0.625rem, 0.534175rem + 0.38752vw, 0.776375rem);
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.681975rem + 1.89024vw, 1.863375rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med5-whitening__catch::before, .med5-whitening__catch::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 0.4em solid #333;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  margin-top: 0.55em;
}
.med5-whitening__title {
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.581975rem + 2.05024vw, 1.863375rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med5-whitening__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
}
.med5-whitening__columns {
  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: clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
          column-gap: clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
}
@media (max-width: 768px) {
  .med5-whitening__columns {
    -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.7729007634rem + 2.0356234097vw, 1.75rem);
  }
}
.med5-whitening__img {
  max-width: 396px;
  width: 100%;
}
@media (max-width: 768px) {
  .med5-whitening__img {
    max-width: 500px;
  }
}
.med5-whitening__lead {
  max-width: 504px;
  width: 100%;
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0703888889;
}
@media (max-width: 768px) {
  .med5-whitening__lead {
    max-width: 600px;
  }
}
.med5-whitening__text {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.0555555556;
}
.med5-whitening__fees {
  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.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
.med5-whitening__fee-title {
  min-height: clamp(3.5rem, 2.9447375rem + 2.36912vw, 4.4254375rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.681975rem + 1.89024vw, 1.863375rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.0833333333em;
  border-bottom: 0.077625rem dashed #333;
}
.med5-whitening__fee-item {
  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.875rem, 0.701225rem + 0.74144vw, 1.164625rem);
}
.med5-whitening__fee-desc {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.85465rem + 0.62016vw, 1.24225rem);
  line-height: 1.874974844;
}
.med5-whitening__btn {
  max-width: 683px;
  width: 100%;
  height: clamp(3.75rem, 2.9720625rem + 3.3192vw, 5.0465625rem);
  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;
  position: relative;
  z-index: 1;
  background-color: #72685d;
  border: 0.077625rem solid #b1b1b1;
  margin-inline: auto;
}
.med5-whitening__btn::before {
  content: "";
  min-width: clamp(0.75rem, 0.6rem + 0.64vw, 1rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: clamp(1.125rem, 0.8625rem + 1.12vw, 1.5625rem);
  translate: 0 -50%;
  background-color: var(--base);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.med5-whitening__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/feature45-deco.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
  background-image: image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
}
.med5-whitening__btn-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7615rem + 1.0176vw, 1.3975rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.med5-whitening__reservation {
  margin-inline: auto;
}

@media (hover: hover) and (pointer: fine) {
  .med5-whitening__btn {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  .med5-whitening__btn:hover, .med5-whitening__btn:focus {
    background-color: #8c806e;
  }
}
.med5-6_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}

.med7-1__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med7-1__intro {
    -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;
  }
}
.med7-1__intro-body {
  max-width: 620px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
@media (max-width: 768px) {
  .med7-1__intro-body {
    max-width: 100%;
  }
}
.med7-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med7-1__text_mt {
  margin-top: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
.med7-1__intro-img {
  max-width: clamp(12.5rem, 2.5902061856rem + 20.618556701vw, 16.25rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med7-1__intro-img {
    max-width: 260px;
  }
}

.med7-2_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med7-2__lead {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med7-2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med7-2__item {
  position: relative;
  border: 0.078125rem solid #8c806e;
  padding: clamp(1.75rem, 1.3rem + 1.92vw, 2.5rem) clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem) clamp(1.5rem, 1.05rem + 1.92vw, 2.25rem);
}
.med7-2__item::before {
  content: "";
  position: absolute;
  inset: clamp(0.25rem, 0.175rem + 0.32vw, 0.375rem);
  border: 0.078125rem solid #8c806e;
  pointer-events: none;
}
.med7-2__catch {
  color: #8c806e;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.6808850365rem + 1.0948905109vw, 1.40625rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin-top: clamp(0.75rem, 0.525rem + 0.96vw, 1.125rem);
}
.med7-2__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
  margin-top: clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem);
}
.med7-2__subtitle {
  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.5rem, 0.35rem + 0.64vw, 0.75rem);
     -moz-column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
          column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  font-weight: 500;
  line-height: 1.875;
}
.med7-2__subtitle::before {
  content: "";
  min-width: 0.3125rem;
  height: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  background-color: #8c806e;
}
.med7-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med7-2__rec {
  background-color: #f5f5f5;
  margin-top: clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem);
  padding: clamp(1rem, 0.7rem + 1.28vw, 1.5rem) clamp(0.75rem, 0.45rem + 1.28vw, 1.25rem);
}
.med7-2__rec-list {
  margin-top: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
}
.med7-2__rec-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.375rem, 0.2381386861rem + 0.5839416058vw, 0.625rem);
     -moz-column-gap: clamp(0.375rem, 0.2381386861rem + 0.5839416058vw, 0.625rem);
          column-gap: clamp(0.375rem, 0.2381386861rem + 0.5839416058vw, 0.625rem);
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med7-2__rec-item::before {
  content: "";
  min-width: 5px;
  aspect-ratio: 1/1;
  background-color: #8c806e;
  border-radius: 50%;
  margin-top: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
}

.med7-3_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}
.med7-3__scroll {
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
@media (max-width: 900px) {
  .med7-3__scroll {
    overflow-x: auto;
  }
}
.med7-3__table {
  width: 100%;
  table-layout: fixed;
  background-color: var(--base);
  line-height: 1.6;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  border: 0.078125rem solid #8c806e;
  border-collapse: collapse;
}
@media (max-width: 900px) {
  .med7-3__table {
    min-width: 900px;
  }
}
.med7-3__th {
  background-color: rgba(166, 150, 129, 0.7);
  color: #333;
  font-size: clamp(0.875rem, -0.53125rem + 2.5vw, 1.125rem);
  font-weight: 500;
  vertical-align: middle;
  border: 0.078125rem solid #8c806e;
  padding: clamp(0.75rem, -0.65625rem + 2.5vw, 1rem) clamp(0.5rem, -0.90625rem + 2.5vw, 0.75rem);
}
.med7-3__th_head {
  width: 19%;
}
.med7-3__row-th {
  background-color: #f5f5f5;
  color: #333;
  font-size: clamp(0.875rem, -0.53125rem + 2.5vw, 1.125rem);
  font-weight: 500;
  vertical-align: middle;
  border: 0.078125rem solid #8c806e;
  padding: clamp(0.75rem, -0.65625rem + 2.5vw, 1rem) clamp(0.5rem, -0.90625rem + 2.5vw, 0.75rem);
}
.med7-3__td {
  font-size: clamp(0.875rem, -0.53125rem + 2.5vw, 1.125rem);
  vertical-align: middle;
  border: 0.078125rem solid #8c806e;
  padding: clamp(0.75rem, -0.65625rem + 2.5vw, 1rem) clamp(0.5rem, -0.90625rem + 2.5vw, 0.75rem);
}
.med7-3__note {
  display: block;
  font-size: clamp(0.75rem, 0.046875rem + 1.25vw, 0.875rem);
}

.med7-4_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}
.med7-4__texts {
  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(1rem, 0.7rem + 1.28vw, 1.5rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med7-4__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}

.med6__text1 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}

.med6-1_pos {
  margin-top: clamp(1.875rem, 0.9rem + 4.16vw, 3.5rem);
}
.med6-1__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med6-1__intro {
    -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;
  }
}
.med6-1__intro-body {
  max-width: 600px;
  width: 100%;
}
.med6-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}
.med6-1__text + .med6-1__text {
  margin-top: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
}
.med6-1__img {
  overflow: hidden;
}
.med6-1__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med6-1__intro-img {
  max-width: 363px;
  width: 100%;
  aspect-ratio: 363/250;
}
.med6-1__banners {
  margin-top: clamp(1.875rem, 1.0875rem + 3.36vw, 3.1875rem);
}
.med6-1__hard {
  margin-top: clamp(2.5rem, 1.5625rem + 4vw, 4.0625rem);
}
.med6-1__hard-title {
  max-width: clamp(32.5rem, 16.9375rem + 66.4vw, 58.4375rem);
  width: 100%;
}
.med6-1__hard-texts {
  margin-top: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
}
.med6-1__hard-list {
  margin-top: clamp(1.625rem, 1.1rem + 2.24vw, 2.5rem);
}
.med6-1__hard-lead {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.8rem + 1.12vw, 1.5rem);
  font-weight: 500;
  line-height: 1.95;
  text-align: center;
  margin-top: clamp(1.625rem, 1.1rem + 2.24vw, 2.5rem);
}
@media (max-width: 768px) {
  .med6-1__hard-lead {
    text-align: left;
  }
}
.med6-1__hard-sub {
  margin-top: clamp(2.125rem, 1.3rem + 3.52vw, 3.5rem);
}
.med6-1__hard-catch {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.8rem + 1.12vw, 1.5rem);
  font-weight: 500;
  line-height: 1.95;
  text-align: center;
  border: 0.078125rem solid #8c806e;
  margin-top: clamp(1.75rem, 1.1125rem + 2.72vw, 2.8125rem);
  padding: clamp(1rem, 0.55rem + 1.92vw, 1.75rem) clamp(0.875rem, 0.275rem + 2.56vw, 1.875rem);
}
.med6-1__system {
  max-width: clamp(32.5rem, 16.9375rem + 66.4vw, 58.4375rem);
  width: 100%;
  margin-top: clamp(2.5rem, 1.5625rem + 4vw, 4.0625rem);
}
.med6-1__systems {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.9375rem, 0.5625rem + 1.6vw, 1.5625rem);
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med6-1__systems {
    max-width: 600px;
    margin-inline: auto;
  }
}
.med6-1__system-img {
  max-width: 501px;
  width: 100%;
  aspect-ratio: 501/405;
}
.med6-1__about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.75rem, 1.4125rem + 1.44vw, 2.3125rem);
}
@media (max-width: 768px) {
  .med6-1__about {
    -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;
  }
}
.med6-1__about-img {
  max-width: 418px;
  width: 100%;
  aspect-ratio: 418/338;
}
.med6-1__about-body {
  max-width: 558px;
  width: 100%;
}
.med6-1__about-text {
  font-size: clamp(0.875rem, 0.725rem + 0.64vw, 1.125rem);
  line-height: 2.0833333333;
}
.med6-1__fees {
  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.375rem, 1rem + 1.6vw, 2rem);
  margin-top: clamp(2.1875rem, 2.1125rem + 0.32vw, 2.3125rem);
}
.med6-1__case {
  margin-top: clamp(3.125rem, 2.75rem + 1.6vw, 3.75rem);
}

.med6-case {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.125rem, 2.675rem + 1.92vw, 3.875rem);
}
.med6-case__case {
  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;
}
.med6-case__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(0.625rem, 0.0625rem + 2.4vw, 1.5625rem);
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
}
.med6-case__title_1 {
  max-width: 840px;
}
@media (max-width: 768px) {
  .med6-case__title_1 {
    grid-column: 1/-1;
  }
}
.med6-case__title::before {
  content: "";
  min-width: 0.390625rem;
  height: 2.65625rem;
  background-color: #8c806e;
  margin-top: 0.078125rem;
}
.med6-case__masonry {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
  -webkit-column-gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
     -moz-column-gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
          column-gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
  margin-top: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem);
}
@media (max-width: 768px) {
  .med6-case__masonry {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
.med6-case__masonry .med6-case__img {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
}
.med6-case__row {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(0.5rem, 0.33125rem + 0.72vw, 0.78125rem);
}
.med6-case__row_3 {
  grid-template-columns: repeat(3, 1fr);
}
.med6-case__row_mt {
  margin-top: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem);
}
.med6-case__grid_mt {
  margin-top: clamp(0.75rem, 0.45rem + 1.28vw, 1.25rem);
}
.med6-case__img {
  overflow: hidden;
}
.med6-case__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med6-case__img_w {
  aspect-ratio: 238/179;
}
.med6-case__img_t {
  aspect-ratio: 237/309;
}
.med6-case__img_m {
  aspect-ratio: 325/244;
}
.med6-case__img_l {
  aspect-ratio: 325/421;
}
.med6-case__img_big {
  aspect-ratio: 1000/750;
}
.med6-case__big {
  margin-top: 18px;
}
.med6-case__caption {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  color: var(--text2);
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  margin-top: 16px;
}

.med6-2_pos {
  margin-top: clamp(3.75rem, 1.0875rem + 11.36vw, 8.1875rem);
}
.med6-2__lead {
  font-family: "Zen Old Mincho", serif;
  color: var(--text2);
  font-size: clamp(1.125rem, 0.95625rem + 0.72vw, 1.40625rem);
  font-weight: 500;
  line-height: 1.95;
  text-align: center;
  margin-top: clamp(1.375rem, 0.79375rem + 2.48vw, 2.34375rem);
}
.med6-2__worry {
  margin-top: clamp(1.375rem, 0.79375rem + 2.48vw, 2.34375rem);
}
.med6-2__img {
  aspect-ratio: 1000/475;
  width: 100%;
  margin-top: clamp(1.625rem, 1.19375rem + 1.84vw, 2.34375rem);
  overflow: hidden;
}
.med6-2__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med6-2__texts {
  margin-top: clamp(1.375rem, 0.79375rem + 2.48vw, 2.34375rem);
}
.med6-2__texts2 {
  margin-top: 11px;
}
.med6-2__fees {
  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: 30px;
  margin-top: clamp(1.625rem, 1.19375rem + 1.84vw, 2.34375rem);
}
.med6-2__text {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 1.95;
  white-space: pre-line;
}
.med6-2__text + .med6-2__text {
  margin-top: clamp(1.125rem, 0.8625rem + 1.12vw, 1.5625rem);
}
.med6-2__title2 {
  max-width: clamp(32.5rem, 16.9375rem + 66.4vw, 58.4375rem);
  width: 100%;
  margin-top: clamp(2.5rem, 2.35rem + 0.64vw, 2.75rem);
}
.med6-2__about {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.375rem, 0.79375rem + 2.48vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med6-2__about {
    -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;
  }
}
.med6-2__about-body {
  max-width: 525px;
  width: 100%;
}
@media (max-width: 768px) {
  .med6-2__about-body {
    max-width: 100%;
  }
}
.med6-2__about-img {
  max-width: 447.5px;
  width: 100%;
  aspect-ratio: 447.5/346.25;
  overflow: hidden;
}
.med6-2__about-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med6-2__check {
  border: 1.25px solid #8c806e;
  margin-top: clamp(1.75rem, 1.1125rem + 2.72vw, 2.8125rem);
  padding: clamp(1.125rem, 0.39375rem + 3.12vw, 2.34375rem) clamp(1rem, 0.428125rem + 2.44vw, 1.953125rem);
}
.med6-2__check-title {
  font-family: "Zen Old Mincho", serif;
  color: var(--text2);
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med6-2__check-title {
    text-align: left;
  }
}
.med6-2__check-list {
  counter-reset: med6-check;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.525rem;
  margin-top: clamp(1.125rem, 0.15rem + 4.16vw, 2.75rem);
}
.med6-2__check-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.625rem, 0.475rem + 0.64vw, 0.875rem);
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.5;
}
.med6-2__check-item::before {
  counter-increment: med6-check;
  content: counter(med6-check) ".";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: clamp(0.75rem, -0.45rem + 5.12vw, 2.75rem);
  text-align: right;
}

.med6-3_pos {
  margin-top: clamp(3.75rem, 2.55rem + 5.12vw, 5.75rem);
}
.med6-3__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med6-3__intro {
    -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;
  }
}
.med6-3__img {
  max-width: 450px;
  width: 100%;
  aspect-ratio: 450/300;
  overflow: hidden;
}
.med6-3__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med6-3__body {
  max-width: 525px;
  width: 100%;
}
@media (max-width: 768px) {
  .med6-3__body {
    max-width: 100%;
  }
}
.med6-3__texts {
  margin-top: clamp(0.6875rem, 0.63125rem + 0.24vw, 0.78125rem);
}
.med6-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  white-space: pre-line;
}

.med6-4_pos {
  margin-top: 53px;
}
.med6-4__figures {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(0.9375rem, 0.5625rem + 1.6vw, 1.5625rem);
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med6-4__figures {
    max-width: 600px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.med6-4__block {
  margin-top: clamp(1.875rem, 1.59375rem + 1.2vw, 2.34375rem);
}
.med6-4__block + .med6-4__block {
  margin-top: clamp(2.25rem, 1.725rem + 2.24vw, 3.125rem);
}
.med6-4__subtitle {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-indent: hanging 1.4em;
}
.med6-4__texts {
  margin-top: clamp(1.25rem, 0.2375rem + 4.32vw, 2.9375rem);
}
.med6-4__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.1875;
  white-space: pre-line;
}
.med6-4__merits {
  margin-top: clamp(1.25rem, 0.2375rem + 4.32vw, 2.9375rem);
}
.med6-4__reservation {
  margin-top: clamp(2.5rem, 1.65625rem + 3.6vw, 3.90625rem);
  margin-inline: auto;
}

.med6-5_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}
.med6-5__text1 {
  max-width: 545px;
}

.med8__text1 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}

.med8-1_pos {
  margin-top: clamp(1.875rem, 0.75rem + 4.8vw, 3.75rem);
}
.med8-1__course-title {
  min-height: clamp(3rem, 2.1301125rem + 3.71152vw, 4.4498125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-image: -webkit-repeating-linear-gradient(135deg, #8c806e, #8c806e 4px, #9d9384 4px, #9d9384 6px);
  background-image: repeating-linear-gradient(-45deg, #8c806e, #8c806e 4px, #9d9384 4px, #9d9384 6px);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675825rem + 1.91648vw, 1.873625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0833311095em;
  border-left: 0.156125rem solid #333;
  padding-left: clamp(0.9375rem, 0.031875rem + 3.864vw, 2.446875rem);
}
.med8-1__body {
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
.med8-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.8736;
  white-space: pre-line;
}
.med8-1__cases {
  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, 1.5rem + 1.6vw, 2.5rem);
  margin-top: clamp(1.875rem, 0.65625rem + 5.2vw, 3.90625rem);
}
.med8-1__case-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: clamp(0.3125rem, -0.4375rem + 3.2vw, 1.5625rem);
}
.med8-1__case {
  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;
  gap: clamp(0.75rem, 0.496875rem + 1.08vw, 1.171875rem);
}
.med8-1__case-img {
  overflow: hidden;
}
.med8-1__case-caption {
  font-size: clamp(0.75rem, 0.45rem + 1.28vw, 1.25rem);
  line-height: 1.8736;
  text-align: center;
}
.med8-1__case-caption_1 {
  line-height: 1.5;
}
.med8-1__course-btns {
  max-width: 912px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.5rem, 1.65625rem + 3.6vw, 3.90625rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med8-1__course-btns {
    -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: 15px;
  }
}
.med8-1__course-btn {
  max-width: 437.172px;
  width: 100%;
  height: clamp(3.75rem, 2.9554125rem + 3.39024vw, 5.0743125rem);
  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;
  position: relative;
  z-index: 1;
  background-color: #72685d;
  border: 0.0780625rem solid #b1b1b1;
}
@media (max-width: 768px) {
  .med8-1__course-btn {
    margin-inline: auto;
  }
}
.med8-1__course-btn::before {
  content: "";
  min-width: 9px;
  aspect-ratio: 9/14;
  position: absolute;
  top: 50%;
  right: clamp(1.125rem, 0.6rem + 2.24vw, 2rem);
  translate: 0 -50%;
  background-color: var(--base);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.med8-1__course-btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/feature45-deco.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
  background-image: image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
}
.med8-1__course-btn-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.7568875rem + 1.03728vw, 1.4051875rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1666681493em;
}
.med8-1__reservation {
  margin-top: clamp(1.75rem, 1.39375rem + 1.52vw, 2.34375rem);
  margin-inline: auto;
}

.med8-2_pos {
  margin-top: 60px;
}
.med8-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
.med8-2__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.9375rem, 0.5625rem + 1.6vw, 1.5625rem);
  margin-top: clamp(2.5rem, 1.65625rem + 3.6vw, 3.90625rem);
}
.med8-2__img {
  aspect-ratio: 487.135/365.976;
  overflow: hidden;
}
.med8-2__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med8-2__block {
  margin-top: clamp(2.5rem, 1.65625rem + 3.6vw, 3.90625rem);
}
.med8-2__list-title::before {
  background-color: #d9d9d9;
}
.med8-2__fee-title::before {
  background-color: #584b38;
}
.med8-2__list {
  margin-top: clamp(1.5rem, 0.8625rem + 2.72vw, 2.5625rem);
}
.med8-2__fee {
  margin-top: clamp(2.5rem, 1.65625rem + 3.6vw, 3.90625rem);
}
.med8-2__fees {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}

.med9-1__text1 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}
.med9-1__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.5rem, 0.3125rem + 0.8vw, 0.8125rem);
  margin-top: 27px;
}
@media (max-width: 768px) {
  .med9-1__features {
    grid-template-columns: repeat(2, 1fr);
    row-gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
  }
}
.med9-1__feature {
  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;
  gap: clamp(0.75rem, 0.4875rem + 1.12vw, 1.1875rem);
}
.med9-1__feature-img {
  aspect-ratio: 237.189/177.891;
  overflow: hidden;
}
.med9-1__feature-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med9-1__feature-text {
  font-size: clamp(0.9375rem, 0.3133116883rem + 1.2987012987vw, 1.125rem);
  line-height: 1.9444444444;
  text-align: center;
}
@media (max-width: 768px) {
  .med9-1__feature-text {
    font-size: clamp(0.875rem, 0.6364503817rem + 1.0178117048vw, 1.125rem);
  }
}
.med9-1__img {
  max-width: 810.494px;
  width: 100%;
  margin-top: clamp(1.875rem, 0.4875rem + 5.92vw, 4.1875rem);
  margin-inline: auto;
}

.med9-2_pos {
  margin-top: 59px;
}
.med9-2__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med9-2__intro {
    -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;
  }
}
.med9-2__intro-body {
  max-width: 710.741px;
  width: 100%;
}
@media (max-width: 768px) {
  .med9-2__intro-body {
    max-width: 100%;
  }
}
.med9-2__intro-img {
  max-width: 274.321px;
  width: 100%;
  aspect-ratio: 274.321/286.79;
  overflow: hidden;
}
.med9-2__intro-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med9-2__texts {
  margin-top: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
}
.med9-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.1821;
  white-space: pre-line;
}
.med9-2__note {
  font-size: clamp(0.8125rem, 0.7rem + 0.48vw, 1rem);
  line-height: 2.727625;
  text-indent: hanging 1em;
  text-decoration: underline;
  -webkit-text-decoration-color: #a70f0f;
          text-decoration-color: #a70f0f;
  text-underline-offset: 0.4em;
}
.med9-2__fees {
  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.125rem, 1.0125rem + 0.48vw, 1.3125rem);
  margin-top: clamp(1.875rem, 0.65625rem + 5.2vw, 3.90625rem);
}
.med9-2__loan {
  max-width: 997.531px;
  width: 100%;
  min-height: clamp(5.625rem, 4.3240875rem + 5.55056vw, 7.7931875rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-color: #8c806e;
  -webkit-box-shadow: clamp(0.4375rem, 0.232375rem + 0.8752vw, 0.779375rem) clamp(0.4375rem, 0.232375rem + 0.8752vw, 0.779375rem) 0 #afafaf;
          box-shadow: clamp(0.4375rem, 0.232375rem + 0.8752vw, 0.779375rem) clamp(0.4375rem, 0.232375rem + 0.8752vw, 0.779375rem) 0 #afafaf;
  margin-top: clamp(2.5rem, 1.65625rem + 3.6vw, 3.90625rem);
}
.med9-2__loan::before, .med9-2__loan::after {
  content: "";
  width: clamp(4.375rem, 1.8625rem + 10.72vw, 8.5625rem);
  height: clamp(0.125rem, 0.10625rem + 0.08vw, 0.15625rem);
  position: absolute;
  background-color: var(--base);
}
.med9-2__loan::before {
  top: clamp(0.6875rem, 0.125rem + 2.4vw, 1.625rem);
  left: 0;
}
.med9-2__loan::after {
  bottom: clamp(0.5625rem, 0.375rem + 0.8vw, 0.875rem);
  right: -12px;
}
.med9-2__loan-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.3037125rem + 3.50416vw, 2.4938125rem);
  font-weight: 500;
  text-align: center;
}
.med9-2__loan-text::before, .med9-2__loan-text::after {
  content: "";
  width: clamp(0.125rem, 0.10625rem + 0.08vw, 0.15625rem);
  height: 109%;
  position: absolute;
  background-color: var(--base);
}
.med9-2__loan-text::before {
  top: 0;
  left: clamp(0.6875rem, -0.6625rem + 5.76vw, 2.9375rem);
}
.med9-2__loan-text::after {
  top: 0;
  right: clamp(0.5rem, -0.5125rem + 4.32vw, 2.1875rem);
}
.med9-2__banners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 0.2625rem + 2.08vw, 1.5625rem);
  margin-top: clamp(2.5rem, 1.1875rem + 5.6vw, 4.6875rem);
}
@media (max-width: 768px) {
  .med9-2__banners {
    max-width: 400px;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-inline: auto;
  }
}
.med9-2__banner {
  display: block;
  overflow: hidden;
}
.med9-2__lp {
  border: 0.0779375rem solid #8c806e;
  margin-top: clamp(2.5rem, 1.65625rem + 3.6vw, 3.90625rem);
  padding: clamp(1.5rem, 0.825rem + 2.88vw, 2.625rem) clamp(0.875rem, 0.2375rem + 2.72vw, 1.9375rem);
}
.med9-2__lp-title {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.677775rem + 1.90816vw, 1.870375rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.0833322195em;
}
.med9-2__lp-body {
  margin-top: clamp(1.5rem, 1.1625rem + 1.44vw, 2.0625rem);
}
.med9-2__lp-text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.15;
}
.med9-2__lp-heading {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.15;
}
.med9-2__lp-text + .med9-2__lp-heading {
  margin-top: clamp(1.25rem, 0.3875rem + 3.68vw, 2.6875rem);
}
.med9-2__lp-list + .med9-2__lp-text {
  margin-top: clamp(1.25rem, 0.3875rem + 3.68vw, 2.6875rem);
}
.med9-2__lp-list {
  padding-left: clamp(0.9375rem, -0.0375rem + 4.16vw, 2.5625rem);
}
.med9-2__lp-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(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.15;
}
.med9-2__lp-item::before {
  content: "";
  min-width: 5px;
  aspect-ratio: 1/1;
  background-color: var(--text);
  border-radius: 50%;
  margin-top: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
}

.med9-3_pos {
  margin-top: 58px;
}
.med9-3__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med9-3__intro {
    -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;
  }
}
.med9-3__intro-body {
  max-width: 710.741px;
  width: 100%;
}
@media (max-width: 768px) {
  .med9-3__intro-body {
    max-width: 100%;
  }
}
.med9-3__intro-img {
  max-width: 274.321px;
  width: 100%;
  aspect-ratio: 274.321/286.79;
  overflow: hidden;
}
.med9-3__intro-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med9-3__texts {
  margin-top: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
}
.med9-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.1821;
  white-space: pre-line;
}

.med9-4_pos {
  margin-top: clamp(3.75rem, 3.6rem + 0.64vw, 4rem);
}

.med10__title {
  line-height: 1.5;
}

.med10-1__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med10-1__intro {
    -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;
  }
}
.med10-1__intro-body {
  max-width: 562.302px;
  width: 100%;
}
@media (max-width: 768px) {
  .med10-1__intro-body {
    max-width: 100%;
  }
}
.med10-1__intro-img {
  max-width: 418.603px;
  width: 100%;
  aspect-ratio: 418.603/287.399;
  overflow: hidden;
}
.med10-1__intro-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med10-1__list {
  padding-left: clamp(0rem, -2.7048160173rem + 5.6277056277vw, 0.8125rem);
}
.med10-1__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(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.87435;
}
.med10-1__item::before {
  content: "";
  min-width: 5px;
  aspect-ratio: 1/1;
  background-color: var(--text);
  border-radius: 50%;
  margin-top: 0.85em;
}
.med10-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.87435;
}
.med10-1__texts {
  margin-top: calc(clamp(0rem, -1.9819587629rem + 4.1237113402vw, 0.75rem) * -1);
}
@media (max-width: 768px) {
  .med10-1__texts {
    margin-top: 20px;
  }
}
.med10-1__btn {
  max-width: 722.246px;
  width: 100%;
  height: clamp(3.75rem, 2.9542125rem + 3.39536vw, 5.0763125rem);
  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;
  position: relative;
  z-index: 1;
  background-color: #72685d;
  border: 0.078125rem solid #b1b1b1;
  margin-top: clamp(1.875rem, 1.59375rem + 1.2vw, 2.34375rem);
  margin-inline: auto;
}
.med10-1__btn::before {
  content: "";
  min-width: clamp(0.75rem, 0.6rem + 0.64vw, 1rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: clamp(0.9375rem, 0.5625rem + 1.6vw, 1.5625rem);
  translate: 0 -50%;
  background-color: var(--base);
}
.med10-1__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/feature45-deco.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
  background-image: image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
}
.med10-1__btn-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.75655rem + 1.03872vw, 1.40575rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1666681487em;
}

@media (hover: hover) and (pointer: fine) {
  .med10-1__btn {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  .med10-1__btn:hover, .med10-1__btn:focus {
    background-color: #8c806e;
  }
}
.med10-2_pos {
  margin-top: 46px;
}
.med10-2__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med10-2__intro {
    -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;
  }
}
.med10-2__intro-body {
  max-width: 612.285px;
  width: 100%;
}
@media (max-width: 768px) {
  .med10-2__intro-body {
    max-width: 100%;
  }
}
.med10-2__intro-img {
  max-width: 362.373px;
  width: 100%;
  aspect-ratio: 362.373/246.163;
  overflow: hidden;
}
.med10-2__intro-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med10-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}
.med10-2__fee {
  margin-top: calc(clamp(-1.25rem, -4.5532646048rem + 6.8728522337vw, 0rem) * -1);
}
@media (max-width: 768px) {
  .med10-2__fee {
    margin-top: 35px;
  }
}
.med10-2__fee-title {
  line-height: 1.6666666667;
}
.med10-2__fee-title::before {
  background-color: #d9d9d9;
}
.med10-2__price {
  font-size: clamp(1rem, 0.2634803922rem + 1.9607843137vw, 1.5625rem);
}
.med10-2__fees {
  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.125rem, 0.9375rem + 0.8vw, 1.4375rem);
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
.med10-2__fee-note {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.87435;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}

.med10-3_pos {
  margin-top: 47px;
}
.med10-3__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med10-3__intro {
    -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;
  }
}
.med10-3__intro-body {
  max-width: 612.285px;
  width: 100%;
}
@media (max-width: 768px) {
  .med10-3__intro-body {
    max-width: 100%;
  }
}
.med10-3__intro-img {
  max-width: 362.373px;
  width: 100%;
  aspect-ratio: 362.373/246.163;
  overflow: hidden;
}
.med10-3__intro-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med10-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}
.med10-3__fee {
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
.med10-3__fee-title::before {
  background-color: #d9d9d9;
}
.med10-3__fee-box {
  max-width: 592.292px;
  width: 100%;
  min-height: clamp(2.75rem, 2.291375rem + 1.9568vw, 3.514375rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #6b5f4c;
  margin-top: clamp(1.125rem, 0.8625rem + 1.12vw, 1.5625rem);
}
.med10-3__fee-box-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.75655rem + 1.03872vw, 1.40575rem);
  font-weight: 500;
  text-align: center;
}

.med10-4_pos {
  margin-top: 50px;
}
.med10-4__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med10-4__intro {
    -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;
  }
}
.med10-4__intro-body {
  max-width: 612.285px;
  width: 100%;
}
@media (max-width: 768px) {
  .med10-4__intro-body {
    max-width: 100%;
  }
}
.med10-4__intro-img {
  max-width: 362.373px;
  width: 100%;
  aspect-ratio: 362.373/246.163;
  overflow: hidden;
}
.med10-4__intro-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med10-4__text {
  max-width: 580px;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.656625rem + 1.1984vw, 1.405625rem);
  line-height: 1.9461983104;
}
.med10-4__fee {
  margin-top: clamp(1.25rem, 0.9875rem + 1.12vw, 1.6875rem);
}
.med10-4__fee-title::before {
  background-color: #d9d9d9;
}
.med10-4__fee-box {
  max-width: 592.292px;
  width: 100%;
  min-height: clamp(2.75rem, 2.291375rem + 1.9568vw, 3.514375rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #6b5f4c;
  margin-top: clamp(1.125rem, 0.8625rem + 1.12vw, 1.5625rem);
}
.med10-4__fee-box-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.75655rem + 1.03872vw, 1.40575rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  padding: 7px 0;
}
.med10-4__br1 {
  display: none;
}
@media (max-width: 1030px) {
  .med10-4__br1 {
    display: block;
  }
}
@media (max-width: 768px) {
  .med10-4__br1 {
    display: none;
  }
}
@media (max-width: 500px) {
  .med10-4__br1 {
    display: block;
  }
}
.med10-4__fee-note {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: 50px;
}

.med10-5_pos {
  margin-top: clamp(2.5rem, 1.6054389313rem + 3.8167938931vw, 3.4375rem);
}
.med10-5__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.5rem, 0.9rem + 2.56vw, 2.5rem);
}
@media (max-width: 768px) {
  .med10-5__intro {
    -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;
  }
}
.med10-5__intro-body {
  max-width: 557.304px;
  width: 100%;
}
@media (max-width: 768px) {
  .med10-5__intro-body {
    max-width: 100%;
  }
}
.med10-5__intro-img {
  max-width: 417.353px;
  width: 100%;
  aspect-ratio: 417.353/337.381;
  overflow: hidden;
}
.med10-5__intro-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.med10-5__text {
  font-size: clamp(0.9375rem, 0.825rem + 0.48vw, 1.125rem);
  line-height: 2.2222222222;
}
.med10-5__text_right {
  text-align: right;
}
.med10-5__text_s {
  font-size: clamp(0.9375rem, 0.8625rem + 0.32vw, 1.0625rem);
  line-height: 2.3529411765;
}
.med10-5__title2 {
  margin-top: clamp(2.5rem, 1.4861641221rem + 4.3256997455vw, 3.5625rem);
}

.med10-6_pos {
  margin-top: 50px;
}
.med10-6__box {
  max-width: 987.153px;
  border: 0.078125rem solid #8c806e;
  margin-inline: auto;
  padding: clamp(1.5rem, 0.99375rem + 2.16vw, 2.34375rem) clamp(0.9375rem, 0.328125rem + 2.6vw, 1.953125rem);
}
.med10-6__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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0rem, -0.375rem + 1.6vw, 0.625rem);
     -moz-column-gap: clamp(0rem, -0.375rem + 1.6vw, 0.625rem);
          column-gap: clamp(0rem, -0.375rem + 1.6vw, 0.625rem);
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.6754125rem + 1.91824vw, 1.8743125rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.0833338891em;
}
.med10-6__title::before {
  content: "";
  min-width: clamp(0.5625rem, 0.375rem + 0.8vw, 0.875rem);
  aspect-ratio: 1/1;
  background-color: #d9d9d9;
  margin-top: clamp(0.625rem, 0.475rem + 0.64vw, 0.875rem);
}
.med10-6__intro {
  margin-top: clamp(1.5rem, 1.125rem + 1.6vw, 2.125rem);
}
.med10-6__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.15;
}
.med10-6__list {
  padding-left: clamp(0rem, -0.4125rem + 1.76vw, 0.6875rem);
}
.med10-6__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.5rem, 0.35rem + 0.64vw, 0.75rem);
     -moz-column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
          column-gap: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem);
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2.15;
}
.med10-6__item::before {
  content: "";
  min-width: 5px;
  aspect-ratio: 1/1;
  background-color: var(--text);
  border-radius: 50%;
  margin-top: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
}
.med10-6__block {
  margin-top: clamp(1.75rem, 1.39375rem + 1.52vw, 2.34375rem);
}
.med10-6__block_mt {
  margin-top: clamp(1.75rem, 1.075rem + 2.88vw, 2.875rem);
}
.med10-6__listbox {
  margin-top: clamp(1.5rem, 0.853125rem + 2.76vw, 2.578125rem);
}
.med10-6__btn {
  max-width: 722.246px;
  width: 100%;
  height: clamp(3.75rem, 2.9542125rem + 3.39536vw, 5.0763125rem);
  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;
  position: relative;
  z-index: 1;
  background-color: #72685d;
  border: 0.078125rem solid #b1b1b1;
  margin-top: clamp(1.75rem, 1.45rem + 1.28vw, 2.25rem);
  margin-inline: auto;
}
.med10-6__btn::before {
  content: "";
  min-width: clamp(0.4375rem, 0.334375rem + 0.44vw, 0.609375rem);
  aspect-ratio: 9.75/15.16;
  position: absolute;
  top: 50%;
  right: clamp(0.5625rem, -0.975rem + 6.56vw, 3.125rem);
  translate: 0 -50%;
  background-color: var(--base);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.med10-6__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background: url(../images/feature45-deco.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
  background-image: image-set(url(../images/feature45-deco.webp) 1x, url(../images/feature45-deco@2x.webp) 2x);
}
.med10-6__btn-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.75655rem + 1.03872vw, 1.40575rem);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1666681487em;
}
.med10-6__fee {
  margin-top: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
}
.med10-6__fee-name {
  max-width: 499.824px;
}
.med10-6__img {
  aspect-ratio: 999.648/624.78;
  overflow: hidden;
  margin-top: clamp(1.875rem, 1.2rem + 2.88vw, 3rem);
}
.med10-6__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (hover: hover) and (pointer: fine) {
  .med10-6__btn {
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
  .med10-6__btn:hover, .med10-6__btn:focus {
    background-color: #8c806e;
  }
}
.med10-7_pos {
  margin-top: 46px;
}
.med10-7__courses {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) 12px;
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
@media (max-width: 768px) {
  .med10-7__courses {
    -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;
  }
}
.med10-7__course {
  max-width: 493.576px;
  width: 100%;
}
@media (max-width: 768px) {
  .med10-7__course {
    max-width: 600px;
  }
}
.med10-7__course-title {
  min-height: clamp(2.75rem, -0.3018861684rem + 6.3498281787vw, 3.904875rem);
  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;
  background-color: #584b38;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, -0.3998155069rem + 3.4326460481vw, 1.8743125rem);
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.0833338891em;
}
@media (max-width: 768px) {
  .med10-7__course-title {
    min-height: clamp(3rem, 2.1365696565rem + 3.6839694656vw, 3.904875rem);
    font-size: clamp(1.25rem, 0.6542819656rem + 2.5417302799vw, 1.8743125rem);
  }
}
.med10-7__course-body {
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, -0.299902921rem + 2.5745704467vw, 1.40575rem);
  font-weight: 500;
  line-height: 1.9444691446;
  letter-spacing: 0.1111106171em;
  margin-top: clamp(1.25rem, 0.6512317518rem + 2.5547445255vw, 2.34375rem);
}
@media (max-width: 768px) {
  .med10-7__course-body {
    font-size: clamp(1rem, 0.6128339695rem + 1.6519083969vw, 1.40575rem);
  }
}
.med10-7__course-row {
  min-height: 43.722px;
  display: grid;
  grid-template-columns: 5.7em 1fr;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
.med10-7__course-row_fee {
  margin-top: clamp(0rem, -1.5054744526rem + 6.4233576642vw, 2.75rem);
}
.med10-7__course-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: rgba(166, 150, 129, 0.7);
  line-height: 1.334;
  padding-inline: 0.1em;
  margin-top: 0.3em;
}
.med10-7__course-value-in {
  padding-left: 1.1em;
}
.med10-7__course-list {
  max-width: 420px;
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  margin-top: clamp(0.625rem, -0.5292541058rem + 4.9248175182vw, 2.7334375rem);
  padding-left: clamp(0rem, -0.5474452555rem + 2.3357664234vw, 1rem);
}
@media (max-width: 768px) {
  .med10-7__course-list {
    padding-left: clamp(0rem, -0.9541984733rem + 4.0712468193vw, 1rem);
  }
}
.med10-7__course-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(0.875rem, -0.1148232388rem + 2.0594501718vw, 1.2495625rem);
  line-height: 2.1875156305;
}
@media (max-width: 768px) {
  .med10-7__course-item {
    font-size: clamp(0.9375rem, 0.6397304389rem + 1.2704834606vw, 1.2495625rem);
  }
}
.med10-7__course-item::before {
  content: "";
  min-width: clamp(0.25rem, 0.1815693431rem + 0.2919708029vw, 0.375rem);
  aspect-ratio: 1/1;
  background-color: #333;
  border-radius: 50%;
  margin-top: 1.05em;
}
@media (max-width: 768px) {
  .med10-7__course-item::before {
    min-width: clamp(0.25rem, 0.1307251908rem + 0.5089058524vw, 0.375rem);
    margin-top: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
  }
}
.med10-7__option-title {
  max-width: 812.214px;
  min-height: clamp(3rem, 2.5046304745rem + 2.1135766423vw, 3.904875rem);
  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;
  background-color: #584b38;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.6180770985rem + 1.8962043796vw, 1.8743125rem);
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.0833338891em;
  margin-top: clamp(1.75rem, 1.3rem + 1.92vw, 2.5rem);
  margin-inline: auto;
}
.med10-7__option-fees {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.63125rem + 2.64vw, 2.28125rem);
  margin-top: clamp(1.5rem, 1.05rem + 1.92vw, 2.25rem);
}
.med10-7__br1 {
  display: none;
}
@media (max-width: 700px) {
  .med10-7__br1 {
    display: block;
  }
}
@media (max-width: 600px) {
  .med10-7__br1 {
    display: none;
  }
}
.med10-7__fee-price {
  font-size: clamp(1rem, 0.2642169118rem + 1.9588235294vw, 1.5619375rem);
}
@media (max-width: 600px) {
  .med10-7__fee-price {
    font-size: 1.125rem;
  }
}

.med10-8_pos {
  margin-top: 50px;
}
.med10-8__title {
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9082230839rem + 1.4582481752vw, 1.8743125rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  border-bottom: 0.078125rem solid #8c806e;
  padding-bottom: 0.46875rem;
}
.med10-8__qa {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.78125rem;
  margin-top: clamp(1.5rem, 1.228125rem + 1.16vw, 1.953125rem);
}
.med10-8__q {
  min-height: clamp(3.5rem, 2.5080634124rem + 4.2322627737vw, 5.3119375rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: rgba(166, 150, 129, 0.7);
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.5213617701rem + 2.042189781vw, 1.8743125rem);
  font-weight: 500;
  line-height: 2;
  text-indent: hanging 1.7em;
  padding: 0.78125rem clamp(0.9375rem, 0.5956546533rem + 1.458540146vw, 1.5619375rem);
}
.med10-8__a {
  min-height: clamp(4.5rem, 3.3293909672rem + 4.9945985401vw, 6.6383125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  color: #333;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.9375rem, 0.5956546533rem + 1.458540146vw, 1.5619375rem);
  line-height: 2;
  padding-inline: clamp(0.9375rem, 0.5956546533rem + 1.458540146vw, 1.5619375rem);
}
.med10-8__notes {
  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: 25px;
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med10-8__note {
  background-color: #f5f5f5;
  padding: clamp(0.9375rem, 0.796875rem + 0.6vw, 1.171875rem) clamp(0.9375rem, 0.328125rem + 2.6vw, 1.953125rem);
}
.med10-8__note-text {
  color: #000;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.875rem, 0.743975rem + 0.55904vw, 1.093375rem);
  line-height: 2;
}
.med10-8__note-strong {
  font-weight: 700;
}

.med10-9_pos {
  margin-top: 48px;
}
.med10-9__title {
  font-size: clamp(1.1875rem, 0.8111313869rem + 1.6058394161vw, 1.875rem);
}
.med10-9__text4 {
  max-width: 390px;
}
@media (max-width: 768px) {
  .med10-9__text4 {
    max-width: 100%;
  }
}
.med10-9__text5 {
  max-width: 320px;
}
@media (max-width: 768px) {
  .med10-9__text5 {
    max-width: 100%;
  }
}

.med11__text1 {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
}
.med11__list {
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}

.med11-1_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med11-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
}
.med11-1__text_mt {
  margin-top: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
}

.med11-2_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med11-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
}
.med11-2__text_mt {
  margin-top: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
}

.med11-3_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med11-3__box {
  position: relative;
  border: 0.078125rem solid #8c806e;
  padding: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem) clamp(0.9375rem, 0.1125rem + 3.52vw, 2.3125rem) clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem);
}
.med11-3__box::before {
  content: "";
  position: absolute;
  inset: clamp(0.25rem, 0.175rem + 0.32vw, 0.375rem);
  border: 0.078125rem solid #8c806e;
  pointer-events: none;
}
.med11-3__box-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med11-3__box-title::before, .med11-3__box-title::after {
  content: "";
  width: 0;
  height: 0;
  border-top: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem) solid var(--text);
  border-right: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
  border-left: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
}
.med11-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 2;
  margin-top: clamp(1.5rem, 1.275rem + 0.96vw, 1.875rem);
}
.med11-3__schedule {
  margin-top: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
}

@media (max-width: 1200px) {
  .med12__title {
    line-height: 1.4;
  }
}

.med12-1__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem) 15px;
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
@media (max-width: 768px) {
  .med12-1__intro {
    -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;
  }
}
.med12-1__intro-body {
  max-width: 480px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
}
@media (max-width: 768px) {
  .med12-1__intro-body {
    max-width: 100%;
  }
}
.med12-1__intro-img {
  max-width: clamp(22.5rem, 1.3591065292rem + 43.9862542955vw, 30.5rem);
  width: 100%;
}
@media (max-width: 768px) {
  .med12-1__intro-img {
    max-width: 488px;
  }
}
.med12-1__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}

.med12-2_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med12-2__texts {
  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(1rem, 0.7rem + 1.28vw, 1.5rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med12-2__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
}

.med12-3_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med12-3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.5rem, 1.0125rem + 2.08vw, 2.3125rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med12-3__item {
  background-color: var(--base);
  border: 0.078125rem solid #8c806e;
  padding: clamp(1.25rem, 0.875rem + 1.6vw, 1.875rem) clamp(0.9375rem, 0.375rem + 2.4vw, 1.875rem);
}
.med12-3__item-head {
  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;
  gap: clamp(0.75rem, 0.375rem + 1.6vw, 1.375rem);
  border-bottom: 0.078125rem solid #8c806e;
  padding-bottom: clamp(0.75rem, 0.525rem + 0.96vw, 1.125rem);
}
.med12-3__num {
  min-width: clamp(2.75rem, 2.15rem + 2.56vw, 3.75rem);
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #8c806e;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.96875rem + 1.2vw, 1.71875rem);
  font-weight: 500;
  line-height: 1;
}
.med12-3__item-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.0625rem, 0.7625rem + 1.28vw, 1.5625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.med12-3__item-title-em {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(62%, transparent), color-stop(62%, #ffeb3b));
  background: -webkit-linear-gradient(transparent 62%, #ffeb3b 62%);
  background: linear-gradient(transparent 62%, #ffeb3b 62%);
  font-weight: 700;
}
.med12-3__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
}

.med12-4_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med12-4__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, 1.5rem + 1.6vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.125rem + 3.2vw, 3.125rem);
}
.med12-4__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  margin-top: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
}

.med12-5_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}

.med12-6_pos {
  margin-top: clamp(3.75rem, 2.25rem + 6.4vw, 6.25rem);
}

.med12-7_pos {
  margin-top: clamp(3.125rem, 2rem + 4.8vw, 5rem);
}
.med12-7__box {
  position: relative;
  border: 0.078125rem solid #8c806e;
  padding: clamp(1.875rem, 1.3125rem + 2.4vw, 2.8125rem) clamp(0.9375rem, 0.1125rem + 3.52vw, 2.3125rem);
}
.med12-7__box::before {
  content: "";
  position: absolute;
  inset: clamp(0.25rem, 0.175rem + 0.32vw, 0.375rem);
  border: 0.078125rem solid #8c806e;
  pointer-events: none;
}
.med12-7__box-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.375rem, -0.15rem + 2.24vw, 1.25rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.675rem + 1.92vw, 1.875rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.0833333333em;
}
.med12-7__box-title::before, .med12-7__box-title::after {
  content: "";
  width: 0;
  height: 0;
  border-top: clamp(0.5rem, 0.35rem + 0.64vw, 0.75rem) solid var(--text);
  border-right: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
  border-left: clamp(0.375rem, 0.2625rem + 0.48vw, 0.5625rem) solid transparent;
}
.med12-7__text {
  font-size: clamp(0.9375rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.875;
  white-space: pre-line;
  margin-top: clamp(1.5rem, 1.275rem + 0.96vw, 1.875rem);
}

/*###################################################################
  price（page）
###################################################################*/
.price-c__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .price-c__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.price-c__text {
  color: var(--text2);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.75rem + 1.6vw, 1.75rem);
  font-weight: 500;
  line-height: 1.6071428571;
  letter-spacing: 0.0714285714em;
  text-align: center;
  white-space: pre-line;
  margin-top: 34px;
}
.price-c__br1 {
  display: none;
}
@media (max-width: 630px) {
  .price-c__br1 {
    display: block;
  }
}
.price-c__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: 50px;
  margin-top: clamp(1.875rem, -0.3489963504rem + 9.4890510949vw, 5.9375rem);
}
.price-c__tax {
  font-size: clamp(0.875rem, 0.7381386861rem + 0.5839416058vw, 1.125rem);
  text-align: right;
  margin-top: 11px;
}
.price-c__br2 {
  display: none;
}
@media (max-width: 660px) {
  .price-c__br2 {
    display: block;
  }
}
@media (max-width: 500px) {
  .price-c__br2 {
    display: none;
  }
}
.price-c__br3 {
  display: none;
}
@media (max-width: 850px) {
  .price-c__br3 {
    display: block;
  }
}
.price-c__br4 {
  display: none;
}
@media (max-width: 930px) {
  .price-c__br4 {
    display: block;
  }
}

.price-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  border-bottom: 1px solid #8c806e;
  margin-top: 30px;
  padding-bottom: 17px;
}
.price-list1__dl1 {
  display: grid;
  grid-template-columns: 1fr clamp(13.25rem, 6.6402057245rem + 21.1091234347vw, 20.625rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.75;
  border-bottom: 0.078125rem solid #8c806e;
  padding-bottom: 10px;
}
@media (max-width: 500px) {
  .price-list1__dl1 {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.price-list1__dt1 {
  max-width: 601px;
  min-height: clamp(2.375rem, 1.7028175313rem + 2.1466905188vw, 3.125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #a69681;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.5173859571rem + 1.3416815742vw, 1.40625rem);
  text-align: center;
  padding: 5.3px 0;
}
.price-list1__dd1 {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1rem, 0.4958631485rem + 1.6100178891vw, 1.5625rem);
  text-align: right;
}
@media (max-width: 500px) {
  .price-list1__dd1 {
    text-align: center;
  }
}
.price-list1__note {
  font-size: clamp(0.875rem, 0.6697080292rem + 0.8759124088vw, 1.25rem);
  line-height: 1.37;
  margin-top: clamp(0.9375rem, 0.3411259542rem + 2.5445292621vw, 1.5625rem);
}
.price-list1__dl2 {
  display: grid;
  grid-template-columns: clamp(6.875rem, 1.7427007299rem + 21.897810219vw, 16.25rem) 1fr;
  row-gap: 13px;
  color: var(--text2);
  font-size: clamp(0.875rem, 0.6697080292rem + 0.8759124088vw, 1.25rem);
  line-height: 1.37;
  margin-top: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
}
.price-list1__dt2 {
  font-weight: 400;
  padding-bottom: 12px;
}
.price-list1__dt2:not(:last-of-type) {
  border-bottom: 1px dashed #a6a6a6;
}
.price-list1__dt2-size {
  max-width: clamp(6.25rem, 2.3152372263rem + 16.7883211679vw, 13.4375rem);
  display: inline-block;
}
.price-list1__dd2 {
  -webkit-align-content: end;
      -ms-flex-line-pack: end;
          align-content: end;
  padding-bottom: 12px;
}
.price-list1__dd2:not(:last-of-type) {
  border-bottom: 1px dashed #a6a6a6;
}

.price-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  border-bottom: 1px solid #8c806e;
  margin-top: 30px;
  padding-bottom: 17px;
}
.price-list2__dl1 {
  display: grid;
  grid-template-columns: 1fr clamp(13.25rem, 6.6402057245rem + 21.1091234347vw, 20.625rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.75;
  border-bottom: 0.078125rem solid #8c806e;
  padding-bottom: 10px;
}
@media (max-width: 500px) {
  .price-list2__dl1 {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.price-list2__dt1 {
  max-width: 601px;
  min-height: clamp(2.375rem, 1.7028175313rem + 2.1466905188vw, 3.125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #a69681;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.5173859571rem + 1.3416815742vw, 1.40625rem);
  text-align: center;
  padding: 5.3px 0;
}
.price-list2__dd1 {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1rem, 0.4958631485rem + 1.6100178891vw, 1.5625rem);
  text-align: right;
}
@media (max-width: 500px) {
  .price-list2__dd1 {
    text-align: center;
  }
}
.price-list2__dl2 {
  display: grid;
  grid-template-columns: clamp(6.875rem, 1.7427007299rem + 21.897810219vw, 16.25rem) 1fr;
  row-gap: 13px;
  color: var(--text2);
  font-size: clamp(0.875rem, 0.6697080292rem + 0.8759124088vw, 1.25rem);
  line-height: 1.37;
  margin-top: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
}
.price-list2__dt2 {
  font-weight: 400;
  padding-bottom: 12px;
}
.price-list2__dt2:not(:last-of-type) {
  border-bottom: 1px dashed #a6a6a6;
}
.price-list2__dt2-size {
  max-width: clamp(6.25rem, 2.3152372263rem + 16.7883211679vw, 13.4375rem);
  display: inline-block;
}
.price-list2__dd2 {
  -webkit-align-content: end;
      -ms-flex-line-pack: end;
          align-content: end;
  padding-bottom: 12px;
}
.price-list2__dd2:not(:last-of-type) {
  border-bottom: 1px dashed #a6a6a6;
}

.price5__list1 {
  border: none;
  padding-bottom: 0;
}
.price5__text {
  font-size: clamp(0.875rem, 0.6697080292rem + 0.8759124088vw, 1.25rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
}
.price5__indent {
  display: inline-block;
  text-indent: hanging 0.8em;
}
.price5__indent2 {
  display: inline-block;
  text-indent: hanging 1em;
}
.price5__dl2 {
  margin-top: 0;
}
.price5__dd2 {
  max-width: 588px;
}

.price-list3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  border-bottom: 1px solid #8c806e;
  margin-top: 30px;
  padding-bottom: 37px;
}
.price-list3_no-border {
  border-bottom: none;
}
.price-list3__dl1 {
  display: grid;
  grid-template-columns: 1fr clamp(13.25rem, 6.6402057245rem + 21.1091234347vw, 20.625rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.75;
  border-bottom: 0.078125rem solid #8c806e;
  padding-bottom: 10px;
}
@media (max-width: 500px) {
  .price-list3__dl1 {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.price-list3__dt1 {
  max-width: 601px;
  min-height: clamp(2.375rem, 1.7028175313rem + 2.1466905188vw, 3.125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #a69681;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.5173859571rem + 1.3416815742vw, 1.40625rem);
  text-align: center;
  padding: 5.3px 0;
}
.price-list3__dd1 {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1rem, 0.4958631485rem + 1.6100178891vw, 1.5625rem);
  text-align: right;
}
@media (max-width: 500px) {
  .price-list3__dd1 {
    text-align: center;
  }
}
.price-list3__note {
  font-size: clamp(0.875rem, 0.7629695886rem + 0.3577817531vw, 1rem);
  text-align: right;
  margin-top: 12px;
}

/*###################################################################
  news（page）
###################################################################*/
.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: 120px;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 120px;
  }
}
@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);
}
@media (max-width: 600px) {
  .news-list__items {
    row-gap: 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__inner {
  max-width: 840px;
  -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) {
  .news-post__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 120px;
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .news-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.news-post__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

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

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 100px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page-404__text {
  line-height: 2;
  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制御用）
###################################################################*/