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

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

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

スムーススクロール時の位置調整 [id] {
  scroll-margin-top: clamp(4.375rem, 1.5098733234rem + 5.9612518629vw, 6.875rem);
}
@media (max-width: 768px) {
  スムーススクロール時の位置調整 [id] {
    scroll-margin-top: 70px;
  }
}

body {
  color: var(--text);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
  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_sticky {
  position: fixed;
}
.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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding: clamp(0.25rem, -0.1797690015rem + 0.8941877794vw, 0.625rem) clamp(1.25rem, -3.0476900149rem + 8.9418777943vw, 5rem);
}
.header__logo {
  max-width: clamp(9.5625rem, 2.9727086438rem + 13.7108792846vw, 15.3125rem);
  width: 100%;
  position: relative;
}
.header__subtitle {
  width: 100%;
  height: clamp(1.8125rem, 1.3111028316rem + 1.043219076vw, 2.25rem);
  display: grid;
  place-items: center;
  position: absolute;
  bottom: calc(clamp(2.5rem, 1.0674366617rem + 2.9806259314vw, 3.75rem) * -1);
  color: var(--main);
  font-size: clamp(0.75rem, 0.4634873323rem + 0.5961251863vw, 1rem);
  font-weight: bold;
  --ls: 0;
  border: 1px solid var(--main);
}
.header__menu {
  max-width: clamp(31.25rem, 16.924366617rem + 29.8062593145vw, 43.75rem);
  width: 100%;
  display: grid;
  grid-template-columns: 1fr clamp(2.8125rem, 1.7380774963rem + 2.2354694486vw, 3.75rem);
}
@media (max-width: 768px) {
  .header__menu {
    max-width: clamp(2.375rem, 1.9575381679rem + 1.7811704835vw, 2.8125rem);
    grid-template-columns: 1fr;
  }
}
.header__group {
  display: grid;
  grid-template-columns: 40.625% 34.375% 1fr;
  color: var(--base);
  font-size: clamp(0.8125rem, 0.5976154993rem + 0.4470938897vw, 1rem);
}
@media (max-width: 768px) {
  .header__group {
    display: none;
  }
}
.header__address {
  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.0456408346rem + 0.7451564829vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
  background-color: #a7a27b;
  line-height: 1.2;
}
.header__address::before {
  content: "";
  width: clamp(0.75rem, 0.5351154993rem + 0.4470938897vw, 0.9375rem);
  aspect-ratio: 15/25;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.header__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.0456408346rem + 0.7451564829vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
  background-color: #7fa188;
}
.header__web {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
  background-color: #568863;
  line-height: 1.2;
}
.header__web-text1 {
  font-size: clamp(0.625rem, 0.4817436662rem + 0.2980625931vw, 0.75rem);
}
.header__web-text2 {
  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.0456408346rem + 0.7451564829vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0456408346rem + 0.7451564829vw, 0.625rem);
}
.header__web-text2::before {
  content: "";
  width: clamp(0.875rem, 0.6601154993rem + 0.4470938897vw, 1.0625rem);
  aspect-ratio: 17/15;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-pc.svg);
          mask-image: url(../images/icon-pc.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

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

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer_top {
  margin-top: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem);
}
.footer_lower {
  margin-top: clamp(6.25rem, 5.5rem + 3.2vw, 7.5rem);
}
@media (max-width: 768px) {
  .footer__map {
    margin-top: 20px;
  }
}
.footer__gmap {
  width: 100%;
  height: 400px;
}
.footer__inner {
  max-width: 830px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem);
}
@media (max-width: 768px) {
  .footer__inner {
    max-width: clamp(15.9375rem, 4.9045801527rem + 47.0737913486vw, 27.5rem);
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.footer__bg {
  background-color: #f9edd7;
  margin-top: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem);
}
@media (max-width: 768px) {
  .footer__bg {
    padding-bottom: 65px;
  }
}
.footer__copy {
  height: clamp(3.25rem, 2.8325381679rem + 1.7811704835vw, 3.6875rem);
  display: grid;
  place-items: center;
  font-size: clamp(0.75rem, 0.6307251908rem + 0.5089058524vw, 0.875rem);
  --ls: 0;
}

.footer1 {
  background-color: var(--base3);
}
.footer1__inner {
  max-width: 1100px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 60px;
}
@media (max-width: 1280px) {
  .footer1__inner {
    padding: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(1.9375rem, 0.2080152672rem + 7.3791348601vw, 3.75rem);
  }
}
.footer1__logo {
  max-width: clamp(11.5rem, 7.8621183206rem + 15.5216284987vw, 15.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-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(1.25rem, 0.9518129771rem + 1.272264631vw, 1.5625rem) 15px;
  margin-top: clamp(0.3125rem, -1.7748091603rem + 8.9058524173vw, 2.5rem);
}
@media (max-width: 768px) {
  .footer1__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer1__group {
  max-width: 480px;
  width: 100%;
}
.footer1__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  line-height: 1.2;
}
.footer1__address::before {
  content: "";
  width: 15px;
  aspect-ratio: 15/25;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer1__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  margin-top: 10px;
}
.footer1__tel-link {
  width: 100%;
  height: clamp(2.625rem, 1.0147900763rem + 6.8702290076vw, 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-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);
  background-color: var(--base);
  font-weight: 400;
  border: 1px solid var(--text);
  padding-top: clamp(0.75rem, 0.1536259542rem + 2.5445292621vw, 1.375rem);
}
.footer1__tel-text {
  font-size: clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem);
}
.footer1__tel-number {
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}
.footer1__web-box {
  width: 100%;
  background-color: var(--base);
  border: 1px solid var(--text);
  padding: clamp(0.5625rem, -0.1829675573rem + 3.1806615776vw, 1.34375rem) 5px clamp(0.6875rem, 0.0613072519rem + 2.6717557252vw, 1.34375rem);
}
.footer1__web-box-inner {
  max-width: 320px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  position: relative;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .footer1__web-box-inner {
    max-width: clamp(10.125rem, 7.6798664122rem + 10.4325699746vw, 12.6875rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    -webkit-transform: translateX(-8.2%);
        -ms-transform: translateX(-8.2%);
            transform: translateX(-8.2%);
  }
}
.footer1__web-box-inner::before {
  content: "";
  width: 16.5px;
  aspect-ratio: 16.5/19;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--text);
}
.footer1__web-text1 {
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
}
.footer1__web-text2 {
  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);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}
