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

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

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

body {
  color: var(--text);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  背景色が伸びて出現
----------------------------------*/
@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.header_sticky {
  position: fixed;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 20px;
  padding: clamp(0.625rem, -0.1847172082rem + 1.6847172082vw, 1.5rem) clamp(0.9375rem, -6.0625rem + 8.75vw, 2.6875rem) 0;
}
@media (max-width: 768px) {
  .header__inner {
    justify-content: flex-end;
    padding: 22px 15px 0;
  }
}
.header__group-1 {
  max-width: clamp(34.5rem, 2.75rem + 39.6875vw, 42.4375rem);
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1280px) {
  .header__group-1 {
    max-width: fit-content;
  }
}
@media (max-width: 768px) {
  .header__group-1 {
    display: none;
  }
}
.header__logo-area {
  max-width: clamp(8.125rem, -0.4348676294rem + 17.8098676294vw, 17.375rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.3125rem, -0.1501955475rem + 0.9626955475vw, 0.8125rem);
}
.header__site {
  width: 100%;
  height: clamp(1.6875rem, 0.1837394705rem + 3.1287605295vw, 3.3125rem);
  display: grid;
  place-items: center;
  color: #d4b456;
  font-size: clamp(0.8125rem, 0.4076413959rem + 0.8423586041vw, 1.25rem);
  font-weight: 500;
  border: 1px solid var(--main);
  letter-spacing: 0;
}
.header__address {
  font-size: clamp(0.6875rem, -0.0643802647rem + 1.5643802647vw, 1.5rem);
  line-height: 1.38;
  letter-spacing: 0;
  white-space: pre-line;
  margin-top: 21px;
  margin-left: calc(clamp(0rem, -3.1209415584rem + 6.4935064935vw, 0.9375rem) * -1);
}
.header__group-2 {
  max-width: clamp(23.1875rem, 2.3083634176rem + 43.4416365824vw, 45.75rem);
  width: 100%;
  height: clamp(4.8125rem, 3.4822503008rem + 2.7677496992vw, 6.25rem);
  display: flex;
  justify-content: space-between;
  column-gap: 5px;
}
@media (max-width: 768px) {
  .header__group-2 {
    display: none;
  }
}
.header__tel {
  max-width: clamp(8.75rem, -3.3957581227rem + 25.2707581227vw, 21.875rem);
  width: 100%;
  background-color: var(--base);
  color: var(--main);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--main);
  outline-offset: -3px;
  padding-top: 23px;
}
.header__tel-inner {
  max-width: clamp(7.8125rem, -0.8630415162rem + 18.0505415162vw, 17.1875rem);
  margin-inline: auto;
}
.header__tel-text {
  font-size: clamp(0.625rem, 0.2779783394rem + 0.7220216606vw, 1rem);
  text-align: center;
  letter-spacing: 0;
}
.header__tel-number {
  display: flex;
  align-items: center;
  column-gap: clamp(0.5rem, -0.4832280385rem + 2.0457280385vw, 1.5625rem);
  font-size: clamp(1rem, 0.0746089049rem + 1.9253910951vw, 2rem);
  letter-spacing: 0;
  margin-top: 5px;
}
.header__tel-number::before {
  content: "";
  min-width: clamp(0.9375rem, 0.3845788207rem + 1.1504211793vw, 1.535rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat 0 0/contain;
  margin-top: -1px;
}
.header__reserve {
  max-width: clamp(6.875rem, 2.9999247894rem + 8.0625752106vw, 11.0625rem);
  width: 100%;
  position: relative;
  background: linear-gradient(#9d783d 0%, #8e6d39 100%);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--base);
  outline-offset: -3px;
  padding-top: 13px;
}
.header__reserve::after {
  content: "";
  width: 0.90875rem;
  aspect-ratio: 14.54/15.73;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-color: var(--base);
}
.header__reserve-text-1 {
  font-size: clamp(0.75rem, 0.5186522262rem + 0.4813477738vw, 1rem);
  text-align: center;
  letter-spacing: 0;
}
.header__reserve-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.3125rem, 0.0811522262rem + 0.4813477738vw, 0.5625rem);
  font-size: clamp(0.875rem, 0.4123044525rem + 0.9626955475vw, 1.375rem);
  text-align: center;
  letter-spacing: 0;
  margin-top: 4px;
}
.header__reserve-text-2::before {
  content: "";
  min-width: clamp(1rem, 0.7593983153rem + 0.5006016847vw, 1.26rem);
  aspect-ratio: 20.16/15.186;
  background: url(../images/icon-web.svg) no-repeat 0 0/contain;
}
.header__line {
  max-width: clamp(6.875rem, 2.9999247894rem + 8.0625752106vw, 11.0625rem);
  width: 100%;
  position: relative;
  background-color: #06c755;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--base);
  outline-offset: -3px;
  padding-top: 13px;
}
.header__line::after {
  content: "";
  width: 0.90875rem;
  aspect-ratio: 14.54/15.73;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-color: var(--base);
}
.header__line-text-1 {
  font-size: clamp(0.75rem, 0.5186522262rem + 0.4813477738vw, 1rem);
  text-align: center;
  letter-spacing: 0;
}
.header__line-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0rem, -0.4048586041rem + 0.8423586041vw, 0.4375rem);
  font-size: clamp(0.875rem, 0.4123044525rem + 0.9626955475vw, 1.375rem);
  text-align: center;
  letter-spacing: 0;
}
.header__line-text-2::before {
  content: "";
  min-width: 25px;
  aspect-ratio: 1/1;
  background: url(../images/icon-line.svg) no-repeat 0 0/contain;
}

/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
}
.footer_pos {
  margin-top: clamp(2.5rem, -3.1578947368rem + 21.0526315789vw, 10rem);
}

.footer-top {
  background: url(../images/footer-bg.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/footer-bg.webp) 1x, url(../images/footer-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .footer-top {
    background: url(../images/footer-bg_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/footer-bg_sp.webp) 1x, url(../images/footer-bg_sp@2x.webp) 2x);
  }
}
.footer-top__inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 90px 30px 70px;
}
@media (max-width: 768px) {
  .footer-top__inner {
    padding: clamp(3.0625rem, -0.1974852071rem + 12.1301775148vw, 5.625rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(3.1875rem, 1.6767751479rem + 5.6213017751vw, 4.375rem);
  }
}
.footer-top__logo {
  max-width: 278px;
  margin-inline: auto;
}
.footer-top__site {
  max-width: 278px;
  height: 53px;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0;
  border: 1px solid var(--text);
  margin-top: 15px;
  margin-inline: auto;
}
.footer-top__mid {
  max-width: 1522px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: clamp(1.5rem, -0.487795858rem + 7.3964497041vw, 3.0625rem);
}
@media (max-width: 1480px) {
  .footer-top__mid {
    flex-direction: column;
    align-items: center;
    row-gap: 45px;
  }
}
.footer-top__contact {
  max-width: 732px;
  width: 100%;
}
.footer-top__address {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(0.3125rem, -0.4826183432rem + 2.9585798817vw, 0.9375rem);
  padding-left: 20px;
}
@media (max-width: 1480px) {
  .footer-top__address {
    justify-content: center;
    text-align: center;
    padding-left: 0;
  }
}
.footer-top__map-icon {
  min-width: clamp(1.125rem, 0.9659763314rem + 0.5917159763vw, 1.25rem);
  aspect-ratio: 20/26;
  background: url(../images/icon-map.svg) no-repeat 0 0/contain;
  margin-top: 4px;
}
@media (max-width: 429px) {
  .footer-top__map-icon {
    margin-top: clamp(0.1875rem, -0.6745689655rem + 3.4482758621vw, 0.25rem);
  }
}
.footer-top__address-text {
  width: fit-content;
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
  white-space: nowrap;
}
@media (max-width: 429px) {
  .footer-top__address-text {
    font-size: clamp(0.9375rem, 0.0754310345rem + 3.4482758621vw, 1rem);
  }
}
.footer-top__group {
  display: flex;
  justify-content: space-between;
  column-gap: 5px;
  margin-top: 33px;
}
@media (max-width: 768px) {
  .footer-top__group {
    max-width: 350px;
    flex-direction: column;
    align-items: center;
    row-gap: 24px;
    margin-top: 39px;
    margin-inline: auto;
  }
}
.footer-top__tel {
  max-width: 350px;
  width: 100%;
  height: 100px;
  background-color: var(--base);
  color: var(--main);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--main);
  outline-offset: -3px;
  padding-top: 23px;
}
.footer-top__tel-inner {
  max-width: 275px;
  margin-inline: auto;
}
.footer-top__tel-text {
  text-align: center;
  letter-spacing: 0;
}
.footer-top__tel-number {
  display: flex;
  align-items: center;
  column-gap: 25px;
  font-size: 2rem;
  letter-spacing: 0;
  margin-top: 5px;
}
.footer-top__tel-number::before {
  content: "";
  min-width: 1.535rem;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat 0 0/contain;
  margin-top: -1px;
}
.footer-top__reserve {
  max-width: 177px;
  width: 100%;
  height: 100px;
  position: relative;
  background: linear-gradient(#9d783d 0%, #8e6d39 100%);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--base);
  outline-offset: -3px;
  padding-top: 13px;
}
@media (max-width: 768px) {
  .footer-top__reserve {
    max-width: inherit;
  }
}
.footer-top__reserve::after {
  content: "";
  width: 0.90875rem;
  aspect-ratio: 14.54/15.73;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-color: var(--base);
}
.footer-top__reserve-text-1 {
  text-align: center;
  letter-spacing: 0;
}
.footer-top__reserve-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 9px;
  font-size: 1.375rem;
  text-align: center;
  letter-spacing: 0;
  margin-top: 4px;
}
.footer-top__reserve-text-2::before {
  content: "";
  min-width: 1.26rem;
  aspect-ratio: 20.16/15.186;
  background: url(../images/icon-web.svg) no-repeat 0 0/contain;
}
.footer-top__line {
  max-width: 177px;
  width: 100%;
  height: 100px;
  position: relative;
  background-color: #06c755;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--base);
  outline-offset: -3px;
  padding-top: 13px;
}
@media (max-width: 768px) {
  .footer-top__line {
    max-width: inherit;
  }
}
.footer-top__line::after {
  content: "";
  width: 0.90875rem;
  aspect-ratio: 14.54/15.73;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-color: var(--base);
}
.footer-top__line-text-1 {
  text-align: center;
  letter-spacing: 0;
}
.footer-top__line-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 7px;
  font-size: 1.375rem;
  text-align: center;
  letter-spacing: 0;
}
.footer-top__line-text-2::before {
  content: "";
  min-width: 25px;
  aspect-ratio: 1/1;
  background: url(../images/icon-line.svg) no-repeat 0 0/contain;
}
.footer-top__info {
  max-width: 713px;
  width: 100%;
  margin-top: 4px;
}
@media (max-width: 1480px) {
  .footer-top__info {
    margin-top: 0;
  }
}
.footer-top__table {
  width: 100%;
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
}
.footer-top__tr-top {
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
}
.footer-top__tr-last {
  border-bottom: 1px solid var(--text);
}
.footer-top__th-top {
  font-weight: 500;
  letter-spacing: 0;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  .footer-top__th-top {
    padding-top: 28px;
    padding-bottom: 24px;
  }
}
.footer-top__th-weekday {
  text-align: center;
}
.footer-top__th-holiday {
  width: 18%;
}
@media (max-width: 768px) {
  .footer-top__th-holiday {
    width: 15%;
  }
}
.footer-top__th-left {
  width: 21%;
  font-weight: 500;
  letter-spacing: 0;
  padding-left: clamp(0rem, -2.7829142012rem + 10.3550295858vw, 2.1875rem);
}
@media (max-width: 768px) {
  .footer-top__th-left {
    width: 29.7%;
  }
}
.footer-top__am {
  padding-top: 20px;
}
.footer-top__pm {
  padding-top: 16px;
  padding-bottom: 18px;
}
@media (max-width: 768px) {
  .footer-top__pm {
    padding-top: 19px;
    padding-bottom: 19px;
  }
}
.footer-top__td {
  font-weight: 500;
  text-align: center;
  letter-spacing: 0;
}
.footer-top__note {
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
  margin-top: 20px;
  margin-left: clamp(0rem, -2.7829142012rem + 10.3550295858vw, 2.1875rem);
}
@media (max-width: 429px) {
  .footer-top__note {
    font-size: clamp(0.875rem, -0.849137931rem + 6.8965517241vw, 1rem);
    text-align: center;
  }
}
.footer-top__items {
  max-width: 1325px;
  display: flex;
  justify-content: space-between;
  column-gap: 15px;
  margin-top: clamp(3.3125rem, 2.2788461538rem + 3.8461538462vw, 4.125rem);
  margin-inline: auto;
}
@media (max-width: 1100px) {
  .footer-top__items {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 21px;
  }
}
.footer-top__item {
  max-width: 415px;
  width: 100%;
}
.footer-top__item-link {
  height: 91px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--sub1);
  color: var(--base);
  font-size: 1.3125rem;
  letter-spacing: 0.1em;
  outline: 1px solid var(--base);
  outline-offset: -3px;
}
.footer-top__item-link::after {
  content: "";
  width: 1.1525rem;
  aspect-ratio: 18.44/19.28;
  position: absolute;
  right: 2px;
  bottom: 2px;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: var(--base);
}
.footer-top__item-link_official {
  background-color: var(--main);
  font-size: 1.375rem;
}
.footer-top__sns {
  max-width: 138px;
  display: flex;
  justify-content: space-between;
  margin-top: clamp(3.125rem, 2.0913461538rem + 3.8461538462vw, 3.9375rem);
  margin-inline: auto;
}

.footer-bottom {
  background-color: var(--main);
}
.footer-bottom__inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 100px 30px 20px;
}
@media (max-width: 768px) {
  .footer-bottom__inner {
    padding: clamp(2.5rem, -2.2707100592rem + 17.7514792899vw, 6.25rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) 25px;
    margin-bottom: 10vw;
  }
}
.footer-bottom__info {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 1000px) {
  .footer-bottom__info {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
  }
}
.footer-bottom__map {
  max-width: 988px;
  width: 100%;
}
.footer-bottom__gmap {
  width: 100%;
  height: clamp(21.5rem, 13.7675438596rem + 28.7719298246vw, 31.75rem);
}
.footer-bottom__img {
  max-width: 604px;
  width: 100%;
}
.footer-bottom__nav {
  margin-top: clamp(2.5625rem, -2.3672337278rem + 18.3431952663vw, 6.4375rem);
  margin-inline: auto;
}
.footer-bottom__copy {
  color: var(--base);
  font-size: 1.125rem;
  text-align: center;
  letter-spacing: 0;
  margin-top: clamp(4.8125rem, 4.6534763314rem + 0.5917159763vw, 4.9375rem);
}

.footer-nav {
  max-width: 1272px;
}
@media (max-width: 550px) {
  .footer-nav {
    max-width: 375px;
  }
}
.footer-nav__items {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1280px) {
  .footer-nav__items {
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 28px;
  }
}
.footer-nav__item {
  position: relative;
  text-align: center;
  padding: 0 17px;
}
.footer-nav__item:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: 26px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: var(--base);
}
@media (max-width: 550px) {
  .footer-nav__item:nth-last-of-type(4)::after, .footer-nav__item:nth-last-of-type(7)::after {
    content: none;
  }
}
.footer-nav__link {
  color: var(--base);
  font-size: clamp(1.1875rem, -0.3823529412rem + 1.9607843137vw, 1.25rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .footer-nav__link {
    font-size: clamp(1rem, 0.8284574468rem + 0.6382978723vw, 1.1875rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link {
    transition: color 0.5s;
  }
  .footer-nav__link:hover, .footer-nav__link:focus {
    color: var(--sub1);
  }
}
.footer-page-top {
  max-width: clamp(4.4375rem, 0.7804018789rem + 5.8455114823vw, 6.1875rem);
  width: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  right: 20px;
  bottom: 10px;
  z-index: 5;
  background-color: var(--sub1);
}
@media (max-width: 768px) {
  .footer-page-top {
    right: 10px;
    bottom: 70px !important;
  }
}
.footer-page-top::before {
  content: "";
  min-width: clamp(2.22625rem, 0.1576385699rem + 3.3064718163vw, 3.216125rem);
  aspect-ratio: 51.458/28.141;
  background: url(../images/icon-page-top.svg) no-repeat 0 0/contain;
  margin-top: -4px;
}

.sp_footer_btn {
  display: none;
}
@media (max-width: 768px) {
  .sp_footer_btn {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
  }
}

/*###################################################################
  g-nav（module）
###################################################################*/
.g-nav {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 3px 12px rgba(183, 181, 181, 0.66);
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav__inner {
  max-width: 1738px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1700px) {
  .g-nav__inner {
    padding: 0 clamp(0.3125rem, -1.133423586rem + 3.008423586vw, 1.875rem);
  }
}
.g-nav__items {
  max-width: 1684px;
  display: flex;
  justify-content: space-between;
  column-gap: clamp(0.3125rem, 0.054377014rem + 0.537056928vw, 0.625rem);
}
.g-nav__item {
  height: clamp(5rem, 1.2830290011rem + 7.7336197637vw, 9.5rem);
  display: flex;
  align-items: center;
  position: relative;
}
.g-nav__item::after {
  width: 1px;
  height: clamp(0.75rem, 0.3370032223rem + 0.8592910849vw, 1.25rem);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--text);
}
.g-nav__item.current::after {
  content: "";
}
.g-nav__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.5rem, 0.1386278195rem + 0.7518796992vw, 0.9375rem);
  color: #161616;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(0.75rem, 0.3370032223rem + 0.8592910849vw, 1.25rem);
  line-height: 1;
  letter-spacing: 0;
}
.g-nav__en {
  color: #c8b083;
  font-size: clamp(0.625rem, 0.3152524168rem + 0.6444683136vw, 1rem);
  letter-spacing: 0;
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__item:has(.g-nav__link:hover, .g-nav__link:focus)::after {
    content: "";
  }
  .g-nav__link {
    transition: color 0.4s;
  }
  .g-nav__link:hover, .g-nav__link:focus {
    color: var(--main);
  }
}
/*###################################################################
  c-link（module）
###################################################################*/
.c-link-1 {
  height: 103px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--text);
  color: var(--base);
  font-size: 1.5rem;
  letter-spacing: 0.08em;
}
.c-link-1::after {
  content: "";
  width: 31px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: var(--base);
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  min-height: clamp(6.5625rem, 2.2308823529rem + 16.1176470588vw, 15.125rem);
  display: grid;
  place-items: center;
  background: url(../images/c-title-1-l.webp) no-repeat left bottom/clamp(5.625rem, -1.0147058824rem + 24.7058823529vw, 18.75rem) auto, url(../images/c-title-1-r.webp) no-repeat right top/clamp(5.625rem, -1.0147058824rem + 24.7058823529vw, 18.75rem) auto, url(../images/c-title-1-bg.webp) no-repeat center center/cover;
  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: 27px clamp(1.75rem, -3.6882352941rem + 20.2352941176vw, 12.5rem) 27px;
}
.c-title-1__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.5rem, -0.1323529412rem + 2.3529411765vw, 1.75rem);
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.6176470588rem + 2.3529411765vw, 2.5rem);
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.08em;
}
.c-title-1__title::after {
  content: "";
  width: clamp(1.375rem, -1.0911764706rem + 9.1764705882vw, 6.25rem);
  height: 1px;
  background-color: var(--text);
}

