@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --base-2: #f8f2ea;
  --main: #a99068;
  --text: #3b2c1b;
  --text-b: #333;
  --text-top: #3d2e1e;
}

/*###################################################################
  base（共通設定）
###################################################################*/
/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

@media (min-width: 769px) {
  [id] {
    scroll-margin-top: 127px;
  }
}

body {
  color: var(--text);
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  overflow-x: hidden;
}


img {
  width: 100%;
  height: auto;
}

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  背景色が伸びて出現
----------------------------------*/
@-webkit-keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
@keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.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: clamp(1.125rem, -0.4297644163rem + 3.2348804501vw, 2.5625rem) clamp(0.9375rem, -0.6848628692rem + 3.3755274262vw, 2.4375rem) 0 clamp(0.8125rem, -1.0802566807rem + 3.9381153305vw, 2.5625rem);
}
.header__logo {
  max-width: clamp(15.625rem, 1.4293248945rem + 29.5358649789vw, 28.75rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: clamp(11.9375rem, 7.2463017751rem + 17.4556213018vw, 15.625rem);
    margin-top: 4px;
  }
}
.header__tel-link {
  width: auto;
  height: auto;
  background-color: var(--main);
  color: var(--base);
  padding: 10px 40px; /* 上右下左 */
  border-radius: 4px; /* 角丸もあると綺麗 */
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .header__tel-link {
    display: none;
  }
}

.header__tel-link.web-reserve .header__tel-box {
  display: flex;
  justify-content: center; /* 横方向中央揃え */
  align-items: center;     /* 縦方向中央揃え */
  height: 100%;            /* 高さを親と同じに */
}


.header__tel-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  text-align: center;
  padding: 50px 100px;
  width: 300px;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  text-align: center;
}
.header__tel-box::before {
  content: "";
  width: clamp(1.6875rem, 1.3495077356rem + 0.7032348805vw, 2rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: calc(50% + 1px);
  left: calc(clamp(2.4375rem, 1.6263185654rem + 1.6877637131vw, 3.1875rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}
.header__tel-text {
  font-size: clamp(1.125rem, 0.7870077356rem + 0.7032348805vw, 1.4375rem);
}
.header__tel-number {
  font-size: clamp(1.875rem, 1.2666139241rem + 1.2658227848vw, 2.4375rem);
}

@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;
  }
}

.header__tel-box.no-icon {
  padding-left: 0 !important;         /* 不要な左余白を削除 */
  margin-left: 0 !important;          /* 念のためマージンも削除 */
  position: static !important;        /* 絶対位置指定の影響を打ち消す */
}

.header__tel-box.no-icon::before {
  display: none !important;  /* 完全に非表示、他CSSの影響を打ち消す */
  content: none !important;
  width: 0;
  height: 0;
}

.header__tel-link:last-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
}


.header__tel-link.web-reserve {
  padding-left: 0;
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header__reserve-text {
  font-size: 30px; /* 適度に大きくなる可変サイズ */
  line-height: 1.4;
  letter-spacing: 5px;
}

/* 電話ボタンとWEB予約ボタンを小さくする共通スタイル */
.header__tel-text {
  font-size: clamp(0.875rem, 0.6rem + 0.5vw, 1rem);
}

.header__tel-number {
  font-size: clamp(1.25rem, 1rem + 0.7vw, 1.5rem);
}

.header__tel-box {
  padding: 4px 8px;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  text-align: center;
}

.header__tel-box::before {
  content: "";
  width: clamp(1rem, 0.8rem + 0.5vw, 1.25rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: calc(clamp(1.5rem, 1rem + 1vw, 2rem) * -1);
  transform: translateY(-50%);
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}

@media (max-width: 768px) {
  .header__tel-link {
    display: none !important;
  }
}




/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
}
.footer_normal {
  margin-top: 100px;
}
.footer__copy {
  height: clamp(2.125rem, 0.4552514793rem + 6.2130177515vw, 3.4375rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(0.5rem, -0.0565828402rem + 2.0710059172vw, 0.9375rem);
}

.footer-info {
  background-color: #f1e6d5;
}
.footer-info__inner {
  max-width: 1522px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 97px 30px 56px;
}
@media (max-width: 1000px) {
  .footer-info__inner {
    padding: clamp(2.75rem, -1.4641272189rem + 15.6804733728vw, 6.0625rem) clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem) clamp(2.6875rem, 1.6538461538rem + 3.8461538462vw, 3.5rem);
  }
}
.footer-info__logo {
  max-width: clamp(16.3125rem, -3.8835059172rem + 75.1479289941vw, 32.1875rem);
  display: block;
  margin-inline: auto;
}
.footer-info__main {
  max-width: 1316px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 88px;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .footer-info__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;
    row-gap: clamp(1.5rem, -0.5673076923rem + 7.6923076923vw, 3.125rem);
    margin-top: clamp(0.4375rem, -2.9815088757rem + 12.7218934911vw, 3.125rem);
  }
}
.footer-info__group-1 {
  max-width: 373px;
  width: 100%;
  margin-top: 28px;
}
.footer-info__address {
  color: var(--text-top);
  font-size: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
  text-align: center;
}
.footer-info__tel-link {
  max-width: clamp(15.6875rem, 5.9075443787rem + 36.3905325444vw, 23.375rem);
  width: 100%;
  height: clamp(5.3125rem, 1.9730029586rem + 12.426035503vw, 7.9375rem);
  display: block;
  background-color: var(--main);
  color: var(--base);
  margin-top: clamp(1.625rem, 0.7503698225rem + 3.2544378698vw, 2.3125rem);
  padding-top: clamp(0.875rem, 0.2389053254rem + 2.3668639053vw, 1.375rem);
  padding-left: clamp(3.5rem, 1.3531804734rem + 7.9881656805vw, 5.1875rem);
}
@media (max-width: 768px) {
  .footer-info__tel-link {
    margin-inline: auto;
  }
}
.footer-info__tel-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  text-align: center;
}
.footer-info__tel-box::before {
  content: "";
  width: clamp(1.3125rem, 0.4378698225rem + 3.2544378698vw, 2rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: calc(50% + 1px);
  left: calc(clamp(2.1875rem, 0.9153106509rem + 4.7337278107vw, 3.1875rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}
.footer-info__tel-text {
  font-size: clamp(0.9375rem, 0.3014053254rem + 2.3668639053vw, 1.4375rem);
}
.footer-info__tel-number {
  font-size: clamp(1.625rem, 0.5913461538rem + 3.8461538462vw, 2.4375rem);
}
.footer-info__group-2 {
  max-width: 744px;
  width: 100%;
}

.footer-table {
  width: 100%;
}
.footer-table__th-top {
  height: clamp(2.5rem, -0.3624260355rem + 10.650887574vw, 4.75rem);
  background-color: #64236a;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  text-align: center;
  vertical-align: middle;
}
.footer-table__th-left {
  width: 42%;
  font-size: clamp(0.9375rem, 0.6194526627rem + 1.1834319527vw, 1.1875rem);
}
.footer-table__th-weekday {
  width: 8%;
  font-size: clamp(0.9375rem, 0.4604289941rem + 1.775147929vw, 1.3125rem);
}
.footer-table__tr-am {
  border-bottom: 1px solid #64236a;
}
.footer-table__th-time {
  color: #161616;
}
.footer-table__am {
  height: clamp(2.5rem, -0.4419378698rem + 10.9467455621vw, 4.8125rem);
  background-color: var(--base);
  text-align: center;
  vertical-align: middle;
}
.footer-table__pm {
  height: clamp(2.5625rem, -0.2204142012rem + 10.3550295858vw, 4.75rem);
  background-color: var(--base);
  text-align: center;
  vertical-align: middle;
}
.footer-table__td {
  color: #64236a;
  font-size: clamp(0.6875rem, -0.1076183432rem + 2.9585798817vw, 1.3125rem);
}
.footer-table__note {
  color: #161616;
  font-size: clamp(0.9375rem, 0.8579881657rem + 0.2958579882vw, 1rem);
  margin-top: clamp(0.75rem, -0.6017011834rem + 5.0295857988vw, 1.8125rem);
  margin-left: 20px;
}
@media (max-width: 768px) {
  .footer-table__note {
    text-align: center;
    margin-left: 0;
  }
}

.footer-map {
  position: relative;
  background-color: #f1e6d5;
}
.footer-map::after {
  content: "";
  width: 100%;
  height: 59.7%;
  position: absolute;
  bottom: 0;
  background-color: var(--main);
}
@media (max-width: 768px) {
  .footer-map::after {
    height: 71.1%;
  }
}
.footer-map__inner {
  max-width: 1800px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .footer-map__inner {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.footer-map__gmap {
  width: 100%;
  height: clamp(15.25rem, -2.0537280702rem + 64.3859649123vw, 38.1875rem);
}

.footer-menu {
  background-color: var(--main);
  color: var(--base);
}
.footer-menu__inner {
  max-width: 1072px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 33px 30px 41px;
}
@media (max-width: 768px) {
  .footer-menu__inner {
    padding: 37px clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem) calc(clamp(-4.4375rem, -6.8228550296rem + 8.875739645vw, -2.5625rem) * -1);
  }
}
.footer-menu__body {
  max-width: 903px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(1.125rem, -24.7370689655rem + 103.4482758621vw, 3rem);
     -moz-column-gap: clamp(1.125rem, -24.7370689655rem + 103.4482758621vw, 3rem);
          column-gap: clamp(1.125rem, -24.7370689655rem + 103.4482758621vw, 3rem);
  margin-left: auto;
}
.footer-menu__sitemap {
  max-width: clamp(7.825625rem, 0.2886982249rem + 28.0443786982vw, 13.75rem);
  width: 100%;
}
.footer-menu__medical {
  max-width: 599px;
  width: 100%;
}
.footer-menu__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.0625rem, 0.0288461538rem + 3.8461538462vw, 1.875rem);
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--base);
  padding-bottom: clamp(0.75rem, 0.0343934911rem + 2.6627218935vw, 1.3125rem);
}
.footer-menu__nav {
  margin-top: clamp(1.3125rem, 0.0403106509rem + 4.7337278107vw, 2.3125rem);
}

.footer-nav__items_sitemap {
  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.1593934911rem + 2.6627218935vw, 1.4375rem);
}
.footer-nav__items_medical {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: clamp(7rem, 0.2414940828rem + 25.1479289941vw, 12.3125rem) 1fr;
  grid-template-rows: repeat(6, 1fr);
  row-gap: clamp(0.875rem, 0.1593934911rem + 2.6627218935vw, 1.4375rem);
}
.footer-nav__item_pediatric {
  grid-area: 6/1/7/3;
}
.footer-nav__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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.4426775148rem + 4.4378698225vw, 1.6875rem);
     -moz-column-gap: clamp(0.75rem, -0.4426775148rem + 4.4378698225vw, 1.6875rem);
          column-gap: clamp(0.75rem, -0.4426775148rem + 4.4378698225vw, 1.6875rem);
  font-size: clamp(0.6875rem, -0.0281065089rem + 2.6627218935vw, 1.25rem);
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.footer-nav__link::before {
  content: "";
  width: clamp(0.5625rem, -0.0735946746rem + 2.3668639053vw, 1.0625rem);
  aspect-ratio: 17/20;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link:hover {
    opacity: 0.7;
  }
  .footer-nav__link:hover::before {
    -webkit-transform: translateX(clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem));
        -ms-transform: translateX(clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem));
            transform: translateX(clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem));
  }
  .footer-nav__link::before {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
.footer-page-top {
  max-width: clamp(3.6875rem, 1.1611842105rem + 5.2631578947vw, 6.6875rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 5;
}
@media (max-width: 768px) {
  .footer-page-top {
    right: 10px;
    bottom: 10px;
  }
}

/*###################################################################
  c-inner（module）
###################################################################*/
.c-inner-1 {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .c-inner-1 {
    padding-right: clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
    padding-left: clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  min-height: clamp(9.0625rem, 6.3068181818rem + 11.0227272727vw, 15.125rem);
  display: grid;
  place-items: center;
  background: url(../images/c-title-1-l.webp) no-repeat left bottom/clamp(7.5rem, 2.3863636364rem + 20.4545454545vw, 18.75rem) auto, url(../images/c-title-1-r.webp) no-repeat right top/clamp(7.5rem, 2.3863636364rem + 20.4545454545vw, 18.75rem) auto, url(../images/c-title-1-l.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-title-1-l.webp) 1x, url(../images/c-title-1-l@2x.webp) 2x), -webkit-image-set(url(../images/c-title-1-r.webp) 1x, url(../images/c-title-1-r@2x.webp) 2x), -webkit-image-set(url(../images/c-title-1-bg.webp) 1x, url(../images/c-title-1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-l.webp) 1x, url(../images/c-title-1-l@2x.webp) 2x), image-set(url(../images/c-title-1-r.webp) 1x, url(../images/c-title-1-r@2x.webp) 2x), image-set(url(../images/c-title-1-bg.webp) 1x, url(../images/c-title-1-bg@2x.webp) 2x);
  padding: 30px clamp(1.75rem, -5.9772727273rem + 30.9090909091vw, 18.75rem) 30px;
}
.c-title-1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.125rem, 0.8409090909rem + 1.1363636364vw, 1.75rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.15em;
}
.c-title-1__title::after {
  content: "";
  width: clamp(4.375rem, 3.5227272727rem + 3.4090909091vw, 6.25rem);
  height: 1px;
  background-color: var(--text);
}

.c-title-2 {
  max-width: 1200px;
  min-height: clamp(6.25rem, 4.7965116279rem + 5.8139534884vw, 9.375rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: #665e4d;
  padding: 25px 20px;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: clamp(2.5rem, 0.7558139535rem + 6.976744186vw, 6.25rem);
  aspect-ratio: 100/70;
  position: absolute;
}
.c-title-2::before {
  top: 0;
  left: 0;
  background-color: #9b9076;
}
.c-title-2::after {
  bottom: 0;
  right: 0;
  background-color: #c4b090;
}
.c-title-2_pos {
  margin-inline: auto;
}
.c-title-2__title {
  position: relative;
  z-index: 1;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.7848837209rem + 1.8604651163vw, 2.25rem);
  line-height: 1.5;
  letter-spacing: 0.15em;
}

.c-title-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0.1em;
  border-bottom: 1px solid var(--text);
  padding-bottom: 8px;
  padding-left: clamp(0rem, -0.6793478261rem + 2.7173913043vw, 0.625rem);
}
.c-title-3::before {
  content: "";
  min-width: clamp(0.9375rem, 0.6657608696rem + 1.0869565217vw, 1.1875rem);
  aspect-ratio: 19/35;
  background: url(../images/icon-c-title-3.svg) no-repeat 0 0/contain;
  margin-top: -1px;
}

.c-title-4 {
  max-width: 1000px;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding: 10px clamp(0.625rem, -7.6975108225rem + 17.316017316vw, 3.125rem);
}
.c-title-4_pos {
  margin-inline: auto;
  margin: 100px;
}
.c-title-4__title {
  background-color: var(--base-2);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -0.4145021645rem + 3.4632034632vw, 1.75rem);
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  padding: clamp(0.9375rem, 0.1052489177rem + 1.7316017316vw, 1.1875rem) 19px 15px;
}

/*###################################################################
  br（module）
###################################################################*/
.br-1100-b {
  display: none;
}
@media (max-width: 1100px) {
  .br-1100-b {
    display: block;
  }
}
.br-1000-b {
  display: none;
}
@media (max-width: 1000px) {
  .br-1000-b {
    display: block;
  }
}
.br-900-b {
  display: none;
}
@media (max-width: 900px) {
  .br-900-b {
    display: block;
  }
}
.br-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;
  }
}

/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  aspect-ratio: 1920/600;
  display: grid;
  place-items: center;
  background: url(../images/lower-mv.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv.webp) 1x, url(../images/lower-mv@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv.webp) 1x, url(../images/lower-mv@2x.webp) 2x);
}
@media (max-width: 1480px) {
  .lower-mv {
    min-height: 462px;
    aspect-ratio: inherit;
  }
}
@media (max-width: 768px) {
  .lower-mv {
    min-height: inherit;
    aspect-ratio: 768/500;
    background: url(../images/lower-mv_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/lower-mv_sp.webp) 1x, url(../images/lower-mv_sp@2x.webp) 2x);
    background-image: image-set(url(../images/lower-mv_sp.webp) 1x, url(../images/lower-mv_sp@2x.webp) 2x);
  }
}
.lower-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  margin-top: 59px;
}
.lower-mv__jp {
  font-size: clamp(2.5rem, 1.1413043478rem + 5.4347826087vw, 3.75rem);
  letter-spacing: 0.1em;
  text-shadow: 0px 3px 6px rgb(0 0 0 / 30%);
}
.lower-mv__en {
  color: var(--main);
  font-size: clamp(1.5rem, 1.0923913043rem + 1.6304347826vw, 1.875rem);
  letter-spacing: 0.15em;
  text-shadow: 0px 3px 6px rgb(0 0 0 / 80%);
}