.footer1__web-text2::before {
  content: "";
  width: clamp(1.0625rem, 0.7046755725rem + 1.5267175573vw, 1.4375rem);
  aspect-ratio: 17/15;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-pc.svg);
          mask-image: url(../images/icon-pc.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer1__info {
  max-width: 560px;
  width: 100%;
  background-color: var(--base);
  margin-top: 15px;
}
.footer1__table {
  width: 100%;
  font-size: clamp(0.875rem, 0.3704068241rem + 1.0498687664vw, 1.125rem);
}
@media (max-width: 768px) {
  .footer1__table {
    font-size: clamp(0.8125rem, 0.5143129771rem + 1.272264631vw, 1.125rem);
  }
}
.footer1__table * {
  --ls: 0;
}
.footer1__th {
  background-color: var(--main);
  color: var(--base);
  font-weight: 500;
  vertical-align: middle;
}
.footer1__th-left {
  width: 29%;
  height: clamp(1.57rem, -0.5593832021rem + 4.4304461942vw, 2.625rem);
  padding-left: clamp(0.625rem, -0.7626312336rem + 2.8871391076vw, 1.3125rem);
}
@media (max-width: 768px) {
  .footer1__th-left {
    padding-left: clamp(0.273125rem, -0.7186450382rem + 4.2315521628vw, 1.3125rem);
  }
}
.footer1__th-weekdaay {
  text-align: center;
}
.footer1__th-holiday {
  width: 19%;
  text-align: center;
  --ls: -0.2em;
  padding-right: clamp(0.625rem, -2.0241141732rem + 5.5118110236vw, 1.9375rem);
}
@media (max-width: 768px) {
  .footer1__th-holiday {
    padding-right: clamp(0.9375rem, -0.0166984733rem + 4.0712468193vw, 1.9375rem);
  }
}
.footer1__left {
  padding-left: clamp(0.625rem, -0.7626312336rem + 2.8871391076vw, 1.3125rem);
}
@media (max-width: 768px) {
  .footer1__left {
    padding-left: clamp(0.273125rem, -0.7186450382rem + 4.2315521628vw, 1.3125rem);
  }
}
.footer1__am {
  height: clamp(2.6875rem, -0.2139107612rem + 6.0367454068vw, 4.125rem);
  vertical-align: middle;
}
.footer1__pm {
  padding-bottom: clamp(0.4375rem, -0.2185114504rem + 2.7989821883vw, 1.125rem);
}
.footer1__slash {
  text-align: center;
  vertical-align: middle;
}
.footer1__slash::after {
  content: "";
  width: 1px;
  height: clamp(0.7475rem, -0.2667322835rem + 2.1102362205vw, 1.25rem);
  display: inline-block;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  background-color: var(--text);
}
.footer1__dot {
  text-align: center;
  vertical-align: middle;
}
.footer1__dot::after {
  content: "";
  width: clamp(1.125rem, 0.2419619423rem + 1.8372703412vw, 1.5625rem);
  aspect-ratio: 1/1;
  display: inline-block;
  background-color: var(--main);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .footer1__dot::after {
    width: clamp(0.935rem, 0.336240458rem + 2.5547073791vw, 1.5625rem);
  }
}

.footer-nav__inner {
  max-width: 1080px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .footer-nav__inner {
    max-width: clamp(15.9375rem, -4.6374045802rem + 87.786259542vw, 37.5rem);
    padding: clamp(2.5625rem, 1.429389313rem + 4.834605598vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem);
  }
}
.footer-nav__title {
  color: var(--main);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(1.5rem, 0.5458015267rem + 4.0712468193vw, 2.5rem);
  line-height: 1.2;
  text-align: center;
  border-bottom: clamp(0.0625rem, 0.0028625954rem + 0.2544529262vw, 0.125rem) solid var(--main);
  padding-bottom: 8px;
}
.footer-nav__items {
  max-width: 1023px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(1.3125rem, 0.7757633588rem + 2.2900763359vw, 1.875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .footer-nav__items {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.footer-nav__link {
  font-size: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  line-height: 1.2;
  --ls: 0;
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .footer-nav__link:hover, .footer-nav__link:focus {
    color: var(--main);
  }
}
/*###################################################################
  c-column（module）
###################################################################*/
.c-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .c-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;
  }
}
.c-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) {
  .c-col_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-col__item {
  width: 100%;
}

.c-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;
  gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .c-col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-col1_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 768px) {
  .c-col1_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-col1__box {
  max-width: 640px;
  width: 100%;
}
.c-col1__title {
  color: var(--main);
  font-size: clamp(1.25rem, -0.0967600701rem + 2.8021015762vw, 2.25rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-col1__title {
    font-size: clamp(1.1875rem, 0.7700381679rem + 1.7811704835vw, 1.625rem);
  }
}
.c-col1__text {
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(0.9375rem, -1.1668126095rem + 4.3782837128vw, 2.5rem);
}
@media (max-width: 768px) {
  .c-col1__text {
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.c-col1__img {
  max-width: clamp(21.5625rem, 6.3549618321rem + 64.8854961832vw, 37.5rem);
}
.c-col1__img img {
  -webkit-box-shadow: clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem) clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem) 0px #376242;
          box-shadow: clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem) clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem) 0px #376242;
}
@media (max-width: 768px) {
  .c-col1__img img {
    -webkit-box-shadow: clamp(0.4375rem, -0.0395992366rem + 2.0356234097vw, 0.9375rem) clamp(0.4375rem, -0.0395992366rem + 2.0356234097vw, 0.9375rem) 0px #376242;
            box-shadow: clamp(0.4375rem, -0.0395992366rem + 2.0356234097vw, 0.9375rem) clamp(0.4375rem, -0.0395992366rem + 2.0356234097vw, 0.9375rem) 0px #376242;
  }
}

/*###################################################################
  c-inner（module）
###################################################################*/
.c-inner-1 {
  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) {
  .c-inner-1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

/*###################################################################
  c-margin（module）
###################################################################*/
.c-mt100 {
  margin-top: clamp(5rem, 3.8072519084rem + 5.0890585242vw, 6.25rem);
}

.c-mt90 {
  margin-top: clamp(3.75rem, 1.9608778626rem + 7.6335877863vw, 5.625rem);
}

.c-mt80 {
  margin-top: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}

.c-mt60 {
  margin-top: clamp(3.125rem, 2.5286259542rem + 2.5445292621vw, 3.75rem);
}

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

.c-mt30 {
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}

.c-mt20 {
  margin-top: 20px;
}

/*###################################################################
  c-text（module）
###################################################################*/
.c-t16 {
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  line-height: 2;
  white-space: pre-line;
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  min-height: clamp(4.375rem, 3.5203729282rem + 3.6464088398vw, 6.4375rem);
  display: grid;
  place-items: center;
  background: url(../images/c-title-1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/c-title-1-bg.webp) 1x, url(../images/c-title-1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/c-title-1-bg.webp) 1x, url(../images/c-title-1-bg@2x.webp) 2x);
  font-size: clamp(1.4375rem, 1.1008287293rem + 1.4364640884vw, 2.25rem);
  line-height: 1.6;
  text-align: center;
  border-bottom: 1px solid var(--main);
  padding: 12px 0;
}

.c-title-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.9375rem, 0.8054577465rem + 0.5633802817vw, 1.3125rem);
  position: relative;
  z-index: 1;
  background-color: #568863;
  color: var(--base);
  line-height: 1.2;
  padding: clamp(0.75rem, 0.573943662rem + 0.7511737089vw, 1.25rem) 0;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: clamp(5rem, 4.1197183099rem + 3.7558685446vw, 7.5rem);
  aspect-ratio: 120/100;
  position: absolute;
  z-index: -1;
  background-image: -webkit-repeating-linear-gradient(left, var(--main), var(--main) 4px, transparent 4px, transparent 8px);
  background-image: repeating-linear-gradient(90deg, var(--main), var(--main) 4px, transparent 4px, transparent 8px);
}
.c-title-2::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  top: 0;
  left: 0;
}
.c-title-2::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  bottom: 0;
  right: 0;
}
.c-title-2__jp {
  font-size: clamp(1.875rem, 1.4788732394rem + 1.6901408451vw, 3rem);
  text-align: center;
}
.c-title-2__en {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(1.375rem, 1.1549295775rem + 0.9389671362vw, 2rem);
  font-weight: 400;
}

.c-title-3 {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: #7fa188;
  color: var(--base);
  font-size: clamp(1.25rem, 1.1464088398rem + 0.4419889503vw, 1.5rem);
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
  padding: clamp(0.625rem, 0.4566643646rem + 0.7182320442vw, 1.03125rem) 0;
}
.c-title-3::after {
  content: "";
  width: clamp(2.8125rem, 2.1909530387rem + 2.6519337017vw, 4.3125rem);
  height: 100%;
  -webkit-clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  z-index: -1;
  background-color: var(--main);
}

/*###################################################################
  c-trouble（module）
###################################################################*/
.c-trouble {
  position: relative;
  background-color: var(--base3);
}
.c-trouble::before {
  content: "";
  width: 100%;
  height: 49.8985801217%;
  position: absolute;
  top: 0;
  background-image: -webkit-repeating-linear-gradient(45deg, #b0c5b6, #b0c5b6 5px, transparent 5px, transparent 10px);
  background-image: repeating-linear-gradient(45deg, #b0c5b6, #b0c5b6 5px, transparent 5px, transparent 10px);
}
.c-trouble__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 40px;
}
@media (max-width: 1280px) {
  .c-trouble__inner {
    padding: 40px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 40px;
  }
}
.c-trouble__body {
  position: relative;
  z-index: 1;
  background-color: var(--base);
  border: 2px solid var(--main);
  padding: 43px 20px 39px;
}
.c-trouble__body-inner {
  max-width: 1120px;
  margin-inline: auto;
}
.c-trouble__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: 15px;
}
.c-trouble__en {
  color: var(--main);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(2rem, 0.6532399299rem + 2.8021015762vw, 3rem);
}
.c-trouble__jp {
  width: 100%;
  min-height: 69px;
  -webkit-clip-path: polygon(3.6% 0, 100% 0, 96.4% 100%, 0% 100%);
          clip-path: polygon(3.6% 0, 100% 0, 96.4% 100%, 0% 100%);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.25rem, 1.1528497409rem + 0.414507772vw, 1.5rem);
  line-height: 1.5;
  text-align: center;
  --ls: 0;
  padding: 5px 0;
}
.c-trouble__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px clamp(1.0625rem, -0.8734676007rem + 4.0280210158vw, 2.5rem);
  margin-top: 27px;
}
@media (max-width: 768px) {
  .c-trouble__items {
    max-width: 500px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.c-trouble__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(1rem, 0.8316549912rem + 0.350262697vw, 1.125rem);
  font-weight: 400;
  line-height: 1.6;
  border-bottom: 2px solid var(--text);
  padding-bottom: 14px;
  padding-left: clamp(0rem, -0.4208625219rem + 0.8756567426vw, 0.3125rem);
}
.c-trouble__item::before {
  content: "";
  min-width: clamp(1.125rem, 0.9566549912rem + 0.350262697vw, 1.25rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check2.svg) no-repeat center center/contain;
  margin-top: clamp(0.25rem, 0.1658274956rem + 0.1751313485vw, 0.3125rem);
}

/*###################################################################
  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;
  }
}

/*###################################################################
  fixed-nav（module）
###################################################################*/
.fixed-nav {
  max-width: 335px;
  width: 100%;
  position: fixed;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
@media (min-width: 769px) {
  .fixed-nav {
    display: none;
  }
}
.fixed-nav_top {
  max-width: 89.3333333333cqw;
  position: absolute;
  bottom: 2.6666666667cqw;
}
.fixed-nav_top .fixed-nav__items {
  grid-template-columns: 34.6666666667cqw 21.3333333333cqw 1fr;
}
.fixed-nav_top .fixed-nav__link {
  height: 12cqw;
}
.fixed-nav_top .fixed-nav__link_1 {
  font-size: 3.4666666667cqw;
}
.fixed-nav_top .fixed-nav__link_1::before {
  width: 2.88cqw;
}
.fixed-nav_top .fixed-nav__link_2 {
  font-size: 2.9333333333cqw;
}
.fixed-nav_top .fixed-nav__link_3 {
  row-gap: 0.5333333333cqw;
}
.fixed-nav_top .fixed-nav__web-text1 {
  font-size: 2.6666666667cqw;
}
.fixed-nav_top .fixed-nav__web-text2 {
  -webkit-column-gap: 1.3333333333cqw;
     -moz-column-gap: 1.3333333333cqw;
          column-gap: 1.3333333333cqw;
  font-size: 3.4666666667cqw;
}
.fixed-nav_top .fixed-nav__web-text2::before {
  width: 3.2cqw;
}
.fixed-nav__items {
  display: grid;
  grid-template-columns: 130px 80px 1fr;
}
.fixed-nav__link {
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--base);
}
.fixed-nav__link_1 {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  background-color: #a7a27b;
}
.fixed-nav__link_1::before {
  content: "";
  width: 0.675rem;
  aspect-ratio: 15/25;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.fixed-nav__link_2 {
  background-color: #7fa188;
}
.fixed-nav__link_3 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
  background-color: #568863;
  line-height: 1.2;
}
.fixed-nav__web-text1 {
  font-size: 0.625rem;
}
.fixed-nav__web-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: 0.3125rem;
     -moz-column-gap: 0.3125rem;
          column-gap: 0.3125rem;
  font-size: 0.8125rem;
}
.fixed-nav__web-text2::before {
  content: "";
  width: 0.75rem;
  aspect-ratio: 17/15;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-pc.svg);
          mask-image: url(../images/icon-pc.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 100%;
  aspect-ratio: 1/1;
  display: inline-block;
  position: relative;
  z-index: 30;
  background-color: var(--main);
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-10px) rotate(150deg);
      -ms-transform: translateY(-10px) rotate(150deg);
          transform: translateY(-10px) rotate(150deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(10px) rotate(-150deg);
      -ms-transform: translateY(10px) rotate(-150deg);
          transform: translateY(10px) rotate(-150deg);
}
.hamburger__line {
  width: clamp(2rem, 1.4269746647rem + 1.1922503726vw, 2.5rem);
  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);
}
@media (max-width: 768px) {
  .hamburger__line {
    width: clamp(1.875rem, 1.7557251908rem + 0.5089058524vw, 2rem);
  }
}
.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: clamp(23.4375rem, 22.0765648286rem + 2.8315946349vw, 24.625rem);
  height: 100vh;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--main);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: clamp(3.621875rem, 0.6099105812rem + 6.2667660209vw, 6.25rem);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--main);
  z-index: 1;
}
.drawer__nav {
  margin-top: calc(clamp(-6.4375rem, -8.2282041729rem + 3.7257824143vw, -4.875rem) * -1);
}
.drawer__items {
  max-width: 214px;
  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: calc(clamp(-3.15625rem, -3.9083457526rem + 1.564828614vw, -2.5rem) * -1);
  margin-inline: auto;
}
.drawer__link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  color: var(--base);
  font-size: 1.125rem;
  line-height: 1.2;
  --ls: 0;
}
.drawer__link::before {
  content: "";
  width: 1.03125rem;
  aspect-ratio: 16.5/19;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--base);
}
.drawer__button-wrapper {
  max-width: 260px;
  width: 100%;
  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-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin: 30px auto 0;
}

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

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

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

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  height: clamp(15rem, 9.820441989rem + 22.0994475138vw, 27.5rem);
  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(2rem, 1.1712707182rem + 3.5359116022vw, 4rem);
  --ls: 0;
  text-shadow: 6px 6px 20px rgba(0, 0, 0, 0.8);
  margin-top: 55px;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-c__title {
  height: clamp(5.5625rem, 1.8591160221rem + 15.8011049724vw, 14.5rem);
  display: grid;
  place-items: center;
  background: url(../images/top-c-title-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-c-title-bg.webp) 1x, url(../images/top-c-title-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-c-title-bg.webp) 1x, url(../images/top-c-title-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-c__title {
    background: url(../images/top-c-title-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-c-title-bg_sp.webp) 1x, url(../images/top-c-title-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-c-title-bg_sp.webp) 1x, url(../images/top-c-title-bg_sp@2x.webp) 2x);
  }
}
.top-c__title-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-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.6875rem, 0.1177486188rem + 2.4309392265vw, 2.0625rem);
}
.top-c__jp {
  font-size: clamp(1.125rem, 0.5552486188rem + 2.4309392265vw, 2.5rem);
  line-height: 1.2;
}
.top-c__en {
  color: var(--main);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(0.875rem, 0.5124309392rem + 1.546961326vw, 1.75rem);
}