.c-title-2 {
  max-width: 1548px;
  min-height: 117px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--sub1);
  padding: 22px 5px;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: var(--base);
}
.c-title-2::before {
  top: 12px;
}
.c-title-2::after {
  bottom: 12px;
}
.c-title-2__text {
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.08em;
}

.c-title-3 {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -1.2467532468rem + 5.1948051948vw, 2rem);
  line-height: 1.6;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--sub1);
  padding-bottom: 12px;
}

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

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 78px;
  aspect-ratio: 1/1;
  display: inline-block;
  position: relative;
  z-index: 30;
  background-color: var(--text);
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  height: 5px;
  transform: translateY(-14px) rotate(139deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  height: 5px;
  transform: translateY(14px) rotate(-139deg);
}
.hamburger__line {
  width: 40px;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s all;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 13px;
  left: 0;
  transition: transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  bottom: 13px;
  left: 0;
  transition: transform 0.5s;
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  max-width: 430px;
  width: 100%;
  height: 100vh;
  transform: translateX(100%);
  transition: 0.5s;
  background-color: var(--sub1);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 84px;
  position: sticky;
  top: 0;
  background-color: var(--sub1);
  z-index: 1;
}
.drawer__items {
  display: flex;
  flex-direction: column;
  row-gap: 54px;
}
.drawer__link {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 11px;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.12em;
  margin-inline: auto;
}
.drawer__no-link {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 11px;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.12em;
  margin-inline: auto;
}
.drawer__en {
  letter-spacing: 0.08em;
}
.drawer__sub-items {
  max-width: 335px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 38px;
  color: var(--base);
  margin-top: 26px;
  margin-inline: auto;
}
.drawer__sub-link {
  display: block;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--base);
  padding-bottom: 7px;
}
.drawer__button-wrapper {
  max-width: 350px;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  margin-top: 33px;
  margin-inline: auto;
}
.drawer__tel {
  width: 100%;
  height: 100px;
  background-color: var(--base);
  color: var(--main);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--main);
  outline-offset: -3px;
  padding-top: 23px;
}
.drawer__tel-inner {
  max-width: 275px;
  margin-inline: auto;
}
.drawer__tel-text {
  text-align: center;
  letter-spacing: 0;
}
.drawer__tel-number {
  display: flex;
  align-items: center;
  column-gap: 25px;
  font-size: 2rem;
  letter-spacing: 0;
  margin-top: 5px;
}
.drawer__tel-number::before {
  content: "";
  min-width: 1.535rem;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat 0 0/contain;
  margin-top: -1px;
}
.drawer__reserve {
  width: 100%;
  height: 100px;
  position: relative;
  background: linear-gradient(#9d783d 0%, #8e6d39 100%);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--base);
  outline-offset: -3px;
  padding-top: 13px;
}
.drawer__reserve::after {
  content: "";
  width: 0.90875rem;
  aspect-ratio: 14.54/15.73;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-color: var(--base);
}
.drawer__reserve-text-1 {
  text-align: center;
  letter-spacing: 0;
}
.drawer__reserve-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 9px;
  font-size: 1.375rem;
  text-align: center;
  letter-spacing: 0;
  margin-top: 4px;
}
.drawer__reserve-text-2::before {
  content: "";
  min-width: 1.26rem;
  aspect-ratio: 20.16/15.186;
  background: url(../images/icon-web.svg) no-repeat 0 0/contain;
}
.drawer__line {
  width: 100%;
  height: 100px;
  position: relative;
  background-color: #06c755;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  outline: 1px solid var(--base);
  outline-offset: -3px;
  padding-top: 13px;
}
.drawer__line::after {
  content: "";
  width: 0.90875rem;
  aspect-ratio: 14.54/15.73;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  right: 3px;
  bottom: 3px;
  background-color: var(--base);
}
.drawer__line-text-1 {
  text-align: center;
  letter-spacing: 0;
}
.drawer__line-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 7px;
  font-size: 1.375rem;
  text-align: center;
  letter-spacing: 0;
}
.drawer__line-text-2::before {
  content: "";
  min-width: 25px;
  aspect-ratio: 1/1;
  background: url(../images/icon-line.svg) no-repeat 0 0/contain;
}

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

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    transition: color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    color: var(--main);
  }
  .drawer__sub-link {
    transition: color 0.4s, border 0.4s;
  }
  .drawer__sub-link:hover, .drawer__sub-link:focus {
    color: var(--main);
    border-color: var(--main);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

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

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  min-height: 412px;
  display: grid;
  place-items: center;
  background: url(../images/lower-mv.webp) no-repeat top center/cover;
  background-image: image-set(url(../images/lower-mv.webp) 1x, url(../images/lower-mv@2x.webp) 2x);
}
@media (max-width: 768px) {
  .lower-mv {
    min-height: 350px;
    background: url(../images/lower-mv_sp.webp) no-repeat top center/cover;
    background-image: image-set(url(../images/lower-mv_sp.webp) 1x, url(../images/lower-mv_sp@2x.webp) 2x);
  }
}
.lower-mv__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(2.375rem, 1.1962719298rem + 4.3859649123vw, 3.9375rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-top: 146px;
}
@media (max-width: 768px) {
  .lower-mv__title {
    margin-top: 40px;
  }
}

/*###################################################################
  medical（module）
###################################################################*/
.med-col {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 1000px) {
  .med-col {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
}
.med-col_r {
  flex-direction: row-reverse;
  margin-top: 42px;
}
@media (max-width: 1000px) {
  .med-col_r {
    flex-direction: column;
  }
}
.med-col__box {
  max-width: 821px;
  width: 100%;
  margin-top: clamp(0rem, -5.2244258873rem + 8.3507306889vw, 2.5rem);
}
.med-col__title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.5rem, -0.5897703549rem + 3.3402922756vw, 2.5rem);
  line-height: 1.4;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .med-col__title {
    font-size: clamp(1.25rem, 1.0614035088rem + 0.701754386vw, 1.5rem);
  }
}
.med-col__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(1.375rem, -0.4535490605rem + 2.9227557411vw, 2.25rem);
}
@media (max-width: 1000px) {
  .med-col__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}

.med-col-l {
  max-width: 1920px;
}
.med-col-l_pos {
  margin-inline: auto;
}
.med-col-l__inner {
  max-width: 1827px;
  position: relative;
  margin-left: auto;
  padding-left: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
}
@media (max-width: 1000px) {
  .med-col-l__inner {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
  }
}
.med-col-l__box {
  max-width: clamp(35rem, -6.1863266583rem + 65.832290363vw, 67.875rem);
}
@media (max-width: 1000px) {
  .med-col-l__box {
    max-width: 800px;
    padding-right: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med-col-l__title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.75rem, 0.810387985rem + 1.5018773467vw, 2.5rem);
  line-height: 1.4;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .med-col-l__title {
    font-size: clamp(1.25rem, 0.9166666667rem + 1.3333333333vw, 1.75rem);
  }
}
.med-col-l__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: 20px;
}
@media (max-width: 1000px) {
  .med-col-l__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.med-col-l__subtitle {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  margin-top: 28px;
}
@media (max-width: 1000px) {
  .med-col-l__subtitle {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.med-col-l__items {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
}
.med-col-l__item {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(0.625rem, 0.4261363636rem + 0.7954545455vw, 1.0625rem);
  font-size: clamp(1rem, 0.7727272727rem + 0.9090909091vw, 1.5rem);
  line-height: 2;
}
.med-col-l__item::before {
  content: "";
  min-width: clamp(1rem, 0.7727272727rem + 0.9090909091vw, 1.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.46875rem, 0.3409090909rem + 0.5113636364vw, 0.75rem);
}
.med-col-l__img {
  max-width: clamp(31.25rem, 1.8871245307rem + 46.9336670839vw, 54.6875rem);
  width: 100%;
  position: absolute;
  top: 17px;
  right: 0;
  z-index: -1;
}
@media (max-width: 1000px) {
  .med-col-l__img {
    max-width: 700px;
    position: static;
    margin-left: auto;
  }
}

.med-col-s {
  display: flex;
  flex-direction: column;
  row-gap: clamp(2.5rem, 0.9166666667rem + 6.3333333333vw, 4.875rem);
}
.med-col-s__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -1.2467532468rem + 5.1948051948vw, 2rem);
  line-height: 1.6;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--sub1);
  padding-bottom: 12px;
}
.med-col-s__main {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: 28px;
}
@media (max-width: 1000px) {
  .med-col-s__main {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
}
.med-col-s__text {
  max-width: 1111px;
  width: 100%;
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.7777777778;
  letter-spacing: 0;
  white-space: pre-line;
}
.med-col-s__img {
  max-width: clamp(18.75rem, 8.0399269311rem + 17.1189979123vw, 23.875rem);
  width: 100%;
}
@media (max-width: 1000px) {
  .med-col-s__img {
    max-width: 382px;
  }
}

.med-list {
  max-width: 1282px;
  background-color: var(--text);
  color: var(--base);
  outline: 2px solid var(--base);
  outline-offset: calc(clamp(0.75rem, 0.3333333333rem + 1.6666666667vw, 1.375rem) * -1);
  padding: clamp(2.5rem, 1.4809782609rem + 4.0760869565vw, 3.4375rem) clamp(1.25rem, 0.2309782609rem + 4.0760869565vw, 2.1875rem) 48px;
}
.med-list__inner {
  max-width: 1056px;
  margin-inline: auto;
}
.med-list__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.75rem, 0.4285714286rem + 1.2857142857vw, 1.3125rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 1.0178571429rem + 1.4285714286vw, 2rem);
  line-height: 1.6;
  text-align: center;
}
.med-list__title::after {
  content: "";
  width: 48px;
  height: 2px;
  background-color: var(--base);
}
.med-list__items {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-top: clamp(2rem, 1.3885869565rem + 2.4456521739vw, 2.5625rem);
}
.med-list__item {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(0.625rem, 0rem + 2.5vw, 2rem);
  font-size: clamp(1rem, 0.7727272727rem + 0.9090909091vw, 1.5rem);
  font-weight: 500;
  line-height: 2;
}
.med-list__item::before {
  content: "";
  min-width: clamp(1rem, 0.7727272727rem + 0.9090909091vw, 1.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.46875rem, 0.3409090909rem + 0.5113636364vw, 0.75rem);
}

.med-list-l {
  max-width: 1282px;
  min-height: clamp(21.875rem, 13.7083333333rem + 32.6666666667vw, 34.125rem);
  background-color: var(--sub2);
  outline: 2px solid var(--main);
  outline-offset: calc(clamp(0.75rem, 0.3333333333rem + 1.6666666667vw, 1.375rem) * -1);
  padding: clamp(2.8125rem, 0.3125rem + 10vw, 6.5625rem) clamp(1.25rem, 0.2309782609rem + 4.0760869565vw, 2.1875rem) 35px;
}
.med-list-l__inner {
  max-width: 1056px;
  margin-inline: auto;
}
.med-list-l__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.75rem, 0.4285714286rem + 1.2857142857vw, 1.3125rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 1.0178571429rem + 1.4285714286vw, 2rem);
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.08em;
}
.med-list-l__title::after {
  content: "";
  width: 48px;
  height: 2px;
  background-color: var(--text);
}
.med-list-l__items {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  margin-top: clamp(2rem, 1.3885869565rem + 2.4456521739vw, 2.5625rem);
}
.med-list-l__item {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(0.625rem, 0rem + 2.5vw, 2rem);
  font-size: clamp(1rem, 0.7727272727rem + 0.9090909091vw, 1.5rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
}
.med-list-l__item::before {
  content: "";
  min-width: clamp(1rem, 0.7727272727rem + 0.9090909091vw, 1.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.46875rem, 0.3409090909rem + 0.5113636364vw, 0.75rem);
}
.med-list-l__item_text {
  display: block;
  white-space: pre-line;
}
.med-list-l__item_text::before {
  content: none;
}

.med-flow {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  position: relative;
}
.med-flow::after {
  content: "";
  width: 13px;
  position: absolute;
  top: 4.5%;
  left: clamp(1.0625rem, 0.2708333333rem + 3.1666666667vw, 2.25rem);
  z-index: -1;
  background-image: radial-gradient(circle, #d4d4d4 clamp(0.25rem, 0.1458333333rem + 0.4166666667vw, 0.40625rem), transparent clamp(0.25rem, 0.1458333333rem + 0.4166666667vw, 0.40625rem));
  background-position: -14px 0;
  background-size: clamp(2.3125rem, 2.1041666667rem + 0.8333333333vw, 2.625rem) clamp(2.3125rem, 2.1041666667rem + 0.8333333333vw, 2.625rem);
}
@media (max-width: 1000px) {
  .med-flow::after {
    top: 0.5%;
  }
}
.med-flow__item {
  display: grid;
  grid-template-columns: clamp(6.25rem, -12.322492163rem + 23.197492163vw, 10.875rem) 1fr;
}
@media (max-width: 1000px) {
  .med-flow__item {
    grid-template-columns: clamp(3.4375rem, 1.5625rem + 7.5vw, 6.25rem) 1fr;
  }
}
.med-flow__item:not(:last-of-type) .med-flow__main {
  border-bottom: 1px solid var(--sub1);
}
.med-flow__number {
  width: clamp(2.8125rem, 1.1875rem + 6.5vw, 5.25rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--sub1);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.75rem + 2vw, 2rem);
  line-height: 1;
  letter-spacing: 0.2em;
  border-radius: 50%;
}
.med-flow__main {
  margin-top: clamp(0.375rem, 0.1666666667rem + 0.8333333333vw, 0.6875rem);
}
.med-flow__title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 0.625rem + 3vw, 2.5rem);
  line-height: 1.6;
}
.med-flow__s {
  font-size: clamp(1.125rem, 0.5416666667rem + 2.3333333333vw, 2rem);
  margin-left: clamp(0.625rem, -0.4583333333rem + 4.3333333333vw, 2.25rem);
}
.med-flow__col {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: 10px;
}
@media (max-width: 1000px) {
  .med-flow__col {
    flex-direction: column;
    align-items: center;
    row-gap: clamp(1.25rem, 0.8333333333rem + 1.6666666667vw, 1.875rem);
  }
}
.med-flow__text {
  max-width: 985px;
  width: 100%;
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
  padding-bottom: 17px;
}
@media (max-width: 1000px) {
  .med-flow__text {
    padding-bottom: 0;
  }
}
.med-flow__img {
  max-width: 361px;
  width: 100%;
  margin-top: 8px;
  padding-bottom: clamp(2.1875rem, 1.3125rem + 3.5vw, 3.5rem);
}
@media (max-width: 1000px) {
  .med-flow__img {
    margin-top: 0;
  }
}