/*###################################################################
  g-nav（module）
###################################################################*/
.g-nav {
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav_front {
  margin-top: -76px;
  margin-right: 170px;
}
.g-nav_lower {
  margin-top: -76px;
  margin-right: 170px;
}
.g-nav_sticky {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr clamp(10.625rem, -3.1650843882rem + 28.6919831224vw, 23.375rem);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-left: 0;
}
@media (max-width: 768px) {
  .g-nav_sticky {
    display: none;
  }
}
.g-nav_sticky .g-nav__main {
  max-width: 100%;
}
.g-nav_sticky .g-nav__items {
  height: clamp(5rem, 1.8228727145rem + 6.6104078762vw, 7.9375rem);
}
.g-nav_sticky .g-nav__sub-items {
  top: clamp(3.8125rem, 1.8521448664rem + 4.0787623066vw, 5.625rem);
}
.g-nav_sticky .g-nav__tel-link {
  display: block;
}
.g-nav__main {
  max-width: 1427px;
  background-color: var(--base);
  -webkit-box-shadow: 0px 3px 12px rgba(183, 181, 181, 0.66);
          box-shadow: 0px 3px 12px rgba(183, 181, 181, 0.66);
  padding: 0 clamp(0.625rem, -0.0509845288rem + 1.4064697609vw, 1.25rem);
}
.g-nav__items {
  max-width: 1066px;
  height: 152px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-left: clamp(0rem, -97.5rem + 100vw, 4.375rem);
}
.g-nav__item {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.g-nav__item.current .g-nav__link::after {
  content: "";
}
.g-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 8px;
  color: #161616;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.6518108298rem + 0.9845288326vw, 1.5625rem);
}
.g-nav__link::after {
  width: 1px;
  height: 20px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #3b2c1b;
}
.g-nav__en {
  color: #c8b083;
  font-size: clamp(0.875rem, 0.6046061885rem + 0.5625879044vw, 1.125rem);
}
.g-nav__sub-items {
  width: 186px;
  position: absolute;
  top: clamp(6.0625rem, 5.592221135rem + 0.9784735812vw, 6.375rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  padding-top: 10px;
}
.g-nav__sub-item:not(:last-of-type) {
  border-bottom: 1px solid var(--main);
}
.g-nav__sub-link {
  width: 100%;
  background-color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 18px;
  padding: 10px 12px;
}
.g-nav__tel-link {
  max-width: clamp(16.25rem, 8.5437763713rem + 16.0337552743vw, 23.375rem);
  width: 100%;
  display: none;
  background-color: var(--main);
  color: var(--base);
  padding-top: clamp(1rem, 0.5944092827rem + 0.8438818565vw, 1.375rem);
  padding-left: clamp(1.75rem, -1.9679149086rem + 7.735583685vw, 5.1875rem);
}
@media (max-width: 768px) {
  .g-nav__tel-link {
    display: none;
  }
}
.g-nav__tel-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  text-align: center;
}
.g-nav__tel-box::before {
  content: "";
  width: clamp(1.25rem, 0.4388185654rem + 1.6877637131vw, 2rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: calc(50% + 1px);
  left: calc(clamp(1.375rem, -0.5853551336rem + 4.0787623066vw, 3.1875rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}
.g-nav__tel-text {
  font-size: clamp(0.8125rem, 0.1365154712rem + 1.4064697609vw, 1.4375rem);
}
.g-nav__tel-number {
  font-size: clamp(1.25rem, -0.0343706048rem + 2.6722925457vw, 2.4375rem);
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__link:hover::after, .g-nav__link:focus::after {
    content: "";
  }
  .g-nav__link:hover + .g-nav__sub-items, .g-nav__link:focus + .g-nav__sub-items {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__sub-items {
    -webkit-transition: -webkit-clip-path 0.5s;
    transition: -webkit-clip-path 0.5s;
    transition: clip-path 0.5s;
    transition: clip-path 0.5s, -webkit-clip-path 0.5s;
  }
  .g-nav__sub-items:hover, .g-nav__sub-items:focus {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__sub-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .g-nav__sub-link:hover, .g-nav__sub-link:focus {
    background-color: var(--base-2);
  }
}
/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 71px;
  height: 65px;
  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;
  position: fixed;
  top: 18px;
  right: 15px;
  z-index: 30;
  background-color: #3d2e1e;
  padding-bottom: 6px;
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  height: 2px;
  -webkit-transform: translateY(-9px) rotate(135deg);
      -ms-transform: translateY(-9px) rotate(135deg);
          transform: translateY(-9px) rotate(135deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  height: 2px;
  -webkit-transform: translateY(9px) rotate(-135deg);
      -ms-transform: translateY(9px) rotate(-135deg);
          transform: translateY(9px) rotate(-135deg);
}
.hamburger__line {
  width: 36px;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: calc(50% - 8px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  bottom: 9px;
  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__menu {
  color: var(--base);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 0.6875rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}

@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: 100%;
  height: 100vh;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--base);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 83px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--base);
  z-index: 1;
}
.drawer__nav {
  margin-top: 60px;
  padding: 0 10px;
}
.drawer__items {
  max-width: 410px;
  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: 22px;
  margin-inline: auto;
}
.drawer__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 6px;
  color: #58462c;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.0625rem;
  font-weight: bold;
  margin-inline: auto;
}
.drawer__en {
  color: #997f2e;
  font-size: 0.9375rem;
  font-weight: 400;
}
.drawer__sub-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 15px;
  margin-top: 15px;
}
.drawer__sub-link {
  height: 42px;
  display: grid;
  place-items: center;
  background-color: #f2edde;
  color: #58462c;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 0.6875rem;
  font-weight: bold;
}

.is-drawer-active {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    color: var(--main);
  }
  .drawer__link:hover .drawer__en, .drawer__link:focus .drawer__en {
    color: #58462c;
  }
  .drawer__en {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__sub-link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .drawer__sub-link:hover, .drawer__sub-link:focus {
    background-color: var(--main);
    color: var(--base);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  form（module）
###################################################################*/
.form {
  max-width: 930px;
  color: var(--text-b);
  font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  line-height: 1.5;
}
.form__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: 36px;
}
@media (max-width: 768px) {
  .form__body {
    row-gap: 20px;
  }
}
.form__paragraph {
  display: grid;
  grid-template-columns: clamp(13.75rem, 0.0178571429rem + 28.5714285714vw, 17.875rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 768px) {
  .form__paragraph {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.form__paragraph_message {
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
.form__title {
  letter-spacing: 0.1em;
}
.form__required {
  color: #bf464b;
}
.form__input {
  width: 100%;
  height: 49px;
  background-color: var(--base);
  font-size: 1.125rem;
  border: 2px solid #c6c6c6;
  padding: 5px 11px;
}
.form__input_s {
  max-width: 294px;
}
.form__input_message {
  height: 231px;
  resize: vertical;
}
.form__sex {
  accent-color: var(--main);
}
.form__sex .wpcf7-list-item {
  margin-right: 27px;
  margin-left: 0;
}
.form__sex input {
  inline-size: 1.1875rem;
  block-size: 1.1875rem;
  cursor: pointer;
}
.form__sex .wpcf7-list-item-label {
  cursor: pointer;
}
.form__check {
  accent-color: var(--main);
}
.form__check .wpcf7-list-item {
  margin-right: 27px;
  margin-left: 0;
}
.form__check input {
  inline-size: 1.0625rem;
  block-size: 1.0625rem;
  cursor: pointer;
}
.form__check .wpcf7-list-item-label {
  line-height: 1.8;
  letter-spacing: 0.1em;
  cursor: pointer;
  padding-left: 10px;
}
.form__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 46px;
}
.form__action-button {
  width: 350px;
  height: 80px;
  background-color: var(--main);
  color: var(--base);
  font-size: 1.5rem;
  font-weight: 800;
  text-align: center;
  vertical-align: middle;
}
.form[data-status=sent] .form__button-wrapper {
  display: none;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  aspect-ratio: 1920/1127;
  display: grid;
  place-items: center;
  background: url(../images/top-mv-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-mv-1.webp) 1x, url(../images/top-mv-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-mv-1.webp) 1x, url(../images/top-mv-1@2x.webp) 2x);
  position: relative;
}
@media (max-width: 1000px) {
  .top-mv {
    min-height: 587px;
    aspect-ratio: inherit;
  }
}
@media (max-width: 768px) {
  .top-mv {
    min-height: inherit;
    aspect-ratio: 430/544;
    background: url(../images/top-mv-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-mv-1_sp.webp) 1x, url(../images/top-mv-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-mv-1_sp.webp) 1x, url(../images/top-mv-1_sp@2x.webp) 2x);
  }
}

.top-mv {
  position: relative;
  aspect-ratio: 1920 / 1127;
  display: grid;
  place-items: center;
  overflow: hidden !important;
  background: none !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

@media (max-width: 768px) {
  .top-mv {
    aspect-ratio: 430 / 544;
    background: none !important;
    background-image: none !important;
  }
}

.top-mv__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.top-mv__inner {
  position: relative;
  z-index: 1; /* 動画の上に表示 */
}

.top-mv__inner {
  max-width: 607px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.top-mv__title {
  max-width: clamp(25.4375rem, 9.7772997497rem + 25.0312891114vw, 37.9375rem);
  margin-top: -26px;
}
@media (max-width: 768px) {
  .top-mv__title {
    max-width: clamp(20.1875rem, 13.5085059172rem + 24.8520710059vw, 25.4375rem);
    margin-top: 93px;
    margin-left: 40px;
  }
}

.top-mv__inner {
  position: relative;
  overflow-x: hidden;
  max-width: 100%;
}

/* 共通スタイル */
/* 基本位置調整 */
/* デフォルト（PCサイズ） */
.top-mv__social {
  position: absolute;
  bottom: 10px;
  right: 20px;
  z-index: 10;
}

/* 1000px以下 */
@media (max-width: 1000px) {
  .top-mv__social {
    right: 13vw;
    bottom: 80px;
  }
}

/* 900px以下 */
@media (max-width: 900px) {
  .top-mv__social {
    right: 23vw;
    bottom: 80px;
  }
}

/* 820px以下 */
@media (max-width: 820px) {
  .top-mv__social {
    right: 32vw;
    bottom: 80px;
  }
}

/* 768px以下（スマホ想定） */
@media (max-width: 768px) {
  .top-mv__social {
    right: 25vw;
    bottom: 10px;
  }
}

/* 600px以下（iPhone SEなど） */
@media (max-width: 600px) {
  .top-mv__social {
    right: 8vw;
    bottom: 10px;
  }
}

.top-mv__social a img {
  width: 100px;
  height: auto;
  display: block;
  max-width: 100%;
}







.top-news {
  min-height: clamp(25.9375rem, 10.0351331361rem + 59.1715976331vw, 38.4375rem);
  position: relative;
}
.top-news::before {
  content: "";
  width: clamp(10.75rem, 6.836622807rem + 14.5614035088vw, 15.9375rem);
  height: clamp(6.0625rem, -17.7006578947rem + 88.4210526316vw, 37.5625rem);
  position: absolute;
  bottom: calc(clamp(2rem, -13.8421052632rem + 58.9473684211vw, 23rem) * -1);
  left: 0;
  background: rgba(61, 46, 30, 0.22);
}
.top-news::after {
  content: "";
  width: 204px;
  height: clamp(5.5rem, -13.1239035088rem + 69.298245614vw, 30.1875rem);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  background-color: #ebdec7;
}
.top-news_pos {
  margin-top: -76px;
}
@media (max-width: 768px) {
  .top-news_pos {
    margin-top: 0;
  }
}
.top-news__inner {
  max-width: 1524px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 172px 50px 50px;
}
@media (max-width: 768px) {
  .top-news__inner {
    padding: clamp(2.125rem, -2.7252218935rem + 18.0473372781vw, 5.9375rem) clamp(2.1875rem, -10.7435344828rem + 51.724137931vw, 3.125rem) 50px;
  }
}
.top-news__title {
  color: var(--text-top);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.125rem, 0.5347633136rem + 5.9171597633vw, 3.375rem);
  text-align: center;
  letter-spacing: 0.25em;
}
.top-news__title::first-letter {
  color: var(--main);
}
.top-news__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 60px;
  margin-top: clamp(0rem, -6.5994822485rem + 24.5562130178vw, 5.1875rem);
}
@media (max-width: 768px) {
  .top-news__items {
    row-gap: 0;
  }
}
@media (max-width: 768px) {
  .top-news__post {
    border-bottom: 1px solid var(--text-top);
    padding: 19px 0 16px;
  }
}
.top-news__post-link {
  display: grid;
  grid-template-columns: 172px 1fr;
  color: var(--text-top);
}
@media (max-width: 768px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
}
.top-news__time {
  font-size: 1.25rem;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .top-news__time {
    margin-top: 0;
  }
}
.top-news__post-title {
  font-size: clamp(1.125rem, 0.7274408284rem + 1.4792899408vw, 1.4375rem);
  line-height: 1.4782608696;
}
@media (max-width: 768px) {
  .top-news__post-title {
    line-height: 1.4444444444;
  }
}
.top-news__no-post {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  text-align: center;
}
@media (max-width: 768px) {
  .top-news__no-post {
    margin-top: 80px;
  }
}
.top-news__more {
  width: 300px;
  height: 70px;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-news__more {
    margin-top: 40px;
  }
}

.top-feature {
  background: url(../images/top-feature-deco.webp) no-repeat left bottom/clamp(16.375rem, 3.4379310345rem + 48.1379310345vw, 60rem) auto, url(../images/top-feature-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco.webp) 1x, url(../images/top-feature-deco@2x.webp) 2x), -webkit-image-set(url(../images/top-feature-bg.webp) 1x, url(../images/top-feature-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco.webp) 1x, url(../images/top-feature-deco@2x.webp) 2x), image-set(url(../images/top-feature-bg.webp) 1x, url(../images/top-feature-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature {
    background: url(../images/top-feature-deco.webp) no-repeat left bottom/clamp(16.375rem, 3.4379310345rem + 48.1379310345vw, 60rem) auto, url(../images/top-feature-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature-deco.webp) 1x, url(../images/top-feature-deco@2x.webp) 2x), -webkit-image-set(url(../images/top-feature-bg_sp.webp) 1x, url(../images/top-feature-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-deco.webp) 1x, url(../images/top-feature-deco@2x.webp) 2x), image-set(url(../images/top-feature-bg_sp.webp) 1x, url(../images/top-feature-bg_sp@2x.webp) 2x);
  }
}
.top-feature__body {
  max-width: 1920px;
  position: relative;
  margin-inline: auto;
}
.top-feature__inner {
  max-width: 1820px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 126px 30px 114px;
}
@media (max-width: 1000px) {
  .top-feature__inner {
    padding: clamp(2.875rem, -3.4859467456rem + 23.6686390533vw, 7.875rem) clamp(1.125rem, 0.2916666667rem + 2.6666666667vw, 1.875rem) clamp(1.875rem, -4.8039940828rem + 24.8520710059vw, 7.125rem);
  }
}
.top-feature__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 11px;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
}
.top-feature__title::after {
  content: "";
  width: clamp(1.3125rem, -0.4791666667rem + 6.6666666667vw, 3.6875rem);
  height: 1px;
  position: absolute;
  bottom: calc(clamp(2.8125rem, 0.5551614481rem + 4.6966731898vw, 4.3125rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--text-top);
}
@media (max-width: 768px) {
  .top-feature__title::after {
    bottom: calc(clamp(1.25rem, -0.737795858rem + 7.3964497041vw, 2.8125rem) * -1);
  }
}
.top-feature__jp {
  color: var(--text-top);
  font-size: clamp(2rem, 0.7772749511rem + 2.5440313112vw, 2.8125rem);
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .top-feature__jp {
    font-size: clamp(0.9375rem, -0.4142011834rem + 5.0295857988vw, 2rem);
  }
}
.top-feature__big {
  font-size: clamp(2.5rem, 1.1832191781rem + 2.7397260274vw, 3.375rem);
}
@media (max-width: 768px) {
  .top-feature__big {
    font-size: clamp(1.125rem, -0.624260355rem + 6.5088757396vw, 2.5rem);
  }
}
.top-feature__en {
  color: #dac497;
  font-size: clamp(6.25rem, 0.7947651663rem + 11.3502935421vw, 9.875rem);
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .top-feature__en {
    font-size: clamp(3.4375rem, -0.1405325444rem + 13.3136094675vw, 6.25rem);
  }
}
.top-feature__vertical {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  color: var(--text-top);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.1875rem, 1.2469422701rem + 1.9569471624vw, 2.8125rem);
  line-height: 1.8;
  letter-spacing: 0.04em;
  white-space: pre-line;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin: clamp(8.125rem, 3.0459882583rem + 10.5675146771vw, 11.5rem) auto 0;
}
@media (max-width: 768px) {
  .top-feature__vertical {
    font-size: clamp(1.5625rem, 0.7673816568rem + 2.9585798817vw, 2.1875rem);
    margin-top: clamp(3.8125rem, -1.673816568rem + 20.4142011834vw, 8.125rem);
  }
}
.top-feature__vertical::after {
  content: "With your life";
  position: absolute;
  top: 78px;
  right: calc(clamp(13.125rem, 10.2092710372rem + 6.0665362035vw, 15.0625rem) * -1);
  color: var(--main);
  font-size: clamp(0.9375rem, 0.1423816568rem + 2.9585798817vw, 1.5625rem);
  letter-spacing: 0.08em;
  -webkit-writing-mode: initial;
      -ms-writing-mode: initial;
          writing-mode: initial;
}
@media (max-width: 768px) {
  .top-feature__vertical::after {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: inherit;
    bottom: calc(clamp(2.25rem, 0.7437315634rem + 5.604719764vw, 3.4375rem) * -1);
    right: inherit;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-feature__box-outer {
  background-color: transparent;
  border: clamp(0.625rem, -0.5676775148rem + 4.4378698225vw, 1.5625rem) solid #f6f0e2;
  margin-top: calc(clamp(7.3125rem, 1.6838126844rem + 20.9439528024vw, 11.75rem) * -1);
  padding: clamp(0.625rem, -0.4881656805rem + 4.1420118343vw, 1.5rem);
}
.top-feature__box {
  min-height: 703px;
  background-color: #f6f0e2;
  padding: clamp(10.6875rem, 6.5528846154rem + 15.3846153846vw, 13.9375rem) clamp(1rem, 0.6462264151rem + 1.2578616352vw, 1.25rem) clamp(2.125rem, 0.8528106509rem + 4.7337278107vw, 3.125rem);
}
.top-feature__text {
  max-width: clamp(27.375rem, 8.869596132rem + 29.5790671217vw, 43.625rem);
  font-size: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .top-feature__text {
    max-width: 600px;
  }
}
.top-feature__items {
  max-width: 1520px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px clamp(1.25rem, -25.703125rem + 28.75vw, 2.6875rem);
  margin-top: clamp(2.125rem, 0.6142751479rem + 5.6213017751vw, 3.3125rem);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .top-feature__items {
    gap: 12px clamp(0.75rem, -10.4568965517rem + 44.8275862069vw, 1.5625rem);
    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;
  }
}
.top-feature__item {
  width: 100%;
}
@media (max-width: 1000px) {
  .top-feature__item {
    max-width: clamp(11.5rem, 0.3365384615rem + 41.5384615385vw, 25rem);
  }
}
@media (max-width: 429px) {
  .top-feature__item {
    max-width: clamp(10.9375rem, 4.0409482759rem + 27.5862068966vw, 11.4375rem);
  }
}
.top-feature__link {
  max-width: 478px;
  height: clamp(3.125rem, -1.0612980769rem + 15.5769230769vw, 8.1875rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.2481212425rem + 1.002004008vw, 2.1875rem);
  letter-spacing: 0.1em;
  border-radius: clamp(0.75rem, 0.2331730769rem + 1.9230769231vw, 1.375rem);
}
@media (max-width: 1000px) {
  .top-feature__link {
    font-size: clamp(1.125rem, 0.5048076923rem + 2.3076923077vw, 1.875rem);
  }
}
.top-feature__link_1 {
  background-color: #d9c199;
}
.top-feature__link_2 {
  background-color: #99c5d9;
}
.top-feature__link_3 {
  background-color: #99d99f;
}
.top-feature__deco {
  max-width: clamp(15.625rem, -5.7273890785rem + 34.1296928328vw, 34.375rem);
  width: 100%;
  position: absolute;
}
.top-feature__deco_1 {
  top: 673px;
  left: 0;
}
@media (max-width: 1000px) {
  .top-feature__deco_1 {
    top: clamp(28.25rem, 8.6920995671rem + 40.6926406926vw, 34.125rem);
  }
}
@media (max-width: 768px) {
  .top-feature__deco_1 {
    max-width: clamp(8rem, -1.700443787rem + 36.0946745562vw, 15.625rem);
    top: clamp(17.4375rem, 3.6819526627rem + 51.1834319527vw, 28.25rem);
  }
}
.top-feature__deco_2 {
  top: 892px;
  right: 0;
}
@media (max-width: 1000px) {
  .top-feature__deco_2 {
    top: clamp(33.3125rem, 17.7077922078rem + 32.4675324675vw, 38rem);
  }
}
@media (max-width: 768px) {
  .top-feature__deco_2 {
    width: clamp(8.0625rem, -1.5584319527rem + 35.798816568vw, 15.625rem);
    top: clamp(21.375rem, 6.188239645rem + 56.5088757396vw, 33.3125rem);
  }
}

.top-relief {
  background-color: var(--main);
}
.top-relief__outer {
  max-width: 1920px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .top-relief__outer {
    grid-template-columns: 1fr;
  }
}
.top-relief__item {
  min-height: clamp(61.25rem, 40.5002346683rem + 33.1664580726vw, 77.8125rem);
}
@media (max-width: 1000px) {
  .top-relief__item {
    min-height: inherit;
  }
}
.top-relief__item_1 {
  background-color: #d9c199;
}
.top-relief__item_2 {
  background-color: #d2bb95;
}
.top-relief__item_3 {
  background-color: #d2bb95;
}
@media (max-width: 1000px) {
  .top-relief__item_3 {
    background-color: #d9c199;
  }
}
.top-relief__item_4 {
  background-color: #d9c199;
}
@media (max-width: 1000px) {
  .top-relief__item_4 {
    background-color: #d2bb95;
  }
}
.top-relief__item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 63px 18px 34px;
}
@media (max-width: 768px) {
  .top-relief__item-inner {
    padding: 80px 18px 34px;
  }
}
.top-relief__img {
  max-width: clamp(24.125rem, 0.0149176955rem + 89.7119341564vw, 51.375rem);
  position: relative;
}
.top-relief__img::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--base);
  position: absolute;
  top: clamp(0.75rem, -0.189612015rem + 1.5018773467vw, 1.5rem);
  left: clamp(0.75rem, -0.189612015rem + 1.5018773467vw, 1.5rem);
}
@media (max-width: 1000px) {
  .top-relief__img::after {
    top: clamp(0.6875rem, -2.5625rem + 6.5vw, 1.5rem);
    left: clamp(0.625rem, -2.875rem + 7vw, 1.5rem);
  }
}
.top-relief__number-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.6875rem, 0.4046052632rem + 1.0526315789vw, 1.0625rem);
     -moz-column-gap: clamp(0.6875rem, 0.4046052632rem + 1.0526315789vw, 1.0625rem);
          column-gap: clamp(0.6875rem, 0.4046052632rem + 1.0526315789vw, 1.0625rem);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-top: clamp(2.25rem, 1.2598684211rem + 3.6842105263vw, 3.5625rem);
}
.top-relief__number {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(5.625rem, 3.74577597rem + 3.0037546934vw, 7.125rem);
}
@media (max-width: 1000px) {
  .top-relief__number {
    font-size: clamp(3.5625rem, 0.875rem + 10vw, 7.125rem);
  }
}
.top-relief__number::first-letter {
  color: #906954;
}
.top-relief__deco {
  font-size: clamp(1.25rem, 0.8584949937rem + 0.6257822278vw, 1.5625rem);
}
@media (max-width: 1000px) {
  .top-relief__deco {
    font-size: clamp(0.9375rem, 0.4660087719rem + 1.7543859649vw, 1.5625rem);
  }
}
.top-relief__title {
  min-height: clamp(4rem, 2.5855263158rem + 5.2631578947vw, 5.875rem);
  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;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.125rem, 1.2636889862rem + 1.3767209011vw, 2.8125rem);
  line-height: 1.0444444444;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: clamp(0rem, -0.3771929825rem + 1.4035087719vw, 0.5rem);
}
@media (max-width: 1000px) {
  .top-relief__title {
    font-size: clamp(1.5rem, 0.5098684211rem + 3.6842105263vw, 2.8125rem);
  }
}
@media (max-width: 768px) {
  .top-relief__title {
    line-height: 1.3333333333;
  }
}
.top-relief__text {
  color: #161616;
  font-size: clamp(1.125rem, 0.9683979975rem + 0.2503128911vw, 1.25rem);
  line-height: 2;
  letter-spacing: 0.04em;
  white-space: pre-line;
  margin-top: clamp(0.625rem, -0.5065789474rem + 4.2105263158vw, 2.125rem);
}
@media (max-width: 1000px) {
  .top-relief__text {
    font-size: clamp(1rem, 0.8114035088rem + 0.701754386vw, 1.25rem);
  }
}
.top-relief__text_1 {
  max-width: 698px;
}
.top-relief__text_2 {
  max-width: 877px;
}
.top-relief__text_3 {
  max-width: 809px;
}
.top-relief__text_4 {
  max-width: 798px;
}

