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

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

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

[id] {
  scroll-margin-top: clamp(5.625rem, 1.4163747811rem + 8.7565674256vw, 8.75rem);
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 30px;
  }
}

body {
  color: var(--text);
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  line-height: 2;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  無限ループスライダー
----------------------------------*/
@-webkit-keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  padding-left: clamp(1.25rem, -3.3962955626rem + 9.6671949287vw, 5.0625rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding: 3px 20px 0;
  }
}
.header__logo {
  max-width: clamp(9.5rem, 1.50227813rem + 16.6402535658vw, 16.0625rem);
  width: 100%;
  margin-top: clamp(0.625rem, -0.5937004754rem + 2.5356576862vw, 1.625rem);
}
.header__menu {
  max-width: clamp(31.25rem, 15.7877377179rem + 32.1711568938vw, 43.9375rem);
  width: 100%;
  display: grid;
  grid-template-columns: 1fr clamp(6.875rem, 4.1329239303rem + 5.705229794vw, 9.125rem) clamp(12.5rem, 8.6915610143rem + 7.9239302694vw, 15.625rem);
  color: var(--base);
}
@media (max-width: 768px) {
  .header__menu {
    display: none;
  }
}
.header__menu-link {
  position: relative;
  color: var(--base);
  line-height: 1;
}
.header__menu-link::before {
  content: "";
  width: clamp(0.9375rem, 0.5566561014rem + 0.7923930269vw, 1.25rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.header__menu-link_tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, -0.0683438986rem + 0.7923930269vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0683438986rem + 0.7923930269vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0683438986rem + 0.7923930269vw, 0.625rem);
  background-color: var(--main);
  font-size: clamp(1rem, 0.6953248811rem + 0.6339144216vw, 1.25rem);
}
.header__menu-link_web {
  display: grid;
  place-items: center;
  background-color: var(--accent);
  font-size: clamp(1rem, 0.8476624406rem + 0.3169572108vw, 1.125rem);
}
.header__hamburger {
  margin-top: 7px;
}

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

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer1 {
  background-color: var(--base2);
  background-image: -webkit-repeating-linear-gradient(left, #f7eade, #f7eade 2.1px, transparent 2.1px, transparent 4.2px);
  background-image: repeating-linear-gradient(90deg, #f7eade, #f7eade 2.1px, transparent 2.1px, transparent 4.2px);
}
.footer1__inner {
  max-width: 891px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 46px 30px 40px;
}
@media (max-width: 1280px) {
  .footer1__inner {
    padding: clamp(2.125rem, 1.409351145rem + 3.0534351145vw, 2.875rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 40px;
  }
}
.footer1__logo {
  max-width: clamp(10.6875rem, 5.3201335878rem + 22.9007633588vw, 16.3125rem);
  display: block;
  margin-inline: auto;
}
.footer1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.4375rem, -0.7094465649rem + 9.1603053435vw, 3.6875rem);
}
@media (max-width: 768px) {
  .footer1__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.5625rem, 1.2643129771rem + 1.272264631vw, 1.875rem);
  }
}
.footer1__group {
  max-width: 385px;
  width: 100%;
}
.footer1__address {
  font-size: clamp(0.875rem, 0.4588744589rem + 0.8658008658vw, 1rem);
  text-align: center;
}
@media (max-width: 768px) {
  .footer1__address {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.footer1__menu {
  max-width: clamp(20.375rem, 18.0491412214rem + 9.9236641221vw, 22.8125rem);
  width: 100%;
  display: grid;
  grid-template-columns: 47.5570032573% 1fr;
  gap: 10px;
  margin-top: clamp(0.875rem, 0.2786259542rem + 2.5445292621vw, 1.5rem);
  margin-inline: auto;
}
.footer1__menu-link {
  display: grid;
  place-items: center;
  position: relative;
  color: var(--base);
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  line-height: 1;
}
.footer1__menu-link::after {
  content: "";
  width: 20px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.footer1__menu-link_tel {
  height: clamp(4rem, 3.7018129771rem + 1.272264631vw, 4.3125rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
          column-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
  grid-area: 1/1/2/3;
  background-color: var(--main);
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
}
.footer1__menu-link_web {
  height: clamp(3.375rem, 2.4804389313rem + 3.8167938931vw, 4.3125rem);
  grid-area: 2/1/3/2;
  background-color: var(--accent);
}
.footer1__menu-link_line {
  grid-area: 2/2/3/3;
  background-color: var(--main-d);
}
.footer1__hours {
  max-width: 429px;
  width: 100%;
  margin-top: 13px;
}
@media (max-width: 768px) {
  .footer1__hours {
    margin-top: 0;
  }
}

.footer2 {
  background-color: var(--base3);
}
.footer2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 103px 30px 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 1280px) {
  .footer2__inner {
    padding: clamp(2.4375rem, 0.0375rem + 10.24vw, 6.4375rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(2.4375rem, 1.1851145038rem + 5.3435114504vw, 3.75rem);
  }
}
@media (max-width: 768px) {
  .footer2__inner {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.25rem, 0.3554389313rem + 3.8167938931vw, 2.1875rem);
  }
}
.footer2__map {
  max-width: 640px;
  width: 100%;
}
.footer2__gmap {
  width: 100%;
  height: clamp(19rem, 10.0775862069rem + 38.0689655172vw, 36.25rem);
}
.footer2__main {
  max-width: 560px;
  width: 100%;
}
.footer2__text1 {
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
  line-height: 1.2;
}
.footer2__text2 {
  margin-top: 20px;
}
.footer2__img {
  margin-top: clamp(1.25rem, 0.7729007634rem + 2.0356234097vw, 1.75rem);
}

.footer3 {
  background: url(../images/footer3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/footer3-bg.webp) 1x, url(../images/footer3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/footer3-bg.webp) 1x, url(../images/footer3-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .footer3 {
    background: url(../images/footer3-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/footer3-bg_sp.webp) 1x, url(../images/footer3-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/footer3-bg_sp.webp) 1x, url(../images/footer3-bg_sp@2x.webp) 2x);
  }
}
.footer3__inner {
  max-width: 1160px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 32px;
}
@media (max-width: 768px) {
  .footer3__inner {
    padding: 66px clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 32px;
    max-width: 600px;
  }
}
.footer3__body {
  max-width: 1120px;
  margin-left: auto;
}
.footer3__med {
  margin-top: clamp(1.875rem, 1.2206535533rem + 2.7918781726vw, 2.5625rem);
}
.footer3__copy {
  color: var(--base);
  font-family: "Shippori Mincho", serif;
  font-size: clamp(0.6875rem, 0.5rem + 0.8vw, 1rem);
  line-height: 1;
  text-align: center;
  --ls: 0;
  margin-top: 73px;
}

.footer-nav {
  color: var(--base);
  line-height: 1;
}
.footer-nav__title {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, -1.2467532468rem + 5.1948051948vw, 2rem);
  line-height: 1.2;
  border-bottom: 1px solid var(--base);
  padding-bottom: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
}
.footer-nav__items {
  max-width: clamp(15.125rem, 3.7342557252rem + 48.6005089059vw, 27.0625rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 21px;
}
.footer-nav__link {
  font-size: clamp(1rem, 0.709592145rem + 0.6042296073vw, 1.125rem);
}
@media (max-width: 768px) {
  .footer-nav__link {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.footer-nav__subitems {
  max-width: 1097px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem) clamp(1.25rem, -0.3005725191rem + 6.6157760814vw, 2.875rem);
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
.footer-nav__sublink {
  font-size: clamp(0.875rem, 0.584592145rem + 0.6042296073vw, 1rem);
}
@media (max-width: 768px) {
  .footer-nav__sublink {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}

/*###################################################################
  c-margin（module）
###################################################################*/
.c-mt30 {
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}

.c-mt40 {
  margin-top: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
}

.c-mt50 {
  margin-top: clamp(2.5rem, 1.8439885496rem + 2.7989821883vw, 3.1875rem);
}

.c-mt60 {
  margin-top: clamp(2.8125rem, 1.9179389313rem + 3.8167938931vw, 3.75rem);
}

.c-mt70 {
  margin-top: clamp(2.8125rem, 1.2619274809rem + 6.6157760814vw, 4.4375rem);
}

.c-mt80 {
  margin-top: clamp(4.375rem, 3.7786259542rem + 2.5445292621vw, 5rem);
}

/*###################################################################
  c-text（module）
###################################################################*/
.c-t16 {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  white-space: pre-line;
}

.c-t18 {
  font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  white-space: pre-line;
}

.c-t20 {
  font-size: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  white-space: pre-line;
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  min-height: clamp(4.6875rem, 3.643134715rem + 4.4559585492vw, 7.375rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: var(--base2);
  background-image: -webkit-repeating-linear-gradient(left, #f7eade, #f7eade 2.1px, transparent 2.1px, transparent 4.2px);
  background-image: repeating-linear-gradient(90deg, #f7eade, #f7eade 2.1px, transparent 2.1px, transparent 4.2px);
  font-size: clamp(1.375rem, 1.0349740933rem + 1.4507772021vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  --ls: 0;
  border-bottom: 5px solid #c3ae9b;
  padding: clamp(0.8125rem, 0.6910621762rem + 0.518134715vw, 1.125rem) 0;
}
.c-title-1::before, .c-title-1::after {
  content: "";
  width: clamp(1.5625rem, 0.7124352332rem + 3.6269430052vw, 3.75rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
}
.c-title-1::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  background-color: #c3ae9b;
}
.c-title-1::after {
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
          clip-path: polygon(100% 0, 0 0, 100% 100%);
  right: 0;
  background-color: var(--main-d);
}

.c-title-2 {
  min-height: clamp(3.75rem, 2.6570595855rem + 4.6632124352vw, 6.5625rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.25rem, 1.0556994819rem + 0.829015544vw, 1.75rem);
  font-weight: 500;
  line-height: 1.6;
  padding: clamp(0.75rem, 0.6771373057rem + 0.310880829vw, 0.9375rem) x 0;
  --ls: 0;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: 100%;
  height: clamp(0.0625rem, 0.0382124352rem + 0.103626943vw, 0.125rem);
  position: absolute;
  background-color: var(--base);
}
.c-title-2::before {
  top: clamp(0.375rem, 0.2778497409rem + 0.414507772vw, 0.625rem);
}
.c-title-2::after {
  bottom: clamp(0.375rem, 0.2778497409rem + 0.414507772vw, 0.625rem);
}

.c-title-3 {
  font-size: clamp(1.25rem, 1.0556994819rem + 0.829015544vw, 1.75rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  --ls: 0;
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(0.75rem, 0.6042746114rem + 0.621761658vw, 1.125rem);
}

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

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

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 335px;
  height: 100vh;
  -webkit-transform: translateX(335px);
      -ms-transform: translateX(335px);
          transform: translateX(335px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--base);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding: 0 20px 120px;
}
.drawer__top {
  width: 100%;
  height: 119px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--base);
  z-index: 1;
}
.drawer__item {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  line-height: 1;
  font-size: 1rem;
  border-bottom: 1px dashed var(--text);
}
.drawer__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 21.5px 0;
}
.drawer__link::after {
  content: "";
  width: 26px;
  aspect-ratio: 26/5;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-drawer-arrow.svg);
          mask-image: url(../images/icon-drawer-arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.drawer__details[open] .drawer__summary-text::after {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.drawer__summary {
  display: block;
  cursor: pointer;
}
.drawer__summary::-webkit-details-marker {
  display: none;
}
.drawer__summary-text {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 21.5px 0;
}
.drawer__summary-text::after {
  content: "";
  width: 26px;
  aspect-ratio: 26/5;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: background-color 0.4s, -webkit-transform 0.4s;
  transition: background-color 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, background-color 0.4s;
  transition: transform 0.4s, background-color 0.4s, -webkit-transform 0.4s;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-drawer-arrow.svg);
          mask-image: url(../images/icon-drawer-arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.drawer__submenu {
  max-width: 286px;
  overflow: hidden;
  padding-bottom: 20px;
}
.drawer__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 23px;
  background-color: var(--main);
  padding: 32px 0 31px 20px;
}
.drawer__sub-link {
  color: var(--base);
}
.drawer__line {
  max-width: 250px;
  width: 100%;
  display: block;
  margin-top: 40px;
  margin-inline: auto;
}

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

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

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

/*###################################################################
  global-nav（module）
###################################################################*/
.g-nav {
  width: 100%;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.g-nav_sticky .g-nav__inner {
  max-width: 1280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 1280px) {
  .g-nav_sticky .g-nav__inner {
    padding-right: clamp(0rem, -5.5147058824rem + 8.8235294118vw, 1.875rem);
    padding-left: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
  }
}
.g-nav_sticky .g-nav__logo {
  display: block;
}
.g-nav_sticky .g-nav__items {
  max-width: clamp(26rem, 14.4683669002rem + 23.9929947461vw, 34.5625rem);
  margin-inline: inherit;
  padding: 0;
}
.g-nav_sticky .g-nav__menu {
  display: grid;
}
.g-nav__inner {
  max-width: 888px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.g-nav__logo {
  max-width: clamp(7.1875rem, -1.1455779335rem + 17.3380035026vw, 13.375rem);
  width: 100%;
  display: none;
}
.g-nav__items {
  max-width: clamp(36.75rem, 11.4982486865rem + 52.5394045534vw, 55.5rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  margin-inline: auto;
  padding: 32px 0;
}
.g-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
  font-size: clamp(0.9375rem, 0.6849824869rem + 0.5253940455vw, 1.125rem);
  line-height: 1;
}
.g-nav__en {
  color: var(--main);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
}
.g-nav__details {
  position: relative;
}
.g-nav__details[open] .g-nav__summary::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.g-nav__summary {
  display: block;
  position: relative;
  cursor: pointer;
}
.g-nav__summary::after {
  content: "";
  width: clamp(0.6875rem, 0.5191549912rem + 0.350262697vw, 0.8125rem);
  aspect-ratio: 13/11.2;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  top: calc(50% + 1px);
  right: calc(clamp(0.9375rem, 0.1799474606rem + 1.5761821366vw, 1.5rem) * -1);
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background-color: var(--main);
}
.g-nav__summary::-webkit-details-marker {
  display: none;
}
.g-nav__summary-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.2883099825rem + 0.700525394vw, 0.875rem);
  font-size: clamp(0.9375rem, 0.6849824869rem + 0.5253940455vw, 1.125rem);
  line-height: 1;
}
.g-nav__submenu {
  width: clamp(11.1875rem, 8.1572898424rem + 6.3047285464vw, 13.4375rem);
  overflow: hidden;
  position: absolute;
  top: 99%;
  left: 1px;
  z-index: 10;
  padding-top: clamp(0.4375rem, 0.0166374781rem + 0.8756567426vw, 0.75rem);
}
.g-nav__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 7px;
  background-color: var(--main);
  padding: clamp(0.5rem, -0.6784150613rem + 2.4518388792vw, 1.375rem) 0 clamp(0.75rem, -0.3442425569rem + 2.2767075306vw, 1.5625rem) clamp(0.75rem, 0.076619965rem + 1.4010507881vw, 1.25rem);
}
.g-nav__sub-link {
  color: var(--base);
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
}
.g-nav__menu {
  max-width: clamp(10.5rem, -1.1999781086rem + 24.3432574431vw, 19.1875rem);
  width: 100%;
  display: none;
  grid-template-columns: 47.5570032573% 1fr;
  gap: clamp(0.3125rem, -0.1083625219rem + 0.8756567426vw, 0.625rem);
}
.g-nav__menu-link {
  display: grid;
  place-items: center;
  position: relative;
  color: var(--base);
  font-size: clamp(0.8125rem, 0.3916374781rem + 0.8756567426vw, 1.125rem);
  line-height: 1;
}
.g-nav__menu-link::after {
  content: "";
  width: clamp(0.625rem, -0.2167250438rem + 1.7513134851vw, 1.25rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.g-nav__menu-link_tel {
  height: clamp(2.5rem, 0.4798598949rem + 4.2031523643vw, 4rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, -0.1083625219rem + 0.8756567426vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.1083625219rem + 0.8756567426vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.1083625219rem + 0.8756567426vw, 0.625rem);
  grid-area: 1/1/2/3;
  background-color: var(--main);
  font-size: clamp(0.8125rem, 0.2232924694rem + 1.2259194396vw, 1.25rem);
}
.g-nav__menu-link_web {
  height: clamp(2.5rem, 0.6482049037rem + 3.8528896673vw, 3.875rem);
  grid-area: 2/1/3/2;
  background-color: var(--accent);
}
.g-nav__menu-link_line {
  grid-area: 2/2/3/3;
  background-color: var(--main-d);
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__link:hover, .g-nav__link:focus {
    color: var(--main);
  }
  .g-nav__summary-text {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__summary-text:hover, .g-nav__summary-text:focus {
    color: var(--main);
  }
  .g-nav__sub-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__sub-link:hover, .g-nav__sub-link:focus {
    color: var(--accent);
  }
}
/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  hours（module）
###################################################################*/
.hours {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.8125rem, 0.4475636008rem + 0.759295499vw, 1.055rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .hours {
    font-size: clamp(0.824375rem, 0.6043129771rem + 0.9389312977vw, 1.055rem);
  }
}
.hours__table {
  width: 100%;
}
.hours__th {
  --ls: 0.07em;
  border-bottom: clamp(0.045625rem, 0.033101145rem + 0.0534351145vw, 0.05875rem) solid var(--text);
  padding-bottom: clamp(0.6875rem, 0.6278625954rem + 0.2544529262vw, 0.75rem);
}
.hours__weekday {
  text-align: center;
}
.hours__holiday {
  width: 13%;
}
.hours__left {
  width: 25.7%;
  font-weight: 500;
  --ls: 0;
}
.hours__am {
  height: clamp(2.5625rem, 1.846851145rem + 3.0534351145vw, 3.3125rem);
  vertical-align: middle;
  border-bottom: clamp(0.045625rem, 0.033101145rem + 0.0534351145vw, 0.05875rem) solid var(--text);
}
.hours__pm {
  height: clamp(2.5625rem, 1.8062977099rem + 3.2264631043vw, 3.355rem);
  vertical-align: middle;
  border-bottom: clamp(0.045625rem, 0.033101145rem + 0.0534351145vw, 0.05875rem) solid var(--text);
}
.hours__td {
  font-size: clamp(1.25rem, 0.685665362rem + 1.1741682975vw, 1.625rem);
  text-align: center;
}
@media (max-width: 768px) {
  .hours__td {
    font-size: clamp(1.25rem, 0.8921755725rem + 1.5267175573vw, 1.625rem);
  }
}
.hours__note {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(0.7325rem, 0.536889313rem + 0.834605598vw, 0.9375rem);
  font-weight: 500;
  --ls: 0.07em;
  margin-top: 7px;
}
.hours__icon {
  font-size: clamp(1.25rem, 0.685665362rem + 1.1741682975vw, 1.625rem);
}
@media (max-width: 768px) {
  .hours__icon {
    font-size: clamp(1.25rem, 0.8921755725rem + 1.5267175573vw, 1.625rem);
  }
}

/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  height: clamp(13.125rem, 8.6940298507rem + 18.9054726368vw, 25rem);
  display: grid;
  place-items: center;
  background: url(../images/lower-mv-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
}
.lower-mv__title {
  color: var(--base);
  font-size: clamp(1.875rem, 1.2686567164rem + 2.5870646766vw, 3.5rem);
  line-height: 1;
  text-shadow: 0px 0px 10px #000000;
  margin-top: clamp(2.6875rem, 1.1483208955rem + 6.5671641791vw, 6.8125rem);
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  position: relative;
}
.top-mv__title-area {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__title-area {
    top: calc(50% - 30px);
  }
}
.top-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 7px;
  color: var(--base);
  line-height: 1.6;
  text-align: center;
  text-shadow: 0px 0px 10px #000000;
}
.top-mv__title-text1 {
  font-size: clamp(1.375rem, 0.308637084rem + 2.2187004754vw, 2.25rem);
}
@media (max-width: 768px) {
  .top-mv__title-text1 {
    font-size: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-mv__title-text2 {
  font-size: clamp(2.125rem, 0.4492868463rem + 3.4865293185vw, 3.5rem);
}
@media (max-width: 768px) {
  .top-mv__title-text2 {
    font-size: clamp(2.25rem, 2.0114503817rem + 1.0178117048vw, 2.5rem);
  }
}
.top-mv__items {
  max-width: clamp(15.25rem, 1.8442947702rem + 27.8922345483vw, 26.25rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  position: absolute;
  left: clamp(1.25rem, -3.3201267829rem + 9.5087163233vw, 5rem);
  bottom: clamp(0.6875rem, -0.8358755943rem + 3.1695721078vw, 1.9375rem);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__items {
    max-width: clamp(20.9375rem, 17.0610687023rem + 16.5394402036vw, 25rem);
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    bottom: clamp(6.0625rem, 5.8835877863rem + 0.7633587786vw, 6.25rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-mv__item {
  max-width: 200px;
  width: 100%;
}
.top-mv__menu {
  max-width: clamp(13.5625rem, 4.7361641221rem + 37.6590330789vw, 22.8125rem);
  width: 100%;
  display: grid;
  grid-template-columns: 46.0829493088% 1fr;
  -webkit-column-gap: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
     -moz-column-gap: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
          column-gap: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
}
@media (min-width: 769px) {
  .top-mv__menu {
    display: none;
  }
}
.top-mv__menu-link {
  height: 47px;
  display: grid;
  place-items: center;
  color: var(--base);
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
}
.top-mv__menu-link::before {
  content: "";
  width: 15px;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 3px;
  right: 3px;
  background-color: var(--base);
}
.top-mv__menu-link_tel {
  background-color: var(--main);
}
.top-mv__menu-link_web {
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .top-mv__img {
    max-height: 900px;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.top-group1 {
  background-color: var(--base2);
}
.top-group1__inner {
  max-width: 1274px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 30px;
}
@media (max-width: 768px) {
  .top-group1__inner {
    max-width: 600px;
    padding: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 40px;
  }
}
.top-group1__body {
  max-width: 1222px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-group1__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.top-group1__title {
  color: var(--main);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 1.9392265193rem + 1.3259668508vw, 3rem);
  line-height: 1.2;
  text-align: center;
}

.top-news {
  max-width: 642px;
  width: 100%;
}
.top-news__title {
  -webkit-transform: translateX(calc(clamp(0rem, -3.5628782148rem + 7.41301059vw, 3.0625rem) * -1));
      -ms-transform: translateX(calc(clamp(0rem, -3.5628782148rem + 7.41301059vw, 3.0625rem) * -1));
          transform: translateX(calc(clamp(0rem, -3.5628782148rem + 7.41301059vw, 3.0625rem) * -1));
}
.top-news__body {
  background-color: var(--base);
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
  padding: clamp(1.75rem, -0.1583969466rem + 8.1424936387vw, 3.75rem) 20px clamp(1.875rem, 0.2647900763rem + 6.8702290076vw, 3.5625rem);
}
.top-news__body-inner {
  max-width: 562px;
  height: 277px;
  overflow-y: auto;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-news__body-inner {
    height: 353px;
  }
}
.top-news__body-inner::-webkit-scrollbar {
  width: 3px;
}
.top-news__body-inner::-webkit-scrollbar-track {
  background-color: transparent;
}
.top-news__body-inner::-webkit-scrollbar-thumb {
  background-color: var(--text);
}
.top-news__items {
  max-width: clamp(16.875rem, 3.1583969466rem + 58.524173028vw, 31.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1rem, -0.4312977099rem + 6.106870229vw, 2.5rem);
  padding-right: 10px;
}
.top-news__post-link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: grid;
  grid-template-columns: clamp(8rem, 3.2909946237rem + 7.5268817204vw, 9.3125rem) 1fr;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 1.2;
}
@media (max-width: 1000px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .top-news__post-link {
    line-height: 1.6;
  }
}
.top-news__more {
  max-width: 270px;
  width: 100%;
  height: 55px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  line-height: 1;
  margin-inline: auto;
}
.top-news__no-post {
  display: grid;
  place-items: center;
  height: 200px;
}

@media (hover: hover) and (pointer: fine) {
  .top-news__post-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .top-news__post-link:hover, .top-news__post-link:focus {
    color: var(--main);
  }
}
.top-info {
  max-width: 500px;
  width: 100%;
}
.top-info__address {
  font-size: clamp(0.875rem, 0.686888454rem + 0.3913894325vw, 1rem);
  line-height: 1.2;
  text-align: center;
  margin-top: clamp(1.3125rem, 0.179389313rem + 4.834605598vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-info__address {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.top-info__tel {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  font-size: 1.5rem;
  line-height: 1;
  margin-top: clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem);
  margin-inline: auto;
}
.top-info__hours {
  max-width: 429px;
  margin-top: clamp(1.625rem, 1.5057251908rem + 0.5089058524vw, 1.75rem);
  margin-inline: auto;
}
.top-info__items {
  max-width: clamp(19.125rem, 7.5553435115rem + 49.3638676845vw, 31.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.1875rem, 0.0062154696rem + 0.773480663vw, 0.625rem);
     -moz-column-gap: clamp(0.1875rem, 0.0062154696rem + 0.773480663vw, 0.625rem);
          column-gap: clamp(0.1875rem, 0.0062154696rem + 0.773480663vw, 0.625rem);
  margin-top: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
  margin-inline: auto;
}
.top-info__item {
  width: 100%;
}

.top-staff {
  background-color: var(--base3);
}
.top-staff__top {
  position: relative;
  background: url(../images/top-staff-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-staff-bg.webp) 1x, url(../images/top-staff-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-staff-bg.webp) 1x, url(../images/top-staff-bg@2x.webp) 2x);
  padding-top: 40px;
  padding-bottom: clamp(4.8125rem, 4.7348066298rem + 0.3314917127vw, 5rem);
}
@media (max-width: 768px) {
  .top-staff__top {
    background: url(../images/top-staff-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-staff-bg_sp.webp) 1x, url(../images/top-staff-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-staff-bg_sp.webp) 1x, url(../images/top-staff-bg_sp@2x.webp) 2x);
    padding-top: 93px;
  }
}
.top-staff__top::after {
  content: "";
  max-width: clamp(15.3125rem, -7.2503725782rem + 46.9448584203vw, 35rem);
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(27.3% 0%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(27.3% 0%, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(124, 79, 63, 0.8);
}
@media (max-width: 768px) {
  .top-staff__top::after {
    max-width: 100%;
    height: 110px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 36.2%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 36.2%);
  }
}
.top-staff__title {
  max-width: clamp(9.25rem, 5.8832872928rem + 14.364640884vw, 17.375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 40px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.top-staff__title-text {
  background-color: var(--base);
  font-size: clamp(1rem, 0.4820441989rem + 2.2099447514vw, 2.25rem);
  line-height: 1;
  --ls: 0.2em;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  -webkit-box-shadow: 7px 7px 0px #a94930;
          box-shadow: 7px 7px 0px #a94930;
  padding: clamp(0.75rem, 0.5428176796rem + 0.8839779006vw, 1.25rem) clamp(0.625rem, 0.4955110497rem + 0.5524861878vw, 0.9375rem) clamp(0.375rem, 0.3232044199rem + 0.2209944751vw, 0.5rem);
}
.top-staff__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  position: relative;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .top-staff__inner {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 28px;
    padding: 20px clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 0;
  }
}
.top-staff__box1 {
  max-width: 640px;
  width: 100%;
}
.top-staff__box-title {
  font-size: clamp(1.5rem, 0.1532399299rem + 2.8021015762vw, 2.5rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-staff__box-title {
    font-size: clamp(1.5rem, 1.1421755725rem + 1.5267175573vw, 1.875rem);
  }
}
.top-staff__text {
  margin-top: clamp(1.25rem, -0.4334500876rem + 3.5026269702vw, 2.5rem);
}
.top-staff__box2 {
  max-width: 560px;
  width: 100%;
  margin-top: calc(clamp(0rem, -6.7338003503rem + 14.0105078809vw, 5rem) * -1);
}
.top-staff__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, -0.3250875657rem + 2.6269702277vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, -0.3250875657rem + 2.6269702277vw, 1.875rem);
          column-gap: clamp(0.9375rem, -0.3250875657rem + 2.6269702277vw, 1.875rem);
  line-height: 1;
  margin-top: clamp(1.25rem, -0.1812977099rem + 6.106870229vw, 2.75rem);
}
@media (max-width: 768px) {
  .top-staff__name {
    -webkit-column-gap: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
       -moz-column-gap: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
            column-gap: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
  }
}
.top-staff__job {
  width: clamp(2.9375rem, -0.7660901926rem + 7.7057793345vw, 5.6875rem);
  height: clamp(1.625rem, -0.3109676007rem + 4.0280210158vw, 3.0625rem);
  display: grid;
  place-items: center;
  font-size: clamp(0.9375rem, 0.1799474606rem + 1.5761821366vw, 1.5rem);
  border: 1px solid var(--text);
}
@media (max-width: 768px) {
  .top-staff__job {
    width: 54px;
    height: 29px;
    font-size: clamp(0.875rem, 0.8153625954rem + 0.2544529262vw, 0.9375rem);
  }
}
.top-staff__jp {
  font-size: clamp(1.5rem, 0.1532399299rem + 2.8021015762vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-staff__jp {
    margin-left: 3px;
  }
}
.top-staff__en {
  font-size: clamp(0.9375rem, 0.5166374781rem + 0.8756567426vw, 1.25rem);
  margin-top: auto;
  margin-left: clamp(0rem, -0.5892075306rem + 1.2259194396vw, 0.4375rem);
}
@media (max-width: 768px) {
  .top-staff__en {
    font-size: clamp(0.875rem, 0.8153625954rem + 0.2544529262vw, 0.9375rem);
  }
}
.top-staff__link {
  max-width: clamp(17.75rem, 15.1259541985rem + 11.1959287532vw, 20.5rem);
  height: clamp(3.5rem, 2.7247137405rem + 3.3078880407vw, 4.3125rem);
  display: block;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  line-height: 1;
  margin-top: clamp(1.25rem, -0.0620229008rem + 5.5979643766vw, 2.625rem);
  margin-left: auto;
  padding-left: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-staff__link {
    margin-right: auto;
  }
}
.top-staff__link::after {
  content: "";
  width: 52px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}

.top-reason {
  background-color: var(--base3);
  padding-top: clamp(2.8125rem, -0.75rem + 15.2vw, 8.75rem);
}
.top-reason__top {
  max-width: 1440px;
  margin-inline: auto;
}
.top-reason__top-body {
  max-width: 1378px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-reason__top-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 43px;
  }
}
.top-reason__title {
  max-width: clamp(6.25rem, -2.9674657534rem + 19.1780821918vw, 12.375rem);
  width: 100%;
  position: relative;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .top-reason__title {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.top-reason__jp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0rem, -1.9751712329rem + 4.1095890411vw, 1.3125rem);
  position: relative;
  z-index: 1;
  font-size: clamp(1.5rem, 0.747553816rem + 1.5655577299vw, 2rem);
  line-height: 1;
  --ls: 0;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .top-reason__jp {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 21px;
    font-size: clamp(1.125rem, 0.5286259542rem + 2.5445292621vw, 1.75rem);
    margin-top: 0;
    --ls: 0.1em;
  }
}
.top-reason__jp-text2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.5625rem, -0.7888943249rem + 4.8923679061vw, 3.125rem);
     -moz-column-gap: clamp(1.5625rem, -0.7888943249rem + 4.8923679061vw, 3.125rem);
          column-gap: clamp(1.5625rem, -0.7888943249rem + 4.8923679061vw, 3.125rem);
  margin-top: clamp(16.4375rem, 8.1605919765rem + 17.2211350294vw, 21.9375rem);
}
@media (max-width: 768px) {
  .top-reason__jp-text2 {
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    margin-top: 0;
  }
}
.top-reason__accent {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: var(--main);
  font-size: clamp(4.5rem, 2.2426614481rem + 4.6966731898vw, 6rem);
}
@media (max-width: 768px) {
  .top-reason__accent {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    font-size: clamp(2.1875rem, -0.0190839695rem + 9.4147582697vw, 4.5rem);
    margin-top: -6px;
  }
}
.top-reason__en {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  position: absolute;
  top: 0;
  left: 0;
  color: #f5efea;
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-size: clamp(5rem, 0.4853228963rem + 9.3933463796vw, 8rem);
  line-height: 1;
  --ls: 0.3em;
}
@media (max-width: 768px) {
  .top-reason__en {
    position: static;
    font-size: clamp(3rem, 2.284351145rem + 3.0534351145vw, 3.75rem);
    text-align: center;
  }
}
.top-reason__en::first-letter {
  color: var(--accent);
}
.top-reason__box-title {
  font-size: clamp(1.25rem, 0.1213307241rem + 2.3483365949vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-reason__box-title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.top-reason__text {
  margin-top: 20px;
}
.top-reason__bg {
  position: relative;
  margin-top: clamp(1.8125rem, 0.2022900763rem + 6.8702290076vw, 3.5rem);
}
.top-reason__bg::after {
  content: "";
  width: 100%;
  height: 95.9183673469%;
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 50%, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  bottom: 0;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .top-reason__bg::after {
    height: 77.8258778259%;
  }
}
.top-reason__bg-body {
  position: relative;
  z-index: 1;
}
.top-reason__slider {
  overflow: hidden;
  position: relative;
  background-color: var(--base3);
  padding-bottom: clamp(1.25rem, 0.2140883978rem + 4.4198895028vw, 3.75rem);
}
@media (max-width: 768px) {
  .top-reason__slider {
    padding-top: clamp(1.1875rem, 0.1256906077rem + 4.5303867403vw, 3.75rem);
  }
}
.top-reason__link {
  max-width: clamp(12.4375rem, 9.455629771rem + 12.7226463104vw, 15.5625rem);
  width: 100%;
  height: clamp(3.25rem, 2.2361641221rem + 4.3256997455vw, 4.3125rem);
  display: block;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: absolute;
  top: calc(50% - clamp(0.375rem, -1.7882827789rem + 4.5009784736vw, 1.8125rem));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(0.875rem, 0.6364503817rem + 1.0178117048vw, 1.125rem);
  line-height: 1;
  margin-left: auto;
  padding-left: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-reason__link {
    top: 50%;
    margin-right: auto;
  }
}
.top-reason__link::after {
  content: "";
  width: 52px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}
.top-reason__wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-reason__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 30s linear infinite both;
          animation: infinity-scroll 30s linear infinite both;
}
.top-reason__slide {
  max-width: clamp(11.25rem, 7.6243093923rem + 15.4696132597vw, 20rem);
  margin-right: clamp(1.25rem, 0.7320441989rem + 2.2099447514vw, 2.5rem);
}

.top-reason1 {
  max-width: 1080px;
  width: 100%;
}
.top-reason1__bg {
  height: clamp(23.25rem, 16.8091603053rem + 27.4809160305vw, 30rem);
  background: url(../images/top-reason1-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-reason1-1.webp) 1x, url(../images/top-reason1-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-reason1-1.webp) 1x, url(../images/top-reason1-1@2x.webp) 2x);
  padding-top: 1px;
  padding-right: clamp(1.25rem, -0.3038674033rem + 6.6298342541vw, 5rem);
}
@media (max-width: 768px) {
  .top-reason1__bg {
    background: url(../images/top-reason1-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-reason1-1_sp.webp) 1x, url(../images/top-reason1-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-reason1-1_sp.webp) 1x, url(../images/top-reason1-1_sp@2x.webp) 2x);
  }
}
.top-reason1__title1 {
  max-width: clamp(5.375rem, 4.0801104972rem + 5.5248618785vw, 8.5rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 40px;
  position: relative;
  z-index: 1;
  margin-top: -41px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-reason1__title1 {
    margin-top: 9px;
  }
}
.top-reason1__title1-text {
  background-color: var(--base);
  font-size: clamp(1.125rem, 0.8660220994rem + 1.1049723757vw, 1.75rem);
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  -webkit-box-shadow: 6px -6px 0px #a94930;
          box-shadow: 6px -6px 0px #a94930;
  padding: clamp(0.6875rem, 0.4544198895rem + 0.9944751381vw, 1.25rem) clamp(0.625rem, 0.4955110497rem + 0.5524861878vw, 0.9375rem) 12px;
}
.top-reason1__title1-text_2 {
  margin-top: 20px;
}
.top-reason1__body {
  max-width: 1030px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 43px;
  padding-top: 1px;
  padding-right: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-reason1__body {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-top: calc(clamp(4.4375rem, 1.0978053435rem + 14.2493638677vw, 7.9375rem) * -1);
    margin-inline: auto;
    padding-top: 0;
    padding-left: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-reason1__box {
  max-width: 480px;
  width: 100%;
}
.top-reason1__links {
  max-width: 469px;
  width: 100%;
  margin-top: -127px;
}
@media (max-width: 768px) {
  .top-reason1__links {
    margin-top: 0;
  }
}

.top-reason2 {
  max-width: 1440px;
}
.top-reason2_pos {
  margin-inline: auto;
}
.top-reason2__body {
  max-width: 1390px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-right: 30px;
}
@media (max-width: 768px) {
  .top-reason2__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
    padding-right: 0;
  }
}
.top-reason2__box {
  max-width: 640px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-reason2__box {
    max-width: 660px;
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.top-reason2__note {
  margin-top: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
.top-reason2__img {
  max-width: 640px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-reason2__img {
    max-width: 100%;
  }
}

.top-reason34_pos {
  margin-top: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem);
}
.top-reason34__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 64px;
}
@media (max-width: 768px) {
  .top-reason34__inner {
    padding: 0 clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(2.5rem, 1.0687022901rem + 6.106870229vw, 4rem);
  }
}
.top-reason34__body {
  max-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-reason34__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 28px;
  }
}
.top-reason34__col {
  max-width: 560px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 20px;
}

.top-health {
  display: grid;
  grid-template-columns: 33.3333333333% 1fr;
  background-color: #d9f1fe;
}
@media (max-width: 768px) {
  .top-health {
    grid-template-columns: 1fr;
  }
}
.top-health__body {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 30px clamp(0.625rem, -1.6600633914rem + 4.7543581616vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-health__body {
    max-width: 680px;
    margin-inline: auto;
    padding: 20px clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 40px;
  }
}
.top-health__box {
  max-width: 906px;
  margin-inline: auto;
}
.top-health__title {
  color: #3a84ac;
  font-size: clamp(1.25rem, 0.1213307241rem + 2.3483365949vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-health__title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.top-health__br {
  display: none;
}
@media (max-width: 1400px) {
  .top-health__br {
    display: block;
  }
}
.top-health__text {
  margin-top: clamp(1.25rem, -0.349544374rem + 3.3280507132vw, 2.5625rem);
}
.top-health__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}

.top-med {
  background: url(../images/top-med-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-bg.webp) 1x, url(../images/top-med-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-bg.webp) 1x, url(../images/top-med-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med {
    background: url(../images/top-med-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-bg_sp.webp) 1x, url(../images/top-med-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-bg_sp.webp) 1x, url(../images/top-med-bg_sp@2x.webp) 2x);
  }
}
.top-med__inner {
  max-width: 1040px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 67px 30px 80px;
}
@media (max-width: 1280px) {
  .top-med__inner {
    padding: clamp(2.6875rem, 1.2562022901rem + 6.106870229vw, 4.1875rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(2.5rem, 0.1145038168rem + 10.1781170483vw, 5rem);
  }
}
.top-med__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: clamp(1.0625rem, 0.3189655172rem + 3.1724137931vw, 2.5rem);
     -moz-column-gap: clamp(1.0625rem, 0.3189655172rem + 3.1724137931vw, 2.5rem);
          column-gap: clamp(1.0625rem, 0.3189655172rem + 3.1724137931vw, 2.5rem);
  line-height: 1;
}
.top-med__jp {
  font-size: clamp(1rem, 0.5797413793rem + 1.7931034483vw, 1.8125rem);
}
.top-med__en {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 1.3448275862rem + 3.8620689655vw, 4rem);
}
.top-med__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -2.6925981873rem + 7.5528700906vw, 2.5rem);
  margin-top: clamp(1.5rem, 0.1879770992rem + 5.5979643766vw, 2.875rem);
}
@media (max-width: 768px) {
  .top-med__items {
    max-width: 600px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.9375rem, -0.5534351145rem + 6.3613231552vw, 2.5rem);
    margin-inline: auto;
  }
}
.top-med__link {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5625rem, -0.6898854962rem + 5.3435114504vw, 1.875rem);
  position: relative;
  background-color: #ffd4ce;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
  padding: clamp(1.3125rem, 0.0004770992rem + 5.5979643766vw, 2.6875rem) 0 clamp(0.0625rem, -1.0109732824rem + 4.5801526718vw, 1.1875rem);
}
.top-med__link::after {
  content: "";
  width: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: clamp(0.15625rem, 0.0071564885rem + 0.6361323155vw, 0.3125rem);
  right: clamp(0.15625rem, 0.0071564885rem + 0.6361323155vw, 0.3125rem);
  background-color: var(--main);
}
.top-med__link_56 {
  padding-top: clamp(0.8125rem, -0.9766221374rem + 7.6335877863vw, 2.6875rem);
  padding-bottom: clamp(0.6875rem, 0.2104007634rem + 2.0356234097vw, 1.1875rem);
}
.top-med__img {
  max-width: clamp(3.125rem, 0.143129771rem + 12.7226463104vw, 6.25rem);
  width: 100%;
}
.top-med__text {
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  line-height: 1.2;
  text-align: center;
  white-space: pre-line;
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic-c {
  background-color: var(--base3);
  padding: clamp(3.125rem, 2.5286259542rem + 2.5445292621vw, 3.75rem) 0 120px;
}
.clinic-c__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic-c__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.clinic1__top {
  background: url(../images/top-staff-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-staff-bg.webp) 1x, url(../images/top-staff-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-staff-bg.webp) 1x, url(../images/top-staff-bg@2x.webp) 2x);
  padding-top: 40px;
  padding-bottom: clamp(4.8125rem, 4.7348066298rem + 0.3314917127vw, 5rem);
}
@media (max-width: 768px) {
  .clinic1__top {
    background: url(../images/top-staff-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-staff-bg_sp.webp) 1x, url(../images/top-staff-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-staff-bg_sp.webp) 1x, url(../images/top-staff-bg_sp@2x.webp) 2x);
    padding-top: 93px;
  }
}
.clinic1__title {
  max-width: clamp(9.25rem, 5.8832872928rem + 14.364640884vw, 17.375rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 40px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.clinic1__title-text {
  background-color: var(--base);
  font-size: clamp(1rem, 0.4820441989rem + 2.2099447514vw, 2.25rem);
  line-height: 1;
  --ls: 0.2em;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  -webkit-box-shadow: 7px 7px 0px #a94930;
          box-shadow: 7px 7px 0px #a94930;
  padding: clamp(0.75rem, 0.5428176796rem + 0.8839779006vw, 1.25rem) clamp(0.625rem, 0.4955110497rem + 0.5524861878vw, 0.9375rem) clamp(0.375rem, 0.3232044199rem + 0.2209944751vw, 0.5rem);
}

.clinic2__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .clinic2__col {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
}
.clinic2__col_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .clinic2__col_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clinic2__box {
  max-width: 640px;
  width: 100%;
}
.clinic2__box-title {
  font-size: clamp(1.25rem, 0.576619965rem + 1.4010507881vw, 1.75rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic2__box-title {
    font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  }
}
.clinic2__text {
  font-size: clamp(0.9375rem, 0.8533274956rem + 0.1751313485vw, 1rem);
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.4082749562rem + 1.7513134851vw, 1.875rem);
}
@media (max-width: 768px) {
  .clinic2__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    margin-top: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
  }
}
.clinic2__img {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 768px) {
  .clinic2__img {
    max-width: 500px;
  }
}

.clinic3__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.5625rem, 0.6679389313rem + 3.8167938931vw, 2.5rem) 15px;
}
@media (max-width: 768px) {
  .clinic3__col {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
}
.clinic3__box {
  max-width: 720px;
  width: 100%;
}
.clinic3__box-title {
  font-size: clamp(1.25rem, 0.576619965rem + 1.4010507881vw, 1.75rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic3__box-title {
    font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  }
}
.clinic3__text {
  font-size: clamp(0.9375rem, 0.8533274956rem + 0.1751313485vw, 1rem);
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic3__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.clinic3__list {
  background-color: var(--main-l);
  border: 2px solid var(--main-d);
  margin-top: clamp(0.9375rem, 0.5796755725rem + 1.5267175573vw, 1.3125rem);
  padding: 18px 15px 14px;
}
.clinic3__list-inner {
  max-width: 640px;
  margin-inline: auto;
}
.clinic3__list-title {
  height: clamp(2.8125rem, 2.0549474606rem + 1.5761821366vw, 3.375rem);
  display: grid;
  place-items: center;
  background-color: var(--main-d);
  color: var(--base);
  font-size: clamp(1.125rem, 0.9566549912rem + 0.350262697vw, 1.25rem);
}
@media (max-width: 768px) {
  .clinic3__list-title {
    height: clamp(2.8125rem, 2.2757633588rem + 2.2900763359vw, 3.375rem);
    font-size: clamp(1.125rem, 1.0057251908rem + 0.5089058524vw, 1.25rem);
  }
}
.clinic3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8.4px;
  margin-top: 27px;
}
.clinic3__item {
  color: #000;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  line-height: 1.6;
  --ls: 0;
}
@media (max-width: 768px) {
  .clinic3__item {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}
.clinic3__item_indent1 {
  text-indent: -4em;
  padding-left: 4em;
}
.clinic3__item_indent2 {
  text-indent: -7.6em;
  padding-left: 7.6em;
}
.clinic3__img {
  max-width: 480px;
  width: 100%;
  -webkit-box-shadow: clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) 0px #c3ae9b;
          box-shadow: clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) 0px #c3ae9b;
}
@media (max-width: 768px) {
  .clinic3__img {
    max-width: clamp(17.5rem, 10.3435114504rem + 30.534351145vw, 25rem);
  }
}

.clinic4_pos {
  margin-top: clamp(4.375rem, 2.725rem + 7.04vw, 7.125rem);
}
.clinic4__body {
  max-width: 1228px;
  margin-inline: auto;
}
.clinic4__slider {
  position: relative;
  padding: 0 clamp(2.8125rem, 0.0246519722rem + 5.8004640371vw, 4.375rem);
}
@media (max-width: 768px) {
  .clinic4__slider {
    padding: 0;
  }
}
.clinic4__swiper {
  max-width: 960px;
  margin-inline: auto;
}
.clinic4__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 960/560;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic4__prev, .clinic4__next {
  width: clamp(2.1875rem, -0.4888341067rem + 5.5684454756vw, 3.6875rem);
  height: inherit;
  aspect-ratio: 59/114;
  top: calc(50% + 23px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 768px) {
  .clinic4__prev, .clinic4__next {
    width: clamp(1.25rem, 0.2309782609rem + 4.0760869565vw, 2.1875rem);
  }
}
.clinic4__prev::after, .clinic4__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 59/114;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.clinic4__prev {
  left: 0;
}
.clinic4__prev::after {
  background-image: url(../images/icon-slider.svg);
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.clinic4__next {
  right: 0;
}
.clinic4__next::after {
  background-image: url(../images/icon-slider.svg);
}
.clinic4__bottom {
  padding: 0 clamp(2.8125rem, 0.0246519722rem + 5.8004640371vw, 4.375rem);
}
@media (max-width: 768px) {
  .clinic4__bottom {
    padding: 0;
  }
}
.clinic4__items {
  max-width: 960px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.5rem, -0.125rem + 2.6666666667vw, 1.875rem) clamp(0.3125rem, -0.2840909091rem + 2.5454545455vw, 1.625rem);
  margin-inline: auto;
}
.clinic4__item {
  opacity: 0.5;
}
.clinic4__item_active {
  opacity: 1;
}
.clinic4__item-img {
  height: 100%;
  aspect-ratio: 220/128;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.clinic5__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .clinic5__col {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
}
.clinic5__box {
  max-width: 480px;
  width: 100%;
  font-weight: 500;
}
.clinic5__box * {
  --ls: 0;
}
.clinic5__text1 {
  font-size: clamp(1.5rem, 1.1590909091rem + 1.4545454545vw, 2.25rem);
  line-height: 1.6;
}
.clinic5__text1_2 {
  margin-top: clamp(0.3125rem, -0.2875rem + 2.56vw, 1.3125rem);
}
.clinic5__strong {
  color: var(--main-d);
  font-size: clamp(2rem, 1.5454545455rem + 1.9393939394vw, 3rem);
}
.clinic5__text2 {
  min-height: clamp(3rem, 2.625rem + 1.6vw, 3.625rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--main-d);
  color: var(--base);
  font-size: clamp(1.25rem, 1.1rem + 0.64vw, 1.5rem);
  margin-top: clamp(0.9375rem, -0.0375rem + 4.16vw, 2.5625rem);
  padding-left: 20px;
}
.clinic5__text3 {
  font-size: clamp(0.9375rem, 0.8533274956rem + 0.1751313485vw, 1rem);
  line-height: 1.6;
  white-space: pre-line;
  margin-top: 21px;
}
@media (max-width: 768px) {
  .clinic5__text3 {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    margin-top: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
  }
}
.clinic5__img {
  max-width: 720px;
  width: 100%;
}

.clinic6__bg {
  background-color: var(--base2);
}
.clinic6__bg-inner {
  max-width: 720px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 67px 30px 61px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.8125rem, 0.1564885496rem + 2.7989821883vw, 1.5rem);
  line-height: 1;
}
@media (max-width: 1280px) {
  .clinic6__bg-inner {
    padding: 67px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 61px;
  }
}
@media (max-width: 768px) {
  .clinic6__bg-inner {
    font-size: clamp(0.824375rem, 0.1796946565rem + 2.7506361323vw, 1.5rem);
  }
}
.clinic6__table {
  width: 100%;
}
.clinic6__th {
  --ls: 0.07em;
  border-bottom: clamp(0.045625rem, 0.033101145rem + 0.0534351145vw, 0.05875rem) solid var(--text);
  padding-bottom: clamp(0.6875rem, -0.3859732824rem + 4.5801526718vw, 1.8125rem);
}
.clinic6__weekday {
  text-align: center;
}
.clinic6__holiday {
  width: 13%;
}
.clinic6__left {
  width: 25.7%;
  font-weight: 500;
  --ls: 0;
}
.clinic6__am {
  height: clamp(2.5625rem, -0.2404580153rem + 11.9592875318vw, 5.5rem);
  vertical-align: middle;
  border-bottom: clamp(0.045625rem, 0.033101145rem + 0.0534351145vw, 0.05875rem) solid var(--text);
}
.clinic6__pm {
  height: clamp(2.5625rem, -0.2404580153rem + 11.9592875318vw, 5.5rem);
  vertical-align: middle;
  border-bottom: clamp(0.045625rem, 0.033101145rem + 0.0534351145vw, 0.05875rem) solid var(--text);
}
.clinic6__td {
  font-size: clamp(1.25rem, -0.0620229008rem + 5.5979643766vw, 2.625rem);
  text-align: center;
}
@media (max-width: 768px) {
  .clinic6__td {
    font-size: clamp(1.25rem, 0.8921755725rem + 1.5267175573vw, 1.625rem);
  }
}
.clinic6__note {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(0.7325rem, 0.0001526718rem + 3.1246819338vw, 1.5rem);
  font-weight: 500;
  --ls: 0.07em;
  margin-top: 14px;
}
.clinic6__icon {
  font-size: clamp(1.25rem, -0.0620229008rem + 5.5979643766vw, 2.625rem);
}
@media (max-width: 768px) {
  .clinic6__icon {
    font-size: clamp(1.25rem, 0.8921755725rem + 1.5267175573vw, 1.625rem);
  }
}

/*###################################################################
  （page）
###################################################################*/
.med-c {
  background-color: var(--base3);
  padding: clamp(3.125rem, 2.5286259542rem + 2.5445292621vw, 3.75rem) 0 120px;
}
.med-c__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med-c__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.med-col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med-col1 {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
  }
}
.med-col1_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .med-col1_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.med-col1__box {
  max-width: 640px;
  width: 100%;
}
.med-col1__title {
  font-size: clamp(1.25rem, 0.576619965rem + 1.4010507881vw, 1.75rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-col1__title {
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.med-col1__text {
  font-size: clamp(0.9375rem, 0.8533274956rem + 0.1751313485vw, 1rem);
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.4082749562rem + 1.7513134851vw, 1.875rem);
}
@media (max-width: 768px) {
  .med-col1__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
    margin-top: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
  }
}
.med-col1__img {
  max-width: 600px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-col1__img {
    max-width: 500px;
  }
}
.med-col1__img_shadow {
  -webkit-box-shadow: clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) 0px #c3ae9b;
          box-shadow: clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) clamp(0.46875rem, 0.0214694656rem + 1.9083969466vw, 0.9375rem) 0px #c3ae9b;
}

.med-list1 {
  background-color: var(--main-l);
}
.med-list1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 768px) {
  .med-list1__inner {
    max-width: 600px;
    padding: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med-list1__body {
  background-color: var(--base);
  border: 2px solid var(--main-d);
  padding: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem) clamp(1.875rem, 1.3979007634rem + 2.0356234097vw, 2.375rem);
}
.med-list1__body-inner {
  max-width: 1080px;
  margin-inline: auto;
}
.med-list1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.3733221477rem + 1.0738255034vw, 1.125rem);
}
.med-list1__jp {
  width: 100%;
  height: clamp(3.3125rem, 2.8406040268rem + 2.0134228188vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: var(--main-d);
  color: var(--base);
  font-size: clamp(1.125rem, 0.9362416107rem + 0.8053691275vw, 1.5rem);
  line-height: 1;
  --ls: 0;
}
.med-list1__en {
  color: var(--main-d);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 0.0536912752rem + 5.6375838926vw, 4rem);
  line-height: 1.2;
  --ls: 0.2em;
}
.med-list1__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.4522792023rem + 1.1396011396vw, 1.25rem) clamp(1.25rem, -12.443019943rem + 28.49002849vw, 7.5rem);
  margin-top: clamp(1.5625rem, 1.3422818792rem + 0.9395973154vw, 2rem);
}
@media (max-width: 768px) {
  .med-list1__items {
    max-width: 500px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.med-list1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.9375rem, 0.2528490028rem + 1.4245014245vw, 1.25rem);
     -moz-column-gap: clamp(0.9375rem, 0.2528490028rem + 1.4245014245vw, 1.25rem);
          column-gap: clamp(0.9375rem, 0.2528490028rem + 1.4245014245vw, 1.25rem);
  font-size: clamp(1rem, 0.4522792023rem + 1.1396011396vw, 1.25rem);
  line-height: 1.6;
  --ls: 0;
  background-image: -webkit-repeating-linear-gradient(left, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  padding-bottom: clamp(0.875rem, 0.3272792023rem + 1.1396011396vw, 1.125rem);
}
@media (max-width: 768px) {
  .med-list1__item {
    -webkit-column-gap: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
       -moz-column-gap: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
            column-gap: clamp(0.625rem, 0.3268129771rem + 1.272264631vw, 0.9375rem);
  }
}
.med-list1__item::before {
  content: "";
  min-width: clamp(1.25rem, -0.1193019943rem + 2.849002849vw, 1.875rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat center center/contain;
  margin-top: calc(clamp(-0.1875rem, -0.5982905983rem + 0.8547008547vw, 0rem) * -1);
}

.med-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 768px) {
  .med-list2 {
    max-width: 600px;
    margin-inline: auto;
  }
}
.med-list2__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .med-list2__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
.med-list2__box {
  max-width: 800px;
  width: 100%;
}
.med-list2__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
     -moz-column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
          column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
  font-size: clamp(1.125rem, -0.0534150613rem + 2.4518388792vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  border-bottom: 2px solid var(--text);
  padding-bottom: clamp(0.6875rem, 0.1824649737rem + 1.0507880911vw, 1.0625rem);
  --ls: 0;
}
.med-list2__title::before {
  content: "";
  min-width: clamp(1.75rem, -0.1017950963rem + 3.8528896673vw, 3.125rem);
  aspect-ratio: 1/1;
  background: -webkit-linear-gradient(315deg, #f1988c 50%, #d1695d 50%);
  background: linear-gradient(135deg, #f1988c 50%, #d1695d 50%);
}
.med-list2__text {
  max-width: 800px;
  width: 100%;
  font-size: clamp(0.9375rem, 0.5166374781rem + 0.8756567426vw, 1.25rem);
  font-weight: 500;
  --ls: 0;
}
.med-list2__img {
  max-width: 440px;
  width: 100%;
}

.med-list3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 768px) {
  .med-list3 {
    max-width: 600px;
    margin-inline: auto;
  }
}
.med-list3__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
     -moz-column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
          column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
  font-size: clamp(1.125rem, -0.0534150613rem + 2.4518388792vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  border-bottom: 2px solid var(--text);
  padding-bottom: clamp(0.6875rem, -1.5009851138rem + 4.5534150613vw, 2.3125rem);
  --ls: 0;
}
.med-list3__title::before {
  content: "";
  min-width: clamp(1.75rem, -0.1017950963rem + 3.8528896673vw, 3.125rem);
  aspect-ratio: 1/1;
  background: -webkit-linear-gradient(315deg, #f1988c 50%, #d1695d 50%);
  background: linear-gradient(135deg, #f1988c 50%, #d1695d 50%);
}
.med-list3__title_d::before {
  content: "";
  min-width: clamp(1.75rem, -0.1017950963rem + 3.8528896673vw, 3.125rem);
  aspect-ratio: 1/1;
  background: -webkit-linear-gradient(315deg, #d9f1fe 50%, #5d86d1 50%);
  background: linear-gradient(135deg, #d9f1fe 50%, #5d86d1 50%);
}
.med-list3__text {
  font-size: clamp(0.9375rem, 0.5166374781rem + 0.8756567426vw, 1.25rem);
  font-weight: 500;
  --ls: 0;
}

.med-box1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px 15px;
}
@media (max-width: 768px) {
  .med-box1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 600px) {
  .med-box1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med-box1__item {
  max-width: 400px;
  width: 100%;
  height: auto;
  background-color: var(--main-l);
}
@media (max-width: 768px) {
  .med-box1__item {
    max-width: clamp(16rem, -0.5rem + 44vw, 18.75rem);
  }
}
@media (max-width: 600px) {
  .med-box1__item {
    max-width: 350px;
  }
}
.med-box1__title {
  min-height: clamp(2.8125rem, 1.7182574431rem + 2.2767075306vw, 3.625rem);
  display: grid;
  place-items: center;
  background-color: var(--main-d);
  color: var(--base);
  font-size: clamp(1.125rem, 0.6199649737rem + 1.0507880911vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
  --ls: 0;
  padding: 6px 0;
}
@media (max-width: 768px) {
  .med-box1__title {
    height: clamp(2.8125rem, 3.1730769231rem - 1.5384615385vw, 2.5rem);
    font-size: clamp(1.125rem, 0.9807692308rem + 0.6153846154vw, 1.25rem);
  }
}
.med-box1__box {
  padding: clamp(0.9375rem, 0.5769230769rem + 1.5384615385vw, 1.25rem) 10px;
}
.med-box1__box-inner {
  max-width: 320px;
  margin-inline: auto;
}
.med-box1__text {
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-box1__text {
    font-size: clamp(0.875rem, 0.7307692308rem + 0.6153846154vw, 1rem);
  }
}

.med-box2 {
  background-color: var(--base2);
  -webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.2);
  padding: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) 20px;
}
.med-box2__inner {
  max-width: 1120px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-box2__inner {
    max-width: 600px;
  }
}
.med-box2__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
     -moz-column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
          column-gap: clamp(0.625rem, -1.0584500876rem + 3.5026269702vw, 1.875rem);
  font-size: clamp(1.125rem, -0.0534150613rem + 2.4518388792vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  border-bottom: 2px solid var(--text);
  padding-bottom: clamp(0.6875rem, 0.1824649737rem + 1.0507880911vw, 1.0625rem);
  --ls: 0;
}
.med-box2__title::before {
  content: "";
  min-width: clamp(1.75rem, -0.1017950963rem + 3.8528896673vw, 3.125rem);
  aspect-ratio: 1/1;
  background: -webkit-linear-gradient(315deg, #7c4f3f 50%, #9a7b60 50%);
  background: linear-gradient(135deg, #7c4f3f 50%, #9a7b60 50%);
}
.med-box2__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
@media (max-width: 768px) {
  .med-box2__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
}
.med-box2__text {
  max-width: 800px;
  width: 100%;
  font-size: clamp(0.9375rem, 0.5166374781rem + 0.8756567426vw, 1.25rem);
  font-weight: 500;
  --ls: 0;
}
.med-box2__img {
  max-width: 300px;
  width: 100%;
}

.med1__box2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -1.1668126095rem + 4.3782837128vw, 2.5rem);
}
@media (max-width: 768px) {
  .med1__box2 {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
  }
}
@media (max-width: 600px) {
  .med1__box2 {
    max-width: 350px;
    grid-template-columns: 1fr;
    margin-inline: auto;
    gap: 20px;
  }
}
.med1__box2-item {
  background-color: var(--main-l);
}
.med1__box2-item:last-of-type {
  grid-area: 2/2/3/3;
}
@media (max-width: 768px) {
  .med1__box2-item:last-of-type {
    grid-area: inherit;
  }
}
.med1__box2-title {
  min-height: clamp(2.8125rem, 1.7182574431rem + 2.2767075306vw, 3.625rem);
  display: grid;
  place-items: center;
  background-color: var(--main-d);
  color: var(--base);
  font-size: clamp(1.125rem, 0.6199649737rem + 1.0507880911vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
  --ls: 0;
  padding: 6px 0;
}
@media (max-width: 768px) {
  .med1__box2-title {
    height: clamp(2.8125rem, 3.1730769231rem - 1.5384615385vw, 2.5rem);
    font-size: clamp(1.125rem, 0.9807692308rem + 0.6153846154vw, 1.25rem);
  }
}
.med1__box2-box {
  padding: clamp(0.9375rem, 0.5769230769rem + 1.5384615385vw, 1.25rem) 10px;
}
.med1__box2-inner {
  max-width: 320px;
  margin-inline: auto;
}
.med1__box2-text {
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med1__box2-text {
    font-size: clamp(0.875rem, 0.7307692308rem + 0.6153846154vw, 1rem);
  }
}

.med3__list2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, -1.9001751313rem + 5.2539404553vw, 2.5rem);
}
@media (max-width: 768px) {
  .med3__list2 {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
  }
}
.med3__list2-item {
  min-height: clamp(6.875rem, 3.0030647986rem + 8.0560420315vw, 9.75rem);
  display: grid;
  place-items: center;
  background-color: var(--main-d);
  outline: 1px solid var(--base);
  outline-offset: calc(clamp(0.375rem, -0.0458625219rem + 0.8756567426vw, 0.6875rem) * -1);
}
@media (max-width: 768px) {
  .med3__list2-item {
    height: clamp(6.875rem, 5.6822519084rem + 5.0890585242vw, 8.125rem);
    outline-offset: -8px;
  }
}
.med3__list2-text {
  color: var(--base);
  font-size: clamp(0.90625rem, 0.1066112084rem + 1.6637478109vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med3__list2-text {
    font-size: clamp(0.8125rem, 0.5143129771rem + 1.272264631vw, 1.125rem);
  }
}
.med3__list3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px clamp(0.75rem, -1.8337020649rem + 4.1297935103vw, 1.625rem);
}
@media (max-width: 1000px) {
  .med3__list3 {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px clamp(0.75rem, -2.1628787879rem + 6.0606060606vw, 1.625rem);
  }
}
@media (max-width: 768px) {
  .med3__list3 {
    max-width: 626px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.9375rem, -0.1442307692rem + 4.6153846154vw, 1.875rem) clamp(0.625rem, -0.5288461538rem + 4.9230769231vw, 1.625rem);
    margin-inline: auto;
  }
}
.med3__list3-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
.med3__list3-number {
  height: clamp(2.625rem, 1.4711538462rem + 4.9230769231vw, 3.625rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.25rem, 0.9615384615rem + 1.2307692308vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  --ls: 0;
}
.med3__list3-text {
  background-color: #e9e9e9;
  font-size: clamp(0.9375rem, 0.3838495575rem + 0.8849557522vw, 1.125rem);
  text-align: center;
  white-space: pre-line;
  padding: clamp(0.75rem, 0.1730769231rem + 2.4615384615vw, 1.25rem) 0;
}
@media (max-width: 1000px) {
  .med3__list3-text {
    font-size: clamp(0.9375rem, 0.3133116883rem + 1.2987012987vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .med3__list3-text {
    font-size: clamp(0.8125rem, 0.4519230769rem + 1.5384615385vw, 1.125rem);
  }
}
.med3__list4-text {
  text-align: center;
}

.med4__note {
  max-width: 1120px;
  border: 1px solid var(--text);
  margin-inline: auto;
  padding: clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem) clamp(0.5rem, 0.2375rem + 1.12vw, 0.9375rem);
}
.med4__note-inner {
  max-width: 1049px;
  height: 271px;
  overflow-y: auto;
  margin-inline: auto;
}
.med4__note-inner::-webkit-scrollbar {
  width: clamp(0.1875rem, 0.1125rem + 0.32vw, 0.3125rem);
}
.med4__note-inner::-webkit-scrollbar-track {
  background-color: transparent;
}
.med4__note-inner::-webkit-scrollbar-thumb {
  background-color: var(--main-d);
}
.med4__note-body {
  max-width: 1020px;
  margin-inline: auto;
  padding: 0 clamp(0.4375rem, 0.325rem + 0.48vw, 0.625rem);
}
.med4__note-title {
  font-size: clamp(1.125rem, 0.75rem + 1.6vw, 1.75rem);
  line-height: 1.6;
  text-align: center;
}
.med4__note-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  margin-top: 30px;
}
.med4__note-text1 {
  font-size: clamp(1.0625rem, 0.95rem + 0.48vw, 1.25rem);
  font-weight: 600;
  line-height: 1.6;
}
.med4__note-text2 {
  margin-top: clamp(0.75rem, 0.45rem + 1.28vw, 1.25rem);
}

.med9__text1 {
  margin-top: 0;
}
@media (max-width: 768px) {
  .med9__col-sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 768px) {
  .med9__col3 {
    display: contents;
  }
}
@media (max-width: 768px) {
  .med9__box3 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 768px) {
  .med9__img3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .med9__text3 {
    max-width: 640px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-inline: auto;
  }
}

.med10__text1 {
  margin-top: 0;
}
.med10__text2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med10__col-sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 768px) {
  .med10__col3 {
    display: contents;
  }
}
@media (max-width: 768px) {
  .med10__box3 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 768px) {
  .med10__img3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .med10__text3 {
    max-width: 640px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-inline: auto;
  }
}

.med11__text1 {
  margin-top: 0;
}
.med11__text2 {
  max-width: 1000px;
  margin-inline: auto;
}

/*###################################################################
  price（page）
###################################################################*/
.fee1 {
  background-color: var(--base3);
}
.fee1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 120px;
}
@media (max-width: 1280px) {
  .fee1__inner {
    padding: clamp(3.125rem, 2.5286259542rem + 2.5445292621vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 120px;
  }
}
.fee1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 0.651240458rem + 7.8880407125vw, 4.4375rem);
  margin-top: clamp(1.875rem, 0.6226145038rem + 5.3435114504vw, 3.1875rem);
}
.fee1__items * {
  --ls: 0;
}
.fee1__table {
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.fee1__table_1 {
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
.fee1__table_2 {
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.fee1__table-title {
  font-size: clamp(1rem, 0.8056994819rem + 0.829015544vw, 1.5rem);
  min-height: clamp(2.625rem, 1.9935233161rem + 2.6943005181vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: #c3ae9b;
  color: var(--base);
}
.fee1__dl {
  display: grid;
  grid-template-columns: clamp(10.8125rem, -2.4727979275rem + 56.6839378238vw, 45rem) 1fr 1fr;
  font-size: clamp(0.8125rem, 0.5453367876rem + 1.1398963731vw, 1.5rem);
}
.fee1__dt {
  min-height: clamp(2.625rem, 1.9935233161rem + 2.6943005181vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: var(--main-d);
  color: var(--base);
  font-weight: 500;
  padding: 12px 0;
}
.fee1__dt_1, .fee1__dt_2 {
  border-right: 1px solid #d48080;
}
.fee1__dd {
  min-height: clamp(2.625rem, 1.9935233161rem + 2.6943005181vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: var(--main-l);
  padding: clamp(0.4375rem, 0.3160621762rem + 0.518134715vw, 0.75rem) 0;
}
.fee1__dd_1, .fee1__dd_2 {
  border-right: 1px solid #d48080;
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: clamp(3.125rem, 1.5347633136rem + 5.9171597633vw, 4.375rem);
}
.news-list__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
@media (max-width: 600px) {
  .news-list__inner {
    max-width: 400px;
  }
}
.news-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, -0.3571428571rem + 5.9523809524vw, 2.5rem);
  margin-top: 100px;
}
@media (max-width: 600px) {
  .news-list__items {
    row-gap: 50px;
    margin-top: 50px;
  }
}
.news-list__post-link {
  display: grid;
  grid-template-columns: clamp(11.25rem, -4.375rem + 41.6666666667vw, 15.625rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
     -moz-column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
          column-gap: clamp(0.9375rem, -2.4107142857rem + 8.9285714286vw, 1.875rem);
  background-color: var(--base);
  border: 1px solid #75778d;
}
@media (max-width: 600px) {
  .news-list__post-link {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.news-list__thumbnail {
  max-width: 300px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .news-list__thumbnail {
    max-width: 100%;
  }
}
.news-list__thumbnail img {
  height: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__text-box {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 600px) {
  .news-list__text-box {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
.news-list__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.news-list__post-title {
  font-size: clamp(1.125rem, 0.6785714286rem + 1.1904761905vw, 1.25rem);
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
  padding-right: 15px;
}
@media (max-width: 600px) {
  .news-list__post-title {
    padding-right: 0;
  }
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: 1.25rem;
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .news-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: clamp(3.125rem, 1.5347633136rem + 5.9171597633vw, 4.375rem);
}
.news-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 150px;
}
@media (max-width: 768px) {
  .news-post__inner {
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .news-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.news-post__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

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

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: clamp(3.75rem, 3.3333333333rem + 1.6666666667vw, 4.375rem);
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 100px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.75;
}
.page-404__text {
  white-space: pre-line;
  margin-top: 50px;
}
.page-404__button {
  width: 175px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  border: 1px solid var(--text);
  margin: 54px auto 0;
}

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