.med-fee1__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -1.2467532468rem + 5.1948051948vw, 2rem);
  line-height: 1.6;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--sub1);
  padding-bottom: 12px;
}
.med-fee1__body {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: 28px;
}
@media (max-width: 1000px) {
  .med-fee1__body {
    flex-direction: column;
    align-items: center;
    row-gap: 40px;
  }
}
.med-fee1__main {
  max-width: 1111px;
  width: 100%;
}
.med-fee1__text {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.7777777778;
  white-space: pre-line;
}
.med-fee1__img {
  max-width: clamp(18.75rem, 8.0399269311rem + 17.1189979123vw, 23.875rem);
  width: 100%;
}
@media (max-width: 1000px) {
  .med-fee1__img {
    max-width: 382px;
  }
}
.med-fee1__dl {
  max-width: 976px;
  display: grid;
  grid-template-columns: clamp(18.125rem, -1.0747651357rem + 30.6889352818vw, 27.3125rem) 1fr;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 1.5;
  border: 1px solid var(--sub1);
  margin-top: 36px;
}
@media (max-width: 1000px) {
  .med-fee1__dl {
    max-width: 800px;
    grid-template-columns: clamp(11.25rem, -11.6369047619rem + 47.619047619vw, 18.125rem) 1fr;
    font-size: clamp(0.875rem, 0.0427489177rem + 1.7316017316vw, 1.125rem);
    margin-inline: auto;
  }
}
.med-fee1__dt {
  min-height: clamp(4.0625rem, -1.1390692641rem + 10.8225108225vw, 5.625rem);
  display: grid;
  place-items: center;
  font-weight: 400;
  background-color: var(--sub1);
  color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.med-fee1__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.med-fee1__dd {
  display: grid;
  place-items: center;
  background-color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.med-fee1__dd_free {
  color: var(--sub1);
}
.med-fee1__dd:not(:last-of-type) {
  border-bottom: 1px solid var(--sub1);
}

.med-feature {
  display: flex;
  flex-direction: column;
  row-gap: 28px;
}
.med-feature__item {
  border-bottom: 1px solid var(--sub1);
  padding-bottom: clamp(2.1875rem, 1.3125rem + 3.5vw, 3.5rem);
}
.med-feature__top {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(0.625rem, -3.8157620042rem + 7.0981210856vw, 2.75rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}
.med-feature__number {
  min-width: clamp(3.48625rem, 2.117056213rem + 5.0946745562vw, 4.5625rem);
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  background-color: var(--sub1);
  color: var(--base);
  font-size: clamp(1.0625rem, 0.5854289941rem + 1.775147929vw, 1.4375rem);
  line-height: 1;
  outline: 1px solid var(--base);
  outline-offset: -3px;
}
.med-feature__number::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #876631;
}
.med-feature__title {
  color: var(--text-b);
  font-size: clamp(1.75rem, 0.1826722338rem + 2.5052192067vw, 2.5rem);
  line-height: 1.6;
  margin-top: calc(clamp(-0.75rem, -1.9254958246rem + 1.878914405vw, -0.1875rem) * -1);
}
@media (max-width: 1000px) {
  .med-feature__title {
    font-size: clamp(1.25rem, -0.4145021645rem + 3.4632034632vw, 1.75rem);
    margin-top: 12px;
  }
}
.med-feature__body {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: 12px;
  padding-left: clamp(5.1875rem, 1.0079592902rem + 6.6805845511vw, 7.1875rem);
}
@media (max-width: 1000px) {
  .med-feature__body {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    padding-left: 0;
  }
}
.med-feature__body_2 {
  margin-top: clamp(1.625rem, 0.875rem + 3vw, 2.75rem);
  padding-bottom: clamp(0rem, -5.8301971326rem + 9.3189964158vw, 1.625rem);
}
.med-feature__text {
  max-width: 949px;
  width: 100%;
  font-size: clamp(1rem, 0.5838744589rem + 0.8658008658vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
}
.med-feature__text_2 {
  line-height: 1.7777777778;
}
.med-feature__link {
  max-width: 306px;
  height: 78px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.0625rem;
  text-decoration: underline;
  margin-top: 14px;
}
.med-feature__img {
  max-width: 361px;
  width: 100%;
}

.med-t24 {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .med-t24 {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  position: relative;
  overflow: hidden;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}
.top-mv__top {
  width: max-content;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.3125rem, 0.073964497rem + 0.8875739645vw, 0.5rem);
  position: absolute;
  top: calc(50% + 41px);
  left: 6.4%;
  transform: translateY(-50%);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__top {
    top: inherit;
    bottom: 15.3%;
    left: clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
    transform: translateY(0);
  }
}
.top-mv__title {
  font-size: clamp(2rem, -0.0397877984rem + 4.2440318302vw, 5rem);
  font-weight: 600;
  line-height: 1.525;
  letter-spacing: 0.08em;
  white-space: pre-line;
  text-shadow: 0px 0px 6px var(--base);
}
@media (max-width: 768px) {
  .top-mv__title {
    font-size: clamp(1.8125rem, 0.1427514793rem + 6.2130177515vw, 3.125rem);
    line-height: 1.5172413793;
  }
}
@media (max-width: 429px) {
  .top-mv__title {
    font-size: clamp(1.625rem, -0.9612068966rem + 10.3448275862vw, 1.8125rem);
  }
}
.top-mv__ls0 {
  letter-spacing: 0;
}
.top-mv__en {
  max-width: clamp(14.5rem, 1.0713969938rem + 27.9398762157vw, 34.25rem);
  position: absolute;
  top: -76.1%;
  left: -3.7%;
}
@media (max-width: 768px) {
  .top-mv__en {
    max-width: clamp(12.25rem, 0.4027366864rem + 44.0828402367vw, 21.5625rem);
    top: -56.5%;
  }
}
@media (max-width: 429px) {
  .top-mv__en {
    max-width: clamp(11.25rem, -2.5431034483rem + 55.1724137931vw, 12.25rem);
  }
}
.top-mv__top-text {
  font-size: clamp(1rem, 0.3200707339rem + 1.4146772767vw, 2rem);
  line-height: 1.6111111111;
}
@media (max-width: 768px) {
  .top-mv__top-text {
    font-size: clamp(1.125rem, 0.0913461538rem + 3.8461538462vw, 1.9375rem);
  }
}
@media (max-width: 429px) {
  .top-mv__top-text {
    font-size: clamp(1.0625rem, 0.2004310345rem + 3.4482758621vw, 1.125rem);
  }
}
.top-mv__bottom {
  width: max-content;
  display: flex;
  column-gap: 4px;
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__bottom {
    flex-direction: column;
    align-items: center;
    row-gap: 5px;
    bottom: -5px;
  }
}
@media (max-width: 768px) {
  .android .top-mv__bottom {
    bottom: 0;
  }
}

.top-mv__bottom-text {
  color: var(--main);
  font-size: clamp(2.625rem, -0.2222038019rem + 5.9239610964vw, 6.8125rem);
  line-height: 1;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .top-mv__bottom-text {
    font-size: clamp(2.0625rem, -0.0843195266rem + 7.9881656805vw, 3.75rem);
  }
}

.top-address {
  display: none;
}
@media (max-width: 768px) {
  .top-address {
    display: grid;
    place-items: center;
    min-height: 90px;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
    white-space: pre-line;
  }
}

.top-trouble__2 {
  height: clamp(33.9375rem, 13.1849112426rem + 77.2189349112vw, 50.25rem);
  display: flex;
  align-items: center;
  position: relative;
  background: var(--text) url(../images/top-trouble-bg-2.webp) no-repeat bottom center/cover;
  background-image: image-set(url(../images/top-trouble-bg-2.webp) 1x, url(../images/top-trouble-bg-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-trouble__2 {
    background: var(--text) url(../images/top-trouble-bg-2_sp.webp) no-repeat bottom center/cover;
    background-image: image-set(url(../images/top-trouble-bg-2_sp.webp) 1x, url(../images/top-trouble-bg-2_sp@2x.webp) 2x);
  }
}
.top-trouble__inner {
  max-width: 1690px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  width: 100%;
  margin-top: calc(clamp(0.625rem, -2.5554733728rem + 11.8343195266vw, 3.125rem) * -1);
}
@media (max-width: 768px) {
  .top-trouble__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.top-trouble__items {
  max-width: 1149px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.5625rem, 0.2324561404rem + 1.2280701754vw, 1rem) clamp(0.5rem, 0.3114035088rem + 0.701754386vw, 0.75rem);
  margin-left: auto;
}
@media (max-width: 1280px) {
  .top-trouble__items {
    max-width: 762px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-trouble__item {
  min-height: 221px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--base);
}
@media (max-width: 1280px) {
  .top-trouble__item {
    min-height: clamp(7.25rem, 3.7609649123rem + 12.9824561404vw, 11.875rem);
  }
}
.top-trouble__item::before, .top-trouble__item::after {
  content: "";
  width: clamp(1.549375rem, -0.2436168639rem + 6.6715976331vw, 2.95875rem);
  aspect-ratio: 24.79/25.07;
  position: absolute;
  background-color: #e4e0bc;
}
.top-trouble__item::before {
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.top-trouble__item::after {
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.top-trouble__item_deco::before, .top-trouble__item_deco::after {
  background-color: #c4a97f;
}
.top-trouble__item-text {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1rem, 0.6228070175rem + 1.4035087719vw, 1.5rem);
  line-height: 1.9166666667;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
@media (max-width: 1280px) {
  .top-trouble__item-text {
    line-height: 1.4375;
  }
}
@media (max-width: 429px) {
  .top-trouble__item-text {
    font-size: clamp(0.9375rem, 0.0754310345rem + 3.4482758621vw, 1rem);
  }
}
.top-trouble__3 {
  min-height: clamp(16.25rem, 9.0361842105rem + 26.8421052632vw, 25.8125rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  margin-top: -117px;
}
.top-trouble__bottom-text {
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.5333333333rem + 2.6666666667vw, 3rem);
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 115px;
}
@media (max-width: 768px) {
  .top-trouble__bottom-text {
    margin-top: 124px;
  }
}
@media (max-width: 429px) {
  .top-trouble__bottom-text {
    font-size: clamp(1.1875rem, 0.3254310345rem + 3.4482758621vw, 1.25rem);
  }
}

.top-painless {
  background: url(../images/top-painless-bg.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-painless-bg.webp) 1x, url(../images/top-painless-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-painless {
    background: url(../images/top-painless-bg_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-painless-bg_sp.webp) 1x, url(../images/top-painless-bg_sp@2x.webp) 2x);
  }
}
.top-painless__inner {
  max-width: 1646px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 106px 30px 112px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}
@media (max-width: 768px) {
  .top-painless__inner {
    padding: clamp(4.625rem, 2.0806213018rem + 9.4674556213vw, 6.625rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(4rem, 0.1834319527rem + 14.201183432vw, 7rem);
  }
}
.top-painless__title {
  width: fit-content;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  row-gap: clamp(1.375rem, 0.9955882353rem + 1.4117647059vw, 2.125rem);
  position: relative;
  line-height: 1;
  margin-inline: auto;
}
.top-painless__title-main {
  position: relative;
  z-index: 1;
  font-size: clamp(2.8125rem, 1.7058823529rem + 4.1176470588vw, 5rem);
  letter-spacing: 0.08em;
}
@media (max-width: 429px) {
  .top-painless__title-main {
    font-size: 45px;
  }
}
.top-painless__en {
  max-width: clamp(10rem, 5.9845588235rem + 14.9411764706vw, 17.9375rem);
  position: absolute;
  top: calc(clamp(-0.125rem, -0.1882352941rem + 0.2352941176vw, 0rem) * -1);
  left: calc(clamp(0.9375rem, 0.8426470588rem + 0.3529411765vw, 1.125rem) * -1);
}
.top-painless__title-sub {
  position: relative;
  z-index: 1;
  font-size: clamp(1.375rem, 0.8058823529rem + 2.1176470588vw, 2.5rem);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media (max-width: 429px) {
  .top-painless__title-sub {
    font-size: clamp(1.25rem, -0.474137931rem + 6.8965517241vw, 1.375rem);
  }
}
.top-painless__items {
  max-width: 1565px;
  display: flex;
  justify-content: space-between;
  column-gap: 15px;
  margin-top: clamp(3.0625rem, 0.3590976331rem + 10.0591715976vw, 5.1875rem);
  margin-inline: auto;
}
@media (max-width: 1280px) {
  .top-painless__items {
    flex-direction: column;
    align-items: center;
    row-gap: 59px;
  }
}
.top-painless__item {
  max-width: 525px;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 5px;
}
@media (max-width: 600px) {
  .top-painless__item {
    row-gap: 8px;
  }
}
.top-painless__number {
  max-width: 104px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.08em;
}
.top-painless__number::before, .top-painless__number::after {
  content: "";
  min-width: 0.758125rem;
  height: 2px;
  background-color: var(--text);
}
.top-painless__text {
  font-size: clamp(1.125rem, -1.0684931507rem + 2.7397260274vw, 1.5rem);
  line-height: 1.9166666667;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
@media (max-width: 1280px) {
  .top-painless__text {
    font-size: clamp(1.375rem, -0.349137931rem + 6.8965517241vw, 1.5rem);
  }
}
@media (max-width: 600px) {
  .top-painless__text {
    line-height: 1.6666666667;
  }
}
.top-painless__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 19px 15px;
  margin-top: clamp(3.875rem, 0.4559911243rem + 12.7218934911vw, 6.5625rem);
}
@media (max-width: 1480px) {
  .top-painless__links {
    max-width: 1230px;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 1100px) {
  .top-painless__links {
    max-width: 815px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .top-painless__links {
    max-width: 400px;
    grid-template-columns: 1fr;
  }
}

.top-iv__inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.6875rem, -1.9241863905rem + 17.1597633136vw, 6.3125rem);
}
@media (max-width: 768px) {
  .top-iv__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.top-iv__col {
  max-width: 1617px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 1100px) {
  .top-iv__col {
    flex-direction: column;
    align-items: center;
    row-gap: clamp(2.0625rem, 1.5059171598rem + 2.0710059172vw, 2.5rem);
  }
}
.top-iv__col-box {
  max-width: 627px;
  width: 100%;
  margin-top: clamp(0rem, -6.3953488372rem + 9.3023255814vw, 2.5rem);
}
@media (max-width: 1100px) {
  .top-iv__col-box {
    max-width: 806px;
  }
}
.top-iv__col-title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(2rem, 1.3639053254rem + 2.3668639053vw, 2.5rem);
  line-height: 1.4375;
  letter-spacing: 0.08em;
}
.top-iv__col-subtitle {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: 5px;
}
@media (max-width: 429px) {
  .top-iv__col-subtitle {
    font-size: clamp(1.1875rem, 0.3254310345rem + 3.4482758621vw, 1.25rem);
  }
}
.top-iv__hr {
  border-top: 1px solid var(--main);
  margin-top: 21px;
}
@media (max-width: 768px) {
  .top-iv__hr {
    margin-top: 23px;
  }
}
.top-iv__col-text {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: clamp(0.9375rem, -0.6527366864rem + 5.9171597633vw, 2.1875rem);
}
.top-iv__col-img {
  max-width: clamp(27.25rem, -31.9069767442rem + 86.0465116279vw, 50.375rem);
  width: 100%;
}
@media (max-width: 1100px) {
  .top-iv__col-img {
    max-width: 806px;
  }
}
.top-iv__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(clamp(-12rem, -32.7634615385rem + 25.9340659341vw, -4.625rem) * -1) 52px;
  margin-top: clamp(3.9375rem, -1.3903508772rem + 19.8245614035vw, 11rem);
}
@media (max-width: 1280px) {
  .top-iv__items {
    max-width: 811px;
    grid-template-columns: 1fr;
    row-gap: calc(clamp(-17rem, -30.676035503rem + 50.8875739645vw, -6.25rem) * -1);
    margin-inline: auto;
  }
}
.top-iv__item {
  position: relative;
}
.top-iv__box {
  max-width: clamp(21.6875rem, 9.6017011834rem + 44.9704142012vw, 31.1875rem);
  width: 100%;
  position: absolute;
  top: 36%;
  right: 40px;
  z-index: 1;
  background-color: var(--base);
  padding: clamp(1.4375rem, 0.5628698225rem + 3.2544378698vw, 2.125rem) 14px 28px;
}
@media (max-width: 768px) {
  .top-iv__box {
    right: inherit;
    top: 39.9%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.top-iv__box::after {
  content: "";
  max-width: clamp(21.125rem, 9.3572485207rem + 43.7869822485vw, 30.375rem);
  width: 100%;
  aspect-ratio: 486/213.61;
  position: absolute;
  right: 0;
  bottom: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #eee;
}
.top-iv__box-inner {
  max-width: 425px;
  min-height: 379px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-iv__box-inner {
    min-height: inherit;
  }
}
.top-iv__item-title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.6875rem, 0.6538461538rem + 3.8461538462vw, 2.5rem);
  line-height: 1.15;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-iv__item-title {
    line-height: 1.1481481481;
  }
}
.top-iv__item-subtitle {
  color: var(--sub1);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
  line-height: 1.5833333333;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
  margin-top: clamp(0.625rem, 0.4659763314rem + 0.5917159763vw, 0.75rem);
}
@media (max-width: 768px) {
  .top-iv__item-subtitle {
    line-height: 1.625;
  }
}
.top-iv__item-text {
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  line-height: 1.7777777778;
  margin-top: clamp(0.125rem, -0.4315828402rem + 2.0710059172vw, 0.5625rem);
}
@media (max-width: 768px) {
  .top-iv__item-text {
    max-width: clamp(18.4375rem, 8.1009615385rem + 38.4615384615vw, 26.5625rem);
    line-height: 2;
    margin-inline: auto;
  }
}
.top-iv__link {
  max-width: 306px;
  width: 100%;
  height: 79px;
  font-size: 1.125rem;
  margin-top: auto;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-iv__link {
    margin-top: 22px;
  }
}

.top-facility_pos {
  margin-top: calc(clamp(-17.3125rem, -20.0954142012rem + 10.3550295858vw, -15.125rem) * -1);
}
.top-facility__bg {
  background: url(../images/top-facility-bg.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-facility-bg.webp) 1x, url(../images/top-facility-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-facility__bg {
    background: url(../images/top-facility-bg_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-facility-bg_sp.webp) 1x, url(../images/top-facility-bg_sp@2x.webp) 2x);
  }
}
.top-facility__inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 104px 30px 104px;
}
@media (max-width: 768px) {
  .top-facility__inner {
    padding: clamp(1.5625rem, -4.7189349112rem + 23.3727810651vw, 6.5rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(2.25rem, -3.1568047337rem + 20.1183431953vw, 6.5rem);
  }
}
.top-facility__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.875rem, -1.1801470588rem + 7.6470588235vw, 1.6875rem);
}
@media (max-width: 1280px) {
  .top-facility__items {
    max-width: 1107px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .top-facility__items {
    max-width: 540px;
    grid-template-columns: 1fr;
  }
}
.top-facility__item {
  min-height: clamp(25.75rem, 4.8823529412rem + 77.6470588235vw, 34rem);
  background-color: var(--text);
  color: var(--base);
  outline: 2px solid var(--base);
  outline-offset: calc(clamp(1.0625rem, 0.823964497rem + 0.8875739645vw, 1.25rem) * -1);
  padding: clamp(4.375rem, -4.9522058824rem + 34.7058823529vw, 8.0625rem) 35px 35px;
}
.top-facility__item-inner {
  max-width: clamp(19.6875rem, 2.6139705882rem + 63.5294117647vw, 26.4375rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}
.top-facility__number {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.875rem, 0.2941176471rem + 5.8823529412vw, 2.5rem);
  letter-spacing: 0.08em;
}
.top-facility__item-title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.5rem, 0.2352941176rem + 4.7058823529vw, 2rem);
  letter-spacing: 0.08em;
  margin-top: clamp(0.75rem, 0.1176470588rem + 2.3529411765vw, 1rem);
}
.top-facility__text {
  font-size: clamp(1rem, 0.6838235294rem + 1.1764705882vw, 1.125rem);
  line-height: 1.7777777778;
  margin-top: clamp(2.125rem, -0.0882352941rem + 8.2352941176vw, 3rem);
}
@media (max-width: 600px) {
  .top-facility__text {
    line-height: 2;
  }
}

.top-suitable__inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2rem, -1.8882978723rem + 14.4680851064vw, 6.25rem);
}
@media (max-width: 768px) {
  .top-suitable__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.top-suitable__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
}
@media (max-width: 1000px) {
  .top-suitable__top {
    flex-direction: column;
    row-gap: clamp(0.875rem, 0.3031914894rem + 2.1276595745vw, 1.5rem);
  }
}
.top-suitable__movie {
  max-width: 824px;
  width: 100%;
}
.top-suitable__video {
  width: 100%;
}
.top-suitable__top-items {
  max-width: 816px;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.5rem, -1.329787234rem + 6.8085106383vw, 2.5rem);
  margin-top: calc(clamp(0rem, -2.4816022965rem + 3.9665970772vw, 1.1875rem) * -1);
}
@media (max-width: 1000px) {
  .top-suitable__top-items {
    max-width: 824px;
    padding-left: clamp(0.625rem, -7.9956896552rem + 34.4827586207vw, 1.25rem);
  }
}
.top-suitable__top-item {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(0.725rem, 0.3590425532rem + 1.3617021277vw, 1.125rem);
  font-size: clamp(1.25rem, 0.7275574113rem + 0.8350730689vw, 1.5rem);
  font-weight: 500;
  line-height: 1.3333333333;
}
@media (max-width: 1000px) {
  .top-suitable__top-item {
    font-size: clamp(1rem, 0.7712765957rem + 0.8510638298vw, 1.25rem);
    line-height: 1.75;
  }
}
.top-suitable__top-item::before {
  content: "";
  min-width: clamp(1.25rem, 0.7275574113rem + 0.8350730689vw, 1.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.1875rem, 0.0568893528rem + 0.2087682672vw, 0.25rem);
}
@media (max-width: 1000px) {
  .top-suitable__top-item::before {
    min-width: clamp(0.62875rem, 0.0603723404rem + 2.114893617vw, 1.25rem);
    margin-top: calc(clamp(-0.5625rem, -0.7340425532rem + 0.6382978723vw, -0.375rem) * -1);
  }
}
.top-suitable__box {
  max-width: 954px;
  background-color: var(--text);
  color: var(--base);
  outline: 2px solid var(--base);
  outline-offset: calc(clamp(0.625rem, -0.3291420118rem + 3.550295858vw, 1.375rem) * -1);
  margin-top: clamp(2.125rem, -2.6842105263rem + 17.8947368421vw, 8.5rem);
  margin-inline: auto;
  padding: clamp(2.125rem, 0.2962278107rem + 6.8047337278vw, 3.5625rem) 35px clamp(1.625rem, 0.3528106509rem + 4.7337278107vw, 2.625rem);
}
.top-suitable__box-inner {
  max-width: clamp(19.3125rem, -14.0029585799rem + 123.9644970414vw, 45.5rem);
  margin-inline: auto;
}
.top-suitable__box-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.6875rem, 0.0514053254rem + 2.3668639053vw, 1.1875rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  letter-spacing: 0.08em;
}
.top-suitable__box-title::after {
  content: "";
  width: clamp(0.943125rem, -0.7194674556rem + 6.1863905325vw, 2.25rem);
  height: 2px;
  background-color: var(--base);
}
.top-suitable__items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.5875rem, 0.2217455621rem + 1.3609467456vw, 0.875rem);
  margin-top: clamp(1.125rem, 0.3298816568rem + 2.9585798817vw, 1.75rem);
}
.top-suitable__item {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(0.85rem, -0.6130177515rem + 5.4437869822vw, 2rem);
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
  font-weight: 500;
  line-height: 1.75;
}
.top-suitable__item::before {
  content: "";
  min-width: clamp(0.62875rem, -0.4796449704rem + 4.124260355vw, 1.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
  margin-top: 9px;
}

.top-advise {
  overflow: hidden;
}
.top-advise_pos {
  margin-top: clamp(2.8125rem, -23.6114718615rem + 54.9783549784vw, 10.75rem);
}
.top-advise__title {
  padding: 27px clamp(0.5rem, -8.7323529412rem + 34.3529411765vw, 18.75rem) 27px;
}
.top-advise__main {
  max-width: 1920px;
  margin-inline: auto;
}
.top-advise__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 900px) {
  .top-advise__items {
    grid-template-columns: 1fr;
  }
}
.top-advise__item {
  min-height: 456px;
  color: var(--base);
  padding: clamp(3.25rem, -0.5441176471rem + 14.1176470588vw, 4.75rem) 20px clamp(2.25rem, 0.0367647059rem + 8.2352941176vw, 3.125rem);
}
@media (max-width: 600px) {
  .top-advise__item {
    min-height: 466px;
  }
}
.top-advise__item_1 {
  background: url(../images/top-advise-1.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-advise-1.webp) 1x, url(../images/top-advise-1@2x.webp) 2x);
}
@media (max-width: 600px) {
  .top-advise__item_1 {
    background: url(../images/top-advise-1_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-advise-1_sp.webp) 1x, url(../images/top-advise-1_sp@2x.webp) 2x);
  }
}
.top-advise__item_2 {
  background: url(../images/top-advise-2.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-advise-2.webp) 1x, url(../images/top-advise-2@2x.webp) 2x);
}
@media (max-width: 600px) {
  .top-advise__item_2 {
    background: url(../images/top-advise-2_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-advise-2_sp.webp) 1x, url(../images/top-advise-2_sp@2x.webp) 2x);
  }
}
.top-advise__item_3 {
  background: url(../images/top-advise-3.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-advise-3.webp) 1x, url(../images/top-advise-3@2x.webp) 2x);
}
@media (max-width: 600px) {
  .top-advise__item_3 {
    background: url(../images/top-advise-3_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-advise-3_sp.webp) 1x, url(../images/top-advise-3_sp@2x.webp) 2x);
  }
}
.top-advise__item_4 {
  background: url(../images/top-advise-4.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-advise-4.webp) 1x, url(../images/top-advise-4@2x.webp) 2x);
}
@media (max-width: 600px) {
  .top-advise__item_4 {
    background: url(../images/top-advise-4_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-advise-4_sp.webp) 1x, url(../images/top-advise-4_sp@2x.webp) 2x);
  }
}
.top-advise__item-title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, -1.2794117647rem + 9.4117647059vw, 2.25rem);
  text-align: center;
  letter-spacing: 0.15em;
}
@media (max-width: 600px) {
  .top-advise__item-title {
    letter-spacing: 0.08em;
  }
}
.top-advise__text {
  font-size: clamp(1rem, 0.6838235294rem + 1.1764705882vw, 1.125rem);
  line-height: 1.7777777778;
  text-align: center;
  white-space: pre-line;
  margin-inline: auto;
}
@media (max-width: 600px) {
  .top-advise__text {
    line-height: 2;
    text-align: left;
  }
}
.top-advise__text_1 {
  max-width: 843px;
  margin-top: 57px;
}
@media (max-width: 600px) {
  .top-advise__text_1 {
    margin-top: clamp(1.4375rem, -0.4595588235rem + 7.0588235294vw, 2.1875rem);
  }
}
.top-advise__text_2 {
  max-width: 639px;
  margin-top: clamp(1.4375rem, -0.4595588235rem + 7.0588235294vw, 2.1875rem);
}
.top-advise__text_3 {
  max-width: 592px;
  margin-top: 57px;
}
@media (max-width: 600px) {
  .top-advise__text_3 {
    margin-top: clamp(1.4375rem, -0.4595588235rem + 7.0588235294vw, 2.1875rem);
  }
}
.top-advise__text_4 {
  max-width: 585px;
  margin-top: clamp(1.4375rem, -0.4595588235rem + 7.0588235294vw, 2.1875rem);
}