.top-satisfy {
  position: relative;
  background: url(../images/top-satisfy-bg-l.webp) no-repeat left bottom/50% auto, url(../images/top-satisfy-bg-r.webp) no-repeat right top/36.6145833333% auto;
  background-color: #f4efe7;
  background-image: -webkit-image-set(url(../images/top-satisfy-bg-l.webp) 1x, url(../images/top-satisfy-bg-l@2x.webp) 2x), -webkit-image-set(url(../images/top-satisfy-bg-r.webp) 1x, url(../images/top-satisfy-bg-r@2x.webp) 2x);
  background-image: image-set(url(../images/top-satisfy-bg-l.webp) 1x, url(../images/top-satisfy-bg-l@2x.webp) 2x), image-set(url(../images/top-satisfy-bg-r.webp) 1x, url(../images/top-satisfy-bg-r@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-satisfy {
    background-size: 100% auto, 100% auto;
  }
}
.top-satisfy__inner {
  max-width: 1846px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 133px 30px 133px;
}
@media (max-width: 1000px) {
  .top-satisfy__inner {
    padding: clamp(5rem, 2.5010964912rem + 9.298245614vw, 8.3125rem) clamp(1.0625rem, 0.1793478261rem + 3.5326086957vw, 1.875rem) clamp(1.375rem, -3.8585526316rem + 19.4736842105vw, 8.3125rem);
  }
}
.top-satisfy__body {
  min-height: clamp(38.75rem, 22.6256443299rem + 25.7731958763vw, 49.6875rem);
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background-color: var(--base);
  padding-right: clamp(1.25rem, -17.34375rem + 17vw, 2.3125rem);
  padding-bottom: 40px;
  padding-left: clamp(1.25rem, -41.40625rem + 39vw, 3.6875rem);
}
@media (max-width: 1000px) {
  .top-satisfy__body {
    max-width: 800px;
    min-height: clamp(52rem, 49.7368421053rem + 8.4210526316vw, 55rem);
    margin-inline: auto;
    padding: 0 clamp(1rem, 0.625rem + 1vw, 1.25rem) 40px;
  }
}
.top-satisfy__pc-img-wrapper {
  max-width: clamp(23.75rem, -12.7371134021rem + 58.3210603829vw, 48.5rem);
  width: 100%;
  position: relative;
}
@media (max-width: 1000px) {
  .top-satisfy__pc-img-wrapper {
    display: none;
  }
}
.top-satisfy__pc-img {
  position: absolute;
  top: -46px;
  left: 0;
}
.top-satisfy__box {
  max-width: 886px;
  width: 100%;
  margin-top: clamp(2.5rem, -5.4239690722rem + 12.6656848306vw, 7.875rem);
}
@media (max-width: 1000px) {
  .top-satisfy__box {
    margin-top: 52px;
  }
}
.top-satisfy__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.8125rem, 0.3382731959rem + 2.3564064801vw, 2.8125rem);
  line-height: 1.8;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .top-satisfy__title {
    font-size: clamp(1.375rem, 1.0449561404rem + 1.2280701754vw, 1.8125rem);
  }
}
@media (max-width: 429px) {
  .top-satisfy__title {
    font-size: clamp(1.25rem, 0.3879310345rem + 3.4482758621vw, 1.3125rem);
  }
}
.top-satisfy__subtitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.4375rem, 0.2489035088rem + 0.701754386vw, 0.6875rem);
  color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.7628865979rem + 1.1782032401vw, 2rem);
  letter-spacing: 0.1em;
  margin-top: clamp(1.875rem, -0.8891752577rem + 4.4182621502vw, 3.75rem);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .top-satisfy__subtitle {
    font-size: clamp(1.1875rem, 0.951754386rem + 0.8771929825vw, 1.5rem);
    margin-top: 39px;
  }
}
.top-satisfy__subtitle::after {
  content: "";
  width: 92%;
  height: 1px;
  background-color: var(--main);
}
.top-satisfy__text {
  font-size: clamp(1.125rem, 0.9407216495rem + 0.29455081vw, 1.25rem);
  line-height: 2;
  letter-spacing: 0.04em;
  white-space: pre-line;
  margin-top: 38px;
}
@media (max-width: 1000px) {
  .top-satisfy__text {
    font-size: clamp(1rem, 0.5862068966rem + 0.8620689655vw, 1.125rem);
    margin-top: 59px;
  }
}
.top-satisfy__sp-img {
  display: none;
}
@media (max-width: 1000px) {
  .top-satisfy__sp-img {
    max-width: 700px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: calc(clamp(2.8125rem, 4.5570175439rem - 6.4912280702vw, 0.5rem) * -1);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.top-case .staff-profile__dt,
.top-case .staff-profile__dd {
  text-align: left !important;
}

.top-swiper_pos {
  margin-top: calc(clamp(-5.75rem, -6.3157894737rem + 2.1052631579vw, -5rem) * -1);
}
.top-swiper__wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.top-swiper__img {
  height: 100%;
  aspect-ratio: 607/379;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-medical {
  overflow: hidden;
}
.top-medical_pos {
  margin-top: clamp(2.75rem, -0.1124260355rem + 10.650887574vw, 5rem);
}
.top-medical__inner {
  max-width: 1820px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1000px) {
  .top-medical__inner {
    padding: 0 clamp(1.125rem, 0.375rem + 2.4vw, 1.875rem);
  }
}
.top-medical__body {
  border: clamp(0.625rem, -0.0822368421rem + 2.6315789474vw, 1.5625rem) solid #f1e6d5;
  padding: clamp(2rem, -0.9419378698rem + 10.9467455621vw, 4.3125rem) clamp(0.8125rem, 0.4122340426rem + 1.4893617021vw, 1.25rem) clamp(2.0625rem, -0.7999260355rem + 10.650887574vw, 4.3125rem);
}
.top-medical__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
}
.top-medical__title::after {
  content: "";
  width: clamp(1.3125rem, -0.4791666667rem + 6.6666666667vw, 3.6875rem);
  height: 1px;
  position: absolute;
  bottom: calc(clamp(2.8125rem, 0.5551614481rem + 4.6966731898vw, 4.3125rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--text-top);
}
@media (max-width: 768px) {
  .top-medical__title::after {
    bottom: calc(clamp(1.25rem, -0.737795858rem + 7.3964497041vw, 2.8125rem) * -1);
  }
}
.top-medical__jp {
  color: var(--text-top);
  font-size: clamp(2rem, 0.7772749511rem + 2.5440313112vw, 2.8125rem);
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .top-medical__jp {
    font-size: clamp(0.9375rem, -0.4142011834rem + 5.0295857988vw, 2rem);
  }
}
.top-medical__en {
  color: #dac497;
  font-size: clamp(6.25rem, 0.7947651663rem + 11.3502935421vw, 9.875rem);
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .top-medical__en {
    font-size: clamp(3.4375rem, -0.1405325444rem + 13.3136094675vw, 6.25rem);
  }
}
.top-medical__top-menu {
  width: 100vw;
  margin-inline: calc(50% - 50vi);
  margin-top: clamp(2.75rem, -3.1436403509rem + 21.9298245614vw, 10.5625rem);
}
.top-medical__top-menu-inner {
  max-width: 1920px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .top-medical__top-menu-inner {
    grid-template-columns: 1fr;
  }
}
.top-medical__top-menu-bg {
  aspect-ratio: 960/761;
  padding: clamp(1.25rem, -1.5969852105rem + 4.550625711vw, 3.75rem) 20px clamp(1.25rem, -1.5258105802rem + 4.4368600683vw, 3.6875rem);
}
@media (max-width: 1000px) {
  .top-medical__top-menu-bg {
    padding: clamp(1.6875rem, 0.1315789474rem + 5.7894736842vw, 3.75rem) 25px clamp(1.6875rem, 0.1787280702rem + 5.6140350877vw, 3.6875rem);
  }
}
.top-medical__top-menu-bg_1 {
  background: url(../images/top-medical-1.webp) no-repeat center center/100%;
  background-image: -webkit-image-set(url(../images/top-medical-1.webp) 1x, url(../images/top-medical-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-medical-1.webp) 1x, url(../images/top-medical-1@2x.webp) 2x);
}
.top-medical__top-menu-bg_2 {
  background: url(../images/top-medical-2.webp) no-repeat center center/100%;
  background-image: -webkit-image-set(url(../images/top-medical-2.webp) 1x, url(../images/top-medical-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-medical-2.webp) 1x, url(../images/top-medical-2@2x.webp) 2x);
}
.top-medical__top-menu-link {
  max-width: 843px;
  max-height: 642px;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.21);
  margin-inline: auto;
  padding: clamp(1.25rem, -5.5115898749rem + 10.8077360637vw, 7.1875rem) 20px 0;
}
@media (max-width: 1000px) {
  .top-medical__top-menu-link {
    padding: clamp(3.125rem, 0.0603070175rem + 11.4035087719vw, 7.1875rem) 20px 0;
  }
}
.top-medical__top-menu-box {
  color: var(--base);
  margin-inline: auto;
}
.top-medical__top-menu-box_1 {
  max-width: 642px;
}
.top-medical__top-menu-box_2 {
  max-width: 673px;
}
.top-medical__top-menu-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.9375rem, -0.1301194539rem + 1.7064846416vw, 1.875rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
@media (max-width: 1000px) {
  .top-medical__top-menu-title {
    row-gap: clamp(0.9375rem, 0.2302631579rem + 2.6315789474vw, 1.875rem);
  }
}
.top-medical__top-menu-jp {
  font-size: clamp(2.5rem, 1.7882536974rem + 1.1376564278vw, 3.125rem);
  letter-spacing: 0.1em;
}
@media (max-width: 1000px) {
  .top-medical__top-menu-jp {
    font-size: clamp(1.375rem, 0.0548245614rem + 4.9122807018vw, 3.125rem);
  }
}
.top-medical__top-menu-en {
  font-size: clamp(1.25rem, 0.8941268487rem + 0.5688282139vw, 1.5625rem);
  letter-spacing: 0.1em;
}
@media (max-width: 1000px) {
  .top-medical__top-menu-en {
    font-size: clamp(0.6875rem, 0.0274122807rem + 2.4561403509vw, 1.5625rem);
  }
}
.top-medical__top-menu-text {
  font-size: clamp(1rem, 0.715301479rem + 0.4550625711vw, 1.25rem);
  line-height: 2;
  margin-top: clamp(1.125rem, -2.0778583618rem + 5.1194539249vw, 3.9375rem);
}
@media (max-width: 1000px) {
  .top-medical__top-menu-text {
    font-size: clamp(0.8125rem, 0.4824561404rem + 1.2280701754vw, 1.25rem);
    margin-top: clamp(1.4375rem, -0.4484649123rem + 7.0175438596vw, 3.9375rem);
  }
}
@media (max-width: 768px) {
  .top-medical__top-menu-text {
    line-height: 1.5384615385;
  }
}
.top-medical__top-menu-arrow {
  max-width: clamp(1.0625rem, 0.0252192982rem + 3.8596491228vw, 2.4375rem);
  display: block;
  margin-top: clamp(1.875rem, -3.5342718999rem + 8.646188851vw, 6.625rem);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .top-medical__top-menu-arrow {
    margin-top: clamp(1.5rem, -2.3662280702rem + 14.3859649123vw, 6.625rem);
  }
}
.top-medical__items {
  max-width: 1668px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5625rem, 0.4760638298rem + 4.0425531915vw, 2.75rem) clamp(1.75rem, -67.3125rem + 65vw, 5.8125rem);
  margin-top: clamp(2.75rem, 0.2851331361rem + 9.1715976331vw, 4.6875rem);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .top-medical__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-medical__item {
  max-width: 494px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  -webkit-box-shadow: 0px 0px 12px rgba(169, 169, 169, 0.56);
          box-shadow: 0px 0px 12px rgba(169, 169, 169, 0.56);
}
@media (max-width: 1000px) {
  .top-medical__item:last-of-type {
    max-width: clamp(10rem, -1.8344298246rem + 44.0350877193vw, 25.6875rem);
    width: 100%;
    grid-area: 5/1/6/3;
    margin-inline: auto;
  }
}
@media (max-width: 429px) {
  .top-medical__item:last-of-type {
    max-width: clamp(9.0625rem, -3.8685344828rem + 51.724137931vw, 10rem);
  }
}
.top-medical__item-link {
  min-height: clamp(17.5rem, 14.3666527546rem + 5.0083472454vw, 19.375rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: url(../images/top-medical-link-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-medical-link-bg.webp) 1x, url(../images/top-medical-link-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-medical-link-bg.webp) 1x, url(../images/top-medical-link-bg@2x.webp) 2x);
  outline: 1px solid var(--main);
  outline-offset: calc(clamp(0.3125rem, -0.2593085106rem + 2.1276595745vw, 0.9375rem) * -1);
  padding-top: clamp(0.875rem, -1.2978723404rem + 8.085106383vw, 3.25rem);
}
@media (max-width: 1000px) {
  .top-medical__item-link {
    min-height: clamp(6.25rem, -5.7579787234rem + 44.6808510638vw, 19.375rem);
  }
}
.top-medical__item-icon {
  max-width: clamp(3.75rem, 2.8099958264rem + 1.5025041736vw, 4.3125rem);
}
@media (max-width: 1000px) {
  .top-medical__item-icon {
    max-width: clamp(1.25rem, -1.5518617021rem + 10.4255319149vw, 4.3125rem);
  }
}
.top-medical__item-jp {
  color: var(--text-top);
  font-size: clamp(1.375rem, 0.5394407346rem + 1.3355592654vw, 1.875rem);
  letter-spacing: 0.1em;
  margin-top: clamp(0.4375rem, -0.7061170213rem + 4.2553191489vw, 1.6875rem);
}
@media (max-width: 1000px) {
  .top-medical__item-jp {
    font-size: clamp(0.9375rem, 0.079787234rem + 3.1914893617vw, 1.875rem);
  }
}
@media (max-width: 500px) {
  .top-medical__dot {
    display: none;
  }
}
.top-medical__item-en {
  color: var(--main);
  font-size: clamp(1rem, 0.5822203673rem + 0.6677796327vw, 1.25rem);
  letter-spacing: 0.1em;
  margin-top: clamp(0.5rem, -0.0146276596rem + 1.914893617vw, 1.0625rem);
}
@media (max-width: 1000px) {
  .top-medical__item-en {
    font-size: clamp(0.375rem, -0.4255319149rem + 2.9787234043vw, 1.25rem);
  }
}
.top-medical__item-arrow {
  max-width: clamp(1rem, -0.9441489362rem + 7.2340425532vw, 3.125rem);
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (hover: hover) and (pointer: fine) {
  .top-medical__top-menu-bg {
    -webkit-transition: background-size 0.4s;
    transition: background-size 0.4s;
  }
  .top-medical__top-menu-bg:has(.top-medical__top-menu-link:hover, .top-medical__top-menu-link:focus) {
    background-size: 110%;
  }
  .top-medical__item-link:hover .top-medical__item-arrow, .top-medical__item-link:focus .top-medical__item-arrow {
    scale: 1.2;
  }
  .top-medical__item-arrow {
    -webkit-transition: scale 0.4s;
    transition: scale 0.4s;
  }
}
.top-permit {
  background: url(../images/top-permit-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-permit-bg.webp) 1x, url(../images/top-permit-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-permit-bg.webp) 1x, url(../images/top-permit-bg@2x.webp) 2x);
  color: var(--base);
}
@media (max-width: 768px) {
  .top-permit {
    background: url(../images/top-permit-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-permit-bg_sp.webp) 1x, url(../images/top-permit-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-permit-bg_sp.webp) 1x, url(../images/top-permit-bg_sp@2x.webp) 2x);
  }
}
.top-permit_pos {
  margin-top: clamp(3.125rem, -0.8776595745rem + 14.8936170213vw, 7.5rem);
}
.top-permit__inner {
  max-width: 1550px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 138px 30px 99px;
}
@media (max-width: 1000px) {
  .top-permit__inner {
    padding: clamp(3.4375rem, -3.1619822485rem + 24.5562130178vw, 8.625rem) clamp(1.0625rem, 0.0288461538rem + 3.8461538462vw, 1.875rem) clamp(3.25rem, -0.487056213rem + 13.9053254438vw, 6.1875rem);
  }
}
.top-permit__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.0573224852rem + 4.4378698225vw, 2.1875rem);
  line-height: 1.8571428571;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-permit__title {
    line-height: 1.85;
  }
}
.top-permit__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--base);
  border-bottom: 1px solid var(--base);
  margin-top: clamp(1.4375rem, -0.9478550296rem + 8.875739645vw, 3.3125rem);
  padding: clamp(1.625rem, -0.8398668639rem + 9.1715976331vw, 3.5625rem) 0 clamp(1.9375rem, -1.5610207101rem + 13.0177514793vw, 4.6875rem);
}
.top-permit__text-1 {
  max-width: 1378px;
  font-size: clamp(0.8125rem, 0.2559171598rem + 2.0710059172vw, 1.25rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .top-permit__text-1 {
    line-height: 1.5384615385;
  }
}
.top-permit__text-2 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .top-permit__text-2 {
    margin-top: 55px;
  }
}
.top-permit__items {
  max-width: clamp(21.8125rem, -3.9493343195rem + 95.8579881657vw, 42.0625rem);
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 4.754829% auto 4.754829% 1fr;
  margin-top: clamp(2.75rem, 2.4319526627rem + 1.1834319527vw, 3rem);
}
.top-permit__item {
  max-width: clamp(7.875rem, -1.4278846154rem + 34.6153846154vw, 15.1875rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.1875rem, 0.3128698225rem + 3.2544378698vw, 1.875rem);
  line-height: 1.4210526316;
  text-align: center;
  letter-spacing: 0.1em;
  border-radius: 50%;
  align-content: center;
}
.top-permit__item_1 {
  grid-area: 1/1/2/3;
  background-color: rgba(153, 217, 159, 0.72);
}
.top-permit__item_2 {
  grid-area: 1/2/2/5;
  background-color: rgba(153, 197, 217, 0.72);
}
.top-permit__item_3 {
  grid-area: 1/4/2/6;
  background-color: rgba(223, 150, 122, 0.72);
}
.top-permit__item_3 span{
  font-size: 20px;
}
@media (max-width: 500px) {
  .top-permit__item_3 span {
    font-size: 16px;
  }
}
.top-sanitary {
  background-color: var(--main);
  color: var(--base);
}
.top-sanitary__inner {
  max-width: 1804px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 114px;
}
@media (max-width: 1000px) {
  .top-sanitary__inner {
    padding: 1px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.875rem, -2.5318047337rem + 20.1183431953vw, 7.125rem);
  }
}
.top-sanitary__title {
  color: #c7b596;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, -0.8860078278rem + 7.0450097847vw, 4.75rem);
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: calc(clamp(0.375rem, -0.095278865rem + 0.9784735812vw, 0.6875rem) * -1);
}
@media (max-width: 768px) {
  .top-sanitary__title {
    font-size: clamp(1.6875rem, 0.6538461538rem + 3.8461538462vw, 2.5rem);
  }
}
@media (max-width: 429px) {
  .top-sanitary__title {
    font-size: clamp(1.5625rem, -0.161637931rem + 6.8965517241vw, 1.6875rem);
    margin-top: calc(clamp(0.1875rem, -2.3987068966rem + 10.3448275862vw, 0.375rem) * -1);
  }
}
.top-sanitary__body {
  max-width: 1704px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: clamp(1.875rem, -0.9874260355rem + 10.650887574vw, 4.125rem);
  margin-left: auto;
}
@media (max-width: 900px) {
  .top-sanitary__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.8125rem, 0.9378698225rem + 3.2544378698vw, 2.5rem);
  }
}
.top-sanitary__box {
  max-width: clamp(24.6875rem, -12.6993166287rem + 46.6970387244vw, 37.5rem);
  width: 100%;
  margin-top: 37px;
}
@media (max-width: 1280px) {
  .top-sanitary__box {
    max-width: 600px;
    margin-top: 0;
  }
}
.top-sanitary__box-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5625rem, -0.425295858rem + 7.3964497041vw, 3.125rem);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 500px) {
  .top-sanitary__box-title {
    line-height: 1.4;
  }
}
.top-sanitary__box-text {
  font-size: clamp(0.8125rem, 0.2559171598rem + 2.0710059172vw, 1.25rem);
  line-height: 2;
  margin-top: clamp(1.125rem, -0.9423076923rem + 7.6923076923vw, 2.75rem);
}
@media (max-width: 500px) {
  .top-sanitary__box-text {
    line-height: 1.5384615385;
  }
}
.top-sanitary__facility {
  max-width: 1027px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
}
@media (max-width: 1280px) {
  .top-sanitary__facility {
    max-width: 503px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 500px) {
  .top-sanitary__facility {
    max-width: clamp(21.9375rem, -2.0919117647rem + 89.4117647059vw, 31.4375rem);
  }
}
.top-sanitary__facility-group {
  max-width: 503px;
  width: 100%;
  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: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
}
@media (max-width: 900px) {
  .top-sanitary__facility-group {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
}
@media (max-width: 768px) {
  .top-sanitary__facility-group_2 {
    margin-top: calc(clamp(1.25rem, 2.8402366864rem - 5.9171597633vw, 0rem) * -1);
  }
}

/*20250528_編集*/
/* ▼親要素の幅制限を解除して横並びを許可 */
.top-sanitary__facility {
  width: 100% !important;
  max-width: 100% !important;
}

/* ▼画像グループを4列グリッドに固定（折り返さない） */
.top-sanitary__facility-group,
.top-sanitary__facility-group_2 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 21px !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* ▼カードの横幅制限を解除してグリッドにフィットさせる */
.top-sanitary__card {
  width: 100% !important;
  max-width: 100% !important;
}

/* ▼画像を親要素にフィットさせる（縮小対応） */
.top-sanitary__img img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}

@media (max-width: 1280px) {
  .top-sanitary__facility {
    flex-direction: row !important;
  }

  .top-sanitary__card-title {
    font-size:  1rem !important;
  }
}
/*20250528_ここまで編集*/


.top-sanitary__card {
  max-width: 241px;
  width: 100%;
  background-color: #665e4d;
}
.top-sanitary__card_r {
  background-color: #cead74;
  margin-top: clamp(2.625rem, 1.3528106509rem + 4.7337278107vw, 3.625rem);
}
.top-sanitary__card-title {
  min-height: clamp(4.8125rem, 1.4730029586rem + 12.426035503vw, 7.4375rem);
  display: grid;
  place-items: center;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 1.3852505695rem + 0.4555808656vw, 1.875rem);
  line-height: 1.4666666667;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-sanitary__card-title {
    font-size: clamp(1.125rem, 0.3298816568rem + 2.9585798817vw, 1.75rem);
  }
}