.top-mv {
  container-type: inline-size;
  position: relative;
}
.top-mv__box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 3;
}
.top-mv__title-box {
  position: absolute;
  top: 9.1666666667cqw;
  right: 9.7916666667cqw;
  font-weight: 400;
}
@media (max-width: 768px) {
  .top-mv__title-box {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: initial;
    bottom: 55.7333333333cqw;
    right: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-mv__title {
  color: var(--main);
  line-height: 1.45;
  text-align: center;
}
.top-mv__title1 {
  font-size: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .top-mv__title1 {
    font-size: 5.3333333333cqw;
  }
}
.top-mv__title2 {
  font-size: 3.8888888889cqw;
}
@media (max-width: 768px) {
  .top-mv__title2 {
    font-size: 8.5333333333cqw;
  }
}
.top-mv__text {
  font-size: 2.2222222222cqw;
  line-height: 1.6;
  text-align: center;
  margin-top: 2.3611111111cqw;
}
@media (max-width: 768px) {
  .top-mv__text {
    font-size: 4.8cqw;
    margin-top: 2.6666666667cqw;
  }
}
.top-mv__balloon {
  max-width: 81.875cqw;
  width: 100%;
  position: absolute;
  bottom: 1.5277777778cqw;
  left: 5.5555555556cqw;
}
@media (max-width: 768px) {
  .top-mv__balloon {
    max-width: 89.3333333333cqw;
    bottom: 20cqw;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-mv__en {
  position: absolute;
  bottom: 0.6944444444cqw;
  left: 2.9861111111cqw;
}
@media (max-width: 768px) {
  .top-mv__en {
    top: 75.4666666667cqw;
    bottom: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-mv__en-text {
  color: var(--base);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 3.3333333333cqw;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .top-mv__en-text {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 5.3333333333cqw;
    -webkit-transform: rotate(-9.96deg);
        -ms-transform: rotate(-9.96deg);
            transform: rotate(-9.96deg);
  }
}

.top-trouble__body {
  background: url(../images/top-trouble-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-trouble-bg.webp) 1x, url(../images/top-trouble-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-trouble-bg.webp) 1x, url(../images/top-trouble-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-trouble__body {
    position: relative;
    background: none;
  }
  .top-trouble__body::after {
    content: "";
    width: 100%;
    height: clamp(16.8125rem, -5.491889313rem + 95.165394402vw, 40.1875rem);
    position: absolute;
    bottom: 14px;
    z-index: -1;
    background: url(../images/top-trouble-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-trouble-bg_sp.webp) 1x, url(../images/top-trouble-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-trouble-bg_sp.webp) 1x, url(../images/top-trouble-bg_sp@2x.webp) 2x);
  }
}
.top-trouble__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-top: clamp(1.875rem, -0.9466731898rem + 5.8708414873vw, 3.75rem);
}
@media (max-width: 768px) {
  .top-trouble__inner {
    padding: clamp(1rem, -1.0276717557rem + 8.6513994911vw, 3.125rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 0;
  }
}
.top-trouble__items {
  max-width: clamp(38.875rem, -0.4403131115rem + 81.8003913894vw, 65rem);
  container-type: inline-size;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, -0.1825633383rem + 2.9806259314vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-trouble__items {
    max-width: 600px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem) clamp(0.9375rem, -0.5534351145rem + 6.3613231552vw, 2.5rem);
  }
}
.top-trouble__item {
  color: var(--base);
}
.top-trouble__number {
  max-width: 5.7692307692cqw;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: relative;
  background-color: #5c5c5c;
  font-size: 3.0769230769cqw;
  --ls: 0;
  border-radius: 50%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-trouble__number {
    max-width: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem);
    font-size: clamp(1rem, 0.0458015267rem + 4.0712468193vw, 2rem);
  }
}
.top-trouble__text-box {
  height: 13.4615384615cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  outline: 1px solid var(--base);
  outline-offset: -0.5769230769cqw;
  margin-top: -3.3653846154cqw;
  padding-bottom: 2.8846153846cqw;
}
@media (max-width: 768px) {
  .top-trouble__text-box {
    height: clamp(4.375rem, 0.2003816794rem + 17.8117048346vw, 8.75rem);
    outline-offset: calc(clamp(0.21875rem, 0.0696564885rem + 0.6361323155vw, 0.375rem) * -1);
    margin-top: calc(clamp(1.125rem, 0.1111641221rem + 4.3256997455vw, 2.1875rem) * -1);
    padding-bottom: clamp(0.34375rem, -1.1173664122rem + 6.2340966921vw, 1.875rem);
  }
}
.top-trouble__text-box_1 {
  background: url(../images/top-trouble-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-trouble-1.webp) 1x, url(../images/top-trouble-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-trouble-1.webp) 1x, url(../images/top-trouble-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-trouble__text-box_1 {
    background: url(../images/top-trouble-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-trouble-1_sp.webp) 1x, url(../images/top-trouble-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-trouble-1_sp.webp) 1x, url(../images/top-trouble-1_sp@2x.webp) 2x);
  }
}
.top-trouble__text-box_2 {
  background: url(../images/top-trouble-2.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-trouble-2.webp) 1x, url(../images/top-trouble-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-trouble-2.webp) 1x, url(../images/top-trouble-2@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-trouble__text-box_2 {
    background: url(../images/top-trouble-2_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-trouble-2_sp.webp) 1x, url(../images/top-trouble-2_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-trouble-2_sp.webp) 1x, url(../images/top-trouble-2_sp@2x.webp) 2x);
  }
}
.top-trouble__text-box_3 {
  background: url(../images/top-trouble-3.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-trouble-3.webp) 1x, url(../images/top-trouble-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-trouble-3.webp) 1x, url(../images/top-trouble-3@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-trouble__text-box_3 {
    background: url(../images/top-trouble-3_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-trouble-3_sp.webp) 1x, url(../images/top-trouble-3_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-trouble-3_sp.webp) 1x, url(../images/top-trouble-3_sp@2x.webp) 2x);
  }
}
.top-trouble__text-box_4 {
  background: url(../images/top-trouble-4.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-trouble-4.webp) 1x, url(../images/top-trouble-4@2x.webp) 2x);
  background-image: image-set(url(../images/top-trouble-4.webp) 1x, url(../images/top-trouble-4@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-trouble__text-box_4 {
    background: url(../images/top-trouble-4_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-trouble-4_sp.webp) 1x, url(../images/top-trouble-4_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-trouble-4_sp.webp) 1x, url(../images/top-trouble-4_sp@2x.webp) 2x);
  }
}
.top-trouble__text-box_5 {
  background: url(../images/top-trouble-5.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-trouble-5.webp) 1x, url(../images/top-trouble-5@2x.webp) 2x);
  background-image: image-set(url(../images/top-trouble-5.webp) 1x, url(../images/top-trouble-5@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-trouble__text-box_5 {
    background: url(../images/top-trouble-5_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-trouble-5_sp.webp) 1x, url(../images/top-trouble-5_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-trouble-5_sp.webp) 1x, url(../images/top-trouble-5_sp@2x.webp) 2x);
  }
}
.top-trouble__item-text {
  font-size: 1.9230769231cqw;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-trouble__item-text {
    font-size: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .top-trouble__br {
    display: none;
  }
}
.top-trouble__bottom {
  height: clamp(13.8125rem, 0.7387475538rem + 27.2015655577vw, 22.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-clip-path: polygon(50% 39.8%, 100% 0, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(50% 39.8%, 100% 0, 100% 100%, 0 100%, 0 0);
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: -38px;
  padding-bottom: clamp(0.75rem, -1.5073385519rem + 4.6966731898vw, 2.25rem);
}
@media (max-width: 768px) {
  .top-trouble__bottom {
    height: clamp(8.75rem, -0.7919847328rem + 40.7124681934vw, 18.75rem);
    -webkit-clip-path: polygon(50% 14%, 100% 0, 100% 100%, 0 100%, 0 0);
            clip-path: polygon(50% 14%, 100% 0, 100% 100%, 0 100%, 0 0);
    margin-top: clamp(2.28125rem, 2.072519084rem + 0.8905852417vw, 2.5rem);
  }
}
.top-trouble__bottom-inner {
  max-width: clamp(39.125rem, 26.0512475538rem + 27.2015655577vw, 47.8125rem);
  width: 100%;
  container-type: inline-size;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.3071895425cqw;
  line-height: 1.6;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-trouble__bottom-inner {
    max-width: 100%;
    row-gap: clamp(0.6875rem, 0.3893129771rem + 1.272264631vw, 1rem);
  }
}
.top-trouble__text1 {
  font-size: 4.1830065359cqw;
}
@media (max-width: 768px) {
  .top-trouble__text1 {
    font-size: clamp(0.875rem, -0.1984732824rem + 4.5801526718vw, 2rem);
  }
}
@media (max-width: 768px) {
  .top-trouble__text2 {
    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;
  }
}
.top-trouble__text2-dot {
  background-image: -webkit-radial-gradient(center, circle, var(--main) 18%, transparent 18%);
  background-image: radial-gradient(circle at center, var(--main) 18%, transparent 18%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1.1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: 0.3em; /* 縦方向の位置調整 */
  font-size: 5.2287581699cqw;
}
@media (max-width: 768px) {
  .top-trouble__text2-dot {
    font-size: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
    padding-top: 0.4em;
  }
}
.top-trouble__text2-s {
  font-size: 4.1830065359cqw;
}
@media (max-width: 768px) {
  .top-trouble__text2-s {
    font-size: clamp(1rem, 0.0458015267rem + 4.0712468193vw, 2rem);
  }
}

.top-greet__title-box {
  height: clamp(7.625rem, 3.4554558011rem + 17.7900552486vw, 17.6875rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: #efe4dc;
}
.top-greet__title-box::before, .top-greet__title-box::after {
  content: "";
  height: 100%;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.top-greet__title-box::before {
  width: 100%;
  background-color: #edddd1;
}
.top-greet__title-box::after {
  width: 88.8888888889%;
  background-color: #e6d8ce;
}
.top-greet__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.3125rem, 0.1830110497rem + 0.5524861878vw, 0.625rem);
  position: relative;
  z-index: 1;
  line-height: 1.2;
}
.top-greet__jp {
  color: var(--main);
  font-size: clamp(1rem, 0.5856353591rem + 1.7679558011vw, 2rem);
}
.top-greet__en {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(2rem, 0.3425414365rem + 7.0718232044vw, 6rem);
}
.top-greet__en::first-letter {
  color: var(--main);
}
.top-greet__body {
  max-width: 1440px;
  position: relative;
  margin-inline: auto;
}
.top-greet__body::before {
  content: "";
  width: clamp(11.875rem, 7rem + 20.8vw, 20rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-repeating-linear-gradient(315deg, #376242, #376242 4px, transparent 4px, transparent 8px);
  background-image: repeating-linear-gradient(135deg, #376242, #376242 4px, transparent 4px, transparent 8px);
}
.top-greet__body-inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 63px 30px 40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1280px) {
  .top-greet__body-inner {
    padding: clamp(1.5625rem, -2.0116193738rem + 7.4363992172vw, 3.9375rem) 30px 40px;
  }
}
@media (max-width: 768px) {
  .top-greet__body-inner {
    padding: clamp(1.25rem, 0.9518129771rem + 1.272264631vw, 1.5625rem) clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  }
}
.top-greet__col {
  max-width: 1250px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .top-greet__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.top-greet__box {
  max-width: 640px;
  width: 100%;
}
.top-greet__box-title {
  color: var(--main);
  font-size: clamp(1.375rem, 0.1965849387rem + 2.4518388792vw, 2.25rem);
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-greet__box-title {
    font-size: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
  }
}
.top-greet__text {
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  line-height: 2;
  white-space: pre-line;
  margin-top: clamp(0.9375rem, -1.1668126095rem + 4.3782837128vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-greet__text {
    margin-top: clamp(0.625rem, -0.5677480916rem + 5.0890585242vw, 1.875rem);
  }
}
.top-greet__img {
  max-width: 560px;
  width: 100%;
  container-type: inline-size;
  position: relative;
}
@media (max-width: 768px) {
  .top-greet__img {
    max-width: clamp(20.9375rem, 12.2900763359rem + 36.8956743003vw, 30rem);
  }
}
.top-greet__name {
  width: 57.1428571429cqw;
  height: 17.5cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 1.25cqw;
     -moz-column-gap: 1.25cqw;
          column-gap: 1.25cqw;
  position: absolute;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #376242), color-stop(50%, #4d7758));
  background: -webkit-linear-gradient(bottom, #376242 50%, #4d7758 50%);
  background: linear-gradient(0deg, #376242 50%, #4d7758 50%);
  color: var(--base);
  padding-top: 5.8928571429cqw;
}
@media (max-width: 768px) {
  .top-greet__name {
    width: clamp(13.125rem, 9.2485687023rem + 16.5394402036vw, 17.1875rem);
    height: clamp(3.75rem, 2.3187022901rem + 6.106870229vw, 5.25rem);
    padding-top: clamp(1.125rem, 0.5286259542rem + 2.5445292621vw, 1.75rem);
  }
}
.top-greet__name-job {
  font-size: 3.5714285714cqw;
}
@media (max-width: 768px) {
  .top-greet__name-job {
    font-size: clamp(1rem, 0.9403625954rem + 0.2544529262vw, 1.0625rem);
  }
}
.top-greet__name-text {
  font-size: 5.7142857143cqw;
}
@media (max-width: 768px) {
  .top-greet__name-text {
    font-size: clamp(1.5rem, 1.3210877863rem + 0.7633587786vw, 1.6875rem);
  }
}
.top-greet__more {
  max-width: clamp(12.5rem, 9.518129771rem + 12.7226463104vw, 15.625rem);
  height: clamp(2.3125rem, 1.2986641221rem + 4.3256997455vw, 3.375rem);
  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: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  background-color: var(--base);
  font-size: clamp(0.875rem, 0.5171755725rem + 1.5267175573vw, 1.25rem);
  border: 1px solid var(--text);
  margin-top: clamp(1.8125rem, 1.1564885496rem + 2.7989821883vw, 2.5rem);
  margin-inline: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-greet__more {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
.top-greet__more::after {
  content: "";
  width: clamp(0.75rem, 0.4816316794rem + 1.1450381679vw, 1.03125rem);
  aspect-ratio: 16.5/19;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--text);
}
.top-greet__deco {
  max-width: 1280px;
  width: 100%;
  height: clamp(9.1875rem, -3.1574427481rem + 52.6717557252vw, 22.125rem);
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #efe4dc;
  margin-left: auto;
}
.top-greet__deco::before, .top-greet__deco::after {
  content: "";
  height: 100%;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.top-greet__deco::before {
  width: 100%;
  background-color: #edddd1;
}
.top-greet__deco::after {
  width: 88.8890625%;
  background-color: #e6d8ce;
}

.top-csl {
  background: url(../images/top-cls-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-cls-bg.webp) 1x, url(../images/top-cls-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-cls-bg.webp) 1x, url(../images/top-cls-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-csl {
    background: url(../images/top-cls-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-cls-bg_sp.webp) 1x, url(../images/top-cls-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-cls-bg_sp.webp) 1x, url(../images/top-cls-bg_sp@2x.webp) 2x);
  }
}
.top-csl_pos {
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.top-csl__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 150px;
}
@media (max-width: 1280px) {
  .top-csl__inner {
    padding: 40px clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) clamp(2.3125rem, -1.925rem + 18.08vw, 9.375rem);
  }
}
.top-csl__jp {
  height: clamp(3.125rem, 2.15rem + 4.16vw, 4.75rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(0.9375rem, 0.45rem + 2.08vw, 1.75rem);
}
.top-csl__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.625rem, -0.5rem + 4.8vw, 2.5rem);
     -moz-column-gap: clamp(0.625rem, -0.5rem + 4.8vw, 2.5rem);
          column-gap: clamp(0.625rem, -0.5rem + 4.8vw, 2.5rem);
  color: var(--main);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(2rem, 0.8rem + 5.12vw, 4rem);
  line-height: 1.2;
  margin-top: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-csl__en {
    max-width: clamp(20.3125rem, -2.5286259542rem + 97.4554707379vw, 44.25rem);
    margin-inline: auto;
  }
}
.top-csl__en-deco {
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-top: -1px;
}
.top-csl__en-deco::before, .top-csl__en-deco::after {
  content: "";
  width: 100%;
  display: inline-block;
  background-color: var(--main);
}
.top-csl__en-deco::before {
  height: 2px;
}
.top-csl__en-deco::after {
  height: 5px;
}
.top-csl__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(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-csl__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(3.75rem, -0.4246183206rem + 17.8117048346vw, 8.125rem);
  }
}
.top-csl__col-body {
  max-width: 620px;
  width: 100%;
  background-color: var(--base);
  line-height: 1.2;
  padding: 60px 15px;
}
@media (max-width: 768px) {
  .top-csl__col-body {
    padding: clamp(1.3125rem, -1.0133587786rem + 9.9236641221vw, 3.75rem) 20px;
  }
}
.top-csl__col-body_1 {
  position: relative;
  padding-top: clamp(2.625rem, 1.2rem + 6.08vw, 5rem);
  padding-bottom: clamp(1.1875rem, -1.2576335878rem + 10.4325699746vw, 3.75rem);
}
.top-csl__col-body_1::after {
  content: "";
  max-width: clamp(16.25rem, 5.6442644483rem + 22.0665499124vw, 24.125rem);
  width: 100%;
  aspect-ratio: 386/165;
  position: absolute;
  bottom: calc(clamp(4.5625rem, 1.448117338rem + 6.4798598949vw, 6.875rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/top-cls-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-cls-deco.webp) 1x, url(../images/top-cls-deco@2x.webp) 2x);
  background-image: image-set(url(../images/top-cls-deco.webp) 1x, url(../images/top-cls-deco@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-csl__col-body_1::after {
    max-width: clamp(8.75rem, -5.9208015267rem + 62.5954198473vw, 24.125rem);
    bottom: calc(clamp(3.125rem, -0.4532442748rem + 15.2671755725vw, 6.875rem) * -1);
  }
}
.top-csl__body-inner {
  max-width: 480px;
  margin-inline: auto;
}
.top-csl__body-inner_2 {
  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: 9.4px;
}
.top-csl__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: 20px;
}
@media (max-width: 768px) {
  .top-csl__items {
    row-gap: 21px;
  }
}
.top-csl__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.1875rem, -0.2299618321rem + 1.7811704835vw, 0.625rem);
     -moz-column-gap: clamp(0.1875rem, -0.2299618321rem + 1.7811704835vw, 0.625rem);
          column-gap: clamp(0.1875rem, -0.2299618321rem + 1.7811704835vw, 0.625rem);
  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% 2px;
  font-size: clamp(0.8125rem, 0.5143129771rem + 1.272264631vw, 1.125rem);
  padding-bottom: 20px;
  padding-left: clamp(0rem, -0.5830223881rem + 1.8656716418vw, 0.3125rem);
}
.top-csl__item::before {
  content: "";
  min-width: 18px;
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat center center/contain;
  margin-top: clamp(-0.0625rem, -0.2414122137rem + 0.7633587786vw, 0.125rem);
}
.top-csl__text1 {
  font-size: clamp(1.0625rem, 0.4732924694rem + 1.2259194396vw, 1.5rem);
  text-align: center;
}
@media (max-width: 768px) {
  .top-csl__text1 {
    font-size: clamp(0.9375rem, 0.4007633588rem + 2.2900763359vw, 1.5rem);
  }
}
.top-csl__text2 {
  width: 100%;
  height: clamp(2.3125rem, 1.596851145rem + 3.0534351145vw, 3.0625rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(0.875rem, 0.2786259542rem + 2.5445292621vw, 1.5rem);
}
.top-csl__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(0.875rem, 0.7066549912rem + 0.350262697vw, 1rem);
}
@media (max-width: 768px) {
  .top-csl__address {
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.top-csl__address::before {
  content: "";
  width: 15px;
  aspect-ratio: 15/25;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.top-csl__tel-box {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.3125rem, 0.0143129771rem + 1.272264631vw, 0.625rem);
  border: 1px solid var(--text);
  padding: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem) 0;
}
.top-csl__tel-link {
  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-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);
  font-weight: 400;
}
.top-csl__tel-text {
  font-size: clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem);
}
.top-csl__tel-number {
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}
.top-csl__text3 {
  text-align: center;
}
.top-csl__text3_1 {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
}
.top-csl__text3_2 {
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
}
.top-csl__web-box {
  width: 100%;
  border: 1px solid var(--text);
  padding: clamp(0.5625rem, -0.0935114504rem + 2.7989821883vw, 1.25rem) 5px;
}
.top-csl__web-box-inner {
  max-width: 320px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  position: relative;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-csl__web-box-inner {
    max-width: clamp(10.125rem, 7.6798664122rem + 10.4325699746vw, 12.6875rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5px;
    -webkit-transform: translateX(-8.2%);
        -ms-transform: translateX(-8.2%);
            transform: translateX(-8.2%);
  }
}
.top-csl__web-box-inner::before {
  content: "";
  width: 16.5px;
  aspect-ratio: 16.5/19;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--text);
}
.top-csl__web-text1 {
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
}
.top-csl__web-text2 {
  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);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}
.top-csl__web-text2::before {
  content: "";
  width: clamp(1.0625rem, 0.7046755725rem + 1.5267175573vw, 1.4375rem);
  aspect-ratio: 17/15;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-pc.svg);
          mask-image: url(../images/icon-pc.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.top-med_pos {
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.top-med__items {
  container-type: inline-size;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.top-med__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .top-med__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .top-med__item_odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-med__item_last {
  display: block;
  background: url(../images/top-med-5-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-5-bg.webp) 1x, url(../images/top-med-5-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-5-bg.webp) 1x, url(../images/top-med-5-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med__item_last {
    background: url(../images/top-med-5-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-5-bg_sp.webp) 1x, url(../images/top-med-5-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-5-bg_sp.webp) 1x, url(../images/top-med-5-bg_sp@2x.webp) 2x);
  }
}
.top-med__box {
  padding: 2.7777777778cqw 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-med__box {
    padding: 40px 20px;
  }
}
.top-med__box_1 {
  background: url(../images/top-med-1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-1-bg.webp) 1x, url(../images/top-med-1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-1-bg.webp) 1x, url(../images/top-med-1-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med__box_1 {
    background: url(../images/top-med-1-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-1-bg_sp.webp) 1x, url(../images/top-med-1-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-1-bg_sp.webp) 1x, url(../images/top-med-1-bg_sp@2x.webp) 2x);
  }
}
.top-med__box_2 {
  background: url(../images/top-med-2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-2-bg.webp) 1x, url(../images/top-med-2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-2-bg.webp) 1x, url(../images/top-med-2-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med__box_2 {
    background: url(../images/top-med-2-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-2-bg_sp.webp) 1x, url(../images/top-med-2-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-2-bg_sp.webp) 1x, url(../images/top-med-2-bg_sp@2x.webp) 2x);
  }
}
.top-med__box_3 {
  background: url(../images/top-med-3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-3-bg.webp) 1x, url(../images/top-med-3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-3-bg.webp) 1x, url(../images/top-med-3-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med__box_3 {
    background: url(../images/top-med-3-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-3-bg_sp.webp) 1x, url(../images/top-med-3-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-3-bg_sp.webp) 1x, url(../images/top-med-3-bg_sp@2x.webp) 2x);
  }
}
.top-med__box_4 {
  background: url(../images/top-med-4-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-4-bg.webp) 1x, url(../images/top-med-4-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-4-bg.webp) 1x, url(../images/top-med-4-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-med__box_4 {
    background: url(../images/top-med-4-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-4-bg_sp.webp) 1x, url(../images/top-med-4-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-4-bg_sp.webp) 1x, url(../images/top-med-4-bg_sp@2x.webp) 2x);
  }
}
.top-med__box-inner {
  max-width: 42.3611111111cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.3888888889cqw;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-med__box-inner {
    max-width: 610px;
    row-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
  }
}
.top-med__box-inner_5 {
  max-width: 77.7777777778cqw;
}
@media (max-width: 768px) {
  .top-med__box-inner_5 {
    max-width: 610px;
  }
}
.top-med__number {
  color: var(--base);
  font-size: 6.6666666667cqw;
  --ls: 0;
}
@media (max-width: 768px) {
  .top-med__number {
    font-size: clamp(3rem, 0.1374045802rem + 12.213740458vw, 6rem);
  }
}
.top-med__box-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: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-med__box-title {
    row-gap: 20px;
  }
}
.top-med__box-title-1 {
  color: var(--main);
  font-size: 1.3888888889cqw;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .top-med__box-title-1 {
    font-size: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem);
  }
}
.top-med__box-title-2 {
  font-size: 2.2222222222cqw;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-med__box-title-2 {
    font-size: clamp(1.25rem, 0.534351145rem + 3.0534351145vw, 2rem);
  }
}
.top-med__text {
  max-width: 38.8888888889cqw;
  font-size: max(10px, 1.1111111111cqw);
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-med__text {
    max-width: 560px;
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.top-med__text_5 {
  max-width: 77.7777777778cqw;
}
@media (max-width: 768px) {
  .top-med__text_5 {
    max-width: 560px;
  }
}
.top-med__img_odd {
  background-image: -webkit-repeating-linear-gradient(45deg, #376242, #376242 4px, transparent 4px, transparent 8px);
  background-image: repeating-linear-gradient(45deg, #376242, #376242 4px, transparent 4px, transparent 8px);
}
.top-med__img_even {
  background-image: -webkit-repeating-linear-gradient(45deg, #bc957a, #bc957a 4px, transparent 4px, transparent 8px);
  background-image: repeating-linear-gradient(45deg, #bc957a, #bc957a 4px, transparent 4px, transparent 8px);
}
.top-med__deco {
  height: 8.0555555556cqw;
}
@media (max-width: 768px) {
  .top-med__deco {
    height: 60px;
  }
}

.top-message {
  height: 500px;
  overflow: hidden;
  background: url(../images/top-message-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-message {
    height: clamp(25.9375rem, 9.596851145rem + 69.7201017812vw, 43.0625rem);
    background: url(../images/top-message-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-message-bg_sp.webp) 1x, url(../images/top-message-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-message-bg_sp.webp) 1x, url(../images/top-message-bg_sp@2x.webp) 2x);
  }
}
.top-message_pos {
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.top-message__outer {
  max-width: 1440px;
  height: 100%;
  display: grid;
  place-items: center;
  position: relative;
  margin-inline: auto;
}
.top-message__outer::before, .top-message__outer::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 5px, transparent 5px, transparent 10px);
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3) 5px, transparent 5px, transparent 10px);
  border-radius: 50%;
}
.top-message__outer::before {
  max-width: clamp(7.375rem, 3.1056338028rem + 18.2159624413vw, 19.5rem);
  top: 20px;
  left: -105px;
}
@media (max-width: 768px) {
  .top-message__outer::before {
    top: 10px;
    left: initial;
    right: 10px;
  }
}
.top-message__outer::after {
  max-width: clamp(7.125rem, 2.7676056338rem + 18.5915492958vw, 19.5rem);
  bottom: 20px;
  right: -22px;
}
@media (max-width: 768px) {
  .top-message__outer::after {
    bottom: 10px;
    right: initial;
    left: 10px;
  }
}
.top-message__title {
  max-width: clamp(5.5rem, 1.4446564885rem + 17.3027989822vw, 9.75rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin-inline: auto;
}
.top-message__title-text {
  color: var(--base);
  font-size: clamp(1rem, 0.0458015267rem + 4.0712468193vw, 2rem);
  line-height: 1.2;
  --ls: 0.18em;
}

.top-reason_pos {
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
.top-reason__items {
  container-type: inline-size;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, -0.1825633383rem + 2.9806259314vw, 2.5rem);
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-reason__items {
    row-gap: 0;
  }
}
.top-reason__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .top-reason__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .top-reason__item_odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-reason__box {
  position: relative;
  color: var(--base);
  padding: 2.7777777778cqw 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-reason__box {
    min-height: 478px;
    padding: 59px 20px clamp(1.3125rem, 0.179389313rem + 4.834605598vw, 2.5rem);
  }
}
.top-reason__box::after {
  content: "";
  width: 97%;
  height: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid var(--base);
}
.top-reason__box_1 {
  background: url(../images/top-reason-1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-reason-1-bg.webp) 1x, url(../images/top-reason-1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-reason-1-bg.webp) 1x, url(../images/top-reason-1-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-reason__box_1 {
    min-height: 427px;
    background: url(../images/top-reason-1-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-reason-1-bg_sp.webp) 1x, url(../images/top-reason-1-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-reason-1-bg_sp.webp) 1x, url(../images/top-reason-1-bg_sp@2x.webp) 2x);
  }
}
.top-reason__box_2 {
  background: url(../images/top-reason-2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-reason-2-bg.webp) 1x, url(../images/top-reason-2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-reason-2-bg.webp) 1x, url(../images/top-reason-2-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-reason__box_2 {
    background: url(../images/top-reason-2-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-reason-2-bg_sp.webp) 1x, url(../images/top-reason-2-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-reason-2-bg_sp.webp) 1x, url(../images/top-reason-2-bg_sp@2x.webp) 2x);
  }
}
.top-reason__box_3 {
  background: url(../images/top-reason-3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-reason-3-bg.webp) 1x, url(../images/top-reason-3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-reason-3-bg.webp) 1x, url(../images/top-reason-3-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-reason__box_3 {
    background: url(../images/top-reason-3-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-reason-3-bg_sp.webp) 1x, url(../images/top-reason-3-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-reason-3-bg_sp.webp) 1x, url(../images/top-reason-3-bg_sp@2x.webp) 2x);
  }
}
.top-reason__box-inner {
  max-width: 38.8888888889cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.3888888889cqw;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-reason__box-inner {
    max-width: 560px;
    row-gap: 23px;
  }
}
.top-reason__number-area {
  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: 1.3888888889cqw;
     -moz-column-gap: 1.3888888889cqw;
          column-gap: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-reason__number-area {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}
.top-reason__number {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 4.4444444444cqw;
  --ls: 0;
}
@media (max-width: 768px) {
  .top-reason__number {
    font-size: clamp(2rem, 0.0916030534rem + 8.1424936387vw, 4rem);
  }
}
.top-reason__number-text {
  font-size: 6.6666666667cqw;
}
@media (max-width: 768px) {
  .top-reason__number-text {
    font-size: clamp(2.5rem, -0.8396946565rem + 14.2493638677vw, 6rem);
  }
}
.top-reason__number-deco {
  width: 4.6527777778cqw;
  height: 0.6944444444cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.2083333333cqw;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-top: -0.1388888889cqw;
}
@media (max-width: 768px) {
  .top-reason__number-deco {
    width: clamp(2.5rem, 0.8897900763rem + 6.8702290076vw, 4.1875rem);
    height: 10px;
    row-gap: 3px;
    margin-top: clamp(-1rem, -1.8349236641rem + 3.5623409669vw, -0.125rem);
  }
}
.top-reason__number-deco::before, .top-reason__number-deco::after {
  content: "";
  width: 100%;
  display: inline-block;
  background-color: var(--base);
}
.top-reason__number-deco::before {
  height: 0.1388888889cqw;
}
@media (max-width: 768px) {
  .top-reason__number-deco::before {
    height: 2px;
  }
}
.top-reason__number-deco::after {
  height: 0.3472222222cqw;
}
@media (max-width: 768px) {
  .top-reason__number-deco::after {
    height: 5px;
  }
}
.top-reason__box-title {
  font-size: 2.2222222222cqw;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-reason__box-title {
    font-size: clamp(1.5rem, 1.0229007634rem + 2.0356234097vw, 2rem);
  }
}
.top-reason__text {
  font-size: max(10px, 1.1111111111cqw);
  line-height: 2;
}
@media (max-width: 768px) {
  .top-reason__text {
    font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  }
}
.top-reason__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-gallery_pos {
  margin-top: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem);
}
.top-gallery__slider {
  overflow: hidden;
}
.top-gallery__wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-gallery__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 60s linear infinite both;
          animation: infinity-scroll 60s linear infinite both;
}
.top-gallery__slide {
  max-width: clamp(15rem, 9rem + 25.6vw, 25rem);
  margin-right: 10px;
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic1__col1 {
  margin-inline: auto;
}
.clinic1__box {
  max-width: 620px;
  background-color: var(--base3);
  padding: 20px 15px;
}
.clinic1__box-inner {
  max-width: 560px;
  margin-inline: auto;
}
.clinic1__box-title {
  height: clamp(3.125rem, 1.991889313rem + 4.834605598vw, 4.3125rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: #7fa188;
  color: var(--base);
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  font-weight: 400;
}
.clinic1__box-title::after {
  content: "";
  width: 69px;
  height: 100%;
  -webkit-clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  background-color: var(--main);
}
.clinic1__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: 21px;
}
.clinic1__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.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);
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
  line-height: 1.6;
  white-space: pre-line;
}
.clinic1__item::before {
  content: "";
  min-width: clamp(0.9375rem, 0.7585877863rem + 0.7633587786vw, 1.125rem);
  aspect-ratio: 1/1;
  background-color: #7fa188;
  border-radius: 50%;
  margin-top: 3px;
}

.clinic2__subtitle {
  font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  text-align: center;
  line-height: 2;
}
.clinic2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -4.9115044248rem + 8.8495575221vw, 2.5rem);
}
@media (max-width: 1000px) {
  .clinic2__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: clamp(0.625rem, -5.6168831169rem + 12.987012987vw, 2.5rem);
       -moz-column-gap: clamp(0.625rem, -5.6168831169rem + 12.987012987vw, 2.5rem);
            column-gap: clamp(0.625rem, -5.6168831169rem + 12.987012987vw, 2.5rem);
  }
}
.clinic2__item {
  max-width: clamp(21.125rem, 8.2251082251rem + 26.8398268398vw, 25rem);
  width: 100%;
}
@media (max-width: 768px) {
  .clinic2__item {
    max-width: clamp(21.5625rem, 18.2824427481rem + 13.9949109415vw, 25rem);
  }
}
.clinic2__item_1 {
  background-color: var(--main);
}
.clinic2__item_2 {
  background-color: #bc957a;
}
.clinic2__item_3 {
  background-color: #c5a260;
}
.clinic2__box {
  color: var(--base);
  padding: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 10px 34px;
}
.clinic2__box-inner {
  max-width: 360px;
  margin-inline: auto;
}
.clinic2__number {
  font-size: clamp(2.75rem, 2.01179941rem + 1.1799410029vw, 3rem);
  line-height: 1.2;
  text-align: center;
  --ls: 0;
}
.clinic2__text {
  font-size: clamp(0.875rem, 0.13679941rem + 1.1799410029vw, 1.125rem);
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: 9px;
}
@media (max-width: 1000px) {
  .clinic2__text {
    font-size: clamp(1rem, 0.5838744589rem + 0.8658008658vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .clinic2__text {
    font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  }
}

.clinic3__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -0.5534351145rem + 6.3613231552vw, 2.5rem) clamp(0.625rem, -1.9001751313rem + 5.2539404553vw, 2.5rem);
}
@media (max-width: 768px) {
  .clinic3__items {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: clamp(0.625rem, -1.1641221374rem + 7.6335877863vw, 2.5rem);
       -moz-column-gap: clamp(0.625rem, -1.1641221374rem + 7.6335877863vw, 2.5rem);
            column-gap: clamp(0.625rem, -1.1641221374rem + 7.6335877863vw, 2.5rem);
  }
}
.clinic3__item-title {
  height: clamp(3.125rem, 1.5257224168rem + 3.3274956217vw, 4.3125rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: #7fa188;
  color: var(--base);
  font-size: clamp(1.25rem, 0.9133099825rem + 0.700525394vw, 1.5rem);
  font-weight: 400;
}
@media (max-width: 768px) {
  .clinic3__item-title {
    height: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
    font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  }
}
.clinic3__item-title::after {
  content: "";
  width: 69px;
  height: 100%;
  -webkit-clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  z-index: -1;
  background-color: var(--main);
}

.clinic4__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px clamp(0.625rem, -0.8059325744rem + 2.9772329247vw, 1.6875rem);
}
@media (max-width: 768px) {
  .clinic4__items {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: clamp(0.625rem, -0.3291984733rem + 4.0712468193vw, 1.625rem);
       -moz-column-gap: clamp(0.625rem, -0.3291984733rem + 4.0712468193vw, 1.625rem);
            column-gap: clamp(0.625rem, -0.3291984733rem + 4.0712468193vw, 1.625rem);
  }
}
.clinic4__item-title {
  height: clamp(2.5rem, 0.058997373rem + 5.0788091068vw, 4.3125rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: #7fa188;
  color: var(--base);
  font-size: clamp(0.8125rem, 0.5599824869rem + 0.5253940455vw, 1rem);
  font-weight: 400;
}
@media (max-width: 768px) {
  .clinic4__item-title {
    height: clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem);
    font-size: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem);
  }
}
.clinic4__item-title::after {
  content: "";
  width: 69px;
  height: 100%;
  -webkit-clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  z-index: -1;
  background-color: var(--main);
}

/*###################################################################
  denture（page）
###################################################################*/
.denture3 {
  background: url(../images/denture3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/denture3-bg.webp) 1x, url(../images/denture3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/denture3-bg.webp) 1x, url(../images/denture3-bg@2x.webp) 2x);
}
.denture3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .denture3__inner {
    padding: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.denture3__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;
  row-gap: clamp(0.625rem, 0.25rem + 1.6vw, 1.25rem);
}
.denture3__jp {
  font-size: clamp(1.21875rem, 1.05rem + 0.72vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
}
.denture3__en {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.625rem, -0.5rem + 4.8vw, 2.5rem);
     -moz-column-gap: clamp(0.625rem, -0.5rem + 4.8vw, 2.5rem);
          column-gap: clamp(0.625rem, -0.5rem + 4.8vw, 2.5rem);
  color: var(--main);
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(2rem, 0.8rem + 5.12vw, 4rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .denture3__en {
    max-width: clamp(20.3125rem, -2.5286259542rem + 97.4554707379vw, 44.25rem);
    margin-inline: auto;
  }
}
.denture3__en-deco {
  height: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  margin-top: -1px;
}
.denture3__en-deco::before, .denture3__en-deco::after {
  content: "";
  width: 100%;
  display: inline-block;
  background-color: var(--main);
}
.denture3__en-deco::before {
  height: 2px;
}
.denture3__en-deco::after {
  height: 5px;
}
.denture3__text {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .denture3__text {
    text-align: left;
  }
}
.denture3__items {
  max-width: 1080px;
  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 12px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .denture3__items {
    max-width: 450px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
       -moz-column-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
            column-gap: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}

.denture4__bg {
  background-color: var(--base2);
}
.denture4__inner {
  max-width: 1160px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .denture4__inner {
    padding: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.denture4__items {
  max-width: 1120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, -1.106870229rem + 12.7226463104vw, 5rem);
  margin-left: auto;
}
.denture4__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
          column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
  color: var(--main);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  line-height: 1.6;
  border-bottom: 2px solid var(--main);
  padding-bottom: 7px;
}
.denture4__item-title::before {
  content: "";
  min-width: clamp(1.375rem, 0.8979007634rem + 2.0356234097vw, 1.875rem);
  aspect-ratio: 1/1;
  background: -webkit-linear-gradient(318.62deg, #376242 47.21%, #568863 47.21%);
  background: linear-gradient(131.38deg, #376242 47.21%, #568863 47.21%);
}

.denture5__body {
  overflow-x: scroll;
}
.denture5__body.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.denture5__body.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.denture5__table {
  min-width: 566px;
  width: 100%;
  font-size: clamp(0.8125rem, 0.6361940299rem + 0.447761194vw, 1rem);
  line-height: 2;
  white-space: pre-line;
}
.denture5__table td,
.denture5__table th {
  border: 1px solid #9dc4a6;
}
.denture5__table * {
  --ls: 0;
}
.denture5__th {
  background-color: #7fa188;
  color: var(--base);
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
.denture5__blank {
  width: clamp(5.6875rem, -14.822761194rem + 52.0895522388vw, 27.5rem);
  height: 52px;
}
.denture5__th-item {
  width: clamp(14.8125rem, 4.0578358209rem + 27.3134328358vw, 26.25rem);
}
.denture5__td {
  padding: 9.5px 0;
  padding-right: 5px;
  padding-left: clamp(0.3125rem, -1.1567164179rem + 3.7313432836vw, 1.875rem);
}

.denture6__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.125rem, 1.9322519084rem + 5.0890585242vw, 4.375rem);
  margin-top: clamp(1.875rem, 0.2051526718rem + 7.1246819338vw, 3.625rem);
}
.denture6__item {
  position: relative;
  background-color: var(--base3);
  padding: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) 20px;
}
.denture6__item:not(:last-of-type)::after {
  content: "";
  width: clamp(5rem, 3.8072519084rem + 5.0890585242vw, 6.25rem);
  aspect-ratio: 100/30;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: calc(clamp(2.5rem, 1.9036259542rem + 2.5445292621vw, 3.125rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
}
.denture6__item-inner {
  max-width: 1120px;
  margin-inline: auto;
}
.denture6__item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
          column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
  border-bottom: 2px solid var(--main);
  padding-bottom: 8px;
}
.denture6__number {
  min-width: clamp(3.125rem, 2.5286259542rem + 2.5445292621vw, 3.75rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background: -webkit-linear-gradient(318.62deg, #376242 47.21%, #568863 47.21%);
  background: linear-gradient(131.38deg, #376242 47.21%, #568863 47.21%);
  color: var(--base);
  font-size: clamp(1.75rem, 1.2729007634rem + 2.0356234097vw, 2.25rem);
  --ls: 0;
}
.denture6__item-title {
  color: var(--main);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  line-height: 1.6;
}

/*###################################################################
  medical（page）
###################################################################*/
.med-c__text1 {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-c__text1 {
    text-align: left;
  }
}

.med-text1_med2-1 {
  max-width: 1290px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med-text1_med2-1 {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med-text1__title {
  color: var(--main);
  font-size: clamp(1.125rem, 0.9696132597rem + 0.6629834254vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
.med-text1__text {
  font-size: clamp(0.9375rem, 0.8598066298rem + 0.3314917127vw, 1.125rem);
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .med-text1__text {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .med-text1__br1 {
    display: none;
  }
}

.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;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
@media (max-width: 768px) {
  .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;
    row-gap: 30px;
  }
}
.med-box1__item {
  max-width: clamp(21.5625rem, 18.2824427481rem + 13.9949109415vw, 25rem);
  width: 100%;
  background-color: var(--base3);
}
.med-box1__title {
  min-height: clamp(3.125rem, 1.5257224168rem + 3.3274956217vw, 4.3125rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: #7fa188;
  color: var(--base);
  font-size: clamp(1.125rem, 0.6199649737rem + 1.0507880911vw, 1.5rem);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .med-box1__title {
    min-height: clamp(3.375rem, 2.4804389313rem + 3.8167938931vw, 4.3125rem);
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.med-box1__title::after {
  content: "";
  width: 69px;
  height: 100%;
  -webkit-clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  z-index: -1;
  background-color: var(--main);
}
.med-box1__box {
  padding: clamp(1.25rem, 0.4082749562rem + 1.7513134851vw, 1.875rem) 10px clamp(1.875rem, 0.8649299475rem + 2.1015761821vw, 2.625rem);
}
@media (max-width: 768px) {
  .med-box1__box {
    padding: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 10px;
  }
}
.med-box1__text {
  max-width: 320px;
  font-size: clamp(0.9375rem, 0.8533274956rem + 0.1751313485vw, 1rem);
  line-height: 2;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-box1__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}

.med-fee__dl {
  display: grid;
  grid-template-columns: clamp(12.5rem, 1.8134715026rem + 45.5958549223vw, 40rem) 1fr;
  font-size: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
  line-height: 1.75;
  text-align: center;
}
.med-fee__dt {
  display: grid;
  place-items: center;
  background-color: #c5a260;
  color: var(--base);
  font-weight: 400;
  --ls: 0;
  border-bottom: 1px solid #dbc498;
  padding: 11.5px 0;
}
.med-fee__dd {
  display: grid;
  place-items: center;
  font-weight: 400;
  --ls: 0;
  border-right: 1px solid #dbc498;
  border-bottom: 1px solid #dbc498;
}
.med-fee__dd:first-of-type {
  border-top: 1px solid #dbc498;
}

.med-pay {
  background: url(../images/med-pay-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med-pay-bg.webp) 1x, url(../images/med-pay-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med-pay-bg.webp) 1x, url(../images/med-pay-bg@2x.webp) 2x);
}
.med-pay__inner {
  max-width: 1160px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .med-pay__inner {
    padding: 60px clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem) 60px;
  }
}
.med-pay__top-text {
  font-size: clamp(1rem, 0.8807251908rem + 0.5089058524vw, 1.125rem);
  line-height: 2;
  text-align: center;
}
.med-pay__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px 12px;
}
@media (max-width: 1000px) {
  .med-pay__items {
    max-width: clamp(23.4375rem, 12.4045801527rem + 47.0737913486vw, 35rem);
    -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;
    -webkit-column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
       -moz-column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
            column-gap: clamp(0.625rem, 0.0286259542rem + 2.5445292621vw, 1.25rem);
    margin-inline: auto;
  }
}
.med-pay__item {
  max-width: clamp(10.3125rem, 4.6469465649rem + 24.1730279898vw, 16.25rem);
  width: 100%;
  min-height: clamp(18.125rem, 13.9503816794rem + 17.8117048346vw, 22.5rem);
  background-color: var(--base);
  border: 1px solid var(--main);
  padding-top: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  padding-bottom: 30px;
}
.med-pay__item-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
}
.med-pay__icon {
  max-width: clamp(4.375rem, 3.7786259542rem + 2.5445292621vw, 5rem);
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.med-pay__icon_1 {
  background-image: url(../images/icon-cash.svg);
}
.med-pay__icon_2 {
  background-image: url(../images/icon-bank.svg);
}
.med-pay__icon_3 {
  background-image: url(../images/icon-credit.svg);
}
.med-pay__icon_4 {
  background-image: url(../images/icon-loan.svg);
}
.med-pay__item-title {
  color: var(--main);
  font-size: clamp(1.09375rem, 0.7061068702rem + 1.6539440204vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
  margin-top: 10px;
}
.med-pay__item-text {
  max-width: 163px;
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  line-height: 2;
  text-align: center;
  white-space: pre-line;
}

.med-risk {
  background-color: var(--base2);
}
.med-risk__inner {
  max-width: 1080px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .med-risk__inner {
    padding: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med-risk__inner_s {
  max-width: 1040px;
}
.med-risk__body {
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: clamp(1.5625rem, 0.6679389313rem + 3.8167938931vw, 2.5rem) 15px;
}
.med-risk__body-inner {
  max-width: 1000px;
  max-height: 192px;
  overflow-y: auto;
  margin-inline: auto;
  padding-right: 10px;
}
.med-risk__body-inner_s {
  max-width: 960px;
}
.med-risk__body-inner::-webkit-scrollbar {
  width: 3px;
}
.med-risk__body-inner::-webkit-scrollbar-track {
  background-color: transparent;
}
.med-risk__body-inner::-webkit-scrollbar-thumb {
  background-color: var(--main);
}
.med-risk__item {
  font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  font-weight: 400;
  line-height: 2;
  --ls: 0;
  text-indent: hanging 1em;
}

.med1-2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
@media (max-width: 900px) {
  .med1-2__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px 20px;
  }
}
@media (max-width: 768px) {
  .med1-2__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med1-2__item {
  max-width: clamp(20.9375rem, -2.9103053435rem + 49.6183206107vw, 25rem);
  width: 100%;
  background-color: var(--base3);
}
@media (max-width: 768px) {
  .med1-2__item {
    max-width: clamp(21.5625rem, 18.2824427481rem + 13.9949109415vw, 25rem);
  }
}
.med1-2__item-title {
  min-height: clamp(3.125rem, 1.5257224168rem + 3.3274956217vw, 4.3125rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: #7fa188;
  color: var(--base);
  font-size: clamp(1.125rem, 0.6199649737rem + 1.0507880911vw, 1.5rem);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .med1-2__item-title {
    min-height: clamp(3.375rem, 2.4804389313rem + 3.8167938931vw, 4.3125rem);
    font-size: clamp(1.25rem, 1.0114503817rem + 1.0178117048vw, 1.5rem);
  }
}
.med1-2__item-title::after {
  content: "";
  width: 69px;
  height: 100%;
  -webkit-clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(63% 0, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  right: 0;
  z-index: -1;
  background-color: var(--main);
}
.med1-2__box {
  padding: clamp(1.25rem, 0.4082749562rem + 1.7513134851vw, 1.875rem) 10px clamp(1.875rem, 0.8649299475rem + 2.1015761821vw, 2.625rem);
}
@media (max-width: 768px) {
  .med1-2__box {
    padding: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 10px;
  }
}
.med1-2__text {
  max-width: 320px;
  font-size: clamp(0.9375rem, 0.8533274956rem + 0.1751313485vw, 1rem);
  line-height: 2;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med1-2__text {
    font-size: clamp(0.875rem, 0.7557251908rem + 0.5089058524vw, 1rem);
  }
}

.med2-1__plan {
  background-color: var(--base2);
  margin-top: clamp(3.125rem, 2.409351145rem + 3.0534351145vw, 3.875rem);
}
.med2-1__plan-inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 768px) {
  .med2-1__plan-inner {
    padding: clamp(2.5rem, 1.3072519084rem + 5.0890585242vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.med2-1__plan-body {
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem) 15px;
}
.med2-1__plan-body-inner {
  max-width: 960px;
  margin-inline: auto;
}
.med2-1__plan-main {
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
}
.med2-1__plan-fee-number {
  font-size: clamp(2.5rem, 1.0687022901rem + 6.106870229vw, 4rem);
}
.med2-1__plan-fee-text {
  font-size: clamp(1.5rem, 0.0687022901rem + 6.106870229vw, 3rem);
}
.med2-1__plan-text {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: clamp(0.9375rem, 0.8035714286rem + 0.5714285714vw, 1.125rem);
  line-height: 2;
  text-indent: hanging 1em;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med2-1__plan-text {
    margin-inline: initial;
  }
}

/*###################################################################
  access（page）
###################################################################*/
.access1__col1 {
  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: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  font-size: clamp(1rem, 0.7614503817rem + 1.0178117048vw, 1.25rem);
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .access1__col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.access1__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.access1__address::before {
  content: "";
  width: 15px;
  aspect-ratio: 15/25;
  background-color: var(--main);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.access1__car {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.access1__car::before {
  content: "";
  width: 23px;
  aspect-ratio: 23/20;
  background-color: var(--main);
  -webkit-mask-image: url(../images/icon-car.svg);
          mask-image: url(../images/icon-car.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.access1__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px 15px;
}
@media (max-width: 768px) {
  .access1__col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.access1__map1 {
  max-width: 760px;
  width: 100%;
}
.access1__gmap {
  width: 100%;
  height: clamp(18.8125rem, -2.9549365942rem + 45.2898550725vw, 26.625rem);
}
@media (max-width: 768px) {
  .access1__gmap {
    height: clamp(19.125rem, 13.5190839695rem + 23.9185750636vw, 25rem);
  }
}
.access1__map2 {
  max-width: 480px;
  width: 100%;
}

.access2__bg {
  background-color: var(--base2);
}
.access2__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .access2__inner {
    padding: clamp(1.875rem, 0.0858778626rem + 7.6335877863vw, 3.75rem) clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.access2__col {
  max-width: 1060px;
  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: 10px 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .access2__col {
    max-width: 520px;
    -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;
  }
}
.access2__tel-link {
  max-width: 520px;
  width: 100%;
  height: clamp(2.625rem, 1.0147900763rem + 6.8702290076vw, 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-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);
  background-color: var(--base);
  font-weight: 400;
  border: 1px solid var(--text);
  padding-top: clamp(0.75rem, 0.1536259542rem + 2.5445292621vw, 1.375rem);
}
.access2__tel-text {
  font-size: clamp(0.75rem, 0.2729007634rem + 2.0356234097vw, 1.25rem);
}
.access2__tel-number {
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}
.access2__web-box {
  max-width: 520px;
  width: 100%;
  background-color: var(--base);
  border: 1px solid var(--text);
  padding: clamp(0.5625rem, -0.1829675573rem + 3.1806615776vw, 1.34375rem) 15px clamp(0.6875rem, 0.0613072519rem + 2.6717557252vw, 1.34375rem);
}
.access2__web-box-inner {
  max-width: 359px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  position: relative;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .access2__web-box-inner {
    max-width: clamp(10.125rem, 7.6798664122rem + 10.4325699746vw, 12.6875rem);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
    -webkit-transform: translateX(-8.2%);
        -ms-transform: translateX(-8.2%);
            transform: translateX(-8.2%);
  }
}
.access2__web-box-inner::before {
  content: "";
  width: 16.5px;
  aspect-ratio: 16.5/19;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--text);
}
.access2__web-text1 {
  font-size: clamp(0.8125rem, 0.6335877863rem + 0.7633587786vw, 1rem);
}
.access2__web-text2 {
  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);
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}
.access2__web-text2::before {
  content: "";
  width: clamp(1.0625rem, 0.7046755725rem + 1.5267175573vw, 1.4375rem);
  aspect-ratio: 17/15;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-pc.svg);
          mask-image: url(../images/icon-pc.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.access2__info {
  position: relative;
  background-color: var(--base);
}
.access2__info::after {
  content: "";
  width: 91.2%;
  height: 1px;
  position: absolute;
  top: clamp(5rem, 1.8988549618rem + 13.2315521628vw, 8.25rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: -webkit-repeating-linear-gradient(left, var(--main), var(--main) 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, var(--main), var(--main) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
@media (max-width: 768px) {
  .access2__info::after {
    width: 95%;
  }
}
.access2__table {
  width: 100%;
  font-size: clamp(0.8125rem, 0.3950381679rem + 1.7811704835vw, 1.25rem);
  border: 1px solid var(--main);
}
.access2__table * {
  --ls: 0;
}
.access2__th {
  background-color: var(--main);
  color: var(--base);
  font-weight: 500;
  vertical-align: middle;
}
.access2__th-left {
  width: 30.9%;
  height: clamp(2.375rem, 1.5997137405rem + 3.3078880407vw, 3.1875rem);
  padding-left: clamp(1.875rem, -3.9720194647rem + 12.1654501217vw, 5rem);
}
@media (max-width: 768px) {
  .access2__th-left {
    padding-left: clamp(0.273125rem, -1.2553816794rem + 6.5216284987vw, 1.875rem);
  }
}
.access2__th-weekdaay {
  text-align: center;
}
.access2__th-holiday {
  width: 14.6%;
  text-align: center;
  --ls: -0.2em;
  padding-right: clamp(0.8125rem, -3.6312347932rem + 9.2457420925vw, 3.1875rem);
}
@media (max-width: 768px) {
  .access2__th-holiday {
    padding-right: 13px;
  }
}
.access2__left {
  padding-left: clamp(1.875rem, -3.9720194647rem + 12.1654501217vw, 5rem);
}
@media (max-width: 768px) {
  .access2__left {
    padding-left: clamp(0.273125rem, -1.2553816794rem + 6.5216284987vw, 1.875rem);
  }
}
.access2__am {
  height: clamp(3.125rem, -0.1550572519rem + 13.9949109415vw, 6.5625rem);
  vertical-align: middle;
}
.access2__pm {
  padding-bottom: clamp(0.9375rem, 0.6393129771rem + 1.272264631vw, 1.25rem);
}
.access2__slash {
  text-align: center;
  vertical-align: middle;
}
.access2__slash::after {
  content: "";
  width: 1px;
  height: clamp(0.7475rem, -0.424971374rem + 5.0025445293vw, 1.97625rem);
  display: inline-block;
  -webkit-transform: rotate(-117deg);
      -ms-transform: rotate(-117deg);
          transform: rotate(-117deg);
  background-color: var(--text);
}
.access2__dot {
  text-align: center;
  vertical-align: middle;
}
.access2__dot::after {
  content: "";
  width: clamp(1.125rem, 0.0896946565rem + 4.417302799vw, 2.21rem);
  aspect-ratio: 1/1;
  display: inline-block;
  background-color: var(--main);
  border-radius: 50%;
}
.access2__text {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 400;
  line-height: 1.75;
  margin-top: 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .access2__pc {
    display: none;
  }
}

/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: clamp(3.125rem, 2.7083333333rem + 1.6666666667vw, 3.75rem);
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 100px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page-404__text {
  line-height: 2;
  white-space: pre-line;
  margin-top: 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制御用）
###################################################################*/