.top-case__inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 90px;
}
@media (max-width: 768px) {
  .top-case__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.top-flow_pos {
  margin-top: 90px;
}
.top-flow__bg {
  background: url(../images/top-flow-bg.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-flow-bg.webp) 1x, url(../images/top-flow-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-flow__bg {
    background: url(../images/top-flow-bg_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-flow-bg_sp.webp) 1x, url(../images/top-flow-bg_sp@2x.webp) 2x);
  }
}
.top-flow__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 89px 30px 73px;
}
@media (max-width: 900px) {
  .top-flow__inner {
    max-width: 700px;
    padding: clamp(2.4375rem, -1.538091716rem + 14.7928994083vw, 5.5625rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(2.4375rem, -0.2659023669rem + 10.0591715976vw, 4.5625rem);
  }
}
.top-flow__items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(3.25625rem, -1.4667529586rem + 17.573964497vw, 6.96875rem);
}
.top-flow__item {
  position: relative;
  background-color: var(--base);
  padding: 39px 20px clamp(2.3125rem, 1.7559171598rem + 2.0710059172vw, 2.75rem);
}
.top-flow__item:not(:last-of-type)::after {
  content: "";
  width: 117px;
  height: clamp(2.125rem, 1.0118343195rem + 4.1420118343vw, 3rem);
  position: absolute;
  bottom: calc(clamp(2rem, 0.8073224852rem + 4.4378698225vw, 2.9375rem) * -1);
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: var(--base);
}
.top-flow__item-inner {
  max-width: 1409px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-inline: auto;
}
@media (max-width: 900px) {
  .top-flow__item-inner {
    flex-direction: column;
    row-gap: 44px;
  }
}
.top-flow__box {
  max-width: 950px;
  width: 100%;
}
.top-flow__box-top {
  display: flex;
  align-items: center;
  column-gap: clamp(1.5rem, 0.8639053254rem + 2.3668639053vw, 2rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}
.top-flow__number {
  min-width: clamp(3.48625rem, 2.117056213rem + 5.0946745562vw, 4.5625rem);
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  background-color: var(--sub1);
  color: var(--base);
  font-size: clamp(1.0625rem, 0.5854289941rem + 1.775147929vw, 1.4375rem);
  line-height: 1;
  outline: 1px solid var(--base);
  outline-offset: -3px;
}
.top-flow__number::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #876631;
}
.top-flow__item-title {
  font-size: clamp(1.5rem, 0.8639053254rem + 2.3668639053vw, 2rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2em;
}
.top-flow__text {
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.0573224852rem + 4.4378698225vw, 2.1875rem);
}
@media (max-width: 768px) {
  .top-flow__text {
    line-height: 2;
  }
}
.top-flow__img {
  max-width: 289px;
  width: 100%;
  margin-top: 5px;
}
@media (max-width: 900px) {
  .top-flow__img {
    margin-top: 0;
    margin-inline: auto;
  }
}