.top-greet {
  position: relative;
  background: url(../images/top-greet-deco-1.webp) no-repeat left top/clamp(16.34375rem, -1.2003504673rem + 65.2803738318vw, 60rem) clamp(14.975rem, 5.6466121495rem + 34.7102803738vw, 38.1875rem), url(../images/top-greet-deco-2.webp) no-repeat right bottom/clamp(16.34375rem, -1.2003504673rem + 65.2803738318vw, 60rem) clamp(14.975rem, 5.6466121495rem + 34.7102803738vw, 38.1875rem);
  background-image: -webkit-image-set(url(../images/top-greet-deco-1.webp) 1x, url(../images/top-greet-deco-1@2x.webp) 2x), -webkit-image-set(url(../images/top-greet-deco-2.webp) 1x, url(../images/top-greet-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-greet-deco-1.webp) 1x, url(../images/top-greet-deco-1@2x.webp) 2x), image-set(url(../images/top-greet-deco-2.webp) 1x, url(../images/top-greet-deco-2@2x.webp) 2x);
}
.top-greet__inner {
  max-width: 1756px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 165px 30px 200px;
}
@media (max-width: 1000px) {
  .top-greet__inner {
    padding: clamp(2.4375rem, -3.5032894737rem + 22.1052631579vw, 10.3125rem) clamp(1.15625rem, -0.6617647059rem + 6.7647058824vw, 1.875rem) clamp(1.5625rem, -6.6885964912rem + 30.701754386vw, 12.5rem);
  }
}
.top-greet__body {
  max-width: 1714px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .top-greet__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;
    row-gap: clamp(3.1875rem, -4.5588235294rem + 28.8235294118vw, 6.25rem);
  }
}
.top-greet__main {
  max-width: 944px;
  width: 100%;
}
.top-greet__box {
  max-width: 831px;
  width: 100%;
  margin-left: auto;
}
.top-greet__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.5rem, -6.988379397rem + 13.567839196vw, 3.1875rem);
     -moz-column-gap: clamp(1.5rem, -6.988379397rem + 13.567839196vw, 3.1875rem);
          column-gap: clamp(1.5rem, -6.988379397rem + 13.567839196vw, 3.1875rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  border-bottom: 1px solid var(--text-top);
  padding-bottom: clamp(1.875rem, 0.7683823529rem + 4.1176470588vw, 2.3125rem);
}
@media (max-width: 600px) {
  .top-greet__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
  }
}
.top-greet__jp {
  font-size: clamp(1.5625rem, -2.3897058824rem + 14.7058823529vw, 3.125rem);
  letter-spacing: 0.2em;
}
.top-greet__en {
  color: var(--main);
  font-size: clamp(1.125rem, -1.5625rem + 10vw, 2.1875rem);
  letter-spacing: 0.2em;
}
.top-greet__text {
  font-size: clamp(0.8125rem, -0.2941176471rem + 4.1176470588vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(1.625rem, -7.8602941176rem + 35.2941176471vw, 5.375rem);
}
@media (max-width: 500px) {
  .top-greet__text {
    line-height: 1.5384615385;
  }
}
.top-greet__img-2 {
  max-width: 820px;
  margin-top: clamp(2.6875rem, -5.5330882353rem + 30.5882352941vw, 5.9375rem);
}
@media (max-width: 600px) {
  .top-greet__img-2 {
    max-width: clamp(20.5rem, -13.0147058824rem + 124.7058823529vw, 33.75rem);
    margin-inline: auto;
  }
}
.top-greet__img-1 {
  max-width: clamp(14.25rem, -7.3914473684rem + 80.5263157895vw, 42.9375rem);
  width: 100%;
  position: relative;
}
.top-greet__plate {
  max-width: clamp(10.125rem, 1.3552631579rem + 32.6315789474vw, 21.75rem);
  width: 100%;
  height: clamp(5.3125rem, 0.6918859649rem + 17.1929824561vw, 11.4375rem);
  display: grid;
  place-items: center;
  position: absolute;
  bottom: calc(clamp(0.8125rem, -0.5076754386rem + 4.9122807018vw, 2.5625rem) * -1);
  right: clamp(-3.4375rem, -5.7433431953rem + 8.5798816568vw, -1.625rem);
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
  text-align: center;
  -webkit-box-shadow: 0px 3px 6px rgba(61, 46, 30, 0.43);
          box-shadow: 0px 3px 6px rgba(61, 46, 30, 0.43);
}
.top-greet__name-jp {
  font-size: clamp(1.3125rem, 0.4166666667rem + 3.3333333333vw, 2.5rem);
  letter-spacing: 0.1em;
}
.top-greet__job {
  font-size: clamp(0.875rem, 0.3563596491rem + 1.9298245614vw, 1.5625rem);
  letter-spacing: 0.1em;
}
.top-greet__name-en {
  font-size: clamp(0.75rem, 0.2313596491rem + 1.9298245614vw, 1.4375rem);
  letter-spacing: 0.1em;
  margin-top: clamp(0.875rem, 0.3092105263rem + 2.1052631579vw, 1.625rem);
}

.top-topics {
  background-color: #fcfcfc;
}
@media (max-width: 768px) {
  .top-topics {
    background-color: transparent;
  }
}
.top-topics__inner {
  max-width: 1754px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 154px 30px 164px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1280px) {
  .top-topics__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(2.875rem, 0.6617647059rem + 8.2352941176vw, 3.75rem);
    padding: clamp(2.25rem, -3.3135964912rem + 20.701754386vw, 9.625rem) clamp(1.125rem, 0.5592105263rem + 2.1052631579vw, 1.875rem) clamp(2.625rem, -3.1271929825rem + 21.4035087719vw, 10.25rem);
  }
}
.top-topics__recruit {
  margin-top: 16px;
}
.top-topics__group {
  max-width: 887px;
  width: 100%;
}
.top-topics__title {
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 51px;
     -moz-column-gap: 51px;
          column-gap: 51px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-left: 32px;
}
@media (max-width: 1000px) {
  .top-topics__title {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .top-topics__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: clamp(0.5rem, -1.3970588235rem + 7.0588235294vw, 1.25rem);
  }
}
.top-topics__jp {
  font-size: clamp(1.125rem, -0.4558823529rem + 5.8823529412vw, 1.75rem);
  letter-spacing: 0.2em;
}
.top-topics__en {
  font-size: clamp(2.1875rem, -0.3419117647rem + 9.4117647059vw, 3.1875rem);
  letter-spacing: 0.25em;
}
.top-topics__en::first-letter {
  color: var(--main);
}
.top-topics__kids {
  margin-top: clamp(2.25rem, 0.6940789474rem + 5.7894736842vw, 4.3125rem);
}

.top-recruit {
  max-width: 819px;
  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;
  position: relative;
  background-color: #cc92b8;
  color: var(--base);
  padding: clamp(1.375rem, 0.2434210526rem + 4.2105263158vw, 2.875rem) 20px clamp(2rem, 0.3026315789rem + 6.3157894737vw, 4.25rem);
}
.top-recruit__img {
  max-width: clamp(21.4375rem, 3.8980263158rem + 65.2631578947vw, 44.6875rem);
  position: relative;
}
.top-recruit__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: clamp(0.75rem, 0.4671052632rem + 1.0526315789vw, 1.125rem);
  left: clamp(0.75rem, 0.4671052632rem + 1.0526315789vw, 1.125rem);
  border: 2px solid var(--base);
}
.top-recruit__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.8125rem, 0.0109649123rem + 2.9824561404vw, 1.875rem);
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
  margin-top: calc(clamp(1.6875rem, -0.1513157895rem + 6.8421052632vw, 4.125rem) * -1);
}
.top-recruit__jp {
  font-size: clamp(1.5rem, 0.274122807rem + 4.5614035088vw, 3.125rem);
  letter-spacing: 0.2em;
}
.top-recruit__en {
  font-size: clamp(2.5625rem, 0.3936403509rem + 8.0701754386vw, 5.4375rem);
  letter-spacing: 0.08em;
}
.top-recruit__text {
  max-width: 645px;
  font-size: clamp(0.75rem, 0.1370614035rem + 2.2807017544vw, 1.5625rem);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
  margin-top: clamp(0.6875rem, -0.0197368421rem + 2.6315789474vw, 1.625rem);
}
.top-recruit__arrow {
  max-width: clamp(1.5rem, 0.274122807rem + 4.5614035088vw, 3.125rem);
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
}

.top-kids {
  max-width: 887px;
  width: 100%;
  aspect-ratio: 887/480;
  background: url(../images/top-kids-1.webp) no-repeat center center/100%;
  background-image: -webkit-image-set(url(../images/top-kids-1.webp) 1x, url(../images/top-kids-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-kids-1.webp) 1x, url(../images/top-kids-1@2x.webp) 2x);
  padding: clamp(1.75rem, -2.4969302554rem + 5.304518664vw, 3.4375rem) 20px 0;
}
@media (max-width: 1280px) {
  .top-kids {
    padding: clamp(1.5625rem, 0.1480263158rem + 5.2631578947vw, 3.4375rem) 24px 0;
  }
}
.top-kids__link {
  max-width: 779px;
  max-height: clamp(16.5rem, -0.1731335953rem + 20.8251473477vw, 23.125rem);
  height: 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;
  background: rgba(0, 0, 0, 0.46);
  margin-inline: auto;
  padding: clamp(4.5rem, -1.4771611002rem + 7.4656188605vw, 6.875rem) 20px 0;
}
@media (max-width: 1280px) {
  .top-kids__link {
    max-height: clamp(10.25rem, 0.5372807018rem + 36.1403508772vw, 23.125rem);
    padding: clamp(3.0625rem, 0.1864035088rem + 10.701754386vw, 6.875rem) 0 0;
  }
}
.top-kids__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.9375rem, 0.0888157895rem + 3.1578947368vw, 2.0625rem);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
}
.top-kids__jp {
  font-size: clamp(2.125rem, 0.237475442rem + 2.3575638507vw, 2.875rem);
  letter-spacing: 0.1em;
}
@media (max-width: 1280px) {
  .top-kids__jp {
    font-size: clamp(1.25rem, 0.024122807rem + 4.5614035088vw, 2.875rem);
  }
}
.top-kids__en {
  font-size: clamp(1.25rem, 0.7781188605rem + 0.5893909627vw, 1.4375rem);
  letter-spacing: 0.1em;
}
@media (max-width: 1280px) {
  .top-kids__en {
    font-size: clamp(0.625rem, 0.0120614035rem + 2.2807017544vw, 1.4375rem);
  }
}
.top-kids__arrow {
  max-width: clamp(1rem, 0.0098684211rem + 3.6842105263vw, 2.3125rem);
  margin-top: clamp(3rem, 0.1687131631rem + 3.536345776vw, 4.125rem);
}
@media (max-width: 1280px) {
  .top-kids__arrow {
    margin-top: clamp(1.6875rem, -0.1513157895rem + 6.8421052632vw, 4.125rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-kids {
    -webkit-transition: background-size 0.4s;
    transition: background-size 0.4s;
  }
  .top-kids:has(.top-kids__link:hover, .top-kids__link:focus) {
    background-size: 110%;
  }
}

/*20250530_動画紹介欄*/
.top-medical__videos {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2列に設定 */
  gap: 20px; /* 動画の間隔 */
  margin-top: 20px;
}

.top-medical__video video {
  width: 100%; /* 動画が親要素に合わせて広がる */
  height: auto; /* 高さは自動で調整 */
  margin-top: 110px;
}

@media (max-width: 768px) {
  .top-medical__videos {
    grid-template-columns: 1fr; /* 画面幅が768px以下の場合、1列に変更 */
  }
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic-concept_pos {
  margin-top: 49px;
}
.clinic-concept__title {
  font-size: clamp(1.8125rem, 1.5rem + 1.25vw, 2.5rem);
}
.clinic-concept__bg {
  background: url(../images/clinic-concept-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/clinic-concept-bg.webp) 1x, url(../images/clinic-concept-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic-concept-bg.webp) 1x, url(../images/clinic-concept-bg@2x.webp) 2x);
  margin-top: 50px;
  padding: 100px clamp(1.875rem, -0.3125rem + 8.75vw, 6.25rem);
}
.clinic-concept__body {
  max-width: 1200px;
  min-height: 366px;
  background-color: #ebdec7;
  outline: 5px solid var(--base);
  outline-offset: -15px;
  margin-inline: auto;
  padding: 50px 30px 35px;
}
.clinic-concept__box {
  max-width: 760px;
  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: 40px;
  margin-inline: auto;
}
.clinic-concept__subtitle {
  max-width: clamp(14.375rem, 9.0625rem + 21.25vw, 25rem);
}
.clinic-concept__text {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.125rem, 0.75rem + 1.5vw, 1.875rem);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.15em;
  white-space: pre-line;
}

.clinic-cause_pos {
  margin-top: 100px;
}
.clinic-cause__title {
  font-size: clamp(1.8125rem, 1.5rem + 1.25vw, 2.5rem);
}
.clinic-cause__item_r {
  background-color: var(--base-2);
}
.clinic-cause__body {
  max-width: 1610px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 100px 30px 100px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1000px) {
  .clinic-cause__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.875rem, 0.5163043478rem + 5.4347826087vw, 3.125rem);
    padding: clamp(3.75rem, 1.0326086957rem + 10.8695652174vw, 6.25rem) clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.clinic-cause__body_1 {
  padding-top: 80px;
}
.clinic-cause__body_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .clinic-cause__body_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clinic-cause__box {
  max-width: 700px;
  width: 100%;
}
.clinic-cause__box-top {
  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.0815217391rem + 4.0760869565vw, 1.875rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(1.125rem, 0.6494565217rem + 1.902173913vw, 1.5625rem);
}
.clinic-cause__feature {
  color: #c4b090;
  font-size: clamp(1.5rem, 1.2282608696rem + 1.0869565217vw, 1.75rem);
  letter-spacing: 0.11em;
}
.clinic-cause__item-title {
  font-size: clamp(1.6875rem, 0.427852349rem + 2.0134228188vw, 1.875rem);
  line-height: 1.5333333333;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .clinic-cause__item-title {
    font-size: clamp(1.1875rem, 0.4402173913rem + 2.9891304348vw, 1.875rem);
  }
}
.clinic-cause__item-title::first-letter {
  color: var(--main);
}
.clinic-cause__text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: clamp(1.125rem, 0.7173913043rem + 1.6304347826vw, 1.5rem);
}
.clinic-cause__img {
  max-width: 820px;
  width: 100%;
}

.clinic-tour__inner {
  max-width: 1150px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .clinic-tour__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.clinic-tour__slider {
  position: relative;
}
.clinic-tour__swiper {
  max-width: 800px;
  margin-inline: auto;
}
.clinic-tour__slide-img {
  height: 100%;
  aspect-ratio: 8/5;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic-tour__box {
  max-width: 709px;
  margin-inline: auto;
  margin-top: 29px;
}
.clinic-tour__slide-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.910326087rem + 1.3586956522vw, 1.5625rem);
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-inline: auto;
}
.clinic-tour__slide-text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
  border-top: 1px solid var(--text);
  margin-top: 15px;
  padding-top: 15px;
}
.clinic-tour__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -3.7782663317rem + 7.5376884422vw, 1.875rem) clamp(0.9375rem, -10.0659547739rem + 17.5879396985vw, 3.125rem);
  margin-top: 45px;
}
@media (max-width: 768px) {
  .clinic-tour__items {
    gap: clamp(0.3125rem, -1.9196428571rem + 5.9523809524vw, 0.9375rem);
  }
}
.clinic-tour__item-img {
  height: 100%;
  aspect-ratio: 35/25;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
.clinic-tour__prev, .clinic-tour__next {
  top: clamp(7.5625rem, 0.660326087rem + 27.6086956522vw, 15.5rem);
  z-index: 1;
}
.clinic-tour__prev::after, .clinic-tour__next::after {
  font-size: clamp(3.4375rem, 1.6440217391rem + 7.1739130435vw, 5.5rem);
  color: #7d7668;
}
.clinic-tour__prev {
  left: clamp(0.25rem, -10.5575313808rem + 20.0836820084vw, 3.25rem);
}
.clinic-tour__next {
  right: clamp(0.25rem, -10.5575313808rem + 20.0836820084vw, 3.25rem);
}

.policy-greet__box {
  width: 100%;
  margin-top: 23px;
}

.clinic_tour {
  margin-top: 50px;
}

/*###################################################################
  staff（page）
###################################################################*/
.staff-main_pos {
  margin-top: 100px;
}
.staff-main__top {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 49px;
}
@media (max-width: 768px) {
  .staff-main__top {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.staff-main__profile {
  margin-top: 94px;
}
.staff-main__bottom {
  margin-top: 100px;
}

.staff-greet__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-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 768px) {
  .staff-greet__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;
    row-gap: 40px;
  }
}
.staff-greet__box {
  max-width: 650px;
  width: 100%;
  margin-top: 23px;
}
.staff-greet__name-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.75rem, 0.3423913043rem + 1.6304347826vw, 1.125rem);
     -moz-column-gap: clamp(0.75rem, 0.3423913043rem + 1.6304347826vw, 1.125rem);
          column-gap: clamp(0.75rem, 0.3423913043rem + 1.6304347826vw, 1.125rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  border-bottom: 1px solid var(--text);
  padding-bottom: 22px;
}
@media (max-width: 1000px) {
  .staff-greet__name-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }
}
@media (max-width: 768px) {
  .staff-greet__name-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.staff-greet__name {
  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.2065217391rem + 2.1739130435vw, 1.25rem);
     -moz-column-gap: clamp(0.75rem, 0.2065217391rem + 2.1739130435vw, 1.25rem);
          column-gap: clamp(0.75rem, 0.2065217391rem + 2.1739130435vw, 1.25rem);
  font-size: clamp(1.875rem, 1.1956521739rem + 2.7173913043vw, 2.5rem);
  letter-spacing: 0.1em;
}
.staff-greet__job {
  font-size: clamp(1.125rem, 0.9891304348rem + 0.5434782609vw, 1.25rem);
  letter-spacing: 0.1em;
}
.staff-greet__en {
  font-size: clamp(1.0625rem, 0.8586956522rem + 0.8152173913vw, 1.25rem);
  letter-spacing: 0.1em;
}
.staff-greet__text {
  color: var(--text-b);
  font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  font-weight: 300;
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: 28px;
}
.staff-greet__img {
  max-width: 520px;
  width: 100%;
}
.staff-greet__cause {
  max-width: 1000px;
  margin-top: 50px;
  margin-inline: auto;
}
.staff-greet__cause-text {
  font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: 15px;
}

.staff-profile__dl {
  display: grid;
  grid-template-columns: clamp(12.5rem, -17.2529761905rem + 61.9047619048vw, 21.4375rem) 1fr;
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  line-height: 1.75;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .staff-profile__dl {
    grid-template-columns: clamp(10rem, 7.2826086957rem + 10.8695652174vw, 12.5rem) 1fr;
  }
}
.staff-profile__dt {
  min-height: clamp(3.75rem, 2.6630434783rem + 4.347826087vw, 4.75rem);
  display: grid;
  place-items: center;
  background-color: #ebdec7;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #a87f38;
  border-right: 1px solid #a87f38;
  border-left: 1px solid #a87f38;
  padding: 15px 0;
}

.staff-profile__dt:first-of-type {
  border-top: 1px solid #a87f38;
}
.staff-profile__dd {
  display: grid;
  place-items: center;
  font-weight: 300;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #a87f38;
  border-right: 1px solid #a87f38;
  padding: 15px 10px;
}
.staff-profile__dd:first-of-type {
  border-top: 1px solid #a87f38;
}

.staff-bottom {
  background-color: #f1e6d5;
}
.staff-bottom__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 50px;
}
@media (max-width: 768px) {
  .staff-bottom__inner {
    max-width: 580px;
    padding: 50 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem) 50;
  }
}
.staff-bottom__boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px clamp(1.25rem, -3.2142857143rem + 7.1428571429vw, 2.5rem);
}
@media (max-width: 768px) {
  .staff-bottom__boxes {
    grid-template-columns: 1fr;
  }
}
.staff-bottom__box {
  min-height: clamp(25rem, 14.4701086957rem + 42.1195652174vw, 34.6875rem);
  background-color: var(--base);
  padding: 30px 15px 29px;
}
.staff-bottom__box-title {
  height: clamp(3.125rem, 1.0869565217rem + 8.152173913vw, 5rem);
  display: grid;
  place-items: center;
  background-color: #c4b090;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.5rem, 1.0923913043rem + 1.6304347826vw, 1.875rem);
  letter-spacing: 0.1em;
  border: 1px solid var(--main);
}
.staff-bottom__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: 14px;
  margin-top: 20px;
}
.staff-bottom__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;
  color: var(--text-b);
  font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.staff-bottom__item::before {
  content: "";
  min-width: 10px;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  margin-top: 8px;
}
.staff-bottom__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);/*3column*/
  gap: clamp(0.9375rem, -3.1490384615rem + 6.5384615385vw, 2rem);
  margin-top: 50px;
}
@media (max-width: 768px) {
  .staff-bottom__images {
    grid-template-columns: repeat(2, 1fr);
  }
}