.top-greet__top-inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: clamp(3rem, -4.7921597633rem + 28.9940828402vw, 9.125rem);
}
@media (max-width: 1000px) {
  .top-greet__top-inner {
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 65px;
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.top-greet__box {
  max-width: 1022px;
  width: 100%;
}
.top-greet__text {
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-greet__text {
    line-height: 2;
  }
}
.top-greet__accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
@media (min-width: 769px) {
  .top-greet__accordion {
    max-height: none !important;
    overflow: visible;
    transition: none;
  }
}
.top-greet__button {
  width: 139px;
  height: 41px;
  display: grid;
  place-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  border: 1px solid var(--text);
  border-radius: 24px;
  margin-top: 8px;
  margin-inline: auto;
}
.top-greet__img-area {
  max-width: 582px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 123px;
}
@media (max-width: 1000px) {
  .top-greet__img-area {
    margin-top: 0;
  }
}
.top-greet__img {
  max-width: clamp(15.1875rem, -0.7960526316rem + 59.4736842105vw, 36.375rem);
}
.top-greet__name {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  line-height: 1;
  margin-top: clamp(0.5rem, -5.6654411765rem + 22.9411764706vw, 2.9375rem);
}
.top-greet__job {
  min-width: clamp(3.75rem, 0.3864247312rem + 5.376344086vw, 4.6875rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-size: clamp(1.125rem, 0.4522849462rem + 1.0752688172vw, 1.3125rem);
  letter-spacing: 0.1em;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .top-greet__job {
    min-width: clamp(3.4375rem, 2.6470588235rem + 2.9411764706vw, 3.75rem);
    font-size: clamp(0.9375rem, 0.4632352941rem + 1.7647058824vw, 1.125rem);
  }
}
.top-greet__name-jp {
  font-size: clamp(2.25rem, 0.9045698925rem + 2.1505376344vw, 2.625rem);
  letter-spacing: 0.1em;
  margin-left: clamp(0.8125rem, -3.4480286738rem + 6.8100358423vw, 2rem);
}
@media (max-width: 768px) {
  .top-greet__name-jp {
    font-size: clamp(1.5625rem, -0.1764705882rem + 6.4705882353vw, 2.25rem);
    margin-left: 20px;
  }
}
.top-greet__name-en {
  color: var(--sub1);
  font-size: clamp(1.25rem, 0.353046595rem + 1.4336917563vw, 1.5rem);
  letter-spacing: 0.1em;
  margin-left: clamp(0.9375rem, -0.85640681rem + 2.8673835125vw, 1.4375rem);
}
@media (max-width: 768px) {
  .top-greet__name-en {
    font-size: clamp(0.875rem, -0.0735294118rem + 3.5294117647vw, 1.25rem);
    margin-left: 15px;
  }
}
.top-greet__bg {
  background-color: var(--sub1);
  margin-top: clamp(2.875rem, -0.3849852071rem + 12.1301775148vw, 5.4375rem);
}
.top-greet__bottom-inner {
  max-width: 1674px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 82px 30px 81px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 1000px) {
  .top-greet__bottom-inner {
    flex-direction: column;
    align-items: center;
    row-gap: 31px;
    padding: clamp(2.9375rem, 0.1545857988rem + 10.3550295858vw, 5.125rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(2.4375rem, -0.9019970414rem + 12.426035503vw, 5.0625rem);
  }
}
.top-greet__card {
  max-width: 808px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--base);
  padding: clamp(1.0625rem, -0.1301775148rem + 4.4378698225vw, 2rem) clamp(0.5rem, -0.4541420118rem + 3.550295858vw, 1.25rem) 30px;
}
.top-greet__card_1 {
  min-height: clamp(22.4375rem, 15.5199704142rem + 25.7396449704vw, 27.875rem);
}
.top-greet__card_2 {
  min-height: clamp(19.125rem, 7.9933431953rem + 41.4201183432vw, 27.875rem);
}
.top-greet__card-title {
  max-width: 674px;
  width: 100%;
  height: clamp(3.125rem, 1.6142751479rem + 5.6213017751vw, 4.3125rem);
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.125rem, 0.5684171598rem + 2.0710059172vw, 1.5625rem);
  letter-spacing: 0.08em;
}
.top-greet__items {
  max-width: 667px;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.4375rem, -0.9142011834rem + 5.0295857988vw, 1.5rem);
  margin-top: 20px;
}
.top-greet__item {
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
}
@media (max-width: 768px) {
  .top-greet__item {
    line-height: 1.5;
  }
}
.top-greet__item_short-cv {
  display: grid;
  grid-template-columns: clamp(6.6875rem, 5.4948224852rem + 4.4378698225vw, 7.625rem) 1fr;
}
.top-greet__dot {
  display: flex;
  align-items: flex-start;
  column-gap: 9px;
}
.top-greet__dot::before {
  content: "";
  min-width: 8px;
  aspect-ratio: 1/1;
  background-color: var(--sub1);
  border-radius: 50%;
  margin-top: clamp(0.4375rem, 0.1194526627rem + 1.1834319527vw, 0.6875rem);
}
.top-greet__card-text {
  white-space: pre-line;
}

.top-gallery__swiper {
  margin-top: clamp(2.5rem, -3.5822368421rem + 22.6315789474vw, 10.5625rem);
}
.top-gallery__wrapper {
  transition-timing-function: linear;
}
.top-gallery__img {
  height: 100%;
  aspect-ratio: 385/267;
  object-fit: cover;
}

.top-title {
  height: clamp(10.75rem, -0.7272058824rem + 42.7058823529vw, 33.4375rem);
  display: grid;
  place-items: center;
  background: url(../images/top-trouble-bg-1.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-trouble-bg-1.webp) 1x, url(../images/top-trouble-bg-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-title {
    background: url(../images/top-trouble-bg-1_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-trouble-bg-1_sp.webp) 1x, url(../images/top-trouble-bg-1_sp@2x.webp) 2x);
  }
}
.top-title__body {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  row-gap: clamp(0.875rem, 0.1477941176rem + 2.7058823529vw, 2.3125rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  line-height: 1;
  margin-top: clamp(0.0625rem, -0.5382352941rem + 2.2352941176vw, 1.25rem);
}
.top-title__jp {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(1.9375rem, 0.7360294118rem + 4.4705882353vw, 4.3125rem);
  font-size: clamp(1.5625rem, 0.8352941176rem + 2.7058823529vw, 3rem);
  letter-spacing: 0.08em;
}
@media (max-width: 429px) {
  .top-title__jp {
    font-size: clamp(1.4375rem, -0.286637931rem + 6.8965517241vw, 1.5625rem);
  }
}
.top-title__jp::after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: var(--text);
}
.top-title__en {
  color: var(--main);
  font-size: clamp(3.1875rem, 0.3735294118rem + 10.4705882353vw, 8.75rem);
  letter-spacing: 0.08em;
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic1__inner {
  max-width: 1522px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.4583333333rem + 6.6666666667vw, 5.625rem);
}
@media (max-width: 768px) {
  .clinic1__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.clinic2_pos {
  margin-top: clamp(4.375rem, 2.5416666667rem + 7.3333333333vw, 7.125rem);
}
.clinic2__inner {
  max-width: 1337px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.2418478261rem + 3.5326086957vw, 3.9375rem);
}
@media (max-width: 768px) {
  .clinic2__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.clinic2__items {
  display: flex;
  flex-direction: column;
  row-gap: 17px;
}
.clinic2__dl {
  display: grid;
  grid-template-columns: 184px 1fr;
  column-gap: clamp(0.625rem, -6.5506272401rem + 11.4695340502vw, 2.625rem);
}
@media (max-width: 768px) {
  .clinic2__dl {
    grid-template-columns: 1fr;
  }
}
.clinic2__dl:not(:first-of-type) {
  border-top: 1px solid var(--sub1);
  padding-top: 39px;
}
.clinic2__dt {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 19px;
}
@media (max-width: 768px) {
  .clinic2__dt {
    flex-direction: row;
    column-gap: 20px;
  }
}
.clinic2__icon {
  min-width: 127px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--sub2);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .clinic2__icon {
    min-width: 66px;
  }
}
.clinic2__img_1 {
  max-width: 36px;
}
@media (max-width: 768px) {
  .clinic2__img_1 {
    max-width: 25px;
  }
}
.clinic2__img_2 {
  max-width: 33px;
}
@media (max-width: 768px) {
  .clinic2__img_2 {
    max-width: 25px;
  }
}
.clinic2__img_3 {
  max-width: 29px;
}
@media (max-width: 768px) {
  .clinic2__img_3 {
    max-width: 25px;
  }
}
.clinic2__title {
  color: var(--sub1);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .clinic2__title {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.clinic2__dd {
  padding-top: 25px;
}
.clinic2__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .clinic2__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}

.clinic3_pos {
  margin-top: clamp(4.375rem, 2.7083333333rem + 6.6666666667vw, 6.875rem);
}
.clinic3__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 49px;
}
@media (max-width: 768px) {
  .clinic3__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.clinic3__list {
  margin-top: clamp(2.5rem, 0.6657608696rem + 7.3369565217vw, 4.1875rem);
  margin-inline: auto;
  padding-bottom: clamp(2.8125rem, 0.5208333333rem + 9.1666666667vw, 6.25rem);
}
.clinic3__list-inner {
  max-width: 1107px;
}
.clinic3__list-item {
  white-space: pre-line;
}
.clinic3__text {
  font-size: clamp(1.125rem, 0.7272727273rem + 1.5909090909vw, 2rem);
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.08em;
}
.clinic3__items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(2.5rem, 1.0416666667rem + 5.8333333333vw, 4.6875rem);
  margin-top: clamp(2.5rem, 0.2083333333rem + 9.1666666667vw, 5.9375rem);
}
.clinic3__item-body {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: clamp(1.125rem, 0.1739130435rem + 3.8043478261vw, 2rem);
}
@media (max-width: 900px) {
  .clinic3__item-body {
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 30px;
  }
}
.clinic3__item-img {
  max-width: 382px;
  width: 100%;
}
.clinic3__item-text {
  max-width: 1111px;
  width: 100%;
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
  letter-spacing: 0;
  white-space: pre-line;
}
.clinic3__info {
  display: flex;
  justify-content: space-between;
  column-gap: clamp(0.5rem, -1.9967532468rem + 5.1948051948vw, 1.25rem);
  margin-top: clamp(2.5rem, 1.0054347826rem + 5.9782608696vw, 3.875rem);
}
.clinic3__text-2 {
  width: fit-content;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  letter-spacing: 0.08em;
  margin-top: clamp(2.5rem, 1.4130434783rem + 4.347826087vw, 3.5rem);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .clinic3__text-2 {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.clinic3__map {
  margin-top: 41px;
}
.clinic3__gmap {
  width: 100%;
  height: clamp(26.25rem, 18rem + 33vw, 38.625rem);
}

.clinic4_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.clinic4__inner1 {
  max-width: 1679px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(0.4375rem, -5.6458333333rem + 24.3333333333vw, 9.5625rem);
}
@media (max-width: 768px) {
  .clinic4__inner1 {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.clinic4__body {
  max-width: 1283px;
  margin-inline: auto;
}
.clinic4__slider {
  position: relative;
}
.clinic4__swiper {
  max-width: 1283px;
  margin-inline: auto;
}
.clinic4__img {
  height: 100%;
  aspect-ratio: 1283/638;
  object-fit: cover;
}
.clinic4__prev, .clinic4__next {
  width: clamp(1.5625rem, 0.9659090909rem + 2.3863636364vw, 2.875rem);
  height: fit-content;
  aspect-ratio: 46/71;
  top: calc(50% + 21px);
  top: calc(50% + clamp(-1.3125rem, -1.9090909091rem + 2.3863636364vw, 0rem) * -1);
  z-index: 1;
}
.clinic4__prev::after, .clinic4__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 46/71;
}
.clinic4__prev::after {
  aspect-ratio: 46/71;
  background: url(../images/icon-prev.svg) no-repeat 0 0/contain;
}
.clinic4__next::after {
  aspect-ratio: 46/71;
  background: url(../images/icon-next.svg) no-repeat 0 0/contain;
}
.clinic4__wrapper {
  max-width: 1283px;
  margin-top: clamp(1.5625rem, 0.8125rem + 3vw, 2.6875rem);
  margin-inline: auto;
}
.clinic4__text-1 {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.75rem, 1.25rem + 2vw, 2.5rem);
  text-align: center;
  letter-spacing: 0.08em;
}
.clinic4__text-2 {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  letter-spacing: 0.08em;
  margin-top: 14px;
}
@media (max-width: 1000px) {
  .clinic4__text-2 {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.clinic4__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.625rem, -3.5362554113rem + 8.658008658vw, 1.875rem) clamp(0.3125rem, -1.2864481409rem + 3.3268101761vw, 1.375rem);
  margin-top: clamp(1.125rem, -1.375rem + 10vw, 4.875rem);
}
.clinic4__item {
  opacity: 0.5;
  cursor: pointer;
}
.clinic4__item_active {
  opacity: 1;
}
.clinic4__item-img {
  height: 100%;
  aspect-ratio: 304/193;
  object-fit: cover;
}
.clinic4__2 {
  margin-top: clamp(3.125rem, 1.5416666667rem + 6.3333333333vw, 5.5rem);
}

@media (hover: hover) and (pointer: fine) {
  .clinic4__item {
    transition: opacity 0.5s;
  }
  .clinic4__item:hover, .clinic4__item:focus {
    opacity: 1;
  }
}
.clinic4-2 {
  background-color: var(--sub2);
}
.clinic4-2__inner {
  max-width: 1545px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 91px 30px 91px;
}
@media (max-width: 1000px) {
  .clinic4-2__inner {
    padding: clamp(3.125rem, 0.339673913rem + 11.1413043478vw, 5.6875rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(5rem, 4.2527173913rem + 2.9891304348vw, 5.6875rem);
  }
}
.clinic4-2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.875rem, -1.6761268781rem + 5.6761268781vw, 4rem) clamp(0.9375rem, -3.7625208681rem + 7.5125208681vw, 3.75rem);
}
@media (max-width: 1000px) {
  .clinic4-2__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .clinic4-2__items {
    max-width: 475px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.clinic4-2__item {
  background-color: var(--base);
}
.clinic4-2__box {
  min-height: clamp(17.8125rem, 14.7554347826rem + 12.2282608696vw, 20.625rem);
  padding: clamp(1.6875rem, 0.6005434783rem + 4.347826087vw, 2.6875rem) 15px 27px;
}
.clinic4-2__title {
  color: var(--sub1);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.6875rem, 1.1652754591rem + 0.8347245409vw, 2rem);
  text-align: center;
}
@media (max-width: 768px) {
  .clinic4-2__title {
    font-size: clamp(1.5rem, 0.9565217391rem + 2.1739130435vw, 2rem);
  }
}
.clinic4-2__text {
  max-width: 396px;
  font-size: 18px;
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: clamp(1.0625rem, 0.1793478261rem + 3.5326086957vw, 1.875rem);
  margin-inline: auto;
}

/*###################################################################
  staff（page）
###################################################################*/
.staff1__inner1 {
  max-width: 1588px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: clamp(3.125rem, 2.125rem + 4vw, 4.625rem);
}
@media (max-width: 1000px) {
  .staff1__inner1 {
    flex-direction: column-reverse;
    align-items: center;
    row-gap: clamp(1.875rem, 1.0798816568rem + 2.9585798817vw, 2.5rem);
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.staff1__text1 {
  max-width: 922px;
  width: 100%;
  color: #161616;
  font-size: clamp(1.125rem, 0.9407216495rem + 0.29455081vw, 1.25rem);
  line-height: 2.4;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .staff1__text1 {
    font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .staff1__text1 {
    line-height: 2;
  }
}
.staff1__img-area {
  max-width: clamp(25rem, 7.493556701rem + 27.9823269514vw, 36.875rem);
  width: 100%;
  margin-top: 4px;
}
.staff1__img {
  max-width: 570px;
}
.staff1__name {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  line-height: 1;
  margin-top: clamp(0.5rem, -4.2426470588rem + 17.6470588235vw, 2.375rem);
  white-space: nowrap;
}
.staff1__job {
  min-width: clamp(3.4375rem, -0.8930412371rem + 6.9219440353vw, 6.375rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-size: clamp(1.125rem, -0.1649484536rem + 2.0618556701vw, 2rem);
  letter-spacing: 0.08em;
  border-radius: 50%;
}
@media (max-width: 1000px) {
  .staff1__job {
    min-width: 55px;
    font-size: 18px;
  }
}
.staff1__name-jp {
  color: #000;
  font-size: clamp(1.875rem, 0.0322164948rem + 2.9455081001vw, 3.125rem);
  letter-spacing: 0.2em;
  margin-left: clamp(0.625rem, 0.3532608696rem + 1.0869565217vw, 0.875rem);
}
@media (max-width: 1000px) {
  .staff1__name-jp {
    font-size: clamp(1.625rem, 1.3532608696rem + 1.0869565217vw, 1.875rem);
  }
}
.staff1__name-en {
  color: #000;
  font-size: clamp(0.9375rem, 0.4768041237rem + 0.736377025vw, 1.25rem);
  letter-spacing: 0.2em;
  margin-left: clamp(0.625rem, 0.3532608696rem + 1.0869565217vw, 0.875rem);
}
@media (max-width: 1000px) {
  .staff1__name-en {
    font-size: clamp(0.875rem, 0.8070652174rem + 0.2717391304vw, 0.9375rem);
  }
}
.staff1__hr-l {
  max-width: 90.8333333333%;
  border-top: 1px solid var(--sub1);
  margin-top: clamp(2.5rem, 1.0733695652rem + 5.7065217391vw, 3.8125rem);
}
.staff1__hr-l_bottom {
  margin-top: clamp(2.5rem, -0.0833333333rem + 10.3333333333vw, 6.375rem);
}
.staff1__inner2 {
  max-width: 1610px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  margin-top: clamp(2.5rem, 0.0351331361rem + 9.1715976331vw, 4.4375rem);
}
@media (max-width: 1000px) {
  .staff1__inner2 {
    flex-direction: column-reverse;
    align-items: center;
    row-gap: clamp(1.875rem, 1.0798816568rem + 2.9585798817vw, 2.5rem);
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.staff1__text2 {
  max-width: 906px;
  width: 100%;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .staff1__text2 {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.staff1__img2 {
  max-width: 596px;
  width: 100%;
}
.staff1__hr-r {
  max-width: 90.8333333333%;
  border-top: 1px solid var(--sub1);
  margin-top: clamp(2.5rem, -0.5570652174rem + 12.2282608696vw, 5.3125rem);
  margin-left: auto;
}
.staff1__inner3 {
  max-width: 1545px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: clamp(2.5rem, 0.0351331361rem + 9.1715976331vw, 4.4375rem);
}
@media (max-width: 1000px) {
  .staff1__inner3 {
    flex-direction: column-reverse;
    align-items: center;
    row-gap: clamp(1.875rem, 1.0798816568rem + 2.9585798817vw, 2.5rem);
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.staff1__text3 {
  max-width: 849px;
  width: 100%;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .staff1__text3 {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.staff1__img3 {
  max-width: 612px;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.875rem, -0.25rem + 8.5vw, 5.0625rem);
}
.staff1__card {
  background-color: var(--sub2);
  margin-top: clamp(2.5rem, -1.2916666667rem + 15.1666666667vw, 8.1875rem);
}
.staff1__card-inner {
  max-width: 1676px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 120px 30px 120px;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 900px) {
  .staff1__card-inner {
    max-width: 760px;
    flex-direction: column;
    row-gap: 40px;
    padding: clamp(3.125rem, 0.2083333333rem + 11.6666666667vw, 7.5rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.staff1__card-body {
  max-width: 818px;
  width: 100%;
  min-height: clamp(29.0625rem, 4.1158663883rem + 39.8747390397vw, 41rem);
  background-color: var(--base);
  padding: 46px 15px 40px;
}
.staff1__body-inner {
  max-width: 708px;
  margin-inline: auto;
}
.staff1__card-title {
  height: clamp(3.125rem, 1.9166666667rem + 4.8333333333vw, 4.9375rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 1.125rem + 1vw, 1.75rem);
  letter-spacing: 0.15em;
}
.staff1__items {
  display: flex;
  flex-direction: column;
  margin-top: 35px;
}
.staff1__items_1 {
  row-gap: 48px;
}
.staff1__items_2 {
  row-gap: 17px;
}
.staff1__item {
  display: flex;
  column-gap: clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 1.1875rem);
  align-items: flex-start;
  color: #161616;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 1.3333333333;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .staff1__item {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.staff1__item::before {
  content: "";
  min-width: clamp(0.3125rem, 0.1875rem + 0.5vw, 0.5rem);
  aspect-ratio: 1/1;
  background-color: var(--text);
  border-radius: 50%;
  margin-top: clamp(0.4375rem, 0.0456680585rem + 0.6263048017vw, 0.625rem);
}
@media (max-width: 1000px) {
  .staff1__item::before {
    margin-top: 7px;
  }
}

.staff2_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.staff2__bg {
  background-color: var(--sub2);
}
.staff2__inner {
  max-width: 1528px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 120px 30px 165px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 20px;
}
@media (max-width: 900px) {
  .staff2__inner {
    max-width: 760px;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 40px;
    padding: clamp(3.125rem, -0.375rem + 14vw, 7.5rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(5rem, 0.75rem + 17vw, 10.3125rem);
  }
}
.staff2__card {
  min-height: clamp(29.0625rem, 9.9933455115rem + 30.4801670146vw, 38.1875rem);
}
.staff2__items {
  max-width: 640px;
  margin-inline: auto;
}
.staff2__img {
  max-width: 437px;
  width: 100%;
  margin-top: 9px;
}
.staff2__name {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.75rem, 1.5185185185rem + 0.9259259259vw, 2.375rem);
  letter-spacing: 0.2em;
  margin-top: clamp(1.5625rem, 0.5208333333rem + 4.1666666667vw, 3.125rem);
}
@media (max-width: 900px) {
  .staff2__name {
    text-align: center;
  }
}

/*###################################################################
  iv-sedation（page）
###################################################################*/
.iv1__1 {
  height: clamp(10.75rem, 4.9007352941rem + 21.7647058824vw, 22.3125rem);
  display: grid;
  place-items: center;
  background: url(../images/top-trouble-bg-1.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/top-trouble-bg-1.webp) 1x, url(../images/top-trouble-bg-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .iv1__1 {
    background: url(../images/top-trouble-bg-1_sp.webp) no-repeat center center/cover;
    background-image: image-set(url(../images/top-trouble-bg-1_sp.webp) 1x, url(../images/top-trouble-bg-1_sp@2x.webp) 2x);
  }
}
.iv1__title {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  row-gap: clamp(0.875rem, 0.7801470588rem + 0.3529411765vw, 1.0625rem);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  line-height: 1;
  margin-top: clamp(0.0625rem, -0.5382352941rem + 2.2352941176vw, 1.25rem);
}
.iv1__jp {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(1.9375rem, 1.0522058824rem + 3.2941176471vw, 3.6875rem);
  font-size: clamp(1.5625rem, 1.3411764706rem + 0.8235294118vw, 2rem);
  letter-spacing: 0.08em;
}
@media (max-width: 429px) {
  .iv1__jp {
    font-size: clamp(1.4375rem, -0.286637931rem + 6.8965517241vw, 1.5625rem);
  }
}
.iv1__jp::after {
  content: "";
  width: 100px;
  height: 2px;
  background-color: var(--text);
}
.iv1__en {
  color: var(--main);
  font-size: clamp(3.1875rem, 2.1757352941rem + 3.7647058824vw, 5.1875rem);
  letter-spacing: 0.08em;
}
.iv1__2 {
  height: clamp(33.9375rem, 13.1849112426rem + 77.2189349112vw, 50.25rem);
  display: flex;
  align-items: center;
  position: relative;
  background: var(--text) url(../images/top-trouble-bg-2.webp) no-repeat bottom center/cover;
  background-image: image-set(url(../images/top-trouble-bg-2.webp) 1x, url(../images/top-trouble-bg-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .iv1__2 {
    background: var(--text) url(../images/top-trouble-bg-2_sp.webp) no-repeat bottom center/cover;
    background-image: image-set(url(../images/top-trouble-bg-2_sp.webp) 1x, url(../images/top-trouble-bg-2_sp@2x.webp) 2x);
  }
}
.iv1__inner {
  max-width: 1690px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  width: 100%;
  margin-top: calc(clamp(0.625rem, -2.5554733728rem + 11.8343195266vw, 3.125rem) * -1);
}
@media (max-width: 768px) {
  .iv1__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.iv1__items {
  max-width: 1149px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.5625rem, 0.2324561404rem + 1.2280701754vw, 1rem) clamp(0.5rem, 0.3114035088rem + 0.701754386vw, 0.75rem);
  margin-left: auto;
}
@media (max-width: 1280px) {
  .iv1__items {
    max-width: 762px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.iv1__item {
  min-height: 221px;
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--base);
}
@media (max-width: 1280px) {
  .iv1__item {
    min-height: clamp(7.25rem, 3.7609649123rem + 12.9824561404vw, 11.875rem);
  }
}
.iv1__item::before, .iv1__item::after {
  content: "";
  width: clamp(1.549375rem, -0.2436168639rem + 6.6715976331vw, 2.95875rem);
  aspect-ratio: 24.79/25.07;
  position: absolute;
  background-color: #e4e0bc;
}
.iv1__item::before {
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.iv1__item::after {
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.iv1__item_deco::before, .iv1__item_deco::after {
  background-color: #c4a97f;
}
.iv1__item-text {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1rem, 0.6228070175rem + 1.4035087719vw, 1.5rem);
  line-height: 1.9166666667;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
}
@media (max-width: 1280px) {
  .iv1__item-text {
    line-height: 1.4375;
  }
}
@media (max-width: 429px) {
  .iv1__item-text {
    font-size: clamp(0.9375rem, 0.0754310345rem + 3.4482758621vw, 1rem);
  }
}
.iv1__3 {
  min-height: clamp(16.25rem, 9.0361842105rem + 26.8421052632vw, 25.8125rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  margin-top: -117px;
  padding: 30px clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) 40px;
}
.iv1__bottom-text {
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1rem, 0.7952380952rem + 0.7619047619vw, 1.5rem);
  line-height: 2;
  text-align: center;
  letter-spacing: 0;
  white-space: pre-line;
  margin-top: 115px;
}
@media (max-width: 768px) {
  .iv1__bottom-text {
    text-align: left;
    margin-top: 124px;
  }
}

.iv2__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .iv2__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.iv2__col {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 1000px) {
  .iv2__col {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
}
.iv2__col_r {
  flex-direction: row-reverse;
  margin-top: 42px;
}
@media (max-width: 1000px) {
  .iv2__col_r {
    flex-direction: column;
  }
}
.iv2__box {
  max-width: 785px;
  width: 100%;
  margin-top: clamp(0rem, -5.2244258873rem + 8.3507306889vw, 2.5rem);
}
.iv2__box_r {
  max-width: 809px;
}
.iv2__title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.5rem, -0.5897703549rem + 3.3402922756vw, 2.5rem);
  line-height: 1.4;
}
@media (max-width: 1000px) {
  .iv2__title {
    font-size: clamp(1.25rem, 1.0614035088rem + 0.701754386vw, 1.5rem);
  }
}
.iv2__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(1.375rem, -0.4535490605rem + 2.9227557411vw, 2.25rem);
}
@media (max-width: 1000px) {
  .iv2__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.iv2__items {
  display: flex;
  flex-direction: column;
  margin-top: clamp(1.375rem, -0.4535490605rem + 2.9227557411vw, 2.25rem);
}
.iv2__item {
  display: flex;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
}
@media (max-width: 1000px) {
  .iv2__item {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.iv2__item::before {
  content: "●";
}
.iv2__movie {
  max-width: 824px;
  width: 100%;
  aspect-ratio: 824/464;
}
.iv2__video {
  width: 100%;
}

.iv3_pos {
  margin-top: clamp(4.375rem, -4.2532894737rem + 32.1052631579vw, 15.8125rem);
}
.iv3__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .iv3__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.iv4_pos {
  margin-top: clamp(4.375rem, 3.6593934911rem + 2.6627218935vw, 4.9375rem);
}
.iv4__inner {
  max-width: 1318px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.3777173913rem + 2.9891304348vw, 3.8125rem);
}
@media (max-width: 768px) {
  .iv4__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.iv4__list1 {
  margin-top: 33px;
  margin-inline: auto;
}
.iv4__list2 {
  margin-top: 46px;
  margin-inline: auto;
  padding-bottom: clamp(3rem, 1.4375rem + 6.25vw, 4.4375rem);
}
.iv4__ls0 {
  letter-spacing: 0;
}

.iv5_pos {
  margin-top: clamp(4.375rem, 0.1315789474rem + 15.7894736842vw, 10rem);
}
.iv5__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .iv5__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.iv6_pos {
  margin-top: clamp(4.375rem, -0.6699561404rem + 18.7719298246vw, 11.0625rem);
}
.iv6__inner {
  max-width: 1343px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.3777173913rem + 2.9891304348vw, 3.8125rem);
}
@media (max-width: 768px) {
  .iv6__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.iv6__list1 {
  min-height: clamp(24.125rem, 19.5795454545rem + 18.1818181818vw, 34.125rem);
  margin-top: 39px;
  margin-inline: auto;
}
.iv6__list2 {
  margin-top: 33px;
  margin-inline: auto;
  padding-bottom: clamp(3rem, 1.4375rem + 6.25vw, 4.4375rem);
}

.iv7_pos {
  margin-top: clamp(4.375rem, 1.9703947368rem + 8.9473684211vw, 7.5625rem);
}
.iv7__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .iv7__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.iv8_pos {
  margin-top: 31px;
}
.iv8__inner {
  max-width: 1282px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, -1.2127192982rem + 16.1403508772vw, 8.875rem);
}
@media (max-width: 768px) {
  .iv8__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.iv8__list {
  padding-bottom: clamp(3rem, 1.4375rem + 6.25vw, 4.4375rem);
}

.iv9_pos {
  margin-top: clamp(4.375rem, 2.0175438596rem + 8.7719298246vw, 7.5rem);
}
.iv9__inner1 {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .iv9__inner1 {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.iv9__inner2 {
  max-width: 1729px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.201754386rem + 10.8771929825vw, 7rem);
}
@media (max-width: 768px) {
  .iv9__inner2 {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

/*###################################################################
  short-term-therapy（page）
###################################################################*/
.short1__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .short1__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.short2_pos {
  margin-top: clamp(4.375rem, 2.0175438596rem + 8.7719298246vw, 7.5rem);
}
.short2__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, -1.2127192982rem + 16.1403508772vw, 8.875rem);
}
@media (max-width: 768px) {
  .short2__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.short2__list {
  margin-inline: auto;
}
.short2__title {
  margin-top: clamp(3.125rem, 0.2960526316rem + 10.5263157895vw, 6.875rem);
}
.short2__text-1 {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: 57px;
}
.short2__caution {
  min-height: 486px;
  background-color: var(--sub2);
  margin-top: 60px;
  padding: clamp(2.1875rem, 0.285326087rem + 7.6086956522vw, 3.9375rem) 15px 50px;
}
.short2__caution-inner {
  max-width: 1417px;
  margin-inline: auto;
}
.short2__caution-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 21px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2rem;
}
.short2__caution-title::after {
  content: "";
  width: 48px;
  height: 2px;
  background-color: var(--text);
}
.short2__caution-items {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  margin-top: 71px;
}
@media (max-width: 1280px) {
  .short2__caution-items {
    flex-direction: column;
    align-items: center;
    row-gap: 60px;
  }
}
.short2__caution-item {
  max-width: 675px;
  width: 100%;
  min-height: 179px;
  position: relative;
  background-color: var(--base);
  border: 1px solid var(--sub1);
  padding: 50px 10px 20px;
}
.short2__caution-number {
  width: 54px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--sub1);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 2rem;
  line-height: 1;
  border-radius: 50%;
}
.short2__caution-text {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.7777777778;
  text-align: center;
  white-space: pre-line;
}
.short2__2 {
  margin-top: clamp(3.125rem, -1.2598684211rem + 16.3157894737vw, 8.9375rem);
}
.short2__3 {
  margin-top: clamp(3.125rem, 0.3432017544rem + 10.350877193vw, 6.8125rem);
}

.short2-2 {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.short2-2__item:not(:last-of-type) {
  border-bottom: 1px solid var(--sub1);
  padding-bottom: 31px;
}
.short2-2__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  line-height: 1.6;
}
.short2-2__text {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
  letter-spacing: 0;
  white-space: pre-line;
  margin-top: 19px;
}
.short2-2__link {
  max-width: 306px;
  height: 78px;
  font-size: 1.125rem;
  margin-top: 29px;
}

.short2-3 {
  background: url(../images/short2-bg.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/short2-bg.webp) 1x, url(../images/short2-bg@2x.webp) 2x);
}
.short2-3__inner {
  max-width: 1298px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  min-height: clamp(31.25rem, 25.6018518519rem + 22.5925925926vw, 46.5rem);
  display: grid;
  place-items: center;
}
@media (max-width: 768px) {
  .short2-3__inner {
    padding: 0 clamp(0.625rem, -0.9652366864rem + 5.9171597633vw, 1.875rem);
  }
}
.short2-3__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 28px;
  color: var(--base);
  margin-top: calc(clamp(0rem, -0.4398148148rem + 1.7592592593vw, 1.1875rem) * -1);
}
.short2-3__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.625rem, 0.9305555556rem + 2.7777777778vw, 3.5rem);
  line-height: 1.6071428571;
  text-align: center;
  white-space: pre-line;
  text-shadow: 0px 0px 6px rgba(48, 48, 48, 0.73);
}
.short2-3__text {
  text-align: center;
}

.short3 {
  background-color: #edeff1;
}
.short3__inner {
  max-width: 1248px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 147px 30px 116px;
}
@media (max-width: 1000px) {
  .short3__inner {
    padding: clamp(3.75rem, 0.125rem + 14.5vw, 9.1875rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(4.375rem, 2.4583333333rem + 7.6666666667vw, 7.25rem);
  }
}
.short3__main-items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(3.75rem, 0.6290584416rem + 6.4935064935vw, 4.6875rem);
}
.short3__title {
  color: var(--sub1);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.375rem, 0.8636363636rem + 2.0454545455vw, 2.5rem);
  line-height: 1.625;
  text-align: center;
  white-space: pre-line;
}
.short3__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 1.625;
  text-align: center;
  margin-top: 10px;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .short3__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.short3__hr {
  border-top: 1px solid var(--sub1);
  margin-top: clamp(1.25rem, 0.7065217391rem + 2.1739130435vw, 1.75rem);
}
.short3__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 1.1666666667rem + 1.3333333333vw, 2rem) clamp(1.25rem, -1.375rem + 5.46875vw, 3rem);
  margin-top: clamp(2.5rem, -2.4935064935rem + 10.3896103896vw, 4rem);
}
.short3__item {
  max-width: 600px;
  position: relative;
}
.short3__item_arrow::after {
  content: "";
  width: clamp(0.75rem, 0.375rem + 0.78125vw, 1rem);
  height: clamp(2.0625rem, 1.3125rem + 1.5625vw, 2.5625rem);
  position: absolute;
  top: calc(50% + clamp(0.625rem, -0.96875rem + 3.3203125vw, 1.6875rem));
  right: calc(clamp(1.0625rem, -0.34375rem + 2.9296875vw, 2rem) * -1);
  transform: translateY(-50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #b7a05c;
}
.short3__item-title {
  height: clamp(2.1875rem, 1.0511363636rem + 4.5454545455vw, 4.6875rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.125rem, 0.7272727273rem + 1.5909090909vw, 2rem);
}
.short3__item-title_b {
  background-color: var(--sub1);
}
.short3__item-title_a {
  background-color: #b7a05c;
}
.short3__movie {
  max-width: 582px;
  margin-top: clamp(2.5rem, -2.4935064935rem + 10.3896103896vw, 4rem);
  margin-inline: auto;
}
.short3__video {
  width: 100%;
}

.short4__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(4.375rem, 2.9605263158rem + 5.2631578947vw, 6.25rem);
}
@media (max-width: 768px) {
  .short4__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.short4__flow::after {
  height: 2016px;
}
@media (max-width: 1000px) {
  .short4__flow::after {
    height: clamp(170.5rem, 169.0416666667rem + 5.8333333333vw, 172.6875rem);
  }
}

.short5_pos {
  margin-top: clamp(4.375rem, 3.5263157895rem + 3.1578947368vw, 5.5rem);
}
.short5__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(4.375rem, 2.9605263158rem + 5.2631578947vw, 6.25rem);
}
@media (max-width: 768px) {
  .short5__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.short5__flow::after {
  height: calc(clamp(-93.125rem, -122.5251948775rem + 46.9933184855vw, -79.9375rem) * -1);
}
@media (max-width: 1000px) {
  .short5__flow::after {
    height: calc(clamp(-121.1875rem, -123.0208333333rem + 7.3333333333vw, -118.4375rem) * -1);
  }
}

.short6_pos {
  margin-top: clamp(4.375rem, 2.3004385965rem + 7.7192982456vw, 7.125rem);
}
.short6__inner {
  max-width: 1396px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .short6__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.short6__text-1 {
  width: fit-content;
  margin-top: 32px;
  margin-inline: auto;
}
.short6__text-2 {
  width: fit-content;
  margin-top: 63px;
  margin-inline: auto;
}
.short6__text-3 {
  width: fit-content;
  margin-top: 63px;
  margin-inline: auto;
}
.short6__text-4 {
  text-align: center;
  white-space: pre-line;
  margin-top: 23px;
  margin-inline: auto;
}
@media (max-width: 600px) {
  .short6__text-4 {
    text-align: left;
  }
}
.short6__table {
  overflow: auto;
}
.short6__table.is-scrollable {
  cursor: grab;
}
.short6__dl {
  min-width: 555px;
  display: grid;
  grid-template-columns: clamp(26.25rem, -2.0354955457rem + 45.2115812918vw, 38.9375rem) 1fr;
  font-size: clamp(1.125rem, 0.2889755011rem + 1.3363028953vw, 1.5rem);
  line-height: 1.3333333333;
  white-space: pre-line;
  border: 1px solid var(--sub1);
  margin-top: 31px;
}
@media (max-width: 1000px) {
  .short6__dl {
    grid-template-columns: clamp(20.3125rem, 11.369047619rem + 23.8095238095vw, 26.25rem) 1fr;
    font-size: clamp(1rem, 0.811716792rem + 0.5012531328vw, 1.125rem);
  }
}
.short6__dt {
  min-height: clamp(5.3125rem, 1.9684020045rem + 5.3452115813vw, 6.8125rem);
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  --ls: 0.04em;
  white-space: pre-line;
  padding: 15px 10px;
}
@media (max-width: 1000px) {
  .short6__dt {
    min-height: clamp(4.0625rem, 2.1796679198rem + 5.0125313283vw, 5.3125rem);
  }
}
.short6__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.short6__dd {
  display: grid;
  place-items: center;
  font-weight: 400;
  --ls: 0.04em;
  padding: 15px 1px;
}
.short6__dd:not(:last-of-type) {
  border-bottom: 1px solid var(--sub1);
}
.short6__dd_top {
  background-color: var(--sub1);
  color: var(--base);
  border-left: 1px solid var(--base);
}
.short6__dd_blue {
  color: #00a3d6;
}
.short6__dd_brown {
  color: var(--sub1);
}

.short7_pos {
  margin-top: clamp(4.375rem, 2.4890350877rem + 7.0175438596vw, 6.875rem);
}
.short7__inner {
  max-width: 1714px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .short7__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.short7__body {
  max-width: 1634px;
  overflow: auto;
  margin-top: 120px;
}
.short7__body.is-scrollable {
  cursor: grab;
}
.short7__dl {
  min-width: 825px;
  display: grid;
  grid-template-columns: clamp(16.375rem, 2.3230507868rem + 22.460658083vw, 26.1875rem) clamp(18.125rem, 6.2211194564rem + 19.0271816881vw, 26.4375rem) 1fr;
  font-size: clamp(1.125rem, 0.5879828326rem + 0.8583690987vw, 1.5rem);
  border: 1px solid #9a7b28;
}
@media (max-width: 1000px) {
  .short7__dl {
    grid-template-columns: clamp(14.25rem, -5.0896464646rem + 34.3434343434vw, 16.375rem) clamp(16.5625rem, 2.3421717172rem + 25.2525252525vw, 18.125rem) 1fr;
    font-size: clamp(1rem, -0.1376262626rem + 2.0202020202vw, 1.125rem);
  }
}
.short7__dt {
  min-height: clamp(11.25rem, 8.3859084406rem + 4.5779685265vw, 13.25rem);
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  --ls: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .short7__dt {
    min-height: clamp(9.375rem, -7.6893939394rem + 30.303030303vw, 11.25rem);
  }
}
.short7__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.short7__dd {
  display: grid;
  place-items: center;
  color: #000;
  --ls: 0.04em;
  white-space: pre-line;
  border-bottom: 1px solid #9a7b28;
}
.short7__dd_fee {
  line-height: 1;
  text-align: center;
}
.short7__dd_note {
  line-height: 1.3333333333;
  border-left: 1px solid #9a7b28;
  padding: 20px clamp(0.625rem, -9.0961757991rem + 10.502283105vw, 2.0625rem);
}
.short7__dd_last {
  border-bottom: none;
}

/*###################################################################
  esthetic-dentistry（page）
###################################################################*/
.est1__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
@media (max-width: 768px) {
  .est1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.est1__col-r {
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}

.est2_pos {
  margin-top: clamp(4.375rem, 1.3333333333rem + 12.1666666667vw, 8.9375rem);
}
.est2__sec-title {
  padding: 27px 25px 27px;
}
.est2__inner {
  max-width: 1489px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
@media (max-width: 768px) {
  .est2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}

.est3_pos {
  margin-top: clamp(4.375rem, 1.25rem + 12.5vw, 9.0625rem);
}
.est3__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.0833333333rem + 4.1666666667vw, 4.6875rem);
}
@media (max-width: 768px) {
  .est3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.est3__fee1 {
  margin-top: clamp(3.125rem, 1.9166666667rem + 4.8333333333vw, 4.9375rem);
}
.est3__fee1-text {
  letter-spacing: 0;
}
.est3__crown {
  margin-top: clamp(3.125rem, 1.9166666667rem + 4.8333333333vw, 4.9375rem);
}
.est3__crown-body {
  overflow: auto;
  margin-top: 46px;
}
.est3__crown-body.is-scrollable {
  cursor: grab;
}
.est3__dl {
  min-width: 750px;
  display: grid;
  grid-template-columns: clamp(10.625rem, -9.6026466381rem + 32.3319027182vw, 24.75rem) clamp(11.875rem, -6.7415951359rem + 29.756795422vw, 24.875rem) 1fr;
  font-size: clamp(1.125rem, 0.5879828326rem + 0.8583690987vw, 1.5rem);
  border: 1px solid #9a7b28;
}
@media (max-width: 1000px) {
  .est3__dl {
    grid-template-columns: clamp(8.125rem, -14.6275252525rem + 40.404040404vw, 10.625rem) clamp(10rem, -7.0643939394rem + 30.303030303vw, 11.875rem) 1fr;
    font-size: clamp(1rem, -0.1376262626rem + 2.0202020202vw, 1.125rem);
  }
}
.est3__dt {
  min-height: clamp(11.25rem, 3.3737482117rem + 12.5894134478vw, 16.75rem);
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  --ls: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .est3__dt {
    min-height: clamp(9.375rem, -7.6893939394rem + 30.303030303vw, 11.25rem);
  }
}
.est3__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.est3__dd {
  display: grid;
  place-items: center;
  color: #000;
  --ls: 0.04em;
  white-space: pre-line;
  border-bottom: 1px solid #9a7b28;
}
.est3__dd_fee {
  line-height: 1;
  text-align: center;
}
.est3__dd_note {
  background-color: #f2f2f2;
  line-height: 1.3333333333;
  border-left: 1px solid #9a7b28;
  padding: 37px clamp(0.625rem, -9.0961757991rem + 10.502283105vw, 2.0625rem);
}
.est3__dd_last {
  border-bottom: none;
}
.est3__link-group_1 {
  margin-top: clamp(3.125rem, 2.0833333333rem + 4.1666666667vw, 4.6875rem);
}
.est3__link-group_2 {
  margin-top: clamp(3.125rem, 2.0833333333rem + 4.1666666667vw, 4.6875rem);
}
.est3__link-group_3 {
  margin-top: 50px;
}
.est3__items1 {
  max-width: 1420px;
  display: grid;
  grid-template-columns: 1fr 1fr 400px;
  gap: 30px;
  margin-top: 47px;
  margin-inline: auto;
}
@media (max-width: 1480px) {
  .est3__items1 {
    max-width: 990px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1000px) {
  .est3__items1 {
    max-width: 600px;
    display: flex;
    flex-direction: column;
  }
}
.est3__items2 {
  max-width: 910px;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 30px;
  margin-top: 47px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .est3__items2 {
    max-width: 600px;
    grid-template-columns: 1fr;
  }
}
.est3__item_center {
  max-width: 480px;
  width: 100%;
}
@media (max-width: 1480px) {
  .est3__item_center {
    grid-area: 2/1/3/3;
    margin-inline: auto;
  }
}
@media (max-width: 1000px) {
  .est3__item_center {
    max-width: inherit;
  }
}
.est3__link {
  height: clamp(5rem, 3.4375rem + 6.25vw, 6.4375rem);
  font-size: clamp(1.125rem, 0.7173913043rem + 1.6304347826vw, 1.5rem);
}
.est3__link_1 {
  max-width: 480px;
  width: 100%;
}
@media (max-width: 1000px) {
  .est3__link_1 {
    max-width: inherit;
  }
}
.est3__link_2 {
  max-width: 400px;
  width: 100%;
}
@media (max-width: 1000px) {
  .est3__link_2 {
    max-width: inherit;
  }
}
.est3__fee2 {
  margin-top: clamp(3.125rem, 1.9166666667rem + 4.8333333333vw, 4.9375rem);
}
.est3__fee2-text {
  letter-spacing: 0;
}
.est3__direct {
  margin-top: clamp(3.125rem, 2.0833333333rem + 4.1666666667vw, 4.6875rem);
}
.est3__direct-text {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
  letter-spacing: 0;
  white-space: pre-line;
  margin-top: 28px;
}
.est3__direct-table {
  max-width: 976px;
  margin-inline: auto;
  margin-top: clamp(2.5rem, 1.1666666667rem + 5.3333333333vw, 4.5rem);
}
.est3__fee3 {
  margin-top: clamp(3.125rem, 1.9166666667rem + 4.8333333333vw, 4.9375rem);
}
.est3__fee3-text {
  letter-spacing: 0;
}

.est4_pos {
  margin-top: clamp(4.375rem, 1.5rem + 11.5vw, 8.6875rem);
}
.est4__col {
  margin-top: clamp(3.125rem, -0.625rem + 15vw, 8.75rem);
}
.est4__col-box {
  max-width: 1309px;
  max-width: clamp(42.5rem, -6.7513297872rem + 78.7234042553vw, 81.8125rem);
}
@media (max-width: 1000px) {
  .est4__col-box {
    max-width: 800px;
    padding-right: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.est4__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.625rem + 6vw, 5.375rem);
}
@media (max-width: 768px) {
  .est4__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.est4__dl {
  display: grid;
  grid-template-columns: clamp(21.875rem, -1.2436708861rem + 48.1012658228vw, 43.25rem) 1fr;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  border: 1px solid var(--sub1);
}
@media (max-width: 1000px) {
  .est4__dl {
    grid-template-columns: clamp(12.5rem, 2.3097826087rem + 40.7608695652vw, 21.875rem) 1fr;
    font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  }
}
.est4__dl_1 {
  margin-top: 47px;
}
.est4__dl_2 {
  margin-top: 46px;
}
.est4__dt {
  min-height: clamp(4.0625rem, -1.1390692641rem + 10.8225108225vw, 5.625rem);
  display: grid;
  place-items: center;
  font-weight: 400;
  background-color: var(--sub1);
  color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.est4__dd {
  display: grid;
  place-items: center;
  background-color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.est4__text {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
  letter-spacing: 0;
  white-space: pre-line;
  margin-top: 44px;
}

.est5_pos {
  margin-top: clamp(4.375rem, 1.375rem + 12vw, 8.875rem);
}
.est5__col {
  margin-top: clamp(3.125rem, -0.625rem + 15vw, 8.75rem);
}
.est5__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, -6rem + 36.5vw, 16.8125rem);
}
@media (max-width: 768px) {
  .est5__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.est5__list1 {
  padding-top: 49px;
  margin-inline: auto;
}
.est5__list2 {
  margin-top: 46px;
  margin-inline: auto;
  padding-top: 49px;
}
.est5__title {
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
.est5__main-items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(2.3125rem, 0.2744565217rem + 8.152173913vw, 4.1875rem);
  margin-top: 54px;
}
.est5__main-item {
  border-bottom: 1px solid var(--text);
  padding-bottom: 35px;
}
.est5__item-title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.5rem, 0.8333333333rem + 2.6666666667vw, 2.5rem);
}
.est5__items {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
  margin-top: 18px;
}
.est5__item {
  display: flex;
  align-items: center;
  column-gap: 31px;
}
@media (max-width: 768px) {
  .est5__item {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
}
.est5__dt {
  min-width: 147px;
  height: 44px;
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1.125rem;
}
.est5__dd {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.75;
}

/*###################################################################
  implant（page）
###################################################################*/
.implant1__col {
  margin-top: clamp(3.125rem, -1.1184210526rem + 15.7894736842vw, 8.75rem);
}
.implant1__col-text {
  margin-top: 38px;
}

.implant2_pos {
  margin-top: clamp(4.375rem, 1.25rem + 12.5vw, 9.0625rem);
}
.implant2__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
@media (max-width: 768px) {
  .implant2__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.implant3_pos {
  margin-top: clamp(4.375rem, 3.9583333333rem + 1.6666666667vw, 5rem);
}
.implant3__inner {
  max-width: 1709px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .implant3__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.implant3__text {
  max-width: 1472px;
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: 38px;
  margin-inline: auto;
}
.implant3__table-wrapper {
  overflow-x: auto;
  margin-top: 57px;
}
.implant3__table-wrapper.is-scrollable {
  cursor: grab;
}
.implant3__table {
  min-width: 904px;
  width: 100%;
  font-size: clamp(1rem, 0.7395833333rem + 0.4166666667vw, 1.125rem);
  line-height: 1.3333333333;
  border: 1px solid var(--sub1);
}
.implant3__th-top {
  font-weight: 400;
  border-bottom: 1px solid var(--sub1);
  padding: clamp(1.875rem, -2.03125rem + 6.25vw, 3.75rem) 10px clamp(1.5625rem, -4.5572916667rem + 9.7916666667vw, 4.5rem);
}
.implant3__gray {
  background-color: #f2f2f2;
  border-left: 1px solid var(--sub1);
}
.implant3__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.625rem, 0.84375rem + 1.25vw, 2rem);
  text-align: center;
}
.implant3__img {
  max-width: 296px;
  margin-top: 27px;
  margin-inline: auto;
}
.implant3__img_s {
  max-width: 248px;
}
.implant3__th-left {
  width: 16.3%;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid var(--base);
}
@media (max-width: 1000px) {
  .implant3__th-left {
    width: 12%;
  }
}
.implant3__td {
  vertical-align: middle;
  border-bottom: 1px solid var(--sub1);
  padding: clamp(0.75rem, -0.9427083333rem + 2.7083333333vw, 1.5625rem) 10px;
}
.implant3__td-gray {
  background-color: #f2f2f2;
  border-left: 1px solid var(--sub1);
}
.implant3__td-text {
  max-width: 434px;
  width: fit-content;
  color: #000;
  white-space: pre-line;
  margin-inline: auto;
}
.implant3__td-text_s {
  max-width: 355px;
}
.implant3__last {
  border-bottom: none;
}

.implant4_pos {
  margin-top: clamp(4.375rem, 2.5416666667rem + 7.3333333333vw, 7.125rem);
}
.implant4__title {
  padding: 27px 15px 27px;
}
.implant4__inner {
  max-width: 1489px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.8333333333rem + 9.1666666667vw, 6.5625rem);
}
@media (max-width: 768px) {
  .implant4__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.implant4__video {
  width: 100%;
  margin-top: 20px;
}

.implant5_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.implant5__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
@media (max-width: 768px) {
  .implant5__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.implant5__link {
  max-width: 306px;
  height: 78px;
  margin-top: 30px;
  font-size: 1.125rem;
}

.implant6_pos {
  margin-top: clamp(4.375rem, 2.2916666667rem + 8.3333333333vw, 7.5rem);
}
.implant6__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
@media (max-width: 768px) {
  .implant6__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.implant6__movie {
  max-width: 503px;
  margin-top: 51px;
}
.implant6__video {
  width: 100%;
}

/*###################################################################
  smiling-face（page）
###################################################################*/
.smile1__col {
  margin-top: clamp(3.125rem, -1.1184210526rem + 15.7894736842vw, 8.75rem);
}

.smile2_pos {
  margin-top: clamp(4.375rem, -3.5932017544rem + 29.649122807vw, 14.9375rem);
}
.smile2__inner {
  max-width: 1248px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .smile2__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.smile2__ba {
  margin-top: clamp(3.125rem, 1.6304347826rem + 5.9782608696vw, 4.5rem);
}
.smile2__text {
  max-width: 1227px;
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  font-weight: 500;
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: clamp(2.5rem, 0.4619565217rem + 8.152173913vw, 4.375rem);
  margin-inline: auto;
}

.smile3_pos {
  margin-top: clamp(4.375rem, 1.1217105263rem + 12.1052631579vw, 8.6875rem);
}
.smile3__bg {
  background-color: var(--sub2);
}
.smile3__inner1 {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 75px 30px 80px;
}
@media (max-width: 768px) {
  .smile3__inner1 {
    padding: 75px clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) 80px;
  }
}
.smile3__box1 {
  margin-top: 59px;
}
.smile3__inner2 {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.0833333333rem + 4.1666666667vw, 4.6875rem);
}
@media (max-width: 768px) {
  .smile3__inner2 {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.smile3__box2 {
  margin-top: 59px;
}
.smile3__text {
  width: fit-content;
  color: var(--text-b);
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 1.75;
  margin-top: 56px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .smile3__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.smile3__box3 {
  margin-top: 26px;
}
.smile3__body3 {
  padding-bottom: clamp(2.5rem, 0.5416666667rem + 7.8333333333vw, 5.4375rem) !important;
}
.smile3__col-s {
  margin-top: clamp(3.125rem, -0.9166666667rem + 16.1666666667vw, 9.1875rem);
}

.smile4_pos {
  margin-top: clamp(4.375rem, 1.8289473684rem + 9.4736842105vw, 7.75rem);
}
.smile4__inner {
  max-width: 1708px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .smile4__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.smile4__col-box {
  max-width: 850px;
  margin-top: 0;
}
.smile4__col-text {
  margin-top: 0;
}

.smile5_pos {
  margin-top: clamp(4.375rem, 2.0175438596rem + 8.7719298246vw, 7.5rem);
}
.smile5__inner {
  max-width: 1282px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .smile5__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.smile5__list1 {
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
.smile5__list2 {
  margin-top: 46px;
}

.smile6_pos {
  margin-top: clamp(4.375rem, 2.0175438596rem + 8.7719298246vw, 7.5rem);
}
.smile6__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
@media (max-width: 768px) {
  .smile6__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.smile6__flow::after {
  height: 800px;
}
@media (max-width: 1000px) {
  .smile6__flow::after {
    height: clamp(64.1875rem, 62.3541666667rem + 7.3333333333vw, 66.9375rem);
  }
}
.smile6__col-s {
  margin-top: clamp(3.125rem, 0.3903508772rem + 10.1754385965vw, 6.75rem);
}

.smile7_pos {
  margin-top: clamp(4.375rem, 2.0175438596rem + 8.7719298246vw, 7.5rem);
}
.smile7__inner {
  max-width: 1717px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .smile7__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.smile7__col {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 1000px) {
  .smile7__col {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
}
.smile7__col_1 {
  margin-top: clamp(3.125rem, 1.4747807018rem + 6.1403508772vw, 5.3125rem);
}
.smile7__col_2 {
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
.smile7__col_3 {
  margin-top: clamp(3.125rem, 0.5317982456rem + 9.649122807vw, 6.5625rem);
}
.smile7__col_4 {
  margin-top: clamp(3.125rem, 0.7675438596rem + 8.7719298246vw, 6.25rem);
}
.smile7__col_r {
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .smile7__col_r {
    flex-direction: column;
  }
}
.smile7__box {
  max-width: 821px;
  width: 100%;
}
.smile7__box_even {
  margin-top: clamp(0rem, -4.5713726514rem + 7.3068893528vw, 2.1875rem);
}
.smile7__number {
  color: var(--main);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 32px;
  line-height: 1;
}
.smile7__title {
  color: var(--text-b);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.5rem, -0.5897703549rem + 3.3402922756vw, 2.5rem);
  line-height: 1.4;
  white-space: pre-line;
  margin-top: 23px;
}
@media (max-width: 1000px) {
  .smile7__title {
    font-size: clamp(1.25rem, 1.0614035088rem + 0.701754386vw, 1.5rem);
  }
}
.smile7__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: 21px;
}
@media (max-width: 1000px) {
  .smile7__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.smile7__img {
  max-width: 824px;
  width: 100%;
}
.smile7__img_odd {
  margin-top: clamp(0rem, -1.9591597077rem + 3.1315240084vw, 0.9375rem);
}

.smile8_pos {
  margin-top: clamp(4.375rem, -0.3870614035rem + 17.7192982456vw, 10.6875rem);
}
.smile8__bg {
  background-color: #edeff1;
}
.smile8__inner {
  max-width: 1248px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 96px 30px 95px;
}
@media (max-width: 1000px) {
  .smile8__inner {
    padding: clamp(3.125rem, 1.2083333333rem + 7.6666666667vw, 6rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) 95px;
  }
}
.smile8__case {
  margin-top: clamp(4.375rem, 2.875rem + 6vw, 6.625rem);
}
.smile8__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  color: var(--main);
  font-size: 40px;
  line-height: 1;
  text-align: center;
}
.smile8__ba {
  margin-top: 44px;
}
.smile8__movie {
  max-width: 582px;
  margin-top: 68px;
  margin-inline: auto;
}
.smile8__video {
  width: 100%;
}
.smile8__dl {
  display: grid;
  grid-template-columns: clamp(9.375rem, -4.2891200295rem + 36.3770250368vw, 24.8125rem) 1fr;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  border: 1px solid var(--sub1);
}
@media (max-width: 1000px) {
  .smile8__dl {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
@media (max-width: 600px) {
  .smile8__dl {
    grid-template-columns: 1fr;
  }
}
.smile8__dl_1 {
  margin-top: 68px;
}
.smile8__dl_2 {
  margin-top: 84px;
}
.smile8__dl_3 {
  margin-top: 84px;
}
.smile8__dl_4 {
  margin-top: 50px;
}
.smile8__dt {
  min-height: clamp(4.0625rem, 1.5730854197rem + 6.6273932253vw, 6.875rem);
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.04em;
}
.smile8__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
@media (max-width: 600px) {
  .smile8__dt:not(:last-of-type) {
    border: none;
  }
}
.smile8__dd {
  display: grid;
  place-items: center;
  background-color: var(--base);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.04em;
  white-space: pre-line;
  padding: clamp(0.9375rem, 0.2736561119rem + 1.7673048601vw, 1.6875rem) 10px;
}
.smile8__dd_s {
  font-size: clamp(1.125rem, 0.8637787056rem + 0.4175365344vw, 1.25rem);
}
@media (max-width: 1000px) {
  .smile8__dd_s {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.smile8__dd:not(:last-of-type) {
  border-bottom: 1px solid var(--sub1);
}
@media (max-width: 600px) {
  .smile8__dd:not(:last-of-type) {
    border: none;
  }
}
.smile8__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: 22px;
}
@media (max-width: 1000px) {
  .smile8__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}

.smile-ba {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 1.1666666667rem + 1.3333333333vw, 2rem) clamp(1.25rem, -1.375rem + 5.46875vw, 3rem);
}
.smile-ba__item {
  max-width: 600px;
  position: relative;
}
.smile-ba__item_arrow::after {
  content: "";
  width: clamp(0.75rem, 0.375rem + 0.78125vw, 1rem);
  height: clamp(2.0625rem, 1.3125rem + 1.5625vw, 2.5625rem);
  position: absolute;
  top: calc(50% + clamp(0.625rem, -0.96875rem + 3.3203125vw, 1.6875rem));
  right: calc(clamp(1.0625rem, -0.34375rem + 2.9296875vw, 2rem) * -1);
  transform: translateY(-50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #b7a05c;
}
.smile-ba__item-title {
  height: clamp(2.1875rem, 1.0511363636rem + 4.5454545455vw, 4.6875rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1.125rem, 0.7272727273rem + 1.5909090909vw, 2rem);
}
.smile-ba__item-title_bf {
  background-color: var(--sub1);
}
.smile-ba__item-title_af {
  background-color: #b7a05c;
}
.smile-ba__img {
  position: relative;
}
.smile-ba__img_arrow::after {
  content: "";
  width: clamp(0.75rem, 0.375rem + 0.78125vw, 1rem);
  height: clamp(2.0625rem, 1.3125rem + 1.5625vw, 2.5625rem);
  position: absolute;
  top: calc(50% - 10px);
  right: calc(clamp(1.0625rem, -0.34375rem + 2.9296875vw, 2rem) * -1);
  transform: translateY(-50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #b7a05c;
}

.smile-box__body {
  padding: 27px 20px 44px;
}
.smile-box__body_w {
  background-color: var(--base);
}
.smile-box__body_d {
  background-color: var(--sub2);
}
.smile-box__text {
  max-width: 973px;
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  font-weight: 500;
  line-height: 2.6666666667;
  white-space: pre-line;
  margin-inline: auto;
}

/*###################################################################
  price（page）
###################################################################*/
.fee-nav_pos {
  margin-top: clamp(3.125rem, 0.2717391304rem + 11.4130434783vw, 5.75rem);
}
.fee-nav__inner {
  max-width: 1334px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1000px) {
  .fee-nav__inner {
    max-width: 520px;
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.fee-nav__top {
  max-width: 1267px;
  display: grid;
  grid-template-columns: clamp(18.6875rem, -0.6428757829rem + 30.8977035491vw, 27.9375rem) 1fr 1fr;
  gap: 24px clamp(0.9375rem, -1.0216597077rem + 3.1315240084vw, 1.875rem);
}
@media (max-width: 1000px) {
  .fee-nav__top {
    grid-template-columns: 1fr;
  }
}
.fee-nav__bottom {
  max-width: clamp(38.25rem, 15.0013048017rem + 37.1607515658vw, 49.375rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px clamp(0.9375rem, -1.0216597077rem + 3.1315240084vw, 1.875rem);
  margin-top: 24px;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .fee-nav__bottom {
    grid-template-columns: 1fr;
  }
}
.fee-nav__link {
  width: 100%;
  height: clamp(4.375rem, 1.7627870564rem + 4.1753653445vw, 5.625rem);
  display: grid;
  place-items: center;
  background: url(../images/fee-link-bg.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/fee-link-bg.webp) 1x, url(../images/fee-link-bg@2x.webp) 2x);
  color: var(--sub1);
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: clamp(1rem, -0.0448851775rem + 1.6701461378vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.1em;
  outline: 1px solid var(--sub1);
  outline-offset: -11px;
}
@media (max-width: 1000px) {
  .fee-nav__link {
    height: 90px;
    font-size: clamp(1.25rem, 1.1141304348rem + 0.5434782609vw, 1.375rem);
  }
}

.fee-list {
  max-width: 976px;
  display: grid;
  grid-template-columns: clamp(18.125rem, -1.0747651357rem + 30.6889352818vw, 27.3125rem) 1fr;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 1.5;
  border: 1px solid var(--sub1);
}
@media (max-width: 1000px) {
  .fee-list {
    max-width: 800px;
    grid-template-columns: clamp(11.25rem, -11.6369047619rem + 47.619047619vw, 18.125rem) 1fr;
    font-size: clamp(0.875rem, 0.0427489177rem + 1.7316017316vw, 1.125rem);
    margin-inline: auto;
  }
}
.fee-list__dt {
  min-height: clamp(4.0625rem, -1.1390692641rem + 10.8225108225vw, 5.625rem);
  display: grid;
  place-items: center;
  font-weight: 400;
  background-color: var(--sub1);
  color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.fee-list__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.fee-list__dd {
  display: grid;
  place-items: center;
  background-color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.fee-list__dd_free {
  color: var(--sub1);
}
.fee-list__dd:not(:last-of-type) {
  border-bottom: 1px solid var(--sub1);
}

.fee1_pos {
  margin-top: 63px;
}
.fee1__inner {
  max-width: 976px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.2083333333rem + 3.6666666667vw, 4.5rem);
}
@media (max-width: 768px) {
  .fee1__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}

.fee2_pos {
  margin-top: clamp(4.375rem, 3.75rem + 2.5vw, 5.3125rem);
}
.fee2__inner {
  max-width: 976px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.2083333333rem + 3.6666666667vw, 4.5rem);
}
@media (max-width: 768px) {
  .fee2__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.fee2__dl {
  max-width: 976px;
  display: grid;
  grid-template-columns: clamp(18.125rem, -1.0747651357rem + 30.6889352818vw, 27.3125rem) 1fr;
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 1.5;
  border: 1px solid var(--sub1);
}
@media (max-width: 1000px) {
  .fee2__dl {
    max-width: 800px;
    grid-template-columns: clamp(11.25rem, -11.6369047619rem + 47.619047619vw, 18.125rem) 1fr;
    font-size: clamp(0.875rem, 0.0427489177rem + 1.7316017316vw, 1.125rem);
    margin-inline: auto;
  }
}
.fee2__dt {
  min-height: clamp(4.0625rem, -1.1390692641rem + 10.8225108225vw, 5.625rem);
  display: grid;
  place-items: center;
  font-weight: 400;
  background-color: var(--sub1);
  color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.fee2__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.fee2__dd {
  display: grid;
  place-items: center;
  grid-area: 1/2/3/3;
  background-color: var(--base);
  text-align: center;
  letter-spacing: 0.04em;
}
.fee2__dd_free {
  color: var(--sub1);
}
.fee2__dd:not(:last-of-type) {
  border-bottom: 1px solid var(--sub1);
}
.fee2__note {
  font-size: clamp(0.875rem, 0.3525574113rem + 0.8350730689vw, 1.125rem);
}
@media (max-width: 768px) {
  .fee2__note {
    font-size: clamp(0.8125rem, 0.7445652174rem + 0.2717391304vw, 0.875rem);
  }
}

.fee3_pos {
  margin-top: clamp(4.375rem, 3.7083333333rem + 2.6666666667vw, 5.375rem);
}
.fee3__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.8342391304rem + 5.1630434783vw, 4.3125rem);
}
@media (max-width: 768px) {
  .fee3__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.fee3__dl1 {
  margin-top: 18px;
}
.fee3__text {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: 36px;
}
.fee3__item2 {
  margin-top: clamp(2.5rem, -0.1666666667rem + 10.6666666667vw, 6.5rem);
}
.fee3__dl2 {
  margin-top: clamp(1.875rem, 0.9583333333rem + 3.6666666667vw, 3.25rem);
}
.fee3__dl2-2 {
  margin-top: 27px;
}
.fee3__item3 {
  margin-top: clamp(2.5rem, 1.0416666667rem + 5.8333333333vw, 4.6875rem);
}
.fee3__dl3 {
  margin-top: clamp(1.875rem, -0.375rem + 9vw, 5.25rem);
}
.fee3__direct {
  margin-top: clamp(2.5rem, 1.1666666667rem + 5.3333333333vw, 4.5rem);
}
.fee3__direct-text {
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  line-height: 1.7777777778;
  white-space: pre-line;
  margin-top: 27px;
}
.fee3__direct-dl {
  margin-top: clamp(1.6875rem, -0.1458333333rem + 7.3333333333vw, 4.4375rem);
  margin-inline: auto;
}
.fee3__item4 {
  margin-top: clamp(2.5rem, 0.75rem + 7vw, 5.125rem);
}

.fee4_pos {
  margin-top: clamp(4.375rem, 1.9583333333rem + 9.6666666667vw, 8rem);
}
.fee4__inner {
  max-width: 1539px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 0.3333333333rem + 11.1666666667vw, 7.3125rem);
}
@media (max-width: 768px) {
  .fee4__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.fee4__table {
  overflow: auto;
}
.fee4__table.is-scrollable {
  cursor: grab;
}
.fee4__dl {
  min-width: 750px;
  display: grid;
  grid-template-columns: clamp(10.625rem, -9.6026466381rem + 32.3319027182vw, 24.75rem) clamp(11.875rem, -6.7415951359rem + 29.756795422vw, 24.875rem) 1fr;
  font-size: clamp(1.125rem, 0.5879828326rem + 0.8583690987vw, 1.5rem);
  border: 1px solid #9a7b28;
}
@media (max-width: 1000px) {
  .fee4__dl {
    grid-template-columns: clamp(8.125rem, -14.6275252525rem + 40.404040404vw, 10.625rem) clamp(10rem, -7.0643939394rem + 30.303030303vw, 11.875rem) 1fr;
    font-size: clamp(1rem, -0.1376262626rem + 2.0202020202vw, 1.125rem);
  }
}
.fee4__crown-body {
  overflow: auto;
  margin-top: 46px;
}
.fee4__crown-body.is-scrollable {
  cursor: grab;
}
.fee4__dl {
  min-width: 750px;
  display: grid;
  grid-template-columns: clamp(10.625rem, -8.6181151645rem + 30.7582260372vw, 24.0625rem) clamp(11.875rem, -3.4299892704rem + 24.4635193133vw, 22.5625rem) 1fr;
  font-size: clamp(1.125rem, 0.5879828326rem + 0.8583690987vw, 1.5rem);
  border: 1px solid #9a7b28;
}
@media (max-width: 1000px) {
  .fee4__dl {
    grid-template-columns: clamp(12.5rem, 29.5643939394rem - 30.303030303vw, 10.625rem) clamp(10.625rem, -0.7512626263rem + 20.202020202vw, 11.875rem) 1fr;
    font-size: clamp(1rem, -0.1376262626rem + 2.0202020202vw, 1.125rem);
  }
}
.fee4__dt {
  min-height: clamp(11.25rem, 8.3859084406rem + 4.5779685265vw, 13.25rem);
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.04em;
  white-space: pre-line;
  padding: 0 5px;
}
@media (max-width: 1000px) {
  .fee4__dt {
    min-height: clamp(9.375rem, -7.6893939394rem + 30.303030303vw, 11.25rem);
  }
}
.fee4__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.fee4__dd {
  display: grid;
  place-items: center;
  color: #000;
  font-weight: 400;
  line-height: 1.3333333333;
  letter-spacing: 0.04em;
  white-space: pre-line;
  border-bottom: 1px solid #9a7b28;
}
.fee4__dd_fee {
  text-align: center;
  padding: 0 10px;
}
.fee4__dd_note {
  border-left: 1px solid #9a7b28;
  padding: 37px clamp(0.625rem, -9.0961757991rem + 10.502283105vw, 2.0625rem);
}
.fee4__dd_last {
  border-bottom: none;
}
.fee4__dd p {
  font-weight: 400;
}
.fee4__strong {
  color: var(--sub1);
}
.fee4__text {
  width: fit-content;
  font-size: clamp(1rem, 0.9166666667rem + 0.3333333333vw, 1.125rem);
  font-weight: 500;
  line-height: 1.75;
  margin-top: 43px;
  margin-inline: auto;
}
.fee4__title {
  margin-top: 52px;
}
.fee4__subtitle {
  margin-top: 38px;
}
.fee4__col {
  max-width: 1413px;
  display: flex;
  justify-content: space-between;
  column-gap: 15px;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .fee4__col {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
}
.fee4__img {
  max-width: 382px;
  width: 100%;
}
.fee4__dl2 {
  width: 100%;
}

.fee5_pos {
  margin-top: clamp(4.375rem, 2.5416666667rem + 7.3333333333vw, 7.125rem);
}
.fee5__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.0416666667rem + 4.3333333333vw, 4.75rem);
}
@media (max-width: 768px) {
  .fee5__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.fee5__type1-title2 {
  margin-top: 45px;
}
.fee5__type1-title3 {
  margin-top: clamp(2.8125rem, 1.1141304348rem + 6.7934782609vw, 4.375rem);
}
.fee5__type1-dl {
  max-width: 1417px;
  display: grid;
  grid-template-columns: 1fr clamp(10.9375rem, -9.1042751736rem + 35.5902777778vw, 23.75rem);
  font-size: clamp(1.125rem, 0.5879828326rem + 0.8583690987vw, 1.5rem);
  line-height: 1.3333333333;
  border: 1px solid #9a7b28;
  margin-top: clamp(2.25rem, 0.8913043478rem + 5.4347826087vw, 3.5rem);
}
@media (max-width: 1000px) {
  .fee5__type1-dl {
    font-size: clamp(1rem, -0.1376262626rem + 2.0202020202vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .fee5__type1-dl {
    grid-template-columns: 1fr;
  }
}
.fee5__type1-dt {
  min-height: 89px;
  display: flex;
  align-self: center;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  letter-spacing: 0.04em;
  white-space: pre-line;
  padding: clamp(1rem, 0.4565217391rem + 2.1739130435vw, 1.5rem) 15px;
}
.fee5__type1-dt-text {
  display: flex;
  align-items: center;
  column-gap: 50px;
}
@media (max-width: 768px) {
  .fee5__type1-dt-text {
    flex-direction: column;
    align-items: flex-start;
  }
}
.fee5__type1-dt-text2 {
  max-width: 836px;
}
.fee5__type1-dt-text3 {
  max-width: 945px;
}
.fee5__type1-dd {
  min-height: 69px;
  display: grid;
  place-items: center;
  color: #161616;
  letter-spacing: 0.04em;
  white-space: pre-line;
}
.fee5__type2 {
  margin-top: clamp(2.8125rem, 0.2989130435rem + 10.0543478261vw, 5.125rem);
}
.fee5__type2-dl {
  margin-top: clamp(2.25rem, 0.8913043478rem + 5.4347826087vw, 3.5rem);
}
.fee5__note {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  letter-spacing: 0.08em;
  margin-top: 26px;
}
@media (max-width: 1000px) {
  .fee5__note {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
.fee5__type3 {
  margin-top: clamp(2.8125rem, 0.2989130435rem + 10.0543478261vw, 5.125rem);
}
.fee5__type3-table {
  overflow: auto;
}
.fee5__type3-table.is-scrollable {
  cursor: grab;
}
.fee5__type3-dl {
  margin-top: clamp(2.25rem, 0.8913043478rem + 5.4347826087vw, 3.5rem);
}
.fee5__type3-dt {
  min-height: clamp(5.625rem, 2.9399141631rem + 4.2918454936vw, 7.5rem);
}
.fee5__type3-dd {
  padding: 27px clamp(0.625rem, -12.0547945205rem + 13.698630137vw, 2.5rem);
}
.fee5__type4 {
  margin-top: clamp(2.8125rem, 0.7065217391rem + 8.4239130435vw, 4.75rem);
}
.fee5__type4-dl {
  display: grid;
  grid-template-columns: clamp(9.0625rem, -6.0118823845rem + 31.3641245972vw, 27.3125rem) 1fr;
  font-size: clamp(1.125rem, 0.5879828326rem + 0.8583690987vw, 1.5rem);
  line-height: 2;
  border: 1px solid #9a7b28;
  margin-top: clamp(2.25rem, 0.8913043478rem + 5.4347826087vw, 3.5rem);
}
@media (max-width: 1000px) {
  .fee5__type4-dl {
    font-size: clamp(1rem, -0.1376262626rem + 2.0202020202vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .fee5__type4-dl {
    grid-template-columns: 1fr;
  }
}
.fee5__type4-dt {
  min-height: clamp(4.0625rem, 2.2282608696rem + 7.3369565217vw, 5.75rem);
  display: grid;
  place-items: center;
  background-color: var(--sub1);
  color: var(--base);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.04em;
  white-space: pre-line;
  border-bottom: 1px solid var(--base);
  padding: 0 10px;
}
.fee5__type4-dt_last {
  display: flex;
  justify-content: center;
  place-items: inherit;
  border-bottom: none;
  padding-top: 20px;
}
@media (max-width: 768px) {
  .fee5__type4-dt_last {
    display: grid;
    place-items: center;
    padding-top: 0;
  }
}
.fee5__type4-dd {
  display: grid;
  place-items: center;
  color: #161616;
  letter-spacing: 0.04em;
  white-space: pre-line;
  border-bottom: 1px solid #9a7b28;
  padding: 21px 15px;
}
.fee5__type4-dd_last {
  border-bottom: none;
}

.fee6 {
  background: url(../images/fee6-bg.webp) no-repeat center center/cover;
  background-image: image-set(url(../images/fee6-bg.webp) 1x, url(../images/fee6-bg@2x.webp) 2x);
}
.fee6_pos {
  margin-top: clamp(4.375rem, 1.125rem + 13vw, 9.25rem);
}
.fee6__inner {
  min-height: clamp(35.625rem, 28.375rem + 29vw, 46.5rem);
  max-width: 1555px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: grid;
  place-items: center;
}
@media (max-width: 768px) {
  .fee6__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.fee6__body {
  color: var(--base);
}
.fee6__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 23px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  line-height: 1;
}
.fee6__jp {
  font-size: clamp(2.5rem, 1.8333333333rem + 2.6666666667vw, 3.5rem);
  letter-spacing: 0.08em;
}
.fee6__en {
  font-size: clamp(1.625rem, 1.375rem + 1vw, 2rem);
  letter-spacing: 0.08em;
}
.fee6__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
  margin-top: clamp(2.8125rem, 1.3541666667rem + 5.8333333333vw, 5rem);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .fee6__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .fee6__text {
    text-align: left;
  }
}

.fee7__inner {
  max-width: 1407px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
@media (max-width: 1000px) {
  .fee7__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.fee7__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -2.0665448852rem + 4.8016701461vw, 2.375rem);
}
@media (max-width: 1000px) {
  .fee7__items {
    max-width: 642px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .fee7__items {
    max-width: 313px;
    grid-template-columns: 1fr;
  }
}
.fee7__item {
  max-width: 440px;
  aspect-ratio: 1/1;
  background-color: var(--sub1);
  color: var(--base);
  outline: 2px solid var(--base);
  outline-offset: -15px;
  border-radius: 50%;
  padding-top: clamp(3rem, -4.4448068894rem + 11.8997912317vw, 6.5625rem);
}
@media (max-width: 1000px) {
  .fee7__item_3 {
    max-width: 313.5px;
    width: 100%;
    grid-area: 2/1/3/3;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .fee7__item_3 {
    grid-area: inherit;
  }
}
.fee7__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fee7__icon {
  max-width: 112px;
}
.fee7__item-text {
  min-height: clamp(5.375rem, 0.9342379958rem + 7.0981210856vw, 7.5rem);
  display: grid;
  place-items: center;
  font-size: clamp(1.25rem, 0.2051148225rem + 1.6701461378vw, 1.75rem);
  font-weight: 500;
  line-height: 1.4285714286;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
  margin-top: clamp(-0.75rem, -2.186717119rem + 2.2964509395vw, -0.0625rem);
}
.fee7__text {
  width: fit-content;
  letter-spacing: 0.08em;
  margin-top: 49px;
  margin-inline: auto;
}
.fee7__more {
  max-width: 306px;
  height: 78px;
  font-size: 1.125rem;
  text-decoration: underline;
  margin-top: 24px;
  margin-inline: auto;
}

.fee8 {
  background-color: var(--sub2);
}
.fee8_pos {
  margin-top: clamp(4.375rem, 3.9583333333rem + 1.6666666667vw, 5rem);
}
.fee8__inner {
  max-width: 1548px;
  box-sizing: content-box;
  margin-inline: auto;
  padding: 72px 30px 134px;
}
@media (max-width: 1000px) {
  .fee8__inner {
    padding: 72px clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) clamp(5rem, 2.75rem + 9vw, 8.375rem);
  }
}
.fee8__text {
  font-size: clamp(1.125rem, 0.3413361169rem + 1.2526096033vw, 1.5rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
  white-space: pre-line;
  margin-top: clamp(2.5rem, 1.1413043478rem + 5.4347826087vw, 3.75rem);
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .fee8__text {
    font-size: clamp(1rem, 0.9057017544rem + 0.350877193vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .fee8__text {
    text-align: left;
  }
}
.fee8__bold {
  font-weight: bold;
}

/*###################################################################
  page-404（page）
###################################################################*/
.page-404 {
  max-width: 900px;
  box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.page-404_pos {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .page-404 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.page-404__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  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: flex;
  justify-content: center;
  margin-top: 100px;
}
.page-404__button {
  width: 175px;
  height: 48px;
  display: flex;
  justify-content: 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 {
    transition: opacity 0.5s;
  }
  .page-404__button:hover, .page-404__button:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  js-（js制御用）
###################################################################*/

/*# sourceMappingURL=style.css.map */