.staff-question{
	margin: 150px 0;
	padding-right: 30px;
	padding-left: 30px;
}

.staff-question>.c-title-4{
	margin-bottom: 40px;
}

.staff-question-acco {
    max-width: 1200px;
    background-color: #f8f2ea;
	margin: 0 auto;
	font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
	margin-bottom: 15px;
}

.staff-question-acco:not([open]) {
    margin-bottom: 15px;
}

.staff-question-acco summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1.5em 2em;
    border-radius: 5px;
    background-color: #c8b083;;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.staff-question-acco summary::-webkit-details-marker {
    display: none;
}

.staff-question-acco summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.staff-question-acco[open] summary::after {
    transform: rotate(225deg);
}

.staff-question-acco p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 1em 2em 2em 2em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.staff-question-acco[open] p {
    transform: none;
    opacity: 1;
}

.underline-link {
  text-decoration: underline;
}

/*20250530_院長インタビュー*/
.qa-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
  font-family: "Helvetica", "Arial", sans-serif;
}

/*.qa-item {
  margin-bottom: 2rem;
}

.qa-item h4 {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 0.5rem;
  position: relative;
  padding-left: 1.5rem;
}

.qa-item h4::before {
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  color: #007acc;
  font-weight: bold;
}

.qa-item p {
  font-size: 1rem;
  color: #444;
  line-height: 1.6;
  margin-left: 1.5rem;
  position: relative;
}

.qa-item p:first-of-type::before {
  content: "A";
  position: absolute;
  left: -1.5rem;
  top: 0;
  color: #28a745;
  font-weight: bold;
}*/

/* レスポンシブ対応 */
@media (max-width: 600px) {
  .qa-section {
    padding: 1rem;
  }

  .qa-item h4 {
    font-size: 1rem;
  }

  .qa-item p {
    font-size: 0.95rem;
  }
}

.policy-greet__bo {
  margin: 0 auto;
}


.accordion-004 {
  max-width: 1000px;
  margin-bottom: 10px;
  border: 2px solid #a99068;
}

.accordion-004 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
}

.accordion-004 summary::-webkit-details-marker {
  display: none;
}

.accordion-004 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #333333b3;
  border-right: 3px solid #333333b3;
  content: '';
  transition: transform .3s;
}

.accordion-004[open] summary::after {
  transform: rotate(225deg);
}

.accordion-004 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .3em 2em 1.5em;
  color: #333333;
  transition: transform .5s, opacity .5s;
}

.accordion-004[open] p {
  transform: none;
  opacity: 1;
}


/*###################################################################
  medical（page）
###################################################################*/
.med-main_pos {
  margin-top: 45px;
}
.med-main__section {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-main__t18 {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
.med-main__t18-l {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
}

.med-nav_pos {
  margin-top: 50px;
}
.med-nav__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(1.25rem, -11.25rem + 16.6666666667vw, 1.875rem);
}
@media (max-width: 1200px) {
  .med-nav__items {
    max-width: 780px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .med-nav__items {
    max-width: 380px;
    grid-template-columns: 1fr;
  }
}
.med-nav__link {
  height: 90px;
  display: grid;
  place-items: center;
  background: url(../images/medical-nav-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/medical-nav-bg.webp) 1x, url(../images/medical-nav-bg@2x.webp) 2x);
  background-image: image-set(url(../images/medical-nav-bg.webp) 1x, url(../images/medical-nav-bg@2x.webp) 2x);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.125rem, 0.2198795181rem + 2.4096385542vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  outline: 1px solid var(--main);
  outline-offset: -10px;
}
@media (max-width: 600px) {
  .med-nav__link {
    font-size: clamp(1.25rem, 1rem + 1vw, 1.375rem);
  }
}

.med-col-1 {
  max-width: 1100px;
  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: 48px;
}
.med-col-1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 900px) {
  .med-col-1__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;
    row-gap: 30px;
  }
}
.med-col-1__box {
  max-width: 739px;
  width: 100%;
  margin-top: 5px;
}
.med-col-1__text {
  margin-top: 15px;
}
.med-col-1__img {
  max-width: 320px;
  width: 100%;
}
.kakko-left-1 {
  position: relative;
  margin: 0.75rem 0 0 0.75rem;
  box-sizing: border-box;
  line-height: 2;
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
}
.kakko-left-1::before{
  position: absolute;
  top: 0;
  left: -0.5em;
  content: "";
  box-sizing: border-box;
  border-left: 2px solid #666; /* 太さ | 種類 | 色 */ 
  border-top: 2px solid #666; /* 太さ | 種類 | 色 */ 
  border-bottom: 2px solid #666; /* 太さ | 種類 | 色 */ 
  width: 20px;
  height: 100%;
  padding: 15px 0 5px 5px;
}
.kakko-left-1 ul,
.kakko-left-1 ol {
  padding: 0.5em 1.5em;
}

.med-tt {
  max-width: 1000px;
  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: 46px;
}
.med-tt_pos {
  margin-inline: auto;
}
.med-tt__text {
  margin-top: 14px;
}

.med-engage__1 {
  margin-top: clamp(4.375rem, 1.8614130435rem + 10.0543478261vw, 6.6875rem);
}
.med-engage__2 {
  margin-top: clamp(4.375rem, 2.6766304348rem + 6.7934782609vw, 5.9375rem);
}
.med-engage__4 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-engage__5 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-engage__6 {
  margin-top: clamp(4.375rem, 4.1032608696rem + 1.0869565217vw, 4.625rem);
}

.med-engage1__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: 59px;
}
.med-engage1__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.75rem, 1.2065217391rem + 2.1739130435vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.15em;
}
.med-engage1__text {
  color: var(--text-b);
  margin-top: 19px;
}
.med-engage1__items{
	max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 57px;
    margin-top: 37px;
    margin-inline: auto;
}
.med-engage1__item {
    position: relative;
}
.med-engage1__item:not(:last-of-type)::after {
    content: "";
    max-width: 0.76125rem;
    width: 100%;
    aspect-ratio: 12.18 / 29.77;
    position: absolute;
    top: 200px;
    right: -35px;
    background: url(../images/icon-arrow-medical.svg) no-repeat 0 0 / contain;
}
@media (max-width: 1000px) {
    .med-engage1__items {
        max-width: 400px;
        grid-template-columns: 1fr;
    }
    .med-engage1__item:not(:last-of-type)::after {
        top: inherit;
        right: inherit;
        bottom: -43px;
        left: 50%;
        -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
        transform: translateX(-50%) rotate(90deg);
    }
}
.med-engage2 {
  background-color: var(--base-2);
}
.med-engage2__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 48px;
}
@media (max-width: 768px) {
  .med-engage2__inner {
    padding: 50px clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem) 48px;
  }
}
.med-engage2__col {
  margin-top: 45px;
  margin-left: auto;
}

.med-engage3 {
  background: -webkit-gradient(linear, left top, left bottom, from(#c9b698), to(#e2ded8));
  background: -webkit-linear-gradient(#c9b698 0%, #e2ded8 100%);
  background: linear-gradient(#c9b698 0%, #e2ded8 100%);
}
.med-engage3__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 100px 30px 100px;
}
@media (max-width: 768px) {
  .med-engage3__inner {
    padding: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem) clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-engage3__body {
  background-color: var(--base);
  outline: 1px solid #998e73;
  outline-offset: -10px;
  padding: 1px clamp(1.25rem, 0.5706521739rem + 2.7173913043vw, 1.875rem) 65px;
}
.med-engage3__body-inner {
  max-width: 900px;
  margin-inline: auto;
}
.med-engage3__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.125rem, -0.0298913043rem + 4.6195652174vw, 2.1875rem);
  line-height: 1;
  border-bottom: 1px solid var(--text);
  margin-top: calc(clamp(1.1875rem, 0.0326086957rem + 4.6195652174vw, 2.25rem) * -1);
  padding-bottom: clamp(1rem, 0.4565217391rem + 2.1739130435vw, 1.5rem);
}
.med-engage3__jp {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.7065217391rem + 2.1739130435vw, 1.75rem);
  letter-spacing: 0.15em;
}
.med-engage3__en {
  color: #a87f38;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 0.2445652174rem + 6.5217391304vw, 3.375rem);
  letter-spacing: 0.1em;
}
.med-engage3__text {
  max-width: 771px;
  text-align: center;
  margin-top: 26px;
  margin-inline: auto;
}
.med-engage3__items {
  max-width: clamp(17.5rem, 6.6666666667rem + 43.3333333333vw, 33.75rem);
  display: grid;
  grid-template-columns: 1fr 112px;
  row-gap: 35px;
  margin-top: 34px;
  margin-inline: auto;
}
.med-engage3__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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--text-b);
  font-size: 1.125rem;
  font-weight: 300;
  letter-spacing: 0.1em;
}
.med-engage3__item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background: url(../images/icon-check-2.svg) no-repeat 0 0/contain;
}

.med-engage4__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) {
  .med-engage4__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-engage4__body {
  background-color: #f6f4f1;
  outline: 1px solid #998e73;
  outline-offset: -10px;
  margin-top: 50px;
  padding: 38px 30px 36px;
}
.med-engage4__items {
  max-width: 934px;
  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;
  margin-inline: auto;
}
.med-engage4__item {
  display: grid;
  grid-template-columns: 36px 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.med-engage4__number {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #df967a;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  border-radius: 50%;
}
.med-engage4__text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 4px;
}

.med-engage5__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  margin-top: 52px;
}
@media (max-width: 1280px) {
  .med-engage5__items {
    max-width: 790px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .med-engage5__items {
    max-width: 380px;
    grid-template-columns: 1fr;
  }
}
.med-engage5__item {
  max-width: 380px;
  width: 100%;
  min-height: 365px;
  background-color: #998e73;
  outline: 1px solid var(--base);
  outline-offset: -10px;
  padding: 41px 25px 30px;
}
.med-engage5__item_bg-light {
  background-color: #c4b090;
}
.med-engage5__text {
  max-width: 320px;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.8579881657rem + 0.2958579882vw, 1rem);
  font-weight: 300;
  line-height: 2.25;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-inline: auto;
}
.med-engage5__img{
	max-width: 89px;
	margin: 0 auto;
	
}

.med-engage6 {
  background-color: var(--base-2);
}
.med-engage6__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 50px;
}
.med-engage6__col {
  margin-top: 46px;
  margin-left: auto;
}
.med-engage6__link {
  width: 280px;
  height: 50px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: #df967a;
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  border-radius: 20px;
  margin-top: 19px;
}
.med-engage6__link::after {
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--base);
}

.med-perio__1 {
  margin-top: clamp(4.375rem, 1.7934782609rem + 10.3260869565vw, 6.75rem);
}
.med-perio__2 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-perio__3 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}

.med-perio1__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.75rem, 1.2065217391rem + 2.1739130435vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.15em;
}
.med-perio1__text {
  color: var(--text-b);
  margin-top: 19px;
}

.med-perio2 {
  background-color: var(--base-2);
}
.med-perio2__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 87px;
}
@media (max-width: 768px) {
  .med-perio2__inner {
    padding: 50px clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem) 87px;
  }
}
.med-perio2__col {
  margin-top: 45px;
  margin-left: auto;
}
.med-perio2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 18px 30px;
  margin-top: 19px;
}
.med-perio2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
     -moz-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
          column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.med-perio2__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.8016304348rem + 0.5434782609vw, 1.0625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.375rem, 0.2391304348rem + 0.5434782609vw, 0.5rem);
}

.med-perio3__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) {
  .med-perio3__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
@media (max-width: 600px) {
  .med-perio3__dot {
    display: none;
  }
}
.med-perio3__subtitle-1 {
  margin-top: 53px;
}
.med-perio3__box {
  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 20px;
  margin-top: 19px;
}
@media (max-width: 900px) {
  .med-perio3__box {
    -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-perio3__text-1 {
  max-width: 500px;
  width: 100%;
  margin-top: 32px;
}
@media (max-width: 900px) {
  .med-perio3__text-1 {
    max-width: 100%;
  }
}
.med-perio3__img {
  max-width: 450px;
  width: 100%;
}
.med-perio3__subtitle-2 {
  margin-top: 61px;
}
.med-perio3__text-2 {
  margin-top: 17px;
}
.med-perio3_subtitle{
	text-align: center;
	color: #fff;
	font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
}
.med-perio3_qa_icon{
	background-color: #df967a;
    color: var(--base);
    font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
    font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
    padding: 0.5rem 0.75rem;
	margin-right: 10px;
}


.med-pediatric__1 {
  margin-top: 65px;
}
.med-pediatric__2 {
  margin-top: clamp(4.375rem, 2.0652173913rem + 9.2391304348vw, 6.5rem);
}
.med-pediatric__3 {
  margin-top: clamp(4.375rem, 2.5407608696rem + 7.3369565217vw, 6.0625rem);
}
.med-pediatric__4 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-pediatric__5 {
  margin-top: clamp(4.375rem, 2.6766304348rem + 6.7934782609vw, 5.9375rem);
}
.med-pediatric__6 {
  margin-top: clamp(4.375rem, 0.1630434783rem + 16.847826087vw, 8.25rem);
}
.med-pediatric__7 {
  margin-top: clamp(4.375rem, 2.6766304348rem + 6.7934782609vw, 5.9375rem);
}
.med-pediatric__8 {
  margin-top: clamp(4.375rem, 2.6086956522rem + 7.0652173913vw, 6rem);
}

.med-pediatric1__item_2 {
  margin-top: 77px;
}
.med-pediatric1__item_3 {
  margin-top: 66px;
}
.med-pediatric1__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 0.7916666667rem + 2.3333333333vw, 2.25rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.15em;
}
.med-pediatric1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 20px;
  margin-top: 12px;
}
@media (max-width: 900px) {
  .med-pediatric1__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;
  }
}
.med-pediatric1__col-r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 20px;
  margin-top: 58px;
}
@media (max-width: 900px) {
  .med-pediatric1__col-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med-pediatric1__text {
  max-width: 800px;
  width: 100%;
  color: var(--text-b);
}
.med-pediatric1__img {
  max-width: 350px;
  width: 100%;
  margin-top: 5px;
}

.med-pediatric2__items {
  max-width: 1000px;
  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: 19px;
  margin-inline: auto;
}
.med-pediatric2__item-title {
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .med-pediatric2__item-title {
    white-space: inherit;
  }
}
.med-pediatric2__box {
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .med-pediatric2__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-pediatric2__box-r {
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .med-pediatric2__box-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-pediatric2__text {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 900px) {
  .med-pediatric2__text {
    max-width: 100%;
  }
}
.med-pediatric2__img {
  max-width: 350px;
  width: 100%;
}
.med-pediatric2__img_r {
  margin-top: 71px;
}
@media (max-width: 900px) {
  .med-pediatric2__img_r {
    margin-top: 0;
  }
}

.med-pediatric3 {
  background-color: var(--base-2);
}
.med-pediatric3__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 50px;
}
@media (max-width: 768px) {
  .med-pediatric3__inner {
    padding: 50px clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-pediatric3__subtitle {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 0.7916666667rem + 2.3333333333vw, 2.25rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-top: 46px;
}
.med-pediatric3__top-text {
  max-width: 800px;
  color: var(--text-b);
  margin-top: 12px;
}
.med-pediatric3__items {
  max-width: 1000px;
  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: 75px;
  margin-inline: auto;
}
.med-pediatric3__item-title {
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .med-pediatric3__item-title {
    white-space: inherit;
  }
}
.med-pediatric3__box {
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .med-pediatric3__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-pediatric3__box-r {
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .med-pediatric3__box-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-pediatric3__text {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 900px) {
  .med-pediatric3__text {
    max-width: 100%;
  }
}
.med-pediatric3__img {
  max-width: 350px;
  width: 100%;
}
.med-pediatric3__img_r {
  margin-top: 71px;
}
@media (max-width: 900px) {
  .med-pediatric3__img_r {
    margin-top: 0;
  }
}

.med-pediatric4__tt {
  margin-top: 51px;
}

.med-pediatric5 {
  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) {
  .med-pediatric5 {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-pediatric5__tt {
  row-gap: 20px;
  margin-top: 53px;
}

.med-pediatric6 {
  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) {
  .med-pediatric6 {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-pediatric6__text {
  margin-top: 47px;
}
.med-pediatric6__tt {
  display: block;
  margin-top: 56px;
}
.med-pediatric6__items {
  max-width: 860px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 9px clamp(1.5625rem, 0.339673913rem + 4.8913043478vw, 2.6875rem);
  margin-top: 28px;
}
.med-pediatric6__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
     -moz-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
          column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.med-pediatric6__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.8016304348rem + 0.5434782609vw, 1.0625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.375rem, 0.2391304348rem + 0.5434782609vw, 0.5rem);
}

.med-pediatric7__items {
  max-width: 1000px;
  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: 49px;
  margin-top: 50px;
}
.med-pediatric7__box {
  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 20px;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .med-pediatric7__box {
    -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-pediatric7__box_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 900px) {
  .med-pediatric7__box_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.med-pediatric7__text {
  max-width: 600px;
  width: 100%;
}
.med-pediatric7__text_617 {
  max-width: 617px;
}
.med-pediatric7__text_633 {
  max-width: 633px;
}
@media (max-width: 900px) {
  .med-pediatric7__text {
    max-width: 100%;
  }
}
.med-pediatric7__img {
  max-width: 350px;
  width: 100%;
}

.med-pediatric8__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) {
  .med-pediatric8__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-pediatric8__tt {
  row-gap: 58px;
  margin-top: 52px;
}

.med-general__1 {
  margin-top: 49px;
}
.med-general__2 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}

.med-general1__title {
  text-align: center;
}
.med-general1__small {
  font-size: clamp(1rem, 0.738372093rem + 1.0465116279vw, 1.5625rem);
}
.med-general1__tt {
  margin-top: 50px;
}
.med-general1__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 42px;
  margin-top: 39px;
}
@media (max-width: 900px) {
  .med-general1__items {
    max-width: 500px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 500px) {
  .med-general1__items {
    max-width: 250px;
    grid-template-columns: 1fr;
  }
}
.med-general1__item {
  position: relative;
}
.med-general1__item:not(:last-of-type)::after {
  content: "";
  max-width: 9px;
  width: 100%;
  aspect-ratio: 9/22;
  position: absolute;
  top: 50%;
  right: -26px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-arrow-medical.svg) no-repeat 0 0/contain;
}
@media (max-width: 500px) {
  .med-general1__item:not(:last-of-type)::after {
    top: inherit;
    right: inherit;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
@media (max-width: 900px) {
  .med-general1__item:nth-of-type(2)::after {
    top: inherit;
    right: inherit;
    left: -26px;
    bottom: -26px;
    -webkit-transform: translateY(0) rotate(135deg);
        -ms-transform: translateY(0) rotate(135deg);
            transform: translateY(0) rotate(135deg);
  }
}
@media (max-width: 500px) {
  .med-general1__item:nth-of-type(2)::after {
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}

.med-general2__tt {
  margin-top: 50px;
}
.med-general2__bottom {
  max-width: 1144px;
  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: 20px;
  margin-top: 46px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .med-general2__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;
  }
}
.med-general2__img-1 {
  max-width: 458px;
  width: 100%;
}
.med-general2__img-2 {
  max-width: 649px;
  width: 100%;
}

.med-implant__1 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-implant__2 {
  margin-top: clamp(4.375rem, 2.6766304348rem + 6.7934782609vw, 5.9375rem);
}
.med-implant__3 {
  margin-top: 55px;
}
.med-implant__4 {
  margin-top: clamp(4.375rem, 2.6766304348rem + 6.7934782609vw, 5.9375rem);
}
.med-implant__5 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-implant__6 {
  margin-top: clamp(4.375rem, 2.6766304348rem + 6.7934782609vw, 5.9375rem);
}
.med-implant__7 {
  margin-top: 50px;
}
.med-implant__8 {
  margin-top: clamp(4.375rem, 2.7445652174rem + 6.5217391304vw, 5.875rem);
}
.med-implant__9 {
  margin-top: 50px;
}
.med-implant__10 {
  margin-top: clamp(4.375rem, 2.6766304348rem + 6.7934782609vw, 5.9375rem);
}
.med-implant__11 {
  margin-top: 61px;
}
.med-implant__12 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}

.med-implant1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 20px;
}
@media (max-width: 768px) {
  .med-implant1__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;
  }
}
.med-implant1__col-text {
  max-width: 480px;
  width: 100%;
  margin-top: 74px;
}
@media (max-width: 768px) {
  .med-implant1__col-text {
    margin-top: 0;
  }
}
.med-implant1__img {
  max-width: 550px;
  width: 100%;
}
.med-implant1__subtitle {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 0.4239130435rem + 3.8043478261vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 53px;
}
.med-implant1__text {
  max-width: 1190px;
  color: var(--text-b);
  margin-top: 18px;
}

.med-implant2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#c9b698), to(#e2ded8));
  background: -webkit-linear-gradient(#c9b698 0%, #e2ded8 100%);
  background: linear-gradient(#c9b698 0%, #e2ded8 100%);
}
.med-implant2__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 50px;
}
@media (max-width: 768px) {
  .med-implant2__inner {
    padding: 50px clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-implant2__title {
  max-width: 1000px;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  margin-inline: auto;
  padding: 10px clamp(0.625rem, -7.6975108225rem + 17.316017316vw, 3.125rem);
}
.med-implant2__title-text {
  background-color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -0.4145021645rem + 3.4632034632vw, 1.75rem);
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  padding: clamp(0.9375rem, 0.1052489177rem + 1.7316017316vw, 1.1875rem) 19px 15px;
}
.med-implant2__body {
  min-height: 400px;
  display: grid;
  place-items: center;
  background-color: var(--base);
  outline: 1px solid #998e73;
  outline-offset: -10px;
  margin-top: 52px;
  padding: 50px 30px;
}
.med-implant2__text {
  max-width: 900px;
}

.med-implant3__inner {
  max-width: 1202px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med-implant3__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-implant3__items {
  max-width: 860px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 9px 20px;
  margin-top: 13px;
}
.med-implant3__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
     -moz-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
          column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.med-implant3__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.8016304348rem + 0.5434782609vw, 1.0625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.375rem, 0.2391304348rem + 0.5434782609vw, 0.5rem);
}
.med-implant3__text {
  margin-top: 9px;
}

.med-implant4__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) {
  .med-implant4__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-implant4__body {
  background-color: #f6f4f1;
  outline: 1px solid #998e73;
  outline-offset: -10px;
  margin-top: 50px;
  padding: 60px 30px 46px;
}
.med-implant4__items {
  max-width: 934px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 29px;
  margin-inline: auto;
}
.med-implant4__item {
  display: grid;
  grid-template-columns: 36px 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.med-implant4__number {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #df967a;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  border-radius: 50%;
}
.med-implant4__text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 4px;
}

.med-implant5__tt {
  row-gap: 2.84375rem;
  margin-top: 52px;
}

.med-implant6 {
  background-color: var(--base-2);
}
.med-implant6__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 50px;
}
@media (max-width: 768px) {
  .med-implant6__inner {
    padding: 50px clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-implant6__subtitle-1 {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.1630434783rem + 4.347826087vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 53px;
}
.med-implant6__text {
  color: var(--text-b);
  margin-top: 16px;
}
.med-implant6__button-wrapper {
  max-width: 1114px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-top: 45px;
  margin-inline: auto;
}
@media (max-width: 900px) {
  .med-implant6__button-wrapper {
    -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-implant6__link {
  max-width: 532px;
  width: 100%;
  height: 50px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: #df967a;
  color: var(--base);
  font-size: clamp(1.125rem, 0.625rem + 2vw, 1.25rem);
  font-weight: 300;
  letter-spacing: 0.1em;
  border-radius: 20px;
}
.med-implant6__link::after {
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--base);
}
.med-implant6__bottom {
  max-width: 1000px;
  margin-top: 50px;
  margin-inline: auto;
}
.med-implant6__subtitle-2 {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -0.4145021645rem + 3.4632034632vw, 1.75rem);
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding: 28px clamp(0.625rem, -1.4556277056rem + 4.329004329vw, 1.25rem);
}
.med-implant6__subtitle-3 {
  margin-top: 51px;
}
.med-implant6__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 20px;
  margin-top: 14px;
}
@media (max-width: 900px) {
  .med-implant6__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;
  }
}
.med-implant6__col-text {
  max-width: 500px;
  width: 100%;
}
@media (max-width: 900px) {
  .med-implant6__col-text {
    max-width: 100%;
  }
}
.med-implant6__img {
  max-width: 450px;
  width: 100%;
  margin-top: 5px;
}
.med-implant6__subtitle-4 {
  margin-top: clamp(3.125rem, 0.8831521739rem + 8.9673913043vw, 5.1875rem);
}
.med-implant6__merit {
  background-color: #f6f4f1;
  outline: 1px solid #998e73;
  outline-offset: -10px;
  margin-top: 20px;
  padding: 35px 30px 35px;
}
.med-implant6__items {
  max-width: 934px;
  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;
  margin-inline: auto;
}
.med-implant6__item {
  display: grid;
  grid-template-columns: 36px 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.med-implant6__number {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #df967a;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  border-radius: 50%;
}
.med-implant6__merit-text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 4px;
}

.med-implant7__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) {
  .med-implant7__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-implant7__tt {
  row-gap: 54px;
  margin-top: 52px;
}
.med-implant7__list {
  background-color: #f6f4f1;
  outline: 1px solid #998e73;
  outline-offset: -10px;
  margin-top: 26px;
  padding: 35px 30px 35px;
}
.med-implant7__items {
  max-width: 934px;
  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;
  margin-inline: auto;
}
.med-implant7__item {
  display: grid;
  grid-template-columns: 36px 1fr;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.med-implant7__number {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: #df967a;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  border-radius: 50%;
}
.med-implant7__list-text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 4px;
}
.med-implant7__text {
  text-align: center;
  margin-top: 12px;
}

.med-implant8__tt {
  margin-top: 50px;
}
.med-implant8__subtitle {
  max-width: 1000px;
  margin-top: 58px;
  margin-inline: auto;
}
.med-implant8__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  margin-top: 19px;
}
@media (max-width: 1280px) {
  .med-implant8__items {
    max-width: 790px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .med-implant8__items {
    max-width: 380px;
    grid-template-columns: 1fr;
  }
}
.med-implant8__item {
  max-width: 380px;
  width: 100%;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 14px 0;
  background-color: #998e73;
  color: var(--base);
  outline: 1px solid var(--base);
  outline-offset: -10px;
  padding: 41px 20px 37px;
}
.med-implant8__item_bg-light {
  background-color: #c4b090;
}
.med-implant8__item-title {
  max-width: 320px;
  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;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 20px;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.1em;
  margin-inline: auto;
}
.med-implant8__text {
  max-width: 320px;
  font-size: clamp(0.9375rem, 0.8579881657rem + 0.2958579882vw, 1rem);
  font-weight: 300;
  line-height: 2.25;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-inline: auto;
}

.med-implant9__tt {
  margin-top: 53px;
}
.med-implant9__subtitle {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.1630434783rem + 4.347826087vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-top: 60px;
}
.med-implant9__text {
  color: var(--text-b);
  margin-top: 17px;
}

.med-implant10 {
  background-color: var(--base-2);
}
.med-implant10__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 50px 30px 35px;
}
@media (max-width: 768px) {
  .med-implant10__inner {
    padding: 50px clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem) 35px;
  }
}
.med-implant10__text {
  color: var(--text-b);
  text-align: center;
  margin-top: 45px;
}
.med-implant10__tt {
  margin-top: 41px;
}
.med-implant10__picture {
  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: 40px 20px;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .med-implant10__picture {
    -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-implant10__box-1 {
  max-width: 462px;
  width: 100%;
}
.med-implant10__box-2 {
  max-width: 464px;
  width: 100%;
  margin-top: 17px;
}
@media (max-width: 768px) {
  .med-implant10__box-2 {
    margin-top: 0;
  }
}
.med-implant10__box-text {
  font-size: clamp(1.125rem, -0.1233766234rem + 2.5974025974vw, 1.5rem);
  text-align: center;
  letter-spacing: 0.1em;
}
.med-implant10__box-text_1 {
  margin-top: 15px;
}
.med-implant10__box-text_2 {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .med-implant10__box-text_2 {
    margin-top: 15px;
  }
}

.med-implant11__top-text {
  color: var(--text-b);
  text-align: center;
  margin-top: 16px;
}
.med-implant11__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px clamp(1.25rem, -3.5576923077rem + 7.6923076923vw, 2.5rem);
  margin-top: 15px;
}
@media (max-width: 768px) {
  .med-implant11__items {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.med-implant11__item {
  max-width: 580px;
  min-height: 370px;
  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: 26px;
  outline: 1px solid var(--base);
  outline-offset: -10px;
  padding: 41px 25px 30px;
}
@media (max-width: 768px) {
  .med-implant11__item {
    min-height: inherit;
  }
}
.med-implant11__item_dark {
  background-color: #998e73;
}
.med-implant11__item_light {
  background-color: #c4b090;
}
.med-implant11__img {
  max-width: 89px;
}
.med-implant11__text {
  max-width: 480px;
  color: var(--base);
}

.med-implant12__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) {
  .med-implant12__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-implant12__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-top: 46px;
  margin-inline: auto;
}
.med-implant12__form {
  margin-top: 44px;
  margin-inline: auto;
}

.med-denture__1 {
  margin-top: 45px;
}
.med-denture__2 {
  margin-top: 50px;
}
.med-denture__3 {
  margin-top: 46px;
}

.med-denture1__text-1 {
  color: var(--text-b);
  text-align: center;
}
.med-denture1__title {
  margin-top: 43px;
}
.med-denture1__text-2 {
  max-width: 1000px;
  margin-top: 15px;
  margin-inline: auto;
}

.med-denture2__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) {
  .med-denture2__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-denture2__tt {
  margin-top: 18px;
}
.med-denture2__text {
  margin-top: 24px;
}

.med-denture3__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) {
  .med-denture3__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-denture3__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: 33px;
}
.med-denture3__table-wrapper {
  overflow: auto;
}
.med-denture3 table,
.med-denture3 td,
.med-denture3 th {
  border: 1px solid #a87f38;
  border-collapse: collapse;
}
.med-denture3__table {
  width: 100%;
  min-width: 840px;
  margin-top: 20px;
}
.med-denture3__th {
  height: 120px;
  background-color: #ebdec7;
  font-size: 1.125rem;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
.med-denture3__th_img {
  width: 18%;
}
.med-denture3__th_name {
  width: 24.3%;
}
.med-denture3__td-img {
  text-align: center;
  vertical-align: middle;
  padding: clamp(0.3125rem, -0.8806818182rem + 2.2727272727vw, 0.625rem);
}
.med-denture3__td-name {
  font-weight: 300;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.1em;
}
.med-denture3__link {
  text-decoration: underline;
}
.med-denture3__td-feature {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.4285714286;
  vertical-align: middle;
  letter-spacing: 0.08em;
  white-space: pre-line;
  padding: 20px 10px;
}

@media (hover: hover) and (pointer: fine) {
  .med-denture3__link {
    -webkit-transition: color 0.1s;
    transition: color 0.1s;
  }
  .med-denture3__link:hover, .med-denture3__link:focus {
    color: blue;
  }
}
.med-inspection__1 {
  margin-top: 49px;
}

.med-inspection1__body {
  max-width: 1000px;
  margin-top: 45px;
  margin-inline: auto;
}
.med-inspection1__subtitle {
  margin-top: 46px;
}
.med-inspection1__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 42px;
  margin-top: 39px;
}
@media (max-width: 900px) {
  .med-inspection1__items {
    max-width: 500px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 500px) {
  .med-inspection1__items {
    max-width: 250px;
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
.med-inspection1__item {
  position: relative;
}
.med-inspection1__item:not(:last-of-type)::after {
  content: "";
  max-width: 9px;
  width: 100%;
  aspect-ratio: 9/22;
  position: absolute;
  top: calc(50% - 22px);
  right: -26px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-arrow-medical.svg) no-repeat 0 0/contain;
}
@media (max-width: 500px) {
  .med-inspection1__item:not(:last-of-type)::after {
    top: inherit;
    right: inherit;
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
@media (max-width: 900px) {
  .med-inspection1__item:nth-of-type(2)::after {
    top: inherit;
    right: inherit;
    left: -26px;
    bottom: -20px;
    -webkit-transform: translateY(0) rotate(135deg);
        -ms-transform: translateY(0) rotate(135deg);
            transform: translateY(0) rotate(135deg);
  }
}
@media (max-width: 500px) {
  .med-inspection1__item:nth-of-type(2)::after {
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.med-inspection1__item-text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 23px;
}
.med-inspection1__text {
  margin-top: 37px;
}
.med-inspection1__bottom-img {
  max-width: 543px;
  margin-top: 35px;
  margin-inline: auto;
}

.med-cosmetic__1 {
  margin-top: 44px;
}
.med-cosmetic__2 {
  margin-top: 59px;
}
.med-cosmetic__3 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-cosmetic__4 {
  margin-top: clamp(4.375rem, 2.8804347826rem + 5.9782608696vw, 5.75rem);
}
.med-cosmetic__5 {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med-cosmetic__6 {
  margin-top: clamp(4.375rem, 2.8804347826rem + 5.9782608696vw, 5.75rem);
}

.med-cosmetic1 {
  max-width: 1469px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med-cosmetic1 {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-cosmetic1__text-1 {
  text-align: center;
}
.med-cosmetic1__text-2 {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 0.7916666667rem + 2.3333333333vw, 2.25rem);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.15em;
  margin-top: 41px;
}

.med-cosmetic2 {
  background: -webkit-gradient(linear, left top, left bottom, from(#c9b698), to(#e2ded8));
  background: -webkit-linear-gradient(#c9b698 0%, #e2ded8 100%);
  background: linear-gradient(#c9b698 0%, #e2ded8 100%);
}
.med-cosmetic2__inner {
  padding-top: 50px;
  padding-bottom: 100px;
}
.med-cosmetic2__title {
  max-width: 1000px;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  margin-inline: auto;
  padding: 10px clamp(0.625rem, -7.6975108225rem + 17.316017316vw, 3.125rem);
}
.med-cosmetic2__title-text {
  background-color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -0.4145021645rem + 3.4632034632vw, 1.75rem);
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  padding: clamp(0.9375rem, 0.1052489177rem + 1.7316017316vw, 1.1875rem) 19px 15px;
}
.med-cosmetic2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  margin-top: 52px;
}
@media (max-width: 1280px) {
  .med-cosmetic2__items {
    max-width: 790px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .med-cosmetic2__items {
    max-width: 380px;
    grid-template-columns: 1fr;
  }
}
.med-cosmetic2__item {
  max-width: 380px;
  width: 100%;
  height: 174px;
  display: grid;
  place-items: center;
  background-color: #998e73;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.8579881657rem + 0.2958579882vw, 1rem);
  font-weight: 300;
  line-height: 2.25;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
  outline: 1px solid var(--base);
  outline-offset: -10px;
}
.med-cosmetic2__item_bg-light {
  background-color: #c4b090;
}
.med-cosmetic2__box {
  min-height: 400px;
  display: grid;
  place-items: center;
  background-color: var(--base);
  outline: 1px solid #998e73;
  outline-offset: -10px;
  margin-top: 50px;
  padding: 40px 30px;
}
.med-cosmetic2__box-text {
  max-width: 1077px;
}

.med-cosmetic3__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) {
  .med-cosmetic3__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-cosmetic3__text-1 {
  text-align: center;
  margin-top: 47px;
}
.med-cosmetic3__fee {
  max-width: 972px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 44px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .med-cosmetic3__fee {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1000px) {
  .med-cosmetic3__dl_2 {
    border-right: 1px solid #a87f38;
  }
}
.med-cosmetic3__dt {
  height: 120px;
  display: grid;
  place-items: center;
  background-color: #ebdec7;
  font-size: clamp(0.875rem, 0.6032608696rem + 1.0869565217vw, 1.125rem);
  text-align: center;
  border-top: 1px solid #a87f38;
  border-bottom: 1px solid #a87f38;
  border-left: 1px solid #a87f38;
}
.med-cosmetic3__dt_last {
  border-right: 1px solid #a87f38;
}
.med-cosmetic3__dd {
  height: 109px;
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #a87f38;
  border-left: 1px solid #a87f38;
}
@media (max-width: 1000px) {
  .med-cosmetic3__dd {
    border-bottom: none;
  }
}
@media (max-width: 1000px) {
  .med-cosmetic3__dd_2 {
    border-bottom: 1px solid #a87f38;
  }
}
.med-cosmetic3__dd_last {
  border-right: 1px solid #a87f38;
}
@media (max-width: 1000px) {
  .med-cosmetic3__dd_last {
    border-bottom: 1px solid #a87f38;
  }
}
.med-cosmetic3__col {
  max-width: 991px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: clamp(3.125rem, 0.0679347826rem + 12.2282608696vw, 5.9375rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-cosmetic3__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
.med-cosmetic3__col-text {
  max-width: 519px;
  width: 100%;
}
.med-cosmetic3__img {
  max-width: 402px;
  width: 100%;
}
.med-cosmetic3__list {
  margin-top: clamp(4.375rem, 2.2010869565rem + 8.6956521739vw, 6.375rem);
}
.med-cosmetic3__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: 10px;
  margin-top: 18px;
}
.med-cosmetic3__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
     -moz-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
          column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.med-cosmetic3__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.8016304348rem + 0.5434782609vw, 1.0625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.375rem, 0.2391304348rem + 0.5434782609vw, 0.5rem);
}

.med-cosmetic4 {
  background-color: var(--base-2);
}
.med-cosmetic4__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 100px 30px 100px;
}
@media (max-width: 768px) {
  .med-cosmetic4__inner {
    padding: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem) clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-cosmetic4__title {
  max-width: 1000px;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  margin-inline: auto;
  padding: 10px clamp(0.625rem, -7.6975108225rem + 17.316017316vw, 3.125rem);
}
.med-cosmetic4__title-text {
  background-color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -0.4145021645rem + 3.4632034632vw, 1.75rem);
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  padding: clamp(0.9375rem, 0.1052489177rem + 1.7316017316vw, 1.1875rem) 19px 15px;
}
.med-cosmetic4__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: 20px;
  margin-top: 52px;
}
.med-cosmetic4__details {
  color: var(--base);
  font-size: clamp(0.9375rem, 0.8695652174rem + 0.2717391304vw, 1rem);
  font-weight: 100;
  line-height: 2;
  letter-spacing: 0.1em;
}
.med-cosmetic4__details[open] .med-cosmetic4__summary-line::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.med-cosmetic4__summary {
  min-height: 108px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
          column-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
  background-color: #998e73;
  outline: 1px solid var(--base);
  outline-offset: calc(clamp(0.4375rem, 0.2960526316rem + 0.5263157895vw, 0.625rem) * -1);
  cursor: pointer;
  padding: clamp(1.5625rem, 0.6114130435rem + 3.8043478261vw, 2.4375rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
}
.med-cosmetic4__summary::-webkit-details-marker {
  display: none;
}
.med-cosmetic4__summary-icon {
  min-width: 18px;
  aspect-ratio: 1/1;
  position: relative;
}
.med-cosmetic4__summary-line {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}
.med-cosmetic4__summary-line::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background-color: var(--base);
}
.med-cosmetic4__summary-text {
  text-indent: -1em;
  padding-left: 1em;
}
.med-cosmetic4__answer {
  min-height: 108px;
  background-color: #c4b090;
  outline: 1px solid var(--base);
  outline-offset: calc(clamp(0.4375rem, 0.2960526316rem + 0.5263157895vw, 0.625rem) * -1);
  padding: clamp(1.5625rem, 0.6114130435rem + 3.8043478261vw, 2.4375rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(1.5625rem, 0.6114130435rem + 3.8043478261vw, 2.4375rem) clamp(2.625rem, 0.722826087rem + 7.6086956522vw, 4.375rem);
}
.med-cosmetic4__answer-text {
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.med-cosmetic5__subtitle {
  max-width: 1000px;
  margin-top: 50px;
  margin-inline: auto;
}
.med-cosmetic5__items {
  max-width: 1000px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 57px;
  margin-top: 37px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .med-cosmetic5__items {
    max-width: 400px;
    grid-template-columns: 1fr;
  }
}
.med-cosmetic5__item {
  position: relative;
}
.med-cosmetic5__item:not(:last-of-type)::after {
  content: "";
  max-width: 0.76125rem;
  width: 100%;
  aspect-ratio: 12.18/29.77;
  position: absolute;
  top: 97px;
  right: -35px;
  background: url(../images/icon-arrow-medical.svg) no-repeat 0 0/contain;
}
@media (max-width: 1000px) {
  .med-cosmetic5__item:not(:last-of-type)::after {
    top: inherit;
    right: inherit;
    bottom: -43px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.med-cosmetic5__img {
  height: 100%;
  aspect-ratio: 295/221;
  -o-object-fit: cover;
     object-fit: cover;
}
.med-cosmetic5__item-title {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 1.3888888889;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: 20px;
}
.med-cosmetic5__text {
  max-width: 1015px;
  margin-top: 30px;
  margin-inline: auto;
}

.med-cosmetic6__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) {
  .med-cosmetic6__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.med-cosmetic6__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-top: 46px;
  margin-inline: auto;
}
.med-cosmetic6__form {
  margin-top: 44px;
  margin-inline: auto;
}

/*###################################################################
  access（page）
###################################################################*/
.access-main_pos {
  margin-top: 100px;
}
.access-main__gmap-wrapper {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 100px;
}
.access-main-txt{
  text-align: center;
  margin: 50px 0;
  font-size: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
}
.access-main__picture {
  max-width: 1200px;
  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: 40px 20px;
  /* margin-top: 15px; */
  margin: 0 auto;
}
.access-main__box-1 {
  width: 45%;
}
.access-main__box-2 {
  width: 45%;
}
.access-main__box-title{
  font-size: clamp(1.125rem, -0.1233766234rem + 2.5974025974vw, 1.5rem);
  text-align: center;
  letter-spacing: 0.1em;
  margin: 15px 0 10px;
}
.access-main__box-text{
  font-size: 18px;
  text-align: left;
}
@media (max-width: 768px) {
  .access-main__gmap-wrapper {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
  .access-main__picture {
    -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;
  }
  .access-main__box-1 {
    width: 90%;
  }
  .access-main__box-2 {
    width: 90%;
  }
  .access-main__box-text{
    font-size: 15px;
  }
}

.access-main__gmap {
  width: 100%;
  height: clamp(25rem, 16.6666666667rem + 33.3333333333vw, 37.5rem);
}
.access-main__map {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .access-main__map {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.access-main__map-img {
  max-width: 732px;
  margin-top: 50px;
  margin-inline: auto;
}
.access-main__root {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .access-main__root {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.access-main__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.75rem, 1.3423913043rem + 1.6304347826vw, 2.125rem) clamp(0.9375rem, 0.4619565217rem + 1.902173913vw, 1.375rem);
  margin-top: 49px;
}
@media (max-width: 768px) {
  .access-main__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.access-main__root-text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 300;
  line-height: 1.3888888889;
  letter-spacing: 0.1em;
  margin-top: 11px;
}

/*###################################################################
  recruit（page）
###################################################################*/
.recruit-work {
  background-color: var(--base-2);
}
.recruit-work__inner {
  max-width: 1724px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 120px 30px 125px;
}
@media (max-width: 1000px) {
  .recruit-work__inner {
    padding: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem) 30px clamp(5rem, 3.125rem + 7.5vw, 7.8125rem);
  }
}
.recruit-work__title {
  color: #f57878;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
}
.recruit-work__col {
  max-width: 1524px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: clamp(3.75rem, 1.5416666667rem + 8.8333333333vw, 7.0625rem);
}
@media (max-width: 1000px) {
  .recruit-work__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;
    row-gap: 40px;
  }
}
.recruit-work__box {
  max-width: 662px;
  width: 100%;
}
.recruit-work__text {
  font-size: clamp(1rem, 0.8333333333rem + 0.6666666667vw, 1.25rem);
  font-weight: 300;
  line-height: 2.3;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .recruit-work__text {
    line-height: 2;
  }
}
.recruit-work__link {
  width: 280px;
  height: 50px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: #df967a;
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  border-radius: 20px;
  margin-top: 50px;
  margin-left: auto;
}
.recruit-work__link::after {
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--base);
}
.recruit-work__img {
  max-width: 800px;
  width: 100%;
  margin-top: 8px;
}
@media (max-width: 1000px) {
  .recruit-work__img {
    margin-top: 0;
  }
}

.recruit-main__list {
  margin-top: 42px;
}
.recruit-main__system {
  margin-top: clamp(5.625rem, 2.3333333333rem + 13.1666666667vw, 10.5625rem);
}
.recruit-main__contact {
  margin-top: clamp(5.625rem, 1.0416666667rem + 18.3333333333vw, 12.5rem);
}

.recruit-list__inner {
  max-width: 1136px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.recruit-list__subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.recruit-list__subtitle::before {
  content: "";
  min-width: clamp(0.9375rem, 0.6657608696rem + 1.0869565217vw, 1.1875rem);
  aspect-ratio: 19/35;
  background: url(../images/icon-c-title-3.svg) no-repeat 0 0/contain;
  margin-top: 2px;
}
.recruit-list__subtitle_bottom {
  margin-top: 59px;
}
.recruit-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: 10px;
  margin-top: 23px;
}
.recruit-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
     -moz-column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
          column-gap: clamp(0.5rem, 0.160326087rem + 1.3586956522vw, 0.8125rem);
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.recruit-list__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.8016304348rem + 0.5434782609vw, 1.0625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.375rem, 0.2391304348rem + 0.5434782609vw, 0.5rem);
}
.recruit-list__text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: 43px;
}
.recruit-list__tel-link {
  max-width: clamp(15.6875rem, -0.9304733728rem + 61.8343195266vw, 28.75rem);
  width: 100%;
  height: clamp(5.3125rem, -0.3328402367rem + 21.0059171598vw, 9.75rem);
  display: block;
  background-color: var(--main);
  color: var(--base);
  margin-top: 46px;
  margin-inline: auto;
  padding-top: clamp(0.875rem, -0.0791420118rem + 3.550295858vw, 1.625rem);
  padding-left: clamp(3.5rem, -0.237056213rem + 13.9053254438vw, 6.4375rem);
}
.recruit-list__tel-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  text-align: center;
}
.recruit-list__tel-box::before {
  content: "";
  width: clamp(1.3125rem, -0.3572485207rem + 6.2130177515vw, 2.625rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: calc(50% + 3px);
  left: calc(clamp(2.1875rem, -0.2773668639rem + 9.1715976331vw, 4.125rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}
.recruit-list__tel-text {
  font-size: clamp(0.9375rem, -0.0961538462rem + 3.8461538462vw, 1.75rem);
}
.recruit-list__tel-number {
  font-size: clamp(1.625rem, -0.0447485207rem + 6.2130177515vw, 2.9375rem);
}

.recruit-system {
  background-color: var(--base-2);
}
.recruit-system__inner {
  padding-top: 51px;
  padding-bottom: 100px;
}
.recruit-system__bottom-title {
  margin-top: 100px;
}
.recruit-system__text {
  color: var(--text);
  font-size: clamp(0.9375rem, 0.698964497rem + 0.8875739645vw, 1.125rem);
  font-weight: 300;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: 45px;
}
.recruit-system__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  margin-top: 45px;
}
@media (max-width: 1280px) {
  .recruit-system__items {
    max-width: 790px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .recruit-system__items {
    max-width: 380px;
    grid-template-columns: 1fr;
  }
}
.recruit-system__item {
  max-width: 380px;
  width: 100%;
  height: 104px;
  display: grid;
  place-items: center;
  background-color: #998e73;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.8579881657rem + 0.2958579882vw, 1rem);
  font-weight: 300;
  line-height: 1.5625;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
  outline: 1px solid var(--base);
  outline-offset: -10px;
}
.recruit-system__item_bg-light {
  background-color: #c4b090;
}
.recruit-system__dl {
  max-width: 754px;
  display: grid;
  grid-template-columns: clamp(8.125rem, -4.1711956522rem + 49.1847826087vw, 19.4375rem) 1fr;
  row-gap: 15px;
  font-size: clamp(0.9375rem, 0.698964497rem + 0.8875739645vw, 1.125rem);
  margin-top: 50px;
  margin-inline: auto;
}
.recruit-system__dt {
  height: 58px;
  display: grid;
  place-items: center;
  background-color: #c4b090;
  color: var(--base);
  font-weight: 100;
  letter-spacing: 0.1em;
}
.recruit-system__dd {
  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;
  font-weight: 100;
  letter-spacing: 0.1em;
  border-bottom: 1px dashed #c4b090;
  padding-left: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
}

.recruit-position__title {
  height: clamp(6.25rem, 3.2916666667rem + 11.8333333333vw, 10.6875rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  font-weight: bold;
  letter-spacing: 0.1em;
}
.recruit-position__title_bottom {
  margin-top: 100px;
}
.recruit-position__text {
  max-width: clamp(18.75rem, -2.0833333333rem + 83.3333333333vw, 50rem);
  height: clamp(3.75rem, 2.9166666667rem + 3.3333333333vw, 5rem);
  display: grid;
  place-items: center;
  color: var(--main);
  font-size: 1.125rem;
  font-weight: 100;
  letter-spacing: 0.1em;
  border: 2px solid #a87f38;
  margin-top: 100px;
  margin-inline: auto;
}

.recruit-contact__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) {
  .recruit-contact__inner {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.recruit-contact__text {
  font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  font-weight: 100;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: 46px;
}
.recruit-contact__form {
  margin-top: 44px;
  margin-inline: auto;
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: 100px;
}
.news-list__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@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%;
}
@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;
}
@media (max-width: 600px) {
  .news-list__text-box {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
.news-list__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.news-list__post-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .news-list__post-title {
    padding-right: 0;
  }
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  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__post-link:focus {
    background-color: var(--base-2);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: 100px;
}
.news-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 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: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
  font-weight: 500;
  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);
  padding-right: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
  padding-left: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
}
.news-post-pager__link {
  --spacing: 0;
}
.news-post-pager__blank {
  min-width: 106px;
  min-width: clamp(5.4375rem, 0.5267857143rem + 20.9523809524vw, 6.8125rem);
}

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: 100px;
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.page-404__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page-404__text {
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 80px;
}
.page-404__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 100px;
}
.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制御用）
###################################################################*/