@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --base2: #f2f1e8;
  --base3: #e7e3d7;
  --base4: #b9b5ab;
  --main1: #84b666;
  --main2: #9bc582;
  --main3: #91b47c;
  --accent1: #aea076;
  --accent2: #f8ce5f;
  --text: #565656;
}

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

[id] {
  scroll-margin-top: clamp(4.875rem, 1.9847235694rem + 6.0135790495vw, 8.75rem);
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 20px;
  }
}

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

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  背景色が伸びて出現
----------------------------------*/
@-webkit-keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
@keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(1.25rem, 0.8324283232rem + 0.8688097307vw, 1.875rem) 20px 0 clamp(1.25rem, -2.925716768rem + 8.6880973067vw, 7.5rem);
}
.header__logo {
  max-width: clamp(15rem, 1.6377063423rem + 27.8019113814vw, 35rem);
}

@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 {
  position: relative;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .footer {
    padding-bottom: 55px;
  }
}
.footer__inner {
  max-width: 1440px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 61px;
}
@media (max-width: 1280px) {
  .footer__inner {
    padding: clamp(2.5rem, 0.6140350877rem + 7.0175438596vw, 5rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 61px;
  }
}
.footer__group1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .footer__group1 {
    max-width: 500px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(2.125rem, 1.6479289941rem + 1.775147929vw, 2.5rem);
    margin-inline: auto;
  }
}
.footer__contact {
  max-width: 600px;
  width: 100%;
}
.footer__contact-title {
  height: clamp(3.75rem, 2.5665184679rem + 2.462380301vw, 4.875rem);
  display: grid;
  place-items: center;
  background-color: var(--base);
  color: #728c50;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.5rem, 0.7110123119rem + 1.6415868673vw, 2.25rem);
  border: clamp(0.08125rem, 0.025591716rem + 0.2071005917vw, 0.125rem) solid #728c50;
}
@media (max-width: 768px) {
  .footer__contact-title {
    height: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
    font-size: clamp(1.4625rem, 1.4147928994rem + 0.1775147929vw, 1.5rem);
  }
}
.footer__contact-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1rem, 0.4740082079rem + 1.0943912449vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(0.875rem, 0.3979289941rem + 1.775147929vw, 1.25rem);
}
@media (max-width: 768px) {
  .footer__contact-text {
    font-size: clamp(0.975rem, 0.9431952663rem + 0.1183431953vw, 1rem);
  }
}
.footer__links {
  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.78125rem, 0.1849112426rem + 2.2189349112vw, 1.25rem);
  margin-top: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
}
.footer__link {
  height: clamp(3.9rem, 1.2284023669rem + 9.9408284024vw, 6rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
}
.footer__link::before, .footer__link::after {
  content: "";
  position: absolute;
  background-color: var(--text);
}
.footer__link::before {
  width: clamp(3.645625rem, 0.3323668639rem + 12.3284023669vw, 6.25rem);
  height: 1px;
  top: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
  left: 0;
}
.footer__link::after {
  width: 1px;
  height: clamp(2.916875rem, 0.2667455621rem + 9.8609467456vw, 5rem);
  top: 0;
  left: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
}
.footer__link_tel {
  row-gap: clamp(0.4375rem, 0.2794117647rem + 0.5882352941vw, 0.75rem);
  background: var(--main1);
}
.footer__link_mail {
  row-gap: clamp(0.5rem, 0.2154411765rem + 1.0588235294vw, 1.0625rem);
  background-color: var(--accent2);
}
.footer__text1 {
  font-size: clamp(0.8125rem, 0.5487102086rem + 0.5488474204vw, 1.125rem);
}
.footer__text1::before, .footer__text1::after {
  content: "";
  position: absolute;
  background-color: var(--text);
}
.footer__text1::before {
  width: clamp(3.645625rem, 0.3323668639rem + 12.3284023669vw, 6.25rem);
  height: 1px;
  bottom: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
  right: 0;
}
.footer__text1::after {
  width: 1px;
  height: clamp(2.916875rem, 0.2667455621rem + 9.8609467456vw, 5rem);
  bottom: 0;
  right: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
}
.footer__text2 {
  font-weight: 300;
}
.footer__text2_tel {
  font-size: clamp(1.5rem, 1.0779363337rem + 0.8781558727vw, 2rem);
}
@media (max-width: 768px) {
  .footer__text2_tel {
    font-size: clamp(1.166875rem, 0.7430769231rem + 1.5769230769vw, 1.5rem);
  }
}
.footer__text2_mail {
  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: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  font-size: clamp(1.25rem, 0.8279363337rem + 0.8781558727vw, 1.75rem);
}
@media (max-width: 768px) {
  .footer__text2_mail {
    font-size: clamp(1.020625rem, 0.728816568rem + 1.0857988166vw, 1.25rem);
  }
}
.footer__text2_mail::before {
  content: "";
  min-width: clamp(2.0625rem, 1.5876783754rem + 0.9879253568vw, 2.625rem);
  aspect-ratio: 42/27;
  background-color: var(--text);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../images/icon-mail.svg);
          mask-image: url(../images/icon-mail.svg);
}
@media (max-width: 768px) {
  .footer__text2_mail::before {
    min-width: clamp(1.498125rem, 0.7801331361rem + 2.6715976331vw, 2.0625rem);
  }
}
.footer__hours {
  max-width: 720px;
  width: 100%;
}
.footer__hours-title {
  height: clamp(3.75rem, 2.5665184679rem + 2.462380301vw, 4.875rem);
  display: grid;
  place-items: center;
  background-color: var(--base);
  color: #a99e23;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.5rem, 0.7110123119rem + 1.6415868673vw, 2.25rem);
  border: clamp(0.08125rem, 0.025591716rem + 0.2071005917vw, 0.125rem) solid #a99e23;
}
@media (max-width: 768px) {
  .footer__hours-title {
    height: clamp(2.614375rem, 1.1696449704rem + 5.375739645vw, 3.75rem);
    font-size: clamp(1.21875rem, 0.8609467456rem + 1.3313609467vw, 1.5rem);
  }
}
.footer__outer {
  font-family: "Shippori Mincho B1", serif;
  line-height: 1;
  margin-top: clamp(1.625rem, -0.0447485207rem + 6.2130177515vw, 2.9375rem);
}
.footer__table {
  width: 100%;
  font-size: clamp(0.84375rem, -0.0394201264rem + 1.8375451264vw, 1.798125rem);
}
@media (max-width: 768px) {
  .footer__table {
    font-size: clamp(0.97375rem, 0.9403550296rem + 0.124260355vw, 1rem);
  }
}
.footer__th {
  font-weight: 400;
}
.footer__top {
  letter-spacing: 0.07em;
  border-bottom: clamp(0.048125rem, 0.0018554452rem + 0.0962695548vw, 0.098125rem) solid var(--text);
  padding-bottom: clamp(0.75rem, 0.1716305656rem + 1.2033694344vw, 1.375rem);
}
.footer__left {
  width: 28%;
}
.footer__weekday {
  text-align: center;
}
.footer__holiday {
  width: 12.9%;
}
.footer__am {
  height: clamp(2.9375rem, -7.3125rem + 12.8125vw, 5.5rem);
  vertical-align: middle;
  letter-spacing: 0;
  border-bottom: clamp(0.048125rem, 0.0018554452rem + 0.0962695548vw, 0.098125rem) solid var(--text);
}
.footer__pm {
  height: clamp(3rem, -7rem + 12.5vw, 5.5rem);
  vertical-align: middle;
  letter-spacing: 0;
  border-bottom: clamp(0.048125rem, 0.0018554452rem + 0.0962695548vw, 0.098125rem) solid var(--text);
}
.footer__dot {
  font-size: clamp(1.1875rem, -0.2005866426rem + 2.8880866426vw, 2.6875rem);
  text-align: center;
}
@media (max-width: 768px) {
  .footer__dot {
    font-size: 23px;
  }
}
.footer__slash {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.1875rem, 0.4934566787rem + 1.4440433213vw, 1.9375rem);
  font-weight: bold;
  text-align: center;
}
.footer__star {
  font-size: clamp(1.1875rem, -0.2005866426rem + 2.8880866426vw, 2.6875rem);
  text-align: center;
}
@media (max-width: 768px) {
  .footer__star {
    font-size: 23px;
  }
}
.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(1.0625rem, 0.541967509rem + 1.083032491vw, 1.625rem);
     -moz-column-gap: clamp(1.0625rem, 0.541967509rem + 1.083032491vw, 1.625rem);
          column-gap: clamp(1.0625rem, 0.541967509rem + 1.083032491vw, 1.625rem);
  margin-top: clamp(0.75rem, -0.0597172082rem + 1.6847172082vw, 1.625rem);
}
@media (max-width: 768px) {
  .footer__bottom {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
.footer__text3 {
  font-size: clamp(0.765625rem, -0.1898413057rem + 1.9879663057vw, 1.798125rem);
  font-weight: 500;
  letter-spacing: 0.07em;
}
@media (max-width: 768px) {
  .footer__text3 {
    font-size: clamp(0.97375rem, 0.9403550296rem + 0.124260355vw, 1rem);
  }
}
.footer__text3_2 {
  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.4375rem, 0.1483152828rem + 0.6016847172vw, 0.75rem);
     -moz-column-gap: clamp(0.4375rem, 0.1483152828rem + 0.6016847172vw, 0.75rem);
          column-gap: clamp(0.4375rem, 0.1483152828rem + 0.6016847172vw, 0.75rem);
  margin-top: calc(clamp(0.125rem, -0.0485108303rem + 0.3610108303vw, 0.3125rem) * -1);
}
.footer__text3_2::before {
  content: "★";
  font-size: clamp(1.195625rem, -0.18494284rem + 2.87244284vw, 2.6875rem);
  margin-top: calc(clamp(0.125rem, -0.1063477738rem + 0.4813477738vw, 0.375rem) * -1);
}
@media (max-width: 768px) {
  .footer__text3_2::before {
    font-size: 23px;
  }
}
.footer__map {
  margin-top: 60px;
}
.footer__gmap {
  width: 100%;
  height: clamp(25rem, 15.5701754386rem + 35.0877192982vw, 37.5rem);
}
.footer__copy {
  height: 79px;
  display: grid;
  place-items: center;
  background-color: var(--base);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(0.8125rem, 0.6710526316rem + 0.5263157895vw, 1rem);
}
.footer__nav {
  margin-top: clamp(1.8125rem, -1.0499260355rem + 10.650887574vw, 4.0625rem);
  margin-inline: auto;
}

.footer-nav {
  max-width: 1260px;
  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: 77px 15px;
}
@media (max-width: 768px) {
  .footer-nav {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-nav__site {
  max-width: clamp(13.125rem, -12.2700587084rem + 52.8375733855vw, 30rem);
  width: 100%;
}
@media (max-width: 768px) {
  .footer-nav__site {
    max-width: 100%;
  }
}
.footer-nav__med {
  max-width: 720px;
  width: 100%;
}
.footer-nav__title {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: 2.5rem;
  line-height: 1;
  border-bottom: 2px solid var(--text);
  padding-bottom: 11px;
}
.footer-nav__items {
  row-gap: clamp(1.5rem, 0.7048816568rem + 2.9585798817vw, 2.125rem);
}
.footer-nav__items_site {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 23px;
}
.footer-nav__items_med {
  max-width: 655px;
  display: grid;
  grid-template-columns: 1fr clamp(8.625rem, 0.4421477495rem + 17.0254403131vw, 14.0625rem) auto;
  margin-top: 35px;
}
@media (max-width: 768px) {
  .footer-nav__items_med {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 19px;
  }
}
@media (max-width: 600px) {
  .footer-nav__items_med {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .footer-nav__items_med {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Shippori Mincho B1", serif;
  font-size: 1.25rem;
  line-height: 1;
}
.footer-nav__link::before {
  content: "";
  min-width: 15px;
  aspect-ratio: 15/20;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #8aac77;
}

.footer-page-top {
  width: clamp(4.375rem, 1.5533268102rem + 5.8708414873vw, 6.25rem);
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 60px;
  right: 20px;
  z-index: 5;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .footer-page-top {
    bottom: 115px;
    right: 10px;
  }
}

/*###################################################################
  c-link（module）
###################################################################*/
.c-link-1 {
  max-width: clamp(13.5rem, 5.2307692308rem + 30.7692307692vw, 20rem);
  width: 100%;
  position: relative;
}
.c-link-1__btn {
  max-width: clamp(10.96875rem, 4.25rem + 25vw, 16.25rem);
  width: 100%;
  height: clamp(2.5rem, 1.1482988166rem + 5.0295857988vw, 3.5625rem);
  display: block;
  background-color: #e3f0db;
  color: var(--main1);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
  line-height: 1;
  text-align: center;
  letter-spacing: 0 !important;
  border: 1px solid var(--main1);
  padding-top: clamp(0.5625rem, 0.2444526627rem + 1.1834319527vw, 0.8125rem);
}
.c-link-1__btn::before, .c-link-1__btn::after {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  background-color: var(--main1);
}
.c-link-1__btn::before {
  width: clamp(8.4375rem, 3.2692307692rem + 19.2307692308vw, 12.5rem);
  bottom: clamp(0.4375rem, 0.1194526627rem + 1.1834319527vw, 0.6875rem);
}
.c-link-1__btn::after {
  width: clamp(1.103125rem, 0.4392011834rem + 2.4704142012vw, 1.625rem);
  bottom: clamp(0.6875rem, 0.2899408284rem + 1.4792899408vw, 1rem);
  -webkit-transform: rotate(22.62deg);
      -ms-transform: rotate(22.62deg);
          transform: rotate(22.62deg);
}

/*###################################################################
  c-text（module）
###################################################################*/
.c-t20 {
  font-size: clamp(1rem, 0.914rem + 0.32vw, 1.25rem);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
}

.c-t20r {
  font-size: clamp(1rem, 0.7889681668rem + 0.4390779363vw, 1.25rem);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t20r {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  min-height: clamp(4.375rem, 2.0714285714rem + 8.5714285714vw, 10rem);
  position: relative;
  display: grid;
  place-items: center;
  background-color: var(--base3);
  padding: clamp(0.9375rem, 0.681547619rem + 0.9523809524vw, 1.5625rem) clamp(1.875rem, -3.5rem + 20vw, 15rem);
}
.c-title-1::before, .c-title-1::after {
  content: "";
  max-width: clamp(1.875rem, -3.5rem + 20vw, 15rem);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-image: -webkit-repeating-linear-gradient(left, var(--base3), var(--base3) clamp(0.125rem, 0.0610119048rem + 0.2380952381vw, 0.28125rem), var(--base) clamp(0.125rem, 0.0610119048rem + 0.2380952381vw, 0.28125rem), var(--base) clamp(0.25rem, 0.1220238095rem + 0.4761904762vw, 0.5625rem));
  background-image: repeating-linear-gradient(90deg, var(--base3), var(--base3) clamp(0.125rem, 0.0610119048rem + 0.2380952381vw, 0.28125rem), var(--base) clamp(0.125rem, 0.0610119048rem + 0.2380952381vw, 0.28125rem), var(--base) clamp(0.25rem, 0.1220238095rem + 0.4761904762vw, 0.5625rem));
}
.c-title-1::before {
  -webkit-clip-path: polygon(0 0, 100% 0, 50.8% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 50.8% 100%, 0% 100%);
  left: 0;
}
.c-title-1::after {
  -webkit-clip-path: polygon(50.8% 1%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(50.8% 1%, 100% 0, 100% 100%, 0% 100%);
  right: 0;
}
.c-title-1__text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.7380952381rem + 1.9047619048vw, 2.5rem);
  line-height: 1.6;
  text-align: center;
  margin-top: clamp(0rem, -0.3071428571rem + 1.1428571429vw, 0.75rem);
}
.c-title-1__text::after {
  content: "";
  width: clamp(0.09375rem, 0.080952381rem + 0.0476190476vw, 0.125rem);
  height: clamp(2.1875rem, 1.2916666667rem + 3.3333333333vw, 4.375rem);
  position: absolute;
  bottom: calc(clamp(1.25rem, 0.8660714286rem + 1.4285714286vw, 2.1875rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--text);
}

.c-title-2 {
  min-height: clamp(3.75rem, 2.503rem + 4.64vw, 7.375rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--base4);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.824rem + 1.12vw, 2rem);
  line-height: 1.6;
  text-align: center;
  padding: clamp(0.9375rem, 0.83rem + 0.4vw, 1.25rem) 0;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #e7e3d7;
}
.c-title-2::before {
  top: clamp(0.375rem, 0.289rem + 0.32vw, 0.625rem);
}
.c-title-2::after {
  bottom: clamp(0.375rem, 0.289rem + 0.32vw, 0.625rem);
}

.c-title-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.5625rem, 0.81rem + 2.8vw, 3.75rem);
     -moz-column-gap: clamp(1.5625rem, 0.81rem + 2.8vw, 3.75rem);
          column-gap: clamp(1.5625rem, 0.81rem + 2.8vw, 3.75rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.992rem + 0.96vw, 2rem);
  line-height: 1.2;
  text-align: center;
}
.c-title-3::before, .c-title-3::after {
  content: "";
  height: clamp(0.125rem, 0.1035rem + 0.08vw, 0.1875rem);
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #d9b044;
}

/*###################################################################
  contact-nav（module）
###################################################################*/
.contact-nav {
  max-width: clamp(26.875rem, 11.4248479583rem + 32.1459600348vw, 50rem);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  z-index: 3;
}
.contact-nav_top {
  margin-top: calc(clamp(3.4375rem, 1.5584274544rem + 3.909643788vw, 6.25rem) * -1);
  margin-left: auto;
}
.contact-nav_lower {
  margin-top: -80px;
  margin-top: calc(clamp(2.1875rem, 0.3084274544rem + 3.909643788vw, 5rem) * -1);
  margin-left: auto;
}
@media (max-width: 768px) {
  .contact-nav {
    max-width: 100%;
    position: fixed;
    bottom: 0;
    margin-top: inherit;
    margin-left: inherit;
  }
}
.contact-nav__link {
  height: clamp(3.4375rem, 1.5584274544rem + 3.909643788vw, 6.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -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;
  line-height: 1;
  border: 1px solid var(--text);
}
.contact-nav__link_tel {
  background-color: var(--base);
  row-gap: clamp(0.5rem, 0.2076998262rem + 0.6081668115vw, 0.9375rem);
}
.contact-nav__link_mail {
  background-color: var(--accent2);
  row-gap: clamp(0.4375rem, 0.0616854909rem + 0.7819287576vw, 1rem);
}
.contact-nav__text1 {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(0.6875rem, 0.3951998262rem + 0.6081668115vw, 1.125rem);
}
.contact-nav__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;
}
.contact-nav__text2::before {
  content: "";
  background-color: var(--text);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.contact-nav__text2_tel {
  -webkit-column-gap: clamp(0.5rem, 0.4582428323rem + 0.0868809731vw, 0.5625rem);
     -moz-column-gap: clamp(0.5rem, 0.4582428323rem + 0.0868809731vw, 0.5625rem);
          column-gap: clamp(0.5rem, 0.4582428323rem + 0.0868809731vw, 0.5625rem);
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.2483709818rem + 1.5638575152vw, 2.125rem);
  letter-spacing: 0.2em;
}
.contact-nav__text2_tel::before {
  min-width: clamp(0.875rem, 0.1233709818rem + 1.5638575152vw, 2rem);
  aspect-ratio: 32/35;
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
}
.contact-nav__text2_mail {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1rem, 0.3318853171rem + 1.3900955691vw, 2rem);
}
.contact-nav__text2_mail::before {
  min-width: clamp(1.125rem, 0.1228279757rem + 2.0851433536vw, 2.625rem);
  aspect-ratio: 42/27;
  -webkit-mask-image: url(../images/icon-mail.svg);
          mask-image: url(../images/icon-mail.svg);
}

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

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 50px;
  height: 46px;
  display: inline-block;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 30;
  background-color: var(--main2);
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-4px) rotate(136deg);
      -ms-transform: translateY(-4px) rotate(136deg);
          transform: translateY(-4px) rotate(136deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(6px) rotate(-136deg);
      -ms-transform: translateY(6px) rotate(-136deg);
          transform: translateY(6px) rotate(-136deg);
}
.hamburger__line {
  width: 30px;
  height: 3px;
  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: transparent;
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  bottom: 6px;
  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, .hamburger:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  max-width: 430px;
  width: 100%;
  height: 100vh;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--base2);
  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: 73px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--base2);
  z-index: 1;
}
.drawer__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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 43px;
  padding-top: 44px;
}
.drawer__item {
  width: 100%;
}
.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-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: 11px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  line-height: 1;
  margin-inline: auto;
}
.drawer__en {
  color: var(--accent1);
  font-size: 0.875rem;
  font-weight: 300;
}
.drawer__med {
  max-width: 177px;
  position: relative;
  -webkit-transform: translateX(-17px);
      -ms-transform: translateX(-17px);
          transform: translateX(-17px);
  margin-inline: auto;
}
.drawer__med-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-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: 11px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  line-height: 1;
  margin-inline: auto;
}
.drawer__details[open] .drawer__icon {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}
.drawer__summary {
  width: 22px;
  height: 45px;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  right: 12px;
  cursor: pointer;
}
.drawer__summary::-webkit-details-marker {
  display: none;
}
.drawer__icon {
  width: 10px;
  aspect-ratio: 1/1;
  display: block;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.drawer__body {
  overflow: hidden;
  -webkit-transform: translateX(17px);
      -ms-transform: translateX(17px);
          transform: translateX(17px);
}
.drawer__submenu {
  padding-top: 18px;
}
.drawer__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.3rem;
  background-color: var(--accent1);
  padding-top: 22px;
  padding-bottom: 20px;
}
.drawer__sublink {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 0.875rem;
  font-weight: 300;
  margin-inline: auto;
}

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

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

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

/*###################################################################
  global-nav（module）
###################################################################*/
.g-nav {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav_lower .g-nav__border {
  padding: clamp(0.9375rem, 0.0051527643rem + 1.9398642095vw, 2.1875rem) 0 clamp(0.9375rem, -0.5542555771rem + 3.1037827352vw, 2.9375rem);
}
.g-nav_sticky .g-nav__inner {
  padding-bottom: 5px;
}
.g-nav_sticky .g-nav__border {
  padding: 15px 0;
}
.g-nav__inner {
  max-width: 1800px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1680px) {
  .g-nav__inner {
    padding: 0 clamp(0.9375rem, 0.1461306257rem + 1.6465422613vw, 1.875rem);
  }
}
.g-nav__border {
  border-bottom: 2px solid var(--text);
  padding: clamp(0.9375rem, -0.4610208535rem + 2.9097963143vw, 2.8125rem) 0 clamp(0.9375rem, -0.5542555771rem + 3.1037827352vw, 2.9375rem);
}
.g-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
}
.g-nav__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
}
.g-nav__item:not(:last-of-type)::after {
  content: "/";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--accent1);
  font-size: clamp(1.25rem, 0.5041222114rem + 1.5518913676vw, 2.25rem);
  font-weight: bold;
}
.g-nav__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 8px;
  position: relative;
  font-size: clamp(0.8125rem, 0.2997090204rem + 1.0669253152vw, 1.5rem);
  margin-inline: auto;
}
.g-nav__link_med::after {
  content: "";
  width: clamp(0.375rem, 0.1885305529rem + 0.3879728419vw, 0.625rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: calc(50% + 2px);
  right: calc(clamp(0.375rem, -0.3708777886rem + 1.5518913676vw, 1.375rem) * -1);
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.g-nav__en {
  color: var(--accent1);
  font-size: clamp(0.625rem, 0.4385305529rem + 0.3879728419vw, 0.875rem);
}
.g-nav__submenu {
  width: clamp(6.25rem, 3.4529582929rem + 5.8195926285vw, 10rem);
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: 10px;
}
.g-nav__subitems {
  background-color: var(--base);
}
.g-nav__subitem:not(:last-of-type) {
  border-bottom: 1px solid var(--text);
}
.g-nav__sublink {
  display: block;
  font-size: clamp(0.8125rem, 0.5794131911rem + 0.4849660524vw, 1.125rem);
  text-align: center;
  padding: 6px 0;
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__item:focus-within .g-nav__submenu {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__link:hover + .g-nav__submenu {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__submenu {
    -webkit-transition: -webkit-clip-path 0.3s ease-in-out;
    transition: -webkit-clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out, -webkit-clip-path 0.3s ease-in-out;
  }
  .g-nav__submenu:hover, .g-nav__submenu:focus {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__sublink {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .g-nav__sublink:hover, .g-nav__sublink:focus {
    background-color: var(--accent1);
    color: var(--base);
  }
}
/*###################################################################
  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;
  }
}
/*###################################################################
  mv-hours（module）
###################################################################*/
.mv-hours {
  max-width: clamp(21.875rem, 12.604908775rem + 19.2875760209vw, 35.75rem);
  width: 100%;
  position: absolute;
  z-index: 3;
  color: var(--base);
  line-height: 1;
}
.mv-hours_lower {
  max-width: clamp(21.875rem, 16.4465682016rem + 11.2945264987vw, 30rem);
}
.mv-hours_lower .mv-hours__table {
  font-size: clamp(0.765625rem, 0.4883574066rem + 0.5768896612vw, 1.180625rem);
}
.mv-hours_lower .mv-hours__top {
  padding-bottom: clamp(0.625rem, 0.3744569939rem + 0.5212858384vw, 1rem);
}
.mv-hours_lower .mv-hours__am {
  height: clamp(2.625rem, 0.5rem + 2.65625vw, 3.6875rem);
}
.mv-hours_lower .mv-hours__pm {
  height: clamp(2.6875rem, 0.6875rem + 2.5vw, 3.6875rem);
}
.mv-hours_lower .mv-hours__dot,
.mv-hours_lower .mv-hours__slash,
.mv-hours_lower .mv-hours__star {
  font-size: clamp(1.1875rem, 0.8951998262rem + 0.6081668115vw, 1.625rem);
}
.mv-hours_lower .mv-hours__bottom {
  -webkit-column-gap: clamp(1.0625rem, 0.9789856646rem + 0.1737619461vw, 1.1875rem);
     -moz-column-gap: clamp(1.0625rem, 0.9789856646rem + 0.1737619461vw, 1.1875rem);
          column-gap: clamp(1.0625rem, 0.9789856646rem + 0.1737619461vw, 1.1875rem);
  margin-top: clamp(0.75rem, 0.624728497rem + 0.2606429192vw, 0.9375rem);
}
.mv-hours_lower .mv-hours__text {
  font-size: clamp(0.765625rem, 0.5760474587rem + 0.3944396177vw, 1.049375rem);
}
.mv-hours_lower .mv-hours__text_2 {
  margin-top: calc(clamp(0.125rem, 0.0832428323rem + 0.0868809731vw, 0.1875rem) * -1);
}
.mv-hours_lower .mv-hours__text_2::before {
  font-size: clamp(1.195625rem, 0.908753258rem + 0.596872285vw, 1.625rem);
  margin-top: -2px;
}
.mv-hours * {
  letter-spacing: 0.07em;
}
.mv-hours__outer {
  position: relative;
  z-index: 1;
}
.mv-hours__table {
  width: 100%;
  font-size: clamp(0.86125rem, 0.4971274978rem + 0.7576020851vw, 1.40625rem);
}
.mv-hours__th {
  font-weight: 400;
}
.mv-hours__top {
  border-bottom: clamp(0.048125rem, 0.0280815595rem + 0.0417028671vw, 0.078125rem) solid var(--base);
  padding-bottom: clamp(0.625rem, 0.2491854909rem + 0.7819287576vw, 1.1875rem);
}
.mv-hours__left {
  width: 28%;
}
.mv-hours__weekday {
  text-align: center;
}
.mv-hours__holiday {
  width: 12.8%;
}
.mv-hours__am {
  height: clamp(2.625rem, -0.875rem + 4.375vw, 4.375rem);
  vertical-align: middle;
  letter-spacing: 0;
  border-bottom: clamp(0.048125rem, 0.0280815595rem + 0.0417028671vw, 0.078125rem) solid var(--base);
}
.mv-hours__pm {
  height: clamp(2.6875rem, -0.6875rem + 4.21875vw, 4.375rem);
  vertical-align: middle;
  letter-spacing: 0;
  border-bottom: clamp(0.048125rem, 0.0280815595rem + 0.0417028671vw, 0.078125rem) solid var(--base);
}
.mv-hours__dot {
  font-size: clamp(1.1875rem, 0.6864139878rem + 1.0425716768vw, 1.9375rem);
  text-align: center;
}
.mv-hours__slash {
  font-size: clamp(1.1875rem, 0.6864139878rem + 1.0425716768vw, 1.9375rem);
  text-align: center;
}
.mv-hours__star {
  font-size: clamp(1.1875rem, 0.6864139878rem + 1.0425716768vw, 1.9375rem);
  text-align: center;
}
.mv-hours__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(1.0625rem, 0.6866854909rem + 0.7819287576vw, 1.625rem);
     -moz-column-gap: clamp(1.0625rem, 0.6866854909rem + 0.7819287576vw, 1.625rem);
          column-gap: clamp(1.0625rem, 0.6866854909rem + 0.7819287576vw, 1.625rem);
  margin-top: clamp(0.75rem, 0.4576998262rem + 0.6081668115vw, 1.1875rem);
}
.mv-hours__text {
  font-size: clamp(0.765625rem, 0.4420069505rem + 0.6733275413vw, 1.25rem);
  font-weight: 500;
}
.mv-hours__text_2 {
  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.4375rem, 0.2287141616rem + 0.4344048653vw, 0.75rem);
     -moz-column-gap: clamp(0.4375rem, 0.2287141616rem + 0.4344048653vw, 0.75rem);
          column-gap: clamp(0.4375rem, 0.2287141616rem + 0.4344048653vw, 0.75rem);
  margin-top: calc(clamp(0.125rem, -0.000271503rem + 0.2606429192vw, 0.3125rem) * -1);
}
.mv-hours__text_2::before {
  content: "★";
  font-size: clamp(1.195625rem, 0.6999674196rem + 1.0312771503vw, 1.9375rem);
  margin-top: -2px;
}
.mv-hours__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  background: rgba(84, 84, 84, 0.7);
  -webkit-filter: blur(90px);
          filter: blur(90px);
}

/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  height: clamp(21.5625rem, 18.4060402685rem + 11.744966443vw, 32.5rem);
  overflow: hidden;
  display: grid;
  place-items: center;
  position: relative;
  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);
}
@media (max-width: 768px) {
  .lower-mv {
    height: clamp(26.25rem, 19.8890532544rem + 23.6686390533vw, 31.25rem);
  }
}
.lower-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.125rem, 0.8724832215rem + 0.9395973154vw, 2rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
  margin-top: 95px;
}
@media (max-width: 768px) {
  .lower-mv__title {
    margin-top: -40px;
  }
}
.lower-mv__jp {
  color: var(--base);
  font-size: clamp(2.25rem, 1.744966443rem + 1.8791946309vw, 4rem);
}
.lower-mv__en {
  color: #dccfa7;
  font-size: clamp(1.4375rem, 1.1308724832rem + 1.1409395973vw, 2.5rem);
  font-weight: 300;
}
.lower-mv__hours {
  top: clamp(1.25rem, -0.1697437011rem + 2.9539530843vw, 3.375rem);
  right: clamp(1.25rem, -2.8422024327rem + 8.5143353606vw, 7.375rem);
}
@media (max-width: 768px) {
  .lower-mv__hours {
    top: inherit;
    right: inherit;
    bottom: clamp(1rem, -0.9082840237rem + 7.100591716vw, 2.5rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-c__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.9375rem, 0.1470588235rem + 2.9411764706vw, 2.5rem);
  position: relative;
  font-family: "Shippori Mincho B1", serif;
  line-height: 1;
}
.top-c__title::after {
  content: "";
  width: 100%;
  height: clamp(1.25rem, 0.5285234899rem + 2.6845637584vw, 3.75rem);
  position: absolute;
  top: clamp(0.625rem, -0.3235294118rem + 3.5294117647vw, 2.5rem);
  z-index: -1;
  background-image: -webkit-repeating-linear-gradient(left, #ededed, #ededed clamp(0.1875rem, 0.1514261745rem + 0.1342281879vw, 0.3125rem), transparent clamp(0.1875rem, 0.1514261745rem + 0.1342281879vw, 0.3125rem), transparent clamp(0.375rem, 0.302852349rem + 0.2684563758vw, 0.625rem));
  background-image: repeating-linear-gradient(90deg, #ededed, #ededed clamp(0.1875rem, 0.1514261745rem + 0.1342281879vw, 0.3125rem), transparent clamp(0.1875rem, 0.1514261745rem + 0.1342281879vw, 0.3125rem), transparent clamp(0.375rem, 0.302852349rem + 0.2684563758vw, 0.625rem));
}
.top-c__jp {
  font-size: clamp(1rem, 0.711409396rem + 1.0738255034vw, 2rem);
}
.top-c__en {
  text-align: center;
  background-image: -webkit-image-set(url(../images/top-feature-title-bg.webp) 1x, url(../images/top-feature-title-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-title-bg.webp) 1x, url(../images/top-feature-title-bg@2x.webp) 2x);
  background-size: 100% 109%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  font-size: clamp(2.5rem, 0.9127516779rem + 5.9060402685vw, 8rem);
}
@media (max-width: 768px) {
  .top-c__en {
    background-image: -webkit-image-set(url(../images/top-feature-title-bg_sp.webp) 1x, url(../images/top-feature-title-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-title-bg_sp.webp) 1x, url(../images/top-feature-title-bg_sp@2x.webp) 2x);
  }
}

.top-mv {
  overflow: hidden;
  position: relative;
}
.top-mv__title-area {
  max-width: clamp(24.375rem, 3.2041159861rem + 44.0486533449vw, 56.0625rem);
  width: 100%;
  position: absolute;
  top: calc(50% + 7px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
  text-align: center;
  line-height: 1;
}
@media (max-width: 768px) {
  .top-mv__title-area {
    top: 27.6%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-mv__title-inner {
  position: relative;
  z-index: 1;
}
.top-mv__jp {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(2.60875rem, 0.3430060817rem + 4.7141615986vw, 6rem);
}
.top-mv__jp_1 {
  position: relative;
  text-shadow: 2px 2px 10px var(--base);
}
@media (max-width: 768px) {
  .top-mv__jp_1 {
    text-shadow: 0.869565px 0.869565px 14.35px var(--base);
  }
}
.top-mv__jp_1::before, .top-mv__jp_1::after {
  content: "";
  width: 100%;
  height: clamp(0.054375rem, 0.0071894005rem + 0.0981754996vw, 0.125rem);
  position: absolute;
  left: 0;
  background-color: var(--text);
  -webkit-box-shadow: 0px 0px 10px var(--base);
          box-shadow: 0px 0px 10px var(--base);
}
.top-mv__jp_1::before {
  bottom: calc(clamp(1rem, 0.1648566464rem + 1.7376194613vw, 2.25rem) * -1);
}
.top-mv__jp_1::after {
  bottom: calc(clamp(3.3125rem, 0.5147697654rem + 5.8210251955vw, 7.5rem) * -1);
}
.top-mv__jp_2 {
  text-shadow: 0px 0px 10px var(--base);
  margin-top: clamp(1.6875rem, 0.1842419635rem + 3.1277150304vw, 3.9375rem);
}
@media (max-width: 768px) {
  .top-mv__jp_2 {
    text-shadow: 0px 0px 14.35px var(--base);
  }
}
.top-mv__en {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.978125rem, 0.1283666377rem + 1.7680278019vw, 2.25rem);
  text-shadow: 2px 2px 10px var(--base);
  margin-top: clamp(1.6875rem, 0.3095134666rem + 2.8670721112vw, 3.75rem);
}
@media (max-width: 768px) {
  .top-mv__en {
    text-shadow: 0.869565px 0.869565px 14.35px var(--base);
  }
}
.top-mv__title-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.6);
  -webkit-filter: blur(100px);
          filter: blur(100px);
  z-index: 0;
}
.top-mv__hours {
  top: clamp(1.25rem, 0.5401281494rem + 1.4769765421vw, 2.3125rem);
  right: clamp(1.25rem, -3.4685599479rem + 9.8175499566vw, 8.3125rem);
}
@media (max-width: 768px) {
  .top-mv__hours {
    top: 55%;
    right: inherit;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-mv__img {
  height: 100%;
  min-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-group1 {
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
}
.top-group1::after {
  content: "";
  width: 100%;
  height: clamp(33.75rem, 18.9262054735rem + 30.8427454387vw, 55.9375rem);
  position: absolute;
  bottom: 0;
  z-index: -1;
  background: url(../images/top-group-1-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-group-1-bg.webp) 1x, url(../images/top-group-1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-group-1-bg.webp) 1x, url(../images/top-group-1-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-group1::after {
    background: none;
  }
}
.top-group1__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 120px;
}
@media (max-width: 768px) {
  .top-group1__inner {
    max-width: 600px;
    padding: 40px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.9375rem, -0.5043859649rem + 12.8070175439vw, 7.5rem);
  }
}
.top-group1__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-group1__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 40px;
  }
}

.top-news {
  max-width: 801px;
  width: 100%;
  background-color: var(--accent1);
  border-left: clamp(1.25rem, 0.0460526316rem + 1.5037593985vw, 1.625rem) solid #92814d;
  padding: 50px clamp(0.625rem, -2.9868421053rem + 4.5112781955vw, 1.75rem) 51px;
}
@media (max-width: 768px) {
  .top-news {
    padding: clamp(1.875rem, 0.2847633136rem + 5.9171597633vw, 3.125rem) 20px clamp(1.875rem, 0.2052514793rem + 6.2130177515vw, 3.1875rem);
  }
}
.top-news__inner {
  max-width: 745px;
  margin-inline: auto;
}
.top-news__body {
  max-width: 713px;
  display: grid;
  grid-template-columns: 128px 1fr;
  margin-left: auto;
}
@media (max-width: 1280px) {
  .top-news__body {
    grid-template-columns: 1fr;
    row-gap: 18px;
  }
}
.top-news__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-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  row-gap: 3px;
  color: var(--base);
  line-height: 1;
}
@media (max-width: 768px) {
  .top-news__title {
    row-gap: 11px;
  }
}
.top-news__jp {
  font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
}
.top-news__en {
  font-family: "Benne", serif;
  font-size: clamp(2rem, 1.3639053254rem + 2.3668639053vw, 2.5rem);
}
.top-news__main {
  height: 305px;
  overflow-y: auto;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .top-news__main {
    height: 436px;
  }
}
.top-news__main::-webkit-scrollbar {
  width: 5px;
}
.top-news__main::-webkit-scrollbar-track {
  background-color: transparent;
}
.top-news__main::-webkit-scrollbar-thumb {
  background-color: var(--base);
  border-radius: 9999px;
}
.top-news__items {
  max-width: 560px;
  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.8125rem, 0.2559171598rem + 2.0710059172vw, 1.25rem);
  background-color: var(--base);
  padding: clamp(1.25rem, 0.8524408284rem + 1.4792899408vw, 1.5625rem) 20px 25px;
}
.top-news__post-link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: grid;
  grid-template-columns: clamp(8.75rem, 4.7368421053rem + 5.0125313283vw, 10rem) 1fr;
  font-size: clamp(1rem, 0.7889681668rem + 0.4390779363vw, 1.25rem);
}
@media (max-width: 1280px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
  }
}
.top-news__date {
  max-width: clamp(7.5rem, 6.4448408342rem + 2.1953896817vw, 8.75rem);
  height: clamp(2rem, 1.8417261251rem + 0.3293084523vw, 2.1875rem);
  display: grid;
  place-items: center;
  background-color: var(--accent1);
  color: var(--base);
}
.top-news__post-title {
  line-height: 1.75;
}
.top-news__more {
  margin-top: 20px;
  margin-inline: auto;
}
.top-news__no-post {
  height: 255px;
  overflow-y: auto;
  display: grid;
  place-items: center;
  font-size: clamp(1.125rem, 0.9659763314rem + 0.5917159763vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-news__no-post {
    height: 370px;
  }
}

.top-contact {
  max-width: 801px;
  width: 100%;
  position: relative;
  background-color: var(--main2);
  padding: 44px clamp(1.875rem, -0.9342105263rem + 3.5087719298vw, 2.75rem) 30px;
}
@media (max-width: 768px) {
  .top-contact {
    padding: clamp(1.875rem, 0.7618343195rem + 4.1420118343vw, 2.75rem) clamp(0.625rem, -0.9652366864rem + 5.9171597633vw, 1.875rem) 30px clamp(1.875rem, 1.0798816568rem + 2.9585798817vw, 2.5rem);
  }
}
.top-contact::before {
  content: "";
  width: clamp(1.25rem, 0.0460526316rem + 1.5037593985vw, 1.625rem);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #88a875;
}
.top-contact__inner {
  max-width: 680px;
  margin-inline: auto;
}
.top-contact__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-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  row-gap: 3px;
  color: var(--base);
  line-height: 1;
}
@media (max-width: 768px) {
  .top-contact__title {
    row-gap: 18px;
  }
}
.top-contact__jp {
  font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
}
.top-contact__en {
  font-family: "Benne", serif;
  font-size: clamp(2rem, 1.3639053254rem + 2.3668639053vw, 2.5rem);
}
.top-contact__body {
  max-width: 600px;
  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.9319526627rem + 1.1834319527vw, 1.5rem);
  margin-top: clamp(1.8125rem, 1.6534763314rem + 0.5917159763vw, 1.9375rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-contact__body {
    max-width: clamp(21.875rem, 13.923816568rem + 29.5857988166vw, 28.125rem);
  }
}
.top-contact__link {
  height: clamp(3.5rem, 0.3195266272rem + 11.8343195266vw, 6rem);
  background-color: var(--base);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  line-height: 1;
}
.top-contact__link::before, .top-contact__link::after {
  content: "";
  position: absolute;
  background-color: var(--text);
}
.top-contact__link::before {
  width: clamp(3.645625rem, 0.3323668639rem + 12.3284023669vw, 6.25rem);
  height: 1px;
  top: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
  left: 0;
}
.top-contact__link::after {
  width: 1px;
  height: clamp(2.916875rem, 0.2667455621rem + 9.8609467456vw, 5rem);
  top: 0;
  left: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
}
.top-contact__link_tel {
  row-gap: clamp(0.4375rem, 0.2794117647rem + 0.5882352941vw, 0.75rem);
}
.top-contact__link_mail {
  row-gap: clamp(0.5rem, 0.2154411765rem + 1.0588235294vw, 1.0625rem);
}
.top-contact__text1 {
  font-size: clamp(0.8125rem, 0.5487102086rem + 0.5488474204vw, 1.125rem);
}
.top-contact__text1::before, .top-contact__text1::after {
  content: "";
  position: absolute;
  background-color: var(--text);
}
.top-contact__text1::before {
  width: clamp(3.645625rem, 0.3323668639rem + 12.3284023669vw, 6.25rem);
  height: 1px;
  bottom: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
  right: 0;
}
.top-contact__text1::after {
  width: 1px;
  height: clamp(2.916875rem, 0.2667455621rem + 9.8609467456vw, 5rem);
  bottom: 0;
  right: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
}
.top-contact__text2 {
  font-weight: 300;
}
.top-contact__text2_tel {
  font-size: clamp(1.5rem, 1.0779363337rem + 0.8781558727vw, 2rem);
}
@media (max-width: 768px) {
  .top-contact__text2_tel {
    font-size: clamp(1.166875rem, 0.7430769231rem + 1.5769230769vw, 1.5rem);
  }
}
.top-contact__text2_mail {
  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: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.25rem, 0.8279363337rem + 0.8781558727vw, 1.75rem);
}
@media (max-width: 768px) {
  .top-contact__text2_mail {
    font-size: clamp(1.020625rem, 0.728816568rem + 1.0857988166vw, 1.25rem);
  }
}
.top-contact__text2_mail::before {
  content: "";
  min-width: clamp(2.0625rem, 1.5876783754rem + 0.9879253568vw, 2.625rem);
  aspect-ratio: 42/27;
  background-color: var(--text);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url(../images/icon-mail.svg);
          mask-image: url(../images/icon-mail.svg);
}
@media (max-width: 768px) {
  .top-contact__text2_mail::before {
    min-width: clamp(1.498125rem, 0.7801331361rem + 2.6715976331vw, 2.0625rem);
  }
}

.top-blue_pos {
  margin-top: clamp(2.75rem, -0.0317982456rem + 10.350877193vw, 6.4375rem);
}
.top-blue__title-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: clamp(0.9375rem, -0.9115rem + 6.88vw, 6.3125rem);
     -moz-column-gap: clamp(0.9375rem, -0.9115rem + 6.88vw, 6.3125rem);
          column-gap: clamp(0.9375rem, -0.9115rem + 6.88vw, 6.3125rem);
}
.top-blue__title {
  color: #85724a;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(2.5rem, 1.64rem + 3.2vw, 5rem);
  line-height: 1;
}
.top-blue__line {
  height: 1px;
  position: relative;
  top: -5px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--text);
}
@media (max-width: 768px) {
  .top-blue__line {
    top: -3px;
  }
}
.top-blue__line::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--text);
  position: absolute;
  bottom: 10px;
}
@media (max-width: 768px) {
  .top-blue__line::before {
    bottom: 15px;
  }
}
.top-blue__box {
  position: relative;
  border-right: 1px solid var(--text);
  border-left: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  margin-top: -16px;
  padding: clamp(3.125rem, 0.3288282108rem + 5.8177826564vw, 6.4375rem) 20px 47px;
}
@media (max-width: 768px) {
  .top-blue__box {
    padding: clamp(2.6875rem, 2.1309171598rem + 2.0710059172vw, 3.125rem) 19px clamp(1.1875rem, -1.0388313609rem + 8.2840236686vw, 2.9375rem);
    margin-top: -19px;
  }
}
.top-blue__box::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--text);
  position: absolute;
  bottom: 9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .top-blue__box::after {
    content: none;
  }
}
.top-blue__box-inner {
  max-width: 1500px;
  margin-inline: auto;
}
.top-blue__img {
  position: relative;
}
.top-blue__banner {
  max-width: clamp(39.125rem, -3.8199780461rem + 89.3523600439vw, 90rem);
  display: block;
}
@media (max-width: 768px) {
  .top-blue__banner {
    max-width: clamp(21.875rem, 13.923816568rem + 29.5857988166vw, 28.125rem);
    margin-inline: auto;
  }
}
.top-blue__balloon {
  max-width: clamp(6.5rem, -0.6750823271rem + 14.9286498353vw, 15rem);
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/top-blue-balloon.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-blue-balloon.webp) 1x, url(../images/top-blue-balloon@2x.webp) 2x);
  background-image: image-set(url(../images/top-blue-balloon.webp) 1x, url(../images/top-blue-balloon@2x.webp) 2x);
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(0.9375rem, -0.0649012075rem + 2.0856201976vw, 2.125rem);
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .top-blue__balloon {
    max-width: clamp(10rem, 6.3424556213rem + 13.6094674556vw, 12.875rem);
    position: static;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    font-size: clamp(1.41375rem, 0.906464497rem + 1.8875739645vw, 1.8125rem);
    margin-top: calc(clamp(5.3125rem, 3.324704142rem + 7.3964497041vw, 6.875rem) * -1);
    margin-inline: auto;
  }
}

.top-concept {
  overflow: hidden;
  background: url(../images/top-concept-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-concept-bg.webp) 1x, url(../images/top-concept-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-concept-bg.webp) 1x, url(../images/top-concept-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-concept {
    background: url(../images/top-concept-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-concept-bg_sp.webp) 1x, url(../images/top-concept-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-concept-bg_sp.webp) 1x, url(../images/top-concept-bg_sp@2x.webp) 2x);
  }
}
.top-concept__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 81px;
}
@media (max-width: 1280px) {
  .top-concept__inner {
    padding: 60px clamp(0.9375rem, -0.4733365949rem + 2.9354207436vw, 1.875rem) clamp(2.5rem, 0.5668859649rem + 7.1929824561vw, 5.0625rem);
  }
}
@media (max-width: 768px) {
  .top-concept__inner {
    padding: clamp(2.5rem, 0.9097633136rem + 5.9171597633vw, 3.75rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.5rem, 0.5668859649rem + 7.1929824561vw, 5.0625rem);
  }
}
.top-concept__body {
  max-width: 1520px;
  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;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .top-concept__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.625rem, 0.5118343195rem + 4.1420118343vw, 2.5rem);
  }
}
.top-concept__title {
  -webkit-transform: translateX(clamp(0.5rem, -1.1585051546rem + 2.6509572901vw, 1.625rem));
      -ms-transform: translateX(clamp(0.5rem, -1.1585051546rem + 2.6509572901vw, 1.625rem));
          transform: translateX(clamp(0.5rem, -1.1585051546rem + 2.6509572901vw, 1.625rem));
  color: var(--base);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(5.8125rem, 2.587628866rem + 5.1546391753vw, 8rem);
  line-height: 1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 1000px) {
  .top-concept__title {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    font-size: clamp(3rem, 0.8782894737rem + 7.8947368421vw, 5.8125rem);
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.top-concept__main {
  max-width: 1228px;
  width: 100%;
}
.top-concept__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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .top-concept__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: clamp(1rem, -0.1131656805rem + 4.1420118343vw, 1.875rem);
  }
}
.top-concept__item {
  max-width: 360px;
  width: 100%;
}
.top-concept__number {
  color: var(--base);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(4.375rem, -1.0346320346rem + 11.2554112554vw, 6rem);
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .top-concept__number {
    font-size: clamp(4rem, 3.0570175439rem + 3.5087719298vw, 5.25rem);
  }
}
.top-concept__box1 {
  height: 260px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-top: 10px;
  padding-top: 58px;
}
@media (max-width: 768px) {
  .top-concept__box1 {
    margin-top: 16px;
  }
}
.top-concept__box1::before, .top-concept__box1::after {
  content: "";
  width: 90.5555555556%;
  aspect-ratio: 326/225;
  position: absolute;
}
.top-concept__box1::before {
  top: 10px;
  left: 10px;
  border-top: 2px solid #6d6258;
  border-left: 2px solid #6d6258;
}
.top-concept__box1::after {
  bottom: 10px;
  right: 10px;
  border-bottom: 2px solid #6d6258;
  border-right: 2px solid #6d6258;
}
.top-concept__box1-title {
  max-width: 186px;
  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: 8px;
  background-image: -webkit-repeating-linear-gradient(left, #85724a, #85724a 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, #85724a, #85724a 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  line-height: 1;
  padding-bottom: 24px;
}
.top-concept__box1-title::before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: var(--base2);
}
.top-concept__box1-jp {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.top-concept__box1-en {
  color: #85724a;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.top-concept__box1-text {
  font-size: clamp(1.0625rem, 0.7860824742rem + 0.441826215vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-top: 36px;
}
@media (max-width: 1000px) {
  .top-concept__box1-text {
    font-size: clamp(1rem, 0.3758116883rem + 1.2987012987vw, 1.1875rem);
  }
}
@media (max-width: 768px) {
  .top-concept__box1-text {
    font-size: 1.25rem;
  }
}
.top-concept__box2 {
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  margin-top: clamp(2.5rem, 1.5570175439rem + 3.5087719298vw, 3.75rem);
  padding: 41px 25px 40px;
}
@media (max-width: 768px) {
  .top-concept__box2 {
    padding: 51px 38px;
  }
}
.top-concept__box2::before, .top-concept__box2::after {
  content: "";
  width: 26.7213114754%;
  aspect-ratio: 326/282;
  position: absolute;
}
@media (max-width: 768px) {
  .top-concept__box2::before, .top-concept__box2::after {
    height: 86.5378323108%;
    aspect-ratio: inherit;
  }
}
.top-concept__box2::before {
  top: 12px;
  left: 10px;
  border-top: 2px solid #6d6258;
  border-left: 2px solid #6d6258;
}
@media (max-width: 768px) {
  .top-concept__box2::before {
    top: 11px;
  }
}
.top-concept__box2::after {
  bottom: 12px;
  right: 10px;
  border-bottom: 2px solid #6d6258;
  border-right: 2px solid #6d6258;
}
@media (max-width: 768px) {
  .top-concept__box2::after {
    bottom: 11px;
  }
}
.top-concept__box2-inner {
  max-width: 1120px;
  margin-inline: auto;
}
.top-concept__box2-inner::before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: var(--base2);
}
.top-concept__box2-title {
  background-image: -webkit-repeating-linear-gradient(left, #85724a, #85724a 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, #85724a, #85724a 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.9941176471rem + 1.8823529412vw, 2.5rem);
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.2em;
  padding-bottom: 21px;
}
.top-concept__text2 {
  max-width: 1120px;
  font-size: clamp(1rem, 0.8735294118rem + 0.4705882353vw, 1.25rem);
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: 18px;
}

.top-feature {
  padding-top: clamp(2.75rem, 1.1691176471rem + 5.8823529412vw, 5.875rem);
}

.top-feature1 {
  position: relative;
  z-index: 1;
}
.top-feature1::after {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 82.8%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 82.8%, 100% 100%, 0% 100%);
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .top-feature1::after {
    -webkit-clip-path: polygon(0 0, 100% 43.5%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 43.5%, 100% 100%, 0% 100%);
  }
}
.top-feature1_pos {
  margin-top: clamp(1.6875rem, -4.1168639053rem + 21.5976331361vw, 6.25rem);
}
.top-feature1__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 70px;
}
@media (max-width: 768px) {
  .top-feature1__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.5rem, 0.1146449704rem + 8.875739645vw, 4.375rem);
  }
}
.top-feature1__body {
  position: relative;
  padding-top: clamp(0.3125rem, -0.8006656805rem + 4.1420118343vw, 1.1875rem);
}
@media (max-width: 768px) {
  .top-feature1__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.3125rem, 0.5968934911rem + 2.6627218935vw, 1.875rem);
  }
}
.top-feature1__box {
  max-width: clamp(34.375rem, 15.2618816683rem + 39.7672162949vw, 60rem);
  width: 100%;
  background-color: var(--base);
  outline: 1px solid var(--accent1);
  outline-offset: -10px;
  margin-top: calc(clamp(-18.75rem, -95.625rem + 82vw, -3.375rem) * -1);
  margin-left: auto;
  padding: 27px 25px 30px;
}
@media (max-width: 768px) {
  .top-feature1__box {
    max-width: 600px;
    position: relative;
    margin-top: 0;
    margin-right: auto;
    padding: 30px 40px 60px;
  }
}
.top-feature1__box * {
  letter-spacing: 0.1em;
}
.top-feature1__box-inner {
  max-width: 870px;
  margin-inline: auto;
}
.top-feature1__box-body {
  max-width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
.top-feature1__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  line-height: 1;
}
.top-feature1__number::first-letter {
  color: var(--text);
}
.top-feature1__title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.3125rem, 0.6764053254rem + 2.3668639053vw, 1.8125rem);
  padding-bottom: 19px;
}
.top-feature1__title::before {
  content: "";
  max-width: 277px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.top-feature1__text {
  font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
  font-weight: 300;
  line-height: 2;
  margin-top: clamp(1.25rem, 0.3753698225rem + 3.2544378698vw, 1.9375rem);
}
.top-feature1__more {
  margin-top: 30px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-feature1__more {
    position: absolute;
    bottom: calc(clamp(0.625rem, -0.1701183432rem + 2.9585798817vw, 1.25rem) * -1);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-feature1__img {
  max-width: clamp(31.25rem, 12.4582869855rem + 33.3704115684vw, 50rem);
  width: 100%;
  position: absolute;
  top: 19px;
  left: 0;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .top-feature1__img {
    max-width: 600px;
    position: relative;
    top: inherit;
  }
}
.top-feature1__img::after {
  content: "";
  width: 100%;
  aspect-ratio: 800/520;
  position: absolute;
  top: 0;
  left: 0;
  border: 10px solid var(--base);
}

.top-feature2 {
  position: relative;
}
.top-feature2::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: clamp(1.1875rem, -0.2437130178rem + 5.325443787vw, 2.3125rem);
  z-index: 1;
  background-color: var(--base);
}
.top-feature2__bg {
  position: relative;
  background-color: var(--main2);
  color: var(--base2);
}
.top-feature2__bg::before, .top-feature2__bg::after {
  content: "";
  width: 50%;
  height: 83.6%;
  position: absolute;
  bottom: 0;
  background-color: #8aac77;
}
.top-feature2__bg::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  left: 0;
}
.top-feature2__bg::after {
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  right: 0;
}
.top-feature2__inner {
  max-width: 960px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 64px 30px 279px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .top-feature2__inner {
    padding: clamp(2.9375rem, 2.3809171598rem + 2.0710059172vw, 3.375rem) 40px clamp(14.8125rem, 11.4730029586rem + 12.426035503vw, 17.4375rem);
  }
}
.top-feature2__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.top-feature2__box * {
  letter-spacing: 0.1em;
}
.top-feature2__number {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
}
.top-feature2__number::first-letter {
  color: #6d9656;
}
.top-feature2__title {
  width: 100%;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin-top: clamp(1rem, 0.6024408284rem + 1.4792899408vw, 1.3125rem);
  padding-bottom: 20px;
}
.top-feature2__title::before {
  content: "";
  max-width: 280px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--base);
}
.top-feature2__box-text {
  font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
  font-weight: 300;
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-feature2__box-text {
    text-align: left;
  }
}
.top-feature2__more {
  margin-top: clamp(1.25rem, -0.3402366864rem + 5.9171597633vw, 2.5rem);
}
.top-feature2__btn {
  background-color: var(--base);
  color: #6d9656;
  border: 1px solid #6d9656;
}
.top-feature2__btn::before, .top-feature2__btn::after {
  background-color: #6d9656;
}
.top-feature2__swiper {
  margin-top: calc(clamp(12.9375rem, 11.9257352941rem + 3.7647058824vw, 14.9375rem) * -1);
}
.top-feature2__wrapper {
  padding-bottom: 23px;
}
.top-feature2__slide {
  -webkit-transform: translateX(-50px);
      -ms-transform: translateX(-50px);
          transform: translateX(-50px);
  max-width: clamp(15rem, 12.4705882353rem + 9.4117647059vw, 20rem);
  -webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.25);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .top-feature2__slide {
    -webkit-transform: translateX(-132px);
        -ms-transform: translateX(-132px);
            transform: translateX(-132px);
    border: 0.75px solid #bdbdbd;
    -webkit-box-shadow: 4.5px 4.5px 15px rgba(0, 0, 0, 0.25);
            box-shadow: 4.5px 4.5px 15px rgba(0, 0, 0, 0.25);
  }
}
.top-feature2__slide_even {
  margin-top: 60px;
}
.top-feature2__prev, .top-feature2__next {
  width: clamp(1.875rem, 1.2426470588rem + 2.3529411765vw, 3.125rem);
  height: inherit;
  aspect-ratio: 1/1;
  top: calc(50% + clamp(0.625rem, 0.5933823529rem + 0.1176470588vw, 0.6875rem));
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.top-feature2__prev::after, .top-feature2__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.top-feature2__prev {
  left: 20px;
}
.top-feature2__prev::after {
  background-image: url(../images/icon-prev.svg);
}
.top-feature2__next {
  right: 20px;
}
.top-feature2__next::after {
  background-image: url(../images/icon-next.svg);
}

.top-feature3 {
  position: relative;
}
@media (max-width: 768px) {
  .top-feature3 {
    background: url(../images/feature3-1_sp.webp) no-repeat top center/contain;
    background-image: -webkit-image-set(url(../images/feature3-1_sp.webp) 1x, url(../images/feature3-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/feature3-1_sp.webp) 1x, url(../images/feature3-1_sp@2x.webp) 2x);
  }
}
.top-feature3::before {
  content: "";
  width: 100%;
  height: 723px;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .top-feature3::before {
    height: 935px;
  }
}
.top-feature3_pos {
  margin-top: clamp(1.0625rem, -1.7664473684rem + 10.5263157895vw, 4.8125rem);
}
.top-feature3__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 263px;
}
@media (max-width: 768px) {
  .top-feature3__inner {
    max-width: 600px;
    padding: 300px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(11.875rem, 6.0706360947rem + 21.5976331361vw, 16.4375rem);
  }
}
.top-feature3__pc-bg {
  background: url(../images/feature3-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/feature3-1.webp) 1x, url(../images/feature3-1@2x.webp) 2x);
  background-image: image-set(url(../images/feature3-1.webp) 1x, url(../images/feature3-1@2x.webp) 2x);
  padding: 109px 29px 48px 0;
}
@media (max-width: 768px) {
  .top-feature3__pc-bg {
    background: none;
    padding: 0;
  }
}
.top-feature3__group {
  max-width: 880px;
}
.top-feature3__box {
  background-color: var(--base);
  outline: 1px solid var(--accent1);
  outline-offset: -10px;
  padding: 32px 25px 130px;
}
@media (max-width: 768px) {
  .top-feature3__box {
    padding: 30px 28px clamp(3.75rem, -1.8158284024rem + 20.7100591716vw, 8.125rem);
  }
}
.top-feature3__box * {
  letter-spacing: 0.1em;
}
.top-feature3__box-inner {
  max-width: 720px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
.top-feature3__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  line-height: 1;
}
.top-feature3__number::first-letter {
  color: var(--text);
}
.top-feature3__title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.0625rem, 0.6649408284rem + 1.4792899408vw, 1.375rem);
  padding-bottom: 13px;
}
@media (max-width: 768px) {
  .top-feature3__title {
    padding-bottom: 15px;
  }
}
.top-feature3__title::before {
  content: "";
  max-width: 277px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.top-feature3__text {
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.5343934911rem + 2.6627218935vw, 1.8125rem);
}
@media (max-width: 768px) {
  .top-feature3__text {
    max-width: clamp(19.375rem, 0.7692307692rem + 69.2307692308vw, 34rem);
    line-height: 2.5;
  }
}
.top-feature3__items {
  max-width: 780px;
  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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  position: relative;
  margin-top: -99px;
  margin-inline: auto;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .top-feature3__items {
    margin-top: calc(clamp(3rem, 1.0917159763rem + 7.100591716vw, 4.5rem) * -1);
  }
}
.top-feature3__item {
  max-width: 170px;
  width: 100%;
}
.top-feature3__buttons {
  max-width: 701px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.9375rem, 0.1087278107rem + 6.8047337278vw, 3.375rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-feature3__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.top-feature3__link {
  position: relative;
  width: 100%;
}
.top-feature3__link_1 {
  max-width: 332px;
}
.top-feature3__link_2 {
  max-width: 336px;
}
.top-feature3__btn {
  max-width: 314px;
  width: 100%;
  height: 65px;
  display: block;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  line-height: 1;
  padding-left: 21px;
}
.top-feature3__btn::before, .top-feature3__btn::after {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .top-feature3__btn::before, .top-feature3__btn::after {
    background-color: #6d6258;
  }
}
.top-feature3__btn::before {
  width: 156px;
  bottom: 12px;
}
.top-feature3__btn::after {
  width: 13px;
  bottom: 16px;
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
}
.top-feature3__btn_1 {
  background-color: var(--main1);
  color: var(--base);
}
.top-feature3__btn_2 {
  background-color: var(--accent2);
  color: #6d6258;
}
.top-feature3__bold {
  font-weight: bold;
}

.top-feature45_pos {
  margin-top: calc(clamp(9.375rem, 8.3413461538rem + 3.8461538462vw, 10.1875rem) * -1);
}
.top-feature45__inner {
  max-width: 1600px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(1.25rem, 0.1711560045rem + 2.2446689113vw, 2.5rem);
     -moz-column-gap: clamp(1.25rem, 0.1711560045rem + 2.2446689113vw, 2.5rem);
          column-gap: clamp(1.25rem, 0.1711560045rem + 2.2446689113vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-feature45__inner {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(2.5rem, 0.1146449704rem + 8.875739645vw, 4.375rem);
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.top-feature45__group {
  width: 100%;
}
.top-feature45__group_4 {
  max-width: 720px;
}
.top-feature45__group_5 {
  max-width: 741px;
}
.top-feature45__img_4 {
  -webkit-box-shadow: clamp(0.625rem, -0.4538439955rem + 2.2446689113vw, 1.875rem) clamp(0.625rem, -0.4538439955rem + 2.2446689113vw, 1.875rem) 0px #8aac77;
          box-shadow: clamp(0.625rem, -0.4538439955rem + 2.2446689113vw, 1.875rem) clamp(0.625rem, -0.4538439955rem + 2.2446689113vw, 1.875rem) 0px #8aac77;
}
@media (max-width: 768px) {
  .top-feature45__img_4 {
    -webkit-box-shadow: 30px 30px 0px #8aac77;
            box-shadow: 30px 30px 0px #8aac77;
  }
}
.top-feature45__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
}
.top-feature45__box * {
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .top-feature45__box_4 {
    margin-top: 55px;
  }
}
@media (max-width: 768px) {
  .top-feature45__box_5 {
    margin-top: clamp(1.5625rem, -0.8228550296rem + 8.875739645vw, 3.4375rem);
  }
}
.top-feature45__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, 0.4107744108rem + 5.3872053872vw, 6rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .top-feature45__number {
    font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  }
}
.top-feature45__number::first-letter {
  color: var(--text);
}
.top-feature45__title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.6026936027rem + 1.3468013468vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  padding-bottom: 18px;
}
@media (max-width: 768px) {
  .top-feature45__title {
    width: 100%;
    font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
    padding-bottom: 19px;
  }
}
.top-feature45__title::before {
  content: "";
  max-width: 277px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.top-feature45__title_4 {
  line-height: 1.2;
  margin-top: clamp(1.625rem, -0.2037721893rem + 6.8047337278vw, 3.0625rem);
}
.top-feature45__title_5 {
  margin-top: clamp(1.625rem, 1.3069526627rem + 1.1834319527vw, 1.875rem);
}
.top-feature45__text {
  font-size: clamp(1rem, 0.8921156004rem + 0.2244668911vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.25rem, -0.3402366864rem + 5.9171597633vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-feature45__text {
    max-width: clamp(21.875rem, 6.449704142rem + 57.3964497041vw, 34rem);
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
    line-height: 2.5;
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.top-feature45__more {
  margin-top: clamp(1.25rem, -0.3402366864rem + 5.9171597633vw, 2.5rem);
}

.top-feature6 {
  position: relative;
  z-index: 1;
}
.top-feature6::after {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 17%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 17%, 0% 100%);
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .top-feature6::after {
    height: 84.9%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 56.6%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 56.6%, 0% 100%);
  }
}
.top-feature6_pos {
  margin-top: clamp(2.5rem, -1.9526627219rem + 16.5680473373vw, 6rem);
}
.top-feature6__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 41px;
  padding-bottom: 26px;
}
@media (max-width: 768px) {
  .top-feature6__inner {
    padding: clamp(1.5625rem, 0.2903106509rem + 4.7337278107vw, 2.5625rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(1.25rem, 0.7729289941rem + 1.775147929vw, 1.625rem);
  }
}
.top-feature6__body {
  position: relative;
  padding-top: clamp(0.3125rem, -0.8006656805rem + 4.1420118343vw, 1.1875rem);
}
@media (max-width: 768px) {
  .top-feature6__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.3125rem, 0.5968934911rem + 2.6627218935vw, 1.875rem);
  }
}
.top-feature6__box {
  max-width: clamp(34.375rem, 15.2618816683rem + 39.7672162949vw, 60rem);
  width: 100%;
  background-color: var(--base);
  outline: 1px solid var(--accent1);
  outline-offset: -10px;
  margin-top: calc(clamp(-18.75rem, -93.75rem + 80vw, -3.75rem) * -1);
  margin-left: auto;
  padding: 31px 25px 29px;
}
@media (max-width: 768px) {
  .top-feature6__box {
    max-width: 600px;
    position: relative;
    margin-top: 0;
    margin-right: auto;
    padding: 39px clamp(1.1875rem, -0.4822485207rem + 6.2130177515vw, 2.5rem) 50px;
  }
}
.top-feature6__box * {
  letter-spacing: 0.1em;
}
.top-feature6__box-inner {
  max-width: 870px;
  margin-inline: auto;
}
.top-feature6__box-body {
  max-width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}
.top-feature6__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  line-height: 1;
}
.top-feature6__number::first-letter {
  color: var(--text);
}
.top-feature6__title {
  width: 100%;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.3125rem, 0.6764053254rem + 2.3668639053vw, 1.8125rem);
  padding-bottom: 19px;
}
.top-feature6__title::before {
  content: "";
  max-width: 277px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.top-feature6__text {
  font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  margin-top: clamp(1.25rem, 0.3753698225rem + 3.2544378698vw, 1.9375rem);
}
@media (max-width: 768px) {
  .top-feature6__text {
    line-height: 2.5;
  }
}
.top-feature6__more {
  margin-top: 30px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-feature6__more {
    position: absolute;
    bottom: calc(clamp(0.625rem, -0.1701183432rem + 2.9585798817vw, 1.25rem) * -1);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.top-feature6__img {
  max-width: clamp(31.25rem, 12.4582869855rem + 33.3704115684vw, 50rem);
  width: 100%;
  position: absolute;
  top: 19px;
  left: 0;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .top-feature6__img {
    max-width: 600px;
    position: relative;
    top: inherit;
  }
}
.top-feature6__img::after {
  content: "";
  width: 100%;
  aspect-ratio: 800/530;
  position: absolute;
  top: 0;
  left: 0;
  border: 10px solid var(--base);
}

.top-health_pos {
  margin-top: clamp(1.875rem, -0.7182017544rem + 9.649122807vw, 5.3125rem);
}
.top-health__bg {
  max-width: 1680px;
  background: url(../images/top-health-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-health-bg.webp) 1x, url(../images/top-health-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-health-bg.webp) 1x, url(../images/top-health-bg@2x.webp) 2x);
  margin-inline: auto;
}
.top-health__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 67px 30px 60px;
}
@media (max-width: 1280px) {
  .top-health__inner {
    padding: clamp(1.9375rem, 0.2401315789rem + 6.3157894737vw, 4.1875rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.5rem, 0.9097633136rem + 5.9171597633vw, 3.75rem);
  }
}
.top-health__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.375rem, 0.9955882353rem + 1.4117647059vw, 2.125rem);
  color: var(--base);
  line-height: 1;
}
.top-health__jp {
  font-family: "Shippori Mincho B1", serif;
  font-size: 500px;
  font-size: clamp(1.5rem, 1.1205882353rem + 1.4117647059vw, 2.25rem);
}
.top-health__en {
  font-family: "Lora", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 1.7411764706rem + 2.8235294118vw, 4rem);
  text-align: center;
}
@media (max-width: 768px) {
  .top-health__en {
    line-height: 1.2;
  }
}
.top-health__box {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
  margin-top: clamp(1.375rem, -0.374260355rem + 6.5088757396vw, 2.75rem);
  padding: clamp(1.875rem, -0.5103550296rem + 8.875739645vw, 3.75rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
}
.top-health__box-inner {
  max-width: 1080px;
  margin-inline: auto;
}
.top-health__box-title {
  height: 78px;
  display: grid;
  place-items: center;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.25rem, 0.8705882353rem + 1.4117647059vw, 2rem);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
}
@media (max-width: 768px) {
  .top-health__box-title {
    height: inherit;
    padding: 19px 0;
  }
}
.top-health__text {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: clamp(1rem, 0.8735294118rem + 0.4705882353vw, 1.25rem);
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.25rem, -0.4197485207rem + 6.2130177515vw, 2.5625rem);
}
@media (max-width: 768px) {
  .top-health__text {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.top-health__items {
  max-width: 1040px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.25rem, -0.2607248521rem + 5.6213017751vw, 2.4375rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-health__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: 0.678125rem 0.65375rem;
  }
}
.top-health__item {
  max-width: 320px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-health__item {
    max-width: clamp(10.5625rem, 1.7366863905rem + 32.8402366864vw, 17.5rem);
  }
}
.top-health__item-title {
  height: clamp(2.03875rem, 0.7478070175rem + 4.8035087719vw, 3.75rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  color: var(--base);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(0.66375rem, 0.2214912281rem + 1.6456140351vw, 1.25rem);
  font-weight: bold;
}
.top-health__item-title::after {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.top-health__item-title_1 {
  background-color: #eab424;
}
.top-health__item-title_1::after {
  background-color: #eaca73;
}
.top-health__item-title_2 {
  background-color: var(--main1);
}
.top-health__item-title_2::after {
  background-color: #a0c48a;
}
.top-health__item-title_3 {
  background-color: #5d943c;
}
.top-health__item-title_3::after {
  background-color: #88b070;
}

.top-med_pos {
  margin-top: clamp(2.75rem, -1.4934210526rem + 15.7894736842vw, 8.375rem);
}
.top-med__jp {
  font-size: clamp(1rem, 0.639261745rem + 1.3422818792vw, 2.25rem);
}
.top-med__en {
  background-size: 100% 93%;
}
.top-med__items1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(2.625rem, 1.5877192982rem + 3.8596491228vw, 4rem);
}
@media (max-width: 768px) {
  .top-med__items1 {
    max-width: 600px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.top-med__bg {
  background-color: var(--base2);
}
.top-med__inner {
  max-width: 1640px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .top-med__inner {
    padding: clamp(2.4375rem, 0.7677514793rem + 6.2130177515vw, 3.75rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.5625rem, 1.0517751479rem + 5.6213017751vw, 3.75rem);
  }
}
.top-med__items2 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 60px clamp(0.625rem, -8.9289976134rem + 11.9331742243vw, 3.75rem);
}
@media (max-width: 1280px) {
  .top-med__items2 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1000px) {
  .top-med__items2 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .top-med__items2 {
    max-width: 580px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.3125rem, -0.5263157895rem + 6.8421052632vw, 3.75rem) 0.65625rem;
    margin-inline: auto;
  }
}
.top-med__link2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.0625rem, 0.5059171598rem + 2.0710059172vw, 1.5rem);
  position: relative;
  background-color: var(--base);
  border: 1px solid #bdbdbd;
  -webkit-filter: drop-shadow(8.4px 8.4px 28px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(8.4px 8.4px 28px rgba(0, 0, 0, 0.2));
  padding-top: clamp(1.125rem, 0.3298816568rem + 2.9585798817vw, 1.75rem);
  padding-bottom: clamp(2.375rem, 0.8642751479rem + 5.6213017751vw, 3.5625rem);
}
@media (max-width: 768px) {
  .top-med__link2 {
    -webkit-filter: drop-shadow(5.7px 5.7px 19px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(5.7px 5.7px 19px rgba(0, 0, 0, 0.2));
  }
}
.top-med__link2::before {
  content: "";
  width: clamp(1.48125rem, 0.5827662722rem + 3.3431952663vw, 2.1875rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: clamp(0.296875rem, 0.1179733728rem + 0.6656804734vw, 0.4375rem);
  right: clamp(0.296875rem, 0.1179733728rem + 0.6656804734vw, 0.4375rem);
  background-color: #8aac77;
}
.top-med__link-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.018125rem, 0.4050887574rem + 2.2810650888vw, 1.5rem);
  font-weight: 500;
}
.top-med__icon {
  max-width: clamp(7.125rem, 2.8313609467rem + 15.9763313609vw, 10.5rem);
  width: 100%;
}
.top-med__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, 0.2274408284rem + 1.4792899408vw, 0.9375rem);
  margin-top: clamp(1.6875rem, 0.7333579882rem + 3.550295858vw, 2.4375rem);
}
.top-med__list-text {
  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: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  background-image: -webkit-repeating-linear-gradient(left, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  font-size: clamp(1rem, 0.6178400955rem + 0.477326969vw, 1.125rem);
  letter-spacing: 0.1em;
  line-height: 1.2;
  white-space: pre-line;
  padding-bottom: clamp(0.625rem, 0.2274408284rem + 1.4792899408vw, 0.9375rem);
}
@media (max-width: 768px) {
  .top-med__list-text {
    font-size: clamp(0.7625rem, 0.4603550296rem + 1.124260355vw, 1rem);
  }
}
.top-med__list-text::before {
  content: "";
  min-width: clamp(1.125rem, 0.7428400955rem + 0.477326969vw, 1.25rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-g.svg) no-repeat center center/contain;
  margin-top: 1px;
}
@media (max-width: 768px) {
  .top-med__list-text::before {
    min-width: clamp(0.84375rem, 0.4859467456rem + 1.3313609467vw, 1.125rem);
  }
}
.top-med__list-text_s {
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .top-med__list-text_s {
    letter-spacing: 0.07em;
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-med__link2 {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .top-med__link2:hover, .top-med__link2:focus {
    -webkit-transform: translateY(calc(clamp(0.3125rem, 0.2rem + 0.48vw, 0.5rem) * -1));
        -ms-transform: translateY(calc(clamp(0.3125rem, 0.2rem + 0.48vw, 0.5rem) * -1));
            transform: translateY(calc(clamp(0.3125rem, 0.2rem + 0.48vw, 0.5rem) * -1));
  }
}
.top-flow_pos {
  margin-top: clamp(2.75rem, 1.288377193rem + 5.4385964912vw, 4.6875rem);
}
.top-flow__en {
  background: none;
  color: var(--text);
  font-size: clamp(3rem, 1.5570469799rem + 5.3691275168vw, 8rem);
}
.top-flow__en::first-letter {
  color: var(--accent1);
}
.top-flow__menu {
  max-width: 936px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.6875rem, 1.0972633136rem + 5.9171597633vw, 3.9375rem);
}
@media (max-width: 768px) {
  .top-flow__menu {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.top-flow__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.789375rem, 0.7599556213rem + 0.1094674556vw, 0.8125rem) clamp(0.5rem, -2.6804733728rem + 11.8343195266vw, 3rem);
}
@media (max-width: 768px) {
  .top-flow__items {
    max-width: 600px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
.top-flow__item {
  height: clamp(1.898125rem, 0.3373076923rem + 5.8076923077vw, 3.125rem);
  display: grid;
  place-items: center;
  position: relative;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  background-color: #afab9e;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.7159763314rem + 0.5917159763vw, 1rem);
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 768px) {
  .top-flow__item {
    max-width: clamp(10.630625rem, 0.4602662722rem + 37.8431952663vw, 18.625rem);
  }
}
.top-flow__item::after {
  content: "＞";
  position: absolute;
  top: 50%;
  right: calc(clamp(1.3125rem, 0.3583579882rem + 3.550295858vw, 2.0625rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #6d6858;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0.759375rem, 0.1352071006rem + 2.3224852071vw, 1.25rem);
  font-weight: bold;
}
.top-flow__item_active {
  background-color: var(--accent1);
}
.top-flow__item_3::after {
  content: none;
}
@media (max-width: 768px) {
  .top-flow__item_3::after {
    content: "＞";
  }
}
.top-flow__item_6::after {
  content: none;
}
.top-flow__slider {
  overflow: hidden;
  margin-top: clamp(1.25rem, -0.6359649123rem + 7.0175438596vw, 3.75rem);
}
.top-flow__swiper {
  max-width: clamp(26.875rem, 14.62rem + 45.6vw, 62.5rem);
  margin-inline: auto;
  overflow: visible;
}
.top-flow__prev, .top-flow__next {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: inherit;
  aspect-ratio: 1/1;
  top: calc(50% + 23px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.top-flow__prev::after, .top-flow__next::after {
  width: 100%;
  color: var(--base);
  font-size: clamp(2rem, 1.312rem + 2.56vw, 4rem);
  font-weight: bold;
  margin: auto;
}
.top-flow__prev {
  left: clamp(0rem, -0.172rem + 0.64vw, 0.5rem);
}
.top-flow__prev::after {
  content: "〈";
}
.top-flow__next {
  right: clamp(0rem, -0.172rem + 0.64vw, 0.5rem);
}
.top-flow__next::after {
  content: "〉";
}

.top-greet {
  background: url(../images/top-greet-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-greet-bg.webp) 1x, url(../images/top-greet-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-greet-bg.webp) 1x, url(../images/top-greet-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-greet {
    background: url(../images/top-greet-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-greet-bg_sp.webp) 1x, url(../images/top-greet-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-greet-bg_sp.webp) 1x, url(../images/top-greet-bg_sp@2x.webp) 2x);
  }
}
.top-greet_pos {
  margin-top: clamp(2.5rem, -0.3289473684rem + 10.5263157895vw, 6.25rem);
}
.top-greet__inner {
  max-width: 1653px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 79px 30px 80px;
}
@media (max-width: 1280px) {
  .top-greet__inner {
    padding: clamp(2.5rem, -0.6009615385rem + 11.5384615385vw, 4.9375rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.5rem, -0.6804733728rem + 11.8343195266vw, 5rem);
  }
}
.top-greet__body {
  max-width: 1523px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 768px) {
  .top-greet__body {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(2.0625rem, 1.5059171598rem + 2.0710059172vw, 2.5rem);
    margin-inline: auto;
  }
}
.top-greet__group {
  max-width: 802px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
@media (max-width: 768px) {
  .top-greet__group {
    max-width: 500px;
  }
}
.top-greet__title {
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(4.375rem, 1.0204572804rem + 6.9795427196vw, 8rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-greet__title {
    font-size: clamp(4rem, 3.5229289941rem + 1.775147929vw, 4.375rem);
  }
}
.top-greet__img-area {
  max-width: 560px;
  width: 100%;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .top-greet__img-area {
    max-width: clamp(19.375rem, 12.2189349112rem + 26.6272189349vw, 25rem);
    margin-top: 0;
  }
}
.top-greet__img2 {
  margin-top: clamp(0.625rem, -0.1701183432rem + 2.9585798817vw, 1.25rem);
}
.top-greet__box {
  max-width: 640px;
  width: 100%;
  margin-top: clamp(0rem, -4.073351419rem + 6.510851419vw, 2.4375rem);
}
.top-greet__box-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: 1px;
     -moz-column-gap: 1px;
          column-gap: 1px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.0746089049rem + 1.9253910951vw, 3rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.2em;
}
@media (max-width: 768px) {
  .top-greet__box-title {
    -webkit-column-gap: 6px;
       -moz-column-gap: 6px;
            column-gap: 6px;
    font-size: clamp(1.5rem, 0.8639053254rem + 2.3668639053vw, 2rem);
  }
}
.top-greet__box-title::after {
  content: "";
  height: 2px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--text);
  margin-top: calc(clamp(0.125rem, 0.0454881657rem + 0.2958579882vw, 0.1875rem) * -1);
}
.top-greet__text1 {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.25rem, 0.5559566787rem + 1.4440433213vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: clamp(1.5rem, -0.2351083032rem + 3.6101083032vw, 3.375rem);
}
@media (max-width: 768px) {
  .top-greet__text1 {
    font-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
    margin-top: 33px;
  }
}
.top-greet__text2 {
  font-size: clamp(1rem, 0.7686522262rem + 0.4813477738vw, 1.25rem);
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: clamp(0.625rem, -1.1101083032rem + 3.6101083032vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-greet__text2 {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
    margin-top: clamp(1.1875rem, 0.3128698225rem + 3.2544378698vw, 1.875rem);
  }
}
.top-greet__name {
  max-width: 514px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  line-height: 1;
  margin-top: clamp(1.25rem, -0.0802496992rem + 2.7677496992vw, 2.6875rem);
}
@media (max-width: 768px) {
  .top-greet__name {
    max-width: 378px;
    margin-top: 31px;
  }
}
.top-greet__name * {
  letter-spacing: 0.2em;
}
.top-greet__job {
  max-width: clamp(3.125rem, 0.2331528279rem + 6.0168471721vw, 6.25rem);
  width: 100%;
  height: clamp(1.75rem, 1.3451413959rem + 0.8423586041vw, 2.1875rem);
  display: grid;
  place-items: center;
  background-color: var(--base);
  color: var(--text);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.7593261131rem + 0.2406738869vw, 1rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-greet__job {
    max-width: 80px;
    height: 30px;
  }
}
.top-greet__name-area {
  max-width: 394px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top-greet__name-jp {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.5rem, 0.5746089049rem + 1.9253910951vw, 2.5rem);
  font-weight: 500;
}
.top-greet__name-en {
  color: #85724a;
  font-family: "Benne", serif;
  font-size: clamp(0.8125rem, 0.6389891697rem + 0.3610108303vw, 1rem);
}
@media (max-width: 768px) {
  .top-greet__name-en {
    font-size: 0.875rem;
  }
}
.top-greet__more {
  margin-top: 29px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-greet__more {
    margin-top: 40px;
  }
}

.top-banner__inner {
  max-width: 480px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 120px 30px 120px;
}
@media (max-width: 1280px) {
  .top-banner__inner {
    max-width: clamp(24.375rem, 17.2189349112rem + 26.6272189349vw, 30rem);
    padding: clamp(1.875rem, -2.3684210526rem + 15.7894736842vw, 7.5rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic-c__t18 {
  font-size: clamp(1rem, 0.957rem + 0.16vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic-c__t18 {
    line-height: 2;
  }
}
.clinic-c__t18r {
  font-size: clamp(1rem, 0.8944840834rem + 0.2195389682vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic-c__t18r {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
    line-height: 2;
  }
}

.clinic1_pos {
  margin-top: clamp(3.125rem, 1.7105263158rem + 5.2631578947vw, 5rem);
}
.clinic1__bg {
  background: url(../images/clinic1-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  margin-top: clamp(2.8125rem, 1.3980263158rem + 5.2631578947vw, 4.6875rem);
}
@media (max-width: 768px) {
  .clinic1__bg {
    background: url(../images/top-concept-bg_sp.webp) no-repeat top center/cover;
    background-image: -webkit-image-set(url(../images/top-concept-bg_sp.webp) 1x, url(../images/top-concept-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-concept-bg_sp.webp) 1x, url(../images/top-concept-bg_sp@2x.webp) 2x);
  }
}
.clinic1__inner {
  max-width: 1320px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 81px 30px 120px;
}
@media (max-width: 1280px) {
  .clinic1__inner {
    padding: clamp(2.5rem, 0.5668859649rem + 7.1929824561vw, 5.0625rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(3.125rem, -0.1754385965rem + 12.2807017544vw, 7.5rem);
  }
}
.clinic1__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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 768px) {
  .clinic1__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: clamp(1rem, -0.1131656805rem + 4.1420118343vw, 1.875rem);
  }
}
.clinic1__item {
  max-width: 400px;
  width: 100%;
}
.clinic1__number {
  color: var(--base);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(4.375rem, -1.0346320346rem + 11.2554112554vw, 6rem);
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .clinic1__number {
    font-size: clamp(4rem, 3.0570175439rem + 3.5087719298vw, 5.25rem);
  }
}
.clinic1__box1 {
  height: 289px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  margin-top: 24px;
  padding-top: 65px;
}
@media (max-width: 768px) {
  .clinic1__box1 {
    margin-top: 16px;
  }
}
.clinic1__box1::before, .clinic1__box1::after {
  content: "";
  width: 90.5555555556%;
  aspect-ratio: 326/225;
  position: absolute;
}
.clinic1__box1::before {
  top: 10px;
  left: 10px;
  border-top: 2px solid #6d6258;
  border-left: 2px solid #6d6258;
}
.clinic1__box1::after {
  bottom: 10px;
  right: 10px;
  border-bottom: 2px solid #6d6258;
  border-right: 2px solid #6d6258;
}
.clinic1__box1-title {
  max-width: clamp(10.9375rem, 8.0217710372rem + 6.0665362035vw, 12.875rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 11px;
  background-image: -webkit-repeating-linear-gradient(left, #85724a, #85724a 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, #85724a, #85724a 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  line-height: 1;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .clinic1__box1-title {
    max-width: 206px;
  }
}
.clinic1__box1-title::before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: var(--base2);
}
.clinic1__box1-jp {
  font-size: 1.666875rem;
  font-weight: 500;
  letter-spacing: 0.2em;
}
.clinic1__box1-en {
  color: #85724a;
  font-size: 1.11125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.clinic1__box1-text {
  font-size: clamp(1.0625rem, 0.5815335052rem + 0.7687776141vw, 1.38875rem);
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-top: 40px;
}
@media (max-width: 1000px) {
  .clinic1__box1-text {
    font-size: clamp(1rem, 0.3758116883rem + 1.2987012987vw, 1.1875rem);
  }
}
@media (max-width: 768px) {
  .clinic1__box1-text {
    font-size: 1.25rem;
  }
}

.clinic2_pos {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
}
.clinic2__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
@media (max-width: 768px) {
  .clinic2__inner {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.875rem, 1.0798816568rem + 2.9585798817vw, 2.5rem);
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic2__text {
  max-width: 800px;
  width: 100%;
  margin-top: clamp(0rem, -0.8441273326rem + 1.7563117453vw, 1rem);
}
.clinic2__img {
  max-width: 840px;
  width: 100%;
}

.clinic3_pos {
  margin-top: clamp(5rem, 4.1041666667rem + 3.3333333333vw, 6.1875rem);
}
.clinic3__bg {
  position: relative;
  z-index: 1;
}
.clinic3__bg::after {
  content: "";
  width: 100%;
  height: clamp(39.625rem, 18.8299304952rem + 43.2667245873vw, 70.75rem);
  height: 1132px;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background: url(../images/clinic-3-bg.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/clinic-3-bg.webp) 1x, url(../images/clinic-3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic-3-bg.webp) 1x, url(../images/clinic-3-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .clinic3__bg::after {
    background: none;
  }
}

.clinic3-1 {
  background-color: var(--base2);
}
.clinic3-1_pos {
  margin-top: clamp(3.125rem, 1.9462719298rem + 4.3859649123vw, 4.6875rem);
}
.clinic3-1__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 40px 0;
}
@media (max-width: 768px) {
  .clinic3-1__inner {
    grid-template-columns: 1fr;
  }
}
.clinic3-1__box {
  background-color: var(--base);
  outline: 1px solid var(--accent1);
  outline-offset: -10px;
  padding: 46px 30px 35px;
}
.clinic3-1__box * {
  letter-spacing: 0.1em;
}
.clinic3-1__box-inner {
  max-width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
.clinic3-1__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, 0.9956559513rem + 4.1702867072vw, 6rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .clinic3-1__number {
    font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  }
}
.clinic3-1__number::first-letter {
  color: var(--text);
}
.clinic3-1__title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.7489139878rem + 1.0425716768vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.3125rem, 0.9784426586rem + 0.6950477845vw, 1.8125rem);
  padding-bottom: 19px;
}
@media (max-width: 768px) {
  .clinic3-1__title {
    font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
    margin-top: clamp(1.3125rem, 0.6764053254rem + 2.3668639053vw, 1.8125rem);
  }
}
.clinic3-1__title::before {
  content: "";
  max-width: 277px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.clinic3-1__text {
  font-size: clamp(1rem, 0.8329713293rem + 0.3475238923vw, 1.25rem);
  font-weight: 300;
  line-height: 2;
  margin-top: clamp(1.25rem, 0.7906711555rem + 0.9556907037vw, 1.9375rem);
}
@media (max-width: 768px) {
  .clinic3-1__text {
    font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
    margin-top: clamp(1.25rem, 0.3753698225rem + 3.2544378698vw, 1.9375rem);
  }
}
.clinic3-1__img {
  position: relative;
}
.clinic3-1__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 10px solid var(--base);
}
.clinic3-1__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.clinic3-2_pos {
  margin-top: 40px;
}
.clinic3-2__bg {
  position: relative;
  background-color: var(--main2);
  padding-bottom: 60px;
}
.clinic3-2__bg::before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  top: 36px;
  background-color: var(--base);
}
.clinic3-2__inner {
  max-width: 1436px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 98px;
}
@media (max-width: 768px) {
  .clinic3-2__inner {
    padding: clamp(3.75rem, 0.7285502959rem + 11.2426035503vw, 6.125rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 0;
  }
}
.clinic3-2__main {
  display: grid;
  grid-template-columns: clamp(15.25rem, 5.3876538988rem + 20.5198358413vw, 24.625rem) 1fr;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  color: var(--base);
}
@media (max-width: 768px) {
  .clinic3-2__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic3-2__main * {
  letter-spacing: 0.1em;
}
.clinic3-2__title-area {
  max-width: 394px;
}
.clinic3-2__number {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, 0.9956559513rem + 4.1702867072vw, 6rem);
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .clinic3-2__number {
    font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  }
}
.clinic3-2__number::first-letter {
  color: #6d9656;
}
.clinic3-2__title1 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.7489139878rem + 1.0425716768vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin-top: clamp(0.625rem, -3.8459302326rem + 9.3023255814vw, 4.875rem);
}
@media (max-width: 768px) {
  .clinic3-2__title1 {
    font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
    margin-top: 25px;
  }
}
.clinic3-2__box1 {
  border-left: 3px solid var(--base);
  padding-bottom: clamp(0.8125rem, -2.8036935705rem + 7.5239398085vw, 4.25rem);
  padding-left: clamp(0.9375rem, -1.8897058824rem + 5.8823529412vw, 3.625rem);
}
@media (max-width: 768px) {
  .clinic3-2__box1 {
    border-left: none;
    border-top: clamp(0.125rem, 0.0454881657rem + 0.2958579882vw, 0.1875rem) solid var(--base);
    padding-bottom: 0;
    padding-left: 0;
  }
}
.clinic3-2__text1 {
  margin-top: clamp(0.8125rem, -1.8832079343rem + 5.60875513vw, 3.375rem);
}
@media (max-width: 768px) {
  .clinic3-2__text1 {
    margin-top: clamp(1.375rem, 0.3413461538rem + 3.8461538462vw, 2.1875rem);
  }
}
.clinic3-2__swiper {
  margin-top: 24px;
}
.clinic3-2__wrapper {
  padding-top: 14px;
  padding-bottom: 23px;
}
.clinic3-2__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: -3px;
  padding: 40px 0;
}
@media (max-width: 768px) {
  .clinic3-2__bottom {
    grid-template-columns: 1fr;
  }
}
.clinic3-2__box2 {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--base);
  outline: 1px solid var(--accent1);
  outline-offset: -10px;
  padding: 9px 30px 35px;
}
.clinic3-2__box2 * {
  letter-spacing: 0.1em;
}
.clinic3-2__box2-inner {
  max-width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
.clinic3-2__title2 {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.7489139878rem + 1.0425716768vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.3125rem, 0.9784426586rem + 0.6950477845vw, 1.8125rem);
  padding-bottom: 19px;
}
@media (max-width: 768px) {
  .clinic3-2__title2 {
    font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
    margin-top: clamp(1.3125rem, 0.6764053254rem + 2.3668639053vw, 1.8125rem);
  }
}
.clinic3-2__title2::before {
  content: "";
  max-width: 277px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.clinic3-2__text2 {
  font-size: clamp(1rem, 0.8329713293rem + 0.3475238923vw, 1.25rem);
  font-weight: 300;
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.7906711555rem + 0.9556907037vw, 1.9375rem);
}
@media (max-width: 768px) {
  .clinic3-2__text2 {
    font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
    margin-top: clamp(1.25rem, 0.3753698225rem + 3.2544378698vw, 1.9375rem);
  }
}
.clinic3-2__img {
  position: relative;
}
.clinic3-2__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 10px solid var(--base);
}
.clinic3-2__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic3-2__more {
  max-width: clamp(16.6875rem, 2.8524408284rem + 51.4792899408vw, 27.5625rem);
  width: 100%;
  position: relative;
  margin-inline: auto;
}
.clinic3-2__btn {
  max-width: clamp(14.8125rem, 3.362795858rem + 42.6035502959vw, 23.8125rem);
  width: 100%;
  height: clamp(2.5rem, 1.1482988166rem + 5.0295857988vw, 3.5625rem);
  display: block;
  background-color: var(--base);
  color: #6d9656;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
  line-height: 1;
  text-align: center;
  letter-spacing: 0 !important;
  border: 1px solid #6d9656;
  padding-top: clamp(0.5625rem, 0.2444526627rem + 1.1834319527vw, 0.8125rem);
}
.clinic3-2__btn::before, .clinic3-2__btn::after {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  background-color: #6d9656;
}
.clinic3-2__btn::before {
  width: clamp(8.4375rem, 3.2692307692rem + 19.2307692308vw, 12.5rem);
  bottom: clamp(0.4375rem, 0.1194526627rem + 1.1834319527vw, 0.6875rem);
}
.clinic3-2__btn::after {
  width: clamp(1.103125rem, 0.4392011834rem + 2.4704142012vw, 1.625rem);
  bottom: clamp(0.6875rem, 0.2899408284rem + 1.4792899408vw, 1rem);
  -webkit-transform: rotate(22.62deg);
      -ms-transform: rotate(22.62deg);
          transform: rotate(22.62deg);
}

.clinic3-3_pos {
  margin-top: 40px;
}
.clinic3-3__outer {
  max-width: 1920px;
  margin-inline: auto;
}
.clinic3-3__body {
  max-width: 1830px;
  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;
  margin-left: auto;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic3-3__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
    padding-left: 0;
  }
}
.clinic3-3__box-outer {
  max-width: 720px;
  width: 100%;
}
@media (max-width: 768px) {
  .clinic3-3__box-outer {
    max-width: 660px;
    padding: 0 30px;
  }
}
.clinic3-3__box * {
  letter-spacing: 0.1em;
}
.clinic3-3__title-area {
  display: grid;
  grid-template-columns: clamp(4.375rem, 0.6456110572rem + 7.759456838vw, 9.375rem) 1fr;
  position: relative;
  padding-bottom: clamp(0.9375rem, 0.1450048497rem + 1.6488845781vw, 2rem);
}
@media (max-width: 768px) {
  .clinic3-3__title-area {
    grid-template-columns: clamp(4.375rem, -1.9859467456rem + 23.6686390533vw, 9.375rem) 1fr;
  }
}
.clinic3-3__title-area::before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.clinic3-3__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, 0.7623666343rem + 4.6556741028vw, 6rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .clinic3-3__number {
    font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  }
}
.clinic3-3__number::first-letter {
  color: var(--text);
}
.clinic3-3__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.6905916586rem + 1.1639185257vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic3-3__title {
    font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  }
}
.clinic3-3__text {
  font-size: clamp(1rem, 0.9607664234rem + 0.1459854015vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  white-space: pre-line;
  margin-top: clamp(1.125rem, 0.1460354025rem + 2.03685742vw, 2.4375rem);
}
@media (max-width: 768px) {
  .clinic3-3__text {
    line-height: 2;
  }
}
.clinic3-3__buttons {
  max-width: 708px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.25rem, 0.2710354025rem + 2.03685742vw, 2.5625rem);
  margin-inline: auto;
}
@media (max-width: 1400px) {
  .clinic3-3__buttons {
    -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;
    margin-top: clamp(1.9375rem, 1.1423816568rem + 2.9585798817vw, 2.5625rem);
  }
}
.clinic3-3__link {
  position: relative;
  width: 100%;
}
.clinic3-3__link_1 {
  max-width: 332px;
}
.clinic3-3__link_2 {
  max-width: 336px;
}
.clinic3-3__btn {
  max-width: 314px;
  width: 100%;
  height: 65px;
  display: block;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  padding-left: 21px;
}
.clinic3-3__btn::before, .clinic3-3__btn::after {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  background-color: #6d6258;
}
.clinic3-3__btn::before {
  width: 156px;
  bottom: 12px;
}
.clinic3-3__btn::after {
  width: 13px;
  bottom: 16px;
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
}
.clinic3-3__btn_1 {
  background-color: var(--main1);
  color: var(--base);
}
.clinic3-3__btn_2 {
  background-color: var(--accent2);
  color: #6d6258;
}
.clinic3-3__bold {
  font-weight: bold;
}
.clinic3-3__img-area {
  max-width: 960px;
  width: 100%;
}
.clinic3-3__items {
  max-width: 780px;
  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: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  position: relative;
  margin-top: calc(clamp(3.125rem, 1.6798617847rem + 3.0067895247vw, 5.0625rem) * -1);
  margin-inline: auto;
  padding: 0 20px;
}
@media (max-width: 1000px) {
  .clinic3-3__items {
    max-width: 330px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 20px;
  }
}
@media (max-width: 768px) {
  .clinic3-3__items {
    max-width: 580px;
    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: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin-top: calc(clamp(3rem, 1.0917159763rem + 7.100591716vw, 4.5rem) * -1);
  }
}
.clinic3-3__item {
  max-width: 170px;
  width: 100%;
}

.clinic3-45_pos {
  margin-top: clamp(2.8125rem, 2.1052631579rem + 2.6315789474vw, 3.75rem);
}
.clinic3-45__inner {
  max-width: 1594px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .clinic3-45__inner {
    max-width: 650px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(2.5rem, 0.512204142rem + 7.3964497041vw, 4.0625rem);
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic3-45__group {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  row-gap: clamp(1.25rem, -0.1017011834rem + 5.0295857988vw, 2.3125rem);
}
.clinic3-45__group_4 {
  max-width: 720px;
}
.clinic3-45__group_5 {
  max-width: 794px;
}
.clinic3-45__box * {
  letter-spacing: 0.1em;
}
.clinic3-45__title-area {
  display: grid;
  grid-template-columns: clamp(4.375rem, 1.8576624636rem + 5.2376333657vw, 7.75rem) 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: clamp(1.25rem, -0.1019034918rem + 2.8128031038vw, 3.0625rem);
}
@media (max-width: 768px) {
  .clinic3-45__title-area {
    grid-template-columns: clamp(4.375rem, 0.0813609467rem + 15.9763313609vw, 7.75rem) 1fr;
  }
}
.clinic3-45__title-area::before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.clinic3-45__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, 0.7623666343rem + 4.6556741028vw, 6rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .clinic3-45__number {
    font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  }
}
.clinic3-45__number::first-letter {
  color: var(--text);
}
.clinic3-45__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.6905916586rem + 1.1639185257vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic3-45__title {
    font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  }
}
.clinic3-45__text {
  font-size: clamp(1rem, 0.9607664234rem + 0.1459854015vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  white-space: pre-line;
  margin-top: clamp(1.125rem, 0.1460354025rem + 2.03685742vw, 2.4375rem);
}
@media (max-width: 768px) {
  .clinic3-45__text {
    line-height: 2;
  }
}

.clinic3-6 {
  background-color: var(--base2);
}
.clinic3-6_pos {
  margin-top: 41px;
}
.clinic3-6__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 40px 0;
}
@media (max-width: 768px) {
  .clinic3-6__inner {
    grid-template-columns: 1fr;
  }
}
.clinic3-6__box {
  background-color: var(--base);
  outline: 1px solid var(--accent1);
  outline-offset: -10px;
  padding: 51px 30px 35px;
}
.clinic3-6__box * {
  letter-spacing: 0.1em;
}
.clinic3-6__box-inner {
  max-width: 800px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
.clinic3-6__number {
  color: var(--accent1);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(3rem, 0.9956559513rem + 4.1702867072vw, 6rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .clinic3-6__number {
    font-size: clamp(3rem, -0.8165680473rem + 14.201183432vw, 6rem);
  }
}
.clinic3-6__number::first-letter {
  color: var(--text);
}
.clinic3-6__title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.7489139878rem + 1.0425716768vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.3125rem, 0.9784426586rem + 0.6950477845vw, 1.8125rem);
  padding-bottom: 19px;
}
@media (max-width: 768px) {
  .clinic3-6__title {
    font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
    margin-top: clamp(1.3125rem, 0.6764053254rem + 2.3668639053vw, 1.8125rem);
  }
}
.clinic3-6__title::before {
  content: "";
  max-width: 277px;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--accent1);
}
.clinic3-6__text {
  font-size: clamp(1rem, 0.9164856646rem + 0.1737619461vw, 1.125rem);
  font-weight: 300;
  line-height: 2.2222222222;
  margin-top: clamp(1.25rem, 0.7906711555rem + 0.9556907037vw, 1.9375rem);
}
@media (max-width: 768px) {
  .clinic3-6__text {
    font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
    line-height: 2;
    margin-top: clamp(1.25rem, 0.3753698225rem + 3.2544378698vw, 1.9375rem);
  }
}
.clinic3-6__img {
  position: relative;
}
.clinic3-6__img::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 10px solid var(--base);
}
.clinic3-6__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.clinic4_pos {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
}
.clinic4__inner1 {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic4__inner1 {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic4__sec1 {
  margin-top: clamp(3.125rem, 1.9462719298rem + 4.3859649123vw, 4.6875rem);
}
.clinic4__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .clinic4__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;
  }
}
.clinic4__col_mt60 {
  margin-top: clamp(1.25rem, -0.6359649123rem + 7.0175438596vw, 3.75rem);
}
.clinic4__col_mt40 {
  margin-top: clamp(1.25rem, 0.3070175439rem + 3.5087719298vw, 2.5rem);
}
.clinic4__col-text {
  max-width: 840px;
  width: 100%;
}
.clinic4__img {
  max-width: 800px;
  width: 100%;
}
.clinic4__sec1-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 15px;
  margin-top: clamp(1.875rem, 0.7905701754rem + 4.0350877193vw, 3.3125rem);
}
@media (max-width: 1000px) {
  .clinic4__sec1-2 {
    -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;
  }
}
.clinic4__group1 {
  max-width: 800px;
  width: 100%;
}
.clinic4__box1 {
  min-height: clamp(9.375rem, 5.399408284rem + 14.7928994083vw, 12.5rem);
  display: grid;
  place-items: center;
  padding: 30px clamp(0.625rem, 0.2274408284rem + 1.4792899408vw, 0.9375rem);
  background-color: var(--base2);
  margin-top: 17px;
}
.clinic4__box1 * {
  letter-spacing: 0.1em;
}
.clinic4__box1-inner {
  max-width: 680px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  margin-inline: auto;
}
.clinic4__box1-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
}
.clinic4__box1-text1 {
  font-size: clamp(1.125rem, 0.6479289941rem + 1.775147929vw, 1.5rem);
}
.clinic4__box1-number {
  max-width: clamp(2.1875rem, 0.9948224852rem + 4.4378698225vw, 3.125rem);
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--main2);
  color: var(--base);
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
  font-weight: 500;
  border-radius: 50%;
  margin-right: clamp(0rem, -0.7951183432rem + 2.9585798817vw, 0.625rem);
}
.clinic4__box1-text2 {
  font-size: clamp(1rem, 0.631443299rem + 0.58910162vw, 1.25rem);
}
@media (max-width: 1000px) {
  .clinic4__box1-text2 {
    font-size: clamp(0.9375rem, 0.698964497rem + 0.8875739645vw, 1.125rem);
  }
}
.clinic4__sec1-2-text {
  max-width: clamp(26.875rem, -10.9020618557rem + 60.382916053vw, 52.5rem);
  width: 100%;
  font-size: clamp(1rem, 0.631443299rem + 0.58910162vw, 1.25rem);
}
@media (max-width: 1000px) {
  .clinic4__sec1-2-text {
    max-width: 840px;
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.clinic4__sec2 {
  margin-top: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
}
.clinic4__sec2-text1 {
  text-align: center;
  margin-top: clamp(1.25rem, -0.3402366864rem + 5.9171597633vw, 2.5rem);
}
@media (max-width: 768px) {
  .clinic4__sec2-text1 {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.clinic4__box2 {
  background-color: var(--base2);
  margin-top: clamp(1.5625rem, 0.3698224852rem + 4.4378698225vw, 2.5rem);
}
.clinic4__box2-inner {
  max-width: 1640px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 40px;
}
@media (max-width: 1280px) {
  .clinic4__box2-inner {
    padding: 40px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic4__box2-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -0.9577387486rem + 3.2930845225vw, 2.5rem);
}
@media (max-width: 768px) {
  .clinic4__box2-items {
    grid-template-columns: 1fr;
  }
}
.clinic4__box2-item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  background: var(--main3);
  color: var(--base);
  padding: clamp(1.5625rem, 0.7711306257rem + 1.6465422613vw, 2.5rem) clamp(0.625rem, 0.0974204171rem + 1.0976948408vw, 1.25rem);
}
.clinic4__box2-title {
  font-size: clamp(1.125rem, 0.8084522503rem + 0.6586169045vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  border-left: 4px solid #efc34e;
  padding-left: 5px;
}
@media (max-width: 768px) {
  .clinic4__box2-title {
    font-size: clamp(1.125rem, 0.8069526627rem + 1.1834319527vw, 1.375rem);
  }
}
.clinic4__box2-text {
  margin-top: clamp(1.25rem, 0.1948408342rem + 2.1953896817vw, 2.5rem);
}
.clinic4__sec3 {
  margin-top: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
}
.clinic4__sec4 {
  margin-top: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
}
.clinic4__sec5 {
  margin-top: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
}
.clinic4__sec6 {
  margin-top: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
}
.clinic4__sec6-col {
  max-width: 1640px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.7785087719rem + 1.7543859649vw, 1.875rem) 8px;
  margin-top: clamp(1.25rem, -0.0701754386rem + 4.9122807018vw, 3rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .clinic4__sec6-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;
  }
}
.clinic4__sec6-text1 {
  max-width: 800px;
  width: 100%;
}
.clinic4__sec6-group {
  max-width: 800px;
  width: 100%;
}
.clinic4__sec6__box {
  max-width: 742px;
  background-color: var(--main3);
  padding: 31px 15px;
}
.clinic4__sec6-items {
  max-width: 542px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  margin-inline: auto;
}
@media (max-width: 1100px) {
  .clinic4__sec6-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .clinic4__sec6-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .clinic4__sec6-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.clinic4__sec6-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  font-size: clamp(1rem, 0.8944840834rem + 0.2195389682vw, 1.125rem);
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .clinic4__sec6-item {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.clinic4__sec6-item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
}
.clinic4__sec6-text2 {
  margin-top: clamp(1.25rem, 0.3070175439rem + 3.5087719298vw, 2.5rem);
}
.clinic4__sec7 {
  margin-top: clamp(3.125rem, 2.1708579882rem + 3.550295858vw, 3.875rem);
}
.clinic4__bg {
  background-color: var(--base2);
  margin-top: clamp(1.5625rem, 0.3698224852rem + 4.4378698225vw, 2.5rem);
}
.clinic4__bg-inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 40px;
}
@media (max-width: 1280px) {
  .clinic4__bg-inner {
    padding: 40px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic4__box3 {
  background-color: var(--main3);
  padding: 26px 15px;
}
.clinic4__box3-items {
  max-width: 940px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 14px;
  margin-inline: auto;
}
.clinic4__box3-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  font-size: clamp(1rem, 0.957rem + 0.16vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .clinic4__box3-item {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.clinic4__box3-item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.166rem + 0.08vw, 0.25rem);
}

.clinic5_pos {
  margin-top: clamp(5rem, 4.0098684211rem + 3.6842105263vw, 6.3125rem);
}
.clinic5__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic5__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic5__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
@media (max-width: 768px) {
  .clinic5__col {
    max-width: 650px;
    -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;
  }
}
.clinic5__dl {
  max-width: 840px;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(6.5625rem, 2.6056531284rem + 8.2327113063vw, 11.25rem) 1fr;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.9375rem, 0.7792261251rem + 0.3293084523vw, 1.125rem);
  line-height: 1.45;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .clinic5__dl {
    grid-template-columns: clamp(7rem, 3.9785502959rem + 11.2426035503vw, 9.375rem) 1fr;
    font-size: clamp(0.9375rem, 0.698964497rem + 0.8875739645vw, 1.125rem);
  }
}
.clinic5__dt {
  display: grid;
  place-items: center;
  background-color: var(--main3);
  color: var(--base);
  font-weight: 300;
  border-bottom: 1px solid #476232;
}
.clinic5__dd {
  background-color: #dde6d6;
  font-weight: 300;
  white-space: pre-line;
  border-bottom: 1px solid #476232;
  padding: 17.5px 0;
  padding-right: 10px;
  padding-left: clamp(0.5rem, -0.1330954995rem + 1.317233809vw, 1.25rem);
}
.clinic5__hours {
  max-width: 800px;
  width: 100%;
  background-color: #ffecb8;
  padding: clamp(1.75rem, 0.7698529412rem + 3.6470588235vw, 3.6875rem) 10px clamp(1.5rem, 0.5514705882rem + 3.5294117647vw, 3.375rem);
}
@media (max-width: 768px) {
  .clinic5__hours {
    max-width: 500px;
  }
}
.clinic5__hours-inner {
  max-width: 716px;
  font-family: "Shippori Mincho B1", serif;
  line-height: 1;
  margin-inline: auto;
}
.clinic5__table {
  width: 100%;
  font-size: clamp(0.8125rem, -0.0995885981rem + 1.8977135981vw, 1.798125rem);
}
@media (max-width: 768px) {
  .clinic5__table {
    font-size: clamp(0.97375rem, 0.9403550296rem + 0.124260355vw, 1rem);
  }
}
.clinic5__th {
  font-weight: 400;
}
.clinic5__top {
  letter-spacing: 0.07em;
  border-bottom: clamp(0.048125rem, 0.0018554452rem + 0.0962695548vw, 0.098125rem) solid var(--text);
  padding-bottom: clamp(0.75rem, 0.1716305656rem + 1.2033694344vw, 1.375rem);
}
.clinic5__left {
  width: 28%;
}
@media (max-width: 768px) {
  .clinic5__left {
    width: 25%;
  }
}
.clinic5__weekday {
  text-align: center;
}
.clinic5__holiday {
  width: 12.9%;
}
@media (max-width: 768px) {
  .clinic5__holiday {
    width: 13.8%;
  }
}
.clinic5__am {
  height: clamp(2.9375rem, -7.3125rem + 12.8125vw, 5.5rem);
  vertical-align: middle;
  letter-spacing: 0;
  border-bottom: clamp(0.048125rem, 0.0018554452rem + 0.0962695548vw, 0.098125rem) solid var(--text);
}
.clinic5__pm {
  height: clamp(3rem, -7rem + 12.5vw, 5.5rem);
  vertical-align: middle;
  letter-spacing: 0;
  border-bottom: clamp(0.048125rem, 0.0018554452rem + 0.0962695548vw, 0.098125rem) solid var(--text);
}
.clinic5__dot {
  font-size: clamp(1.1875rem, -0.2005866426rem + 2.8880866426vw, 2.6875rem);
  text-align: center;
}
@media (max-width: 768px) {
  .clinic5__dot {
    font-size: 23px;
  }
}
.clinic5__slash {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.1875rem, 0.4934566787rem + 1.4440433213vw, 1.9375rem);
  font-weight: bold;
  text-align: center;
}
.clinic5__star {
  font-size: clamp(1.1875rem, -0.2005866426rem + 2.8880866426vw, 2.6875rem);
  text-align: center;
}
@media (max-width: 768px) {
  .clinic5__star {
    font-size: 23px;
  }
}
.clinic5__bottom {
  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(1.0625rem, 0.541967509rem + 1.083032491vw, 1.625rem);
     -moz-column-gap: clamp(1.0625rem, 0.541967509rem + 1.083032491vw, 1.625rem);
          column-gap: clamp(1.0625rem, 0.541967509rem + 1.083032491vw, 1.625rem);
  margin-top: clamp(0.75rem, -0.0597172082rem + 1.6847172082vw, 1.625rem);
}
@media (max-width: 768px) {
  .clinic5__bottom {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
.clinic5__text3 {
  font-size: clamp(0.765625rem, -0.1898413057rem + 1.9879663057vw, 1.798125rem);
  font-weight: 500;
  letter-spacing: 0.07em;
}
@media (max-width: 768px) {
  .clinic5__text3 {
    font-size: clamp(0.97375rem, 0.9403550296rem + 0.124260355vw, 1rem);
  }
}
.clinic5__text3_2 {
  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.4375rem, 0.1483152828rem + 0.6016847172vw, 0.75rem);
     -moz-column-gap: clamp(0.4375rem, 0.1483152828rem + 0.6016847172vw, 0.75rem);
          column-gap: clamp(0.4375rem, 0.1483152828rem + 0.6016847172vw, 0.75rem);
  margin-top: calc(clamp(0.125rem, -0.0485108303rem + 0.3610108303vw, 0.3125rem) * -1);
}
.clinic5__text3_2::before {
  content: "★";
  font-size: clamp(1.195625rem, -0.18494284rem + 2.87244284vw, 2.6875rem);
  margin-top: calc(clamp(0.125rem, -0.1063477738rem + 0.4813477738vw, 0.375rem) * -1);
}
@media (max-width: 768px) {
  .clinic5__text3_2::before {
    font-size: 23px;
  }
}
.clinic5__map {
  margin-top: 40px;
}
.clinic5__gmap {
  width: 100%;
  height: clamp(25rem, 15.5701754386rem + 35.0877192982vw, 37.5rem);
}

.clinic6_pos {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
}
.clinic6__slider {
  overflow: hidden;
  position: relative;
  margin-top: 61px;
}
.clinic6__swiper {
  max-width: clamp(20.625rem, 15.68rem + 18.4vw, 35rem);
  overflow: visible;
  margin-inline: auto;
}
.clinic6__pagination {
  position: static;
}
.clinic6__pagination .swiper-pagination-bullet {
  width: clamp(0.75rem, 0.621rem + 0.48vw, 1.125rem);
  height: clamp(0.75rem, 0.621rem + 0.48vw, 1.125rem);
  opacity: 1;
  background-color: #d9d9d9;
  margin: 0 clamp(0.375rem, 0.2675rem + 0.4vw, 0.6875rem) !important;
}
.clinic6__pagination .swiper-pagination-bullet-active {
  background-color: #8aac77;
}
.clinic6__buttons {
  max-width: clamp(20.625rem, 15.379rem + 19.52vw, 35.875rem);
  height: clamp(1.875rem, 1.2426470588rem + 2.3529411765vw, 3.125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  margin-inline: auto;
  margin-top: 20px;
}
.clinic6__prev, .clinic6__next {
  width: clamp(1.875rem, 1.2426470588rem + 2.3529411765vw, 3.125rem);
  height: inherit;
  aspect-ratio: 1/1;
  top: 22px;
  z-index: 1;
}
.clinic6__prev::after, .clinic6__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.clinic6__prev {
  left: 0;
}
.clinic6__prev::after {
  background-image: url(../images/icon-prev.svg);
}
.clinic6__next {
  right: 0;
}
.clinic6__next::after {
  background-image: url(../images/icon-next.svg);
}

.clinic7_pos {
  margin-top: clamp(5rem, 4.6228070175rem + 1.4035087719vw, 5.5rem);
}
.clinic7__bg {
  background-color: var(--base2);
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
.clinic7__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 40px 30px 40px;
}
@media (max-width: 1280px) {
  .clinic7__inner {
    padding: 40px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic7__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, -0.8603183315rem + 4.3907793633vw, 3.75rem) clamp(0.625rem, -2.0128979144rem + 5.4884742042vw, 3.75rem);
}
@media (max-width: 768px) {
  .clinic7__items {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem) clamp(0.625rem, -0.1701183432rem + 2.9585798817vw, 1.25rem);
  }
}
.clinic7__item {
  background-color: var(--main3);
}
.clinic7__box {
  color: var(--base);
  padding: 20px clamp(0.5rem, -0.1330954995rem + 1.317233809vw, 1.25rem) 22px;
}
.clinic7__item-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.386388584rem + 1.5367727772vw, 2rem);
  line-height: 1.2;
  white-space: pre-line;
  border-left: 4px solid var(--accent2);
  padding-left: clamp(0.3125rem, -0.6899012075rem + 2.0856201976vw, 1.5rem);
}
@media (max-width: 768px) {
  .clinic7__item-title {
    font-size: clamp(1.125rem, 0.8069526627rem + 1.1834319527vw, 1.375rem);
  }
}
.clinic7__item-text {
  font-size: clamp(0.9375rem, 0.7792261251rem + 0.3293084523vw, 1.125rem);
  line-height: 2.2222222222;
  line-height: 2;
  margin-top: clamp(1.25rem, 0.9862102086rem + 0.5488474204vw, 1.5625rem);
}
@media (max-width: 768px) {
  .clinic7__item-text {
    font-size: clamp(0.9375rem, 0.698964497rem + 0.8875739645vw, 1.125rem);
  }
}

.clinic8_pos {
  margin-top: clamp(5rem, 4.1041666667rem + 3.3333333333vw, 6.1875rem);
  padding-bottom: 120px;
}
.clinic8__br {
  display: none;
}
@media (max-width: 1500px) {
  .clinic8__br {
    display: block;
  }
}
.clinic8__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic8__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.clinic8__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: 40px;
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
.clinic8__item {
  border-bottom: 1px solid var(--text);
  padding-bottom: 40px;
}
.clinic8__item-title {
  color: #9e874c;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 1.16rem + 0.8vw, 2rem);
  line-height: 1.2;
}
.clinic8__text_mt {
  margin-top: 20px;
}

/*###################################################################
  staff（page）
###################################################################*/
.staff1_pos {
  margin-top: clamp(3.125rem, 1.7105263158rem + 5.2631578947vw, 5rem);
}
.staff1__bg {
  background: url(../images/staff1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/staff1-bg.webp) 1x, url(../images/staff1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/staff1-bg.webp) 1x, url(../images/staff1-bg@2x.webp) 2x);
  margin-top: clamp(2.8125rem, 1.3980263158rem + 5.2631578947vw, 4.6875rem);
}
.staff1__inner {
  max-width: 1555px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1280px) {
  .staff1__inner {
    padding: clamp(2.5rem, 1.5570175439rem + 3.5087719298vw, 3.75rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.staff1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .staff1__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.staff1__box {
  max-width: 800px;
  width: 100%;
  margin-top: clamp(0rem, -3.0653580024rem + 6.3778580024vw, 3.3125rem);
}
.staff1__name {
  max-width: clamp(20.5rem, 8.6294593853rem + 24.6981339188vw, 34.5625rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  line-height: 1;
}
@media (max-width: 768px) {
  .staff1__name {
    max-width: 378px;
    margin-inline: auto;
  }
}
.staff1__name * {
  letter-spacing: 0.2em;
}
.staff1__job {
  max-width: clamp(3.125rem, -1.6754663057rem + 9.9879663057vw, 8.3125rem);
  width: 100%;
  height: clamp(1.75rem, 0.5354241877rem + 2.5270758123vw, 3.0625rem);
  display: grid;
  place-items: center;
  background-color: var(--base);
  color: var(--text);
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(0.875rem, 0.2966305656rem + 1.2033694344vw, 1.5rem);
  font-weight: 500;
  border: 1px solid var(--text);
}
@media (max-width: 768px) {
  .staff1__job {
    max-width: 80px;
    height: 30px;
  }
}
.staff1__name-area {
  max-width: 394px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.staff1__name-jp {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(1.5rem, 0.5746089049rem + 1.9253910951vw, 2.5rem);
  font-weight: 500;
}
.staff1__name-en {
  color: #85724a;
  font-family: "Benne", serif;
  font-size: clamp(0.8125rem, 0.6389891697rem + 0.3610108303vw, 1rem);
}
@media (max-width: 768px) {
  .staff1__name-en {
    font-size: 0.875rem;
  }
}
.staff1__box-text {
  margin-top: clamp(1.5625rem, 0.8552631579rem + 2.6315789474vw, 2.5rem);
}
.staff1__img {
  max-width: 675px;
  width: 100%;
}
@media (max-width: 768px) {
  .staff1__img {
    max-width: 400px;
  }
}
.staff1__bottom {
  background-color: var(--base);
  -webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.25);
  margin-top: clamp(1.875rem, 0.4605263158rem + 5.2631578947vw, 3.75rem);
  padding: 30px;
}
.staff1__bottom-inner {
  max-width: 1355px;
  margin-inline: auto;
}
.staff1__bottom-title {
  font-size: 1.5rem;
  line-height: 1.2;
  border-left: 4px solid var(--main2);
  padding-left: 26px;
}
.staff1__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: 13px;
  margin-top: 26px;
}
.staff1__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.957rem + 0.16vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.staff1__item::before {
  content: "";
  min-width: clamp(1.125rem, 1.082rem + 0.16vw, 1.25rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--main2);
  margin-top: clamp(0.25rem, 0.2285rem + 0.08vw, 0.3125rem);
}

.staff2_pos {
  margin-top: clamp(5rem, 4.1513157895rem + 3.1578947368vw, 6.125rem);
}
.staff2__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .staff2__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.staff2__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
@media (max-width: 768px) {
  .staff2__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;
  }
}
.staff2__text {
  max-width: 880px;
  width: 100%;
}
.staff2__img {
  max-width: 760px;
  width: 100%;
}
@media (max-width: 768px) {
  .staff2__img {
    max-width: 600px;
  }
}

.staff3_pos {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
  padding-bottom: 120px;
}
.staff3__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .staff3__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.staff3__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
@media (max-width: 768px) {
  .staff3__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;
  }
}
.staff3__text {
  max-width: 880px;
  width: 100%;
}
.staff3__img {
  max-width: 760px;
  width: 100%;
}
@media (max-width: 768px) {
  .staff3__img {
    max-width: 600px;
  }
}

/*###################################################################
  medical（page）
###################################################################*/
.med-c__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med-c__inner {
    padding: 0 clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
  }
}
.med-c__top {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
}
.med-c__mt75 {
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
.med-c__mt60 {
  margin-top: clamp(1.875rem, 0.4605263158rem + 5.2631578947vw, 3.75rem);
}
.med-c__mt40 {
  margin-top: clamp(1.25rem, 0.3070175439rem + 3.5087719298vw, 2.5rem);
}
.med-c__mt33 {
  margin-top: clamp(1.25rem, 0.6370614035rem + 2.2807017544vw, 2.0625rem);
}
.med-c__mt20 {
  margin-top: 20px;
}

.med-col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .med-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;
  }
}
.med-col1__box {
  max-width: 840px;
  width: 100%;
}
.med-col1__img {
  max-width: 760px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-col1__img {
    max-width: 600px;
  }
}

.med-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
}
@media (max-width: 768px) {
  .med-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;
  }
}
.med-col2__box {
  max-width: 840px;
  width: 100%;
}
.med-col2__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.6169045005rem + 1.317233809vw, 2rem);
  line-height: 1.6;
  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;
  padding-bottom: 14px;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-col2__title {
    font-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
  }
}
.med-col2__text {
  margin-top: clamp(0.8125rem, 0.2559171598rem + 2.0710059172vw, 1.25rem);
}
.med-col2__img {
  max-width: 760px;
  width: 100%;
  margin-top: 6px;
}
@media (max-width: 768px) {
  .med-col2__img {
    max-width: 600px;
    margin-top: 0;
  }
}

.med-fee {
  max-width: 1440px;
}
.med-fee_pos {
  margin-inline: auto;
}
.med-fee__dl {
  display: grid;
  grid-template-columns: clamp(15.1875rem, 3.2067757009rem + 44.5794392523vw, 45rem) 1fr;
  font-size: clamp(0.9375rem, 0.7114485981rem + 0.8411214953vw, 1.5rem);
  line-height: 1.6;
}
.med-fee__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--main3);
  color: var(--base);
  font-weight: 300;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid #e7e3d7;
  padding: clamp(0.9375rem, 0.8294976636rem + 0.4018691589vw, 1.20625rem) 5px;
}
.med-fee__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--base2);
  white-space: pre-line;
  border-bottom: 1px solid var(--main3);
  padding: clamp(0.9375rem, 0.8294976636rem + 0.4018691589vw, 1.20625rem) clamp(0.5rem, -0.3037383178rem + 2.9906542056vw, 2.5rem);
}
@media (max-width: 768px) {
  .med-fee__dd {
    text-align: center;
  }
}

.med1_pos {
  margin-top: clamp(3.125rem, 2.6535087719rem + 1.7543859649vw, 3.75rem);
}
.med1__img {
  max-width: 1218px;
  margin-inline: auto;
}
.med1__caption {
  max-width: clamp(20.625rem, 6.3859649123rem + 52.9824561404vw, 39.5rem);
  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;
  margin-top: 20px;
  margin-inline: auto;
}
.med1__text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 0.8070175439rem + 3.5087719298vw, 3rem);
  line-height: 1.2;
}
.med1__arrow {
  min-width: clamp(9.375rem, 6.8760964912rem + 9.298245614vw, 12.6875rem);
  aspect-ratio: 203/37;
  background: url(../images/icon-pic-arrow.svg) no-repeat center center/contain;
}

.med4__title2 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.992rem + 0.96vw, 2rem);
  line-height: 1.6;
  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;
  padding-bottom: clamp(0.875rem, 0.746rem + 0.48vw, 1.25rem);
  white-space: pre-line;
}
.med4__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 15px;
}
@media (max-width: 768px) {
  .med4__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med4__item {
  max-width: 800px;
  width: 100%;
}
.med4__box1 {
  background-color: var(--main3);
  -webkit-box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
  padding: 25px 10px;
}
.med4__box1-inner {
  max-width: 606px;
  margin-inline: auto;
}
.med4__box1-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px 20px;
}
.med4__box1-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  font-size: clamp(1rem, 0.8944840834rem + 0.2195389682vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .med4__box1-item {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.med4__box1-item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.0819840834rem + 0.2195389682vw, 0.3125rem);
}
@media (max-width: 768px) {
  .med4__box1-item::before {
    margin-top: clamp(0.1875rem, 0.0284763314rem + 0.5917159763vw, 0.3125rem);
  }
}
.med4__box1-item_blank {
  width: 45px;
}
@media (max-width: 1300px) {
  .med4__box1-item_blank {
    display: none;
  }
}
.med4__box1-item_blank::before {
  content: none;
}
.med4__box2 {
  background-color: var(--main3);
  -webkit-box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
  padding: 25px 10px;
}
.med4__box2-inner {
  max-width: 720px;
  margin-inline: auto;
}
.med4__box2-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: 24px;
}
.med4__box2-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  font-size: clamp(1rem, 0.8944840834rem + 0.2195389682vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .med4__box2-item {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.med4__box2-item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.0819840834rem + 0.2195389682vw, 0.3125rem);
}
@media (max-width: 768px) {
  .med4__box2-item::before {
    margin-top: clamp(0.1875rem, 0.0284763314rem + 0.5917159763vw, 0.3125rem);
  }
}

.med6-1__text1 {
  text-align: center;
}
@media (max-width: 768px) {
  .med6-1__text1 {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.med6-1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 10px;
}
@media (max-width: 768px) {
  .med6-1__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med6-1__box1 {
  max-width: 800px;
  width: 100%;
  color: var(--base);
  padding: 40px clamp(0.625rem, 0.0974204171rem + 1.0976948408vw, 1.25rem);
  -webkit-box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .med6-1__box1 {
    padding: clamp(1.5625rem, 0.3698224852rem + 4.4378698225vw, 2.5rem) clamp(0.625rem, -0.9652366864rem + 5.9171597633vw, 1.875rem);
  }
}
.med6-1__box1_m {
  background-color: var(--main3);
}
.med6-1__box1_d {
  background-color: #929790;
}
.med6-1__box1-title {
  font-size: clamp(1.25rem, 1.0389681668rem + 0.4390779363vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  border-left: 4px solid #efc34e;
  padding-left: 25px;
}
@media (max-width: 768px) {
  .med6-1__box1-title {
    font-size: clamp(1.25rem, 1.0909763314rem + 0.5917159763vw, 1.375rem);
  }
}
.med6-1__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: 13px;
  margin-top: clamp(1.25rem, -0.0221893491rem + 4.7337278107vw, 2.25rem);
}
.med6-1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: var(--base);
  font-size: clamp(0.9375rem, 0.7792261251rem + 0.3293084523vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .med6-1__item {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.med6-1__item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.0819840834rem + 0.2195389682vw, 0.3125rem);
}
@media (max-width: 768px) {
  .med6-1__item::before {
    margin-top: clamp(0.1875rem, 0.0284763314rem + 0.5917159763vw, 0.3125rem);
  }
}
.med6-1__box2 {
  max-width: 800px;
  width: 100%;
  background-color: var(--base2);
  padding: 40px clamp(0.625rem, 0.0974204171rem + 1.0976948408vw, 1.25rem);
  -webkit-box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 6px 6px 15px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .med6-1__box2 {
    padding: clamp(1.5625rem, 0.3698224852rem + 4.4378698225vw, 2.5rem) clamp(0.625rem, -0.9652366864rem + 5.9171597633vw, 1.875rem);
  }
}
.med6-1__box2-title {
  font-size: clamp(1.25rem, 1.0389681668rem + 0.4390779363vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  border-left: 4px solid var(--main1);
  padding-left: 25px;
}
@media (max-width: 768px) {
  .med6-1__box2-title {
    font-size: clamp(1.25rem, 1.0909763314rem + 0.5917159763vw, 1.375rem);
  }
}
.med6-1__box2-subtitle {
  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.7889681668rem + 0.4390779363vw, 1.25rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: clamp(1.25rem, -0.0221893491rem + 4.7337278107vw, 2.25rem);
}
@media (max-width: 768px) {
  .med6-1__box2-subtitle {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.med6-1__box2-subtitle::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: var(--main1);
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.0819840834rem + 0.2195389682vw, 0.3125rem);
}
@media (max-width: 768px) {
  .med6-1__box2-subtitle::before {
    margin-top: clamp(0.1875rem, 0.0284763314rem + 0.5917159763vw, 0.3125rem);
  }
}
.med6-1__box2-text {
  max-width: 750px;
  font-size: clamp(0.9375rem, 0.7792261251rem + 0.3293084523vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 15px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med6-1__box2-text {
    font-size: clamp(0.9375rem, 0.698964497rem + 0.8875739645vw, 1.125rem);
  }
}

.med6-2__text {
  margin-top: clamp(1.5625rem, 0.9024122807rem + 2.4561403509vw, 2.4375rem);
  text-indent: -1em;
  padding-left: 1em;
}

.med6-3__bg {
  background-color: var(--base2);
  padding: clamp(2.5rem, 1.9976635514rem + 1.8691588785vw, 3.75rem) 0;
}
.med6-3__items {
  max-width: 1440px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  margin-inline: auto;
}
.med6-3__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.med6-3__item:not(:last-of-type)::after {
  content: "";
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: clamp(10rem, 8.4929906542rem + 5.6074766355vw, 13.75rem);
  aspect-ratio: 220/40;
  background-color: #82a76c;
}
.med6-3__item-top {
  width: 100%;
  display: grid;
  grid-template-columns: clamp(2.8125rem, 1.933411215rem + 3.2710280374vw, 5rem) 1fr;
  color: var(--base);
}
.med6-3__number {
  display: grid;
  place-items: center;
  background-color: var(--main1);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.4228971963rem + 1.6822429907vw, 3rem);
}
.med6-3__title-area {
  background-color: #82a76c;
  padding: clamp(0.625rem, 0.5144859813rem + 0.4112149533vw, 0.9rem) 15px;
  padding-left: clamp(0rem, -0.879088785rem + 3.2710280374vw, 2.1875rem);
}
.med6-3__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.5rem, 0.324182243rem + 0.6542056075vw, 0.9375rem);
     -moz-column-gap: clamp(0.5rem, 0.324182243rem + 0.6542056075vw, 0.9375rem);
          column-gap: clamp(0.5rem, 0.324182243rem + 0.6542056075vw, 0.9375rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9485981308rem + 1.1214953271vw, 2rem);
  line-height: 1.6;
  padding-left: 15px;
}
.med6-3__item-title::before {
  content: "";
  min-width: clamp(0.1875rem, 0.1372663551rem + 0.1869158879vw, 0.3125rem);
  height: clamp(1.375rem, 0.9228971963rem + 1.6822429907vw, 2.5rem);
  background-color: #efc34e;
  margin-top: 6px;
}
.med6-3__box {
  width: 100%;
  background-color: #d9e7d1;
  padding: clamp(1.25rem, 0.7476635514rem + 1.8691588785vw, 2.5rem) clamp(0.625rem, 0.2274408284rem + 1.4792899408vw, 0.9375rem);
}
.med6-3__box-inner {
  max-width: 1140px;
  margin-inline: auto;
}
.med6-3__box-text {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: clamp(1rem, 0.914rem + 0.32vw, 1.25rem);
  line-height: 2;
}
.med6-3__text {
  max-width: 1440px;
  text-indent: -1em;
  padding-left: 1em;
  margin-inline: auto;
}

.med7__bg {
  position: relative;
  padding-bottom: 40px;
}
.med7__bg::before {
  content: "";
  width: 100%;
  height: 348px;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background-color: var(--main3);
}
.med7__box {
  background-color: var(--base2);
  padding: 40px 20px;
  -webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.3);
}
.med7__box-inner {
  max-width: clamp(37.5rem, 12.176180022rem + 52.68935236vw, 67.5rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med7__box-inner {
    max-width: 480px;
  }
}
.med7__box-title {
  height: clamp(3.4375rem, 2.8245614035rem + 2.2807017544vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: var(--main3);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.0614035088rem + 0.701754386vw, 1.5rem);
}
.med7__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px clamp(1.25rem, -4.0257958288rem + 10.9769484083vw, 7.5rem);
  margin-top: 30px;
}
@media (max-width: 768px) {
  .med7__items {
    grid-template-columns: 1fr;
  }
}
.med7__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
     -moz-column-gap: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
          column-gap: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
  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(1rem, 0.7889681668rem + 0.4390779363vw, 1.25rem);
  line-height: 1.6;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .med7__item {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.med7__item::before {
  content: "";
  min-width: clamp(1.5rem, 1.0229289941rem + 1.775147929vw, 1.875rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-g.svg) no-repeat center center/contain;
}
.med7__text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.0625rem, 0.912rem + 0.56vw, 1.5rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med7__text {
    text-align: left;
  }
}

.med10 {
  padding-bottom: 120px;
}

/*###################################################################
  recruit（page）
###################################################################*/
.recruit1_pos {
  margin-top: clamp(3.125rem, 2.6535087719rem + 1.7543859649vw, 3.75rem);
}
.recruit1__title {
  font-size: clamp(1.1875rem, 0.65rem + 2vw, 2.5rem);
}
.recruit1__br {
  display: none;
}
@media (max-width: 1680px) {
  .recruit1__br {
    display: block;
  }
}
.recruit1__inner {
  max-width: 1655px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(2.1875rem, 1.5514053254rem + 2.3668639053vw, 2.6875rem);
}
@media (max-width: 768px) {
  .recruit1__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit1__text {
  max-width: 800px;
  width: 100%;
}
.recruit1__img {
  max-width: 819px;
  width: 100%;
}

.recruit2_pos {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
}
.recruit2__bg {
  background: url(../images/recruit2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/recruit2-bg.webp) 1x, url(../images/recruit2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/recruit2-bg.webp) 1x, url(../images/recruit2-bg@2x.webp) 2x);
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
.recruit2__inner {
  max-width: 1334px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 32px 30px 50px;
}
@media (max-width: 1280px) {
  .recruit2__inner {
    padding: 32px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.5rem, 0.9191176471rem + 5.8823529412vw, 3.125rem);
  }
}
.recruit2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.4035087719rem + 1.7543859649vw, 2.5rem);
  position: relative;
  padding-top: clamp(1.5rem, 0.2269736842rem + 4.7368421053vw, 3.1875rem);
}
.recruit2__items::before {
  content: "";
  width: 5px;
  height: 98.6%;
  position: absolute;
  top: 0;
  left: clamp(11.875rem, 6.2805851064rem + 14.8936170213vw, 19.3125rem);
  background-color: var(--accent2);
}
@media (max-width: 600px) {
  .recruit2__items::before {
    left: 13px;
  }
}
.recruit2__item {
  display: grid;
  grid-template-columns: clamp(10rem, 6.8972152691rem + 8.2603254068vw, 14.125rem) clamp(2.1875rem, 1.4823216521rem + 1.8773466834vw, 3.125rem) 1fr;
  -webkit-column-gap: clamp(0.9375rem, -1.1780350438rem + 5.6320400501vw, 3.75rem);
     -moz-column-gap: clamp(0.9375rem, -1.1780350438rem + 5.6320400501vw, 3.75rem);
          column-gap: clamp(0.9375rem, -1.1780350438rem + 5.6320400501vw, 3.75rem);
  color: var(--base);
}
@media (max-width: 600px) {
  .recruit2__item {
    grid-template-columns: clamp(1.875rem, -0.4963235294rem + 8.8235294118vw, 2.8125rem) 1fr;
  }
}
.recruit2__t32 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9175257732rem + 1.2371134021vw, 2rem);
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.1em;
}
.recruit2__time {
  text-align: right;
}
@media (max-width: 600px) {
  .recruit2__time {
    grid-area: 1/2/2/3;
    text-align: left;
  }
}
.recruit2__dot {
  aspect-ratio: 1/1;
  background-color: var(--accent2);
  border-radius: 50%;
}
@media (max-width: 600px) {
  .recruit2__dot {
    max-width: 30px;
    grid-area: 1/1/3/2;
    margin-top: clamp(0.3125rem, -0.0036764706rem + 1.1764705882vw, 0.4375rem);
  }
}
.recruit2__text {
  font-weight: 400;
  margin-top: 10px;
}
@media (max-width: 600px) {
  .recruit2__text {
    grid-area: 2/2/3/3;
  }
}

.recruit3_pos {
  margin-top: clamp(5rem, 4.0098684211rem + 3.6842105263vw, 6.3125rem);
}
.recruit3__inner1 {
  max-width: 1020px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .recruit3__inner1 {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit3__text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.992rem + 0.96vw, 2rem);
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: clamp(2.1875rem, 0.3486842105rem + 6.8421052632vw, 4.625rem);
}
.recruit3__bg {
  background-color: var(--base2);
  margin-top: clamp(1.25rem, -0.3402366864rem + 5.9171597633vw, 2.5rem);
}
.recruit3__inner2 {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 38px 30px 44px;
}
@media (max-width: 1280px) {
  .recruit3__inner2 {
    padding: 38px clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 44px;
  }
}
.recruit3__box {
  background-color: var(--base);
  -webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.25);
  padding: 30px 20px 28px;
}
.recruit3__box-inner {
  max-width: 1480px;
  margin-inline: auto;
}
.recruit3__box-title {
  font-size: clamp(1.25rem, 1.164rem + 0.32vw, 1.5rem);
  line-height: 1.2;
  border-left: 4px solid #efc34e;
  padding-left: 26px;
}
.recruit3__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: 13px;
  margin-top: 26px;
}
.recruit3__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.957rem + 0.16vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.recruit3__item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.1445rem + 0.16vw, 0.3125rem);
}

.recruit4_pos {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
}
.recruit4__inner1 {
  max-width: 1679px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(2.5rem, -0.9418859649rem + 12.8070175439vw, 7.0625rem);
}
@media (max-width: 768px) {
  .recruit4__inner1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit4__main {
  max-width: 812px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
.recruit4__box {
  background-color: var(--main3);
  color: var(--base);
  padding: 41px 20px 37px;
}
.recruit4__box-inner {
  max-width: 772px;
  margin-inline: auto;
}
.recruit4__box-title {
  font-size: clamp(1.25rem, 1.164rem + 0.32vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  border-left: 4px solid #efc34e;
  padding-left: 26px;
}
.recruit4__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 14px;
  margin-top: 35px;
}
.recruit4__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.957rem + 0.16vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.recruit4__item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.1445rem + 0.16vw, 0.3125rem);
}
.recruit4__img {
  max-width: 819px;
  width: 100%;
}
.recruit4__inner2 {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
}
@media (max-width: 768px) {
  .recruit4__inner2 {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit4__subtitle {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.992rem + 0.96vw, 2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: clamp(1.25rem, 0.3070175439rem + 3.5087719298vw, 2.5rem);
}
.recruit4__faq {
  max-width: 1600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 1.5570175439rem + 3.5087719298vw, 3.75rem);
  margin-top: clamp(1.875rem, 1.4506578947rem + 1.5789473684vw, 2.4375rem);
  margin-inline: auto;
}
.recruit4__faq-item {
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding: clamp(0.9375rem, 0.2302631579rem + 2.6315789474vw, 1.875rem) clamp(0rem, -0.7072368421rem + 2.6315789474vw, 0.9375rem) clamp(0.9375rem, 0.3245614035rem + 2.2807017544vw, 1.75rem);
}
.recruit4__details {
  max-width: 1520px;
  margin-inline: auto;
}
.recruit4__details[open] .recruit4__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
      -ms-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
.recruit4__summary {
  display: grid;
  grid-template-columns: clamp(1.875rem, 1.5525rem + 1.2vw, 2.8125rem) 1fr clamp(1.875rem, 0.8rem + 4vw, 5rem);
  cursor: pointer;
}
.recruit4__summary::-webkit-details-marker {
  display: none;
}
.recruit4__initials {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.328rem + 0.64vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.recruit4__title {
  padding-right: clamp(0rem, -0.4714912281rem + 1.7543859649vw, 0.625rem);
}
.recruit4__icon {
  width: clamp(1.875rem, 1.5588235294rem + 1.1764705882vw, 2.5rem);
  aspect-ratio: 1/1;
  position: relative;
  margin-left: auto;
}
.recruit4__icon::before, .recruit4__icon::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background-color: var(--text);
}
.recruit4__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.recruit4__body-inner {
  display: grid;
  grid-template-columns: clamp(1.875rem, 1.5525rem + 1.2vw, 2.8125rem) 1fr;
  padding-top: clamp(1.125rem, 0.1348684211rem + 3.6842105263vw, 2.4375rem);
}
.recruit4__text {
  max-width: 1290px;
  padding-right: clamp(0rem, -0.4714912281rem + 1.7543859649vw, 0.625rem);
}

.recruit5_pos {
  margin-top: 100px;
}
.recruit5__inner1 {
  max-width: 1679px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(2.5rem, -0.9418859649rem + 12.8070175439vw, 7.0625rem);
}
@media (max-width: 768px) {
  .recruit5__inner1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit5__main {
  max-width: 812px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
.recruit5__box {
  background-color: var(--main3);
  color: var(--base);
  padding: 41px 20px 37px;
}
.recruit5__box-inner {
  max-width: 772px;
  margin-inline: auto;
}
.recruit5__box-title {
  font-size: clamp(1.25rem, 1.164rem + 0.32vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  border-left: 4px solid #efc34e;
  padding-left: 26px;
}
.recruit5__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 14px;
  margin-top: 35px;
}
.recruit5__items_col {
  max-width: 434px;
  display: grid;
  grid-template-columns: 1fr 111px;
}
.recruit5__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.957rem + 0.16vw, 1.125rem);
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.recruit5__item::before {
  content: "";
  min-width: 20px;
  aspect-ratio: 1/1;
  background-color: #efc34e;
  border-radius: 50%;
  margin-top: clamp(0.1875rem, 0.1445rem + 0.16vw, 0.3125rem);
}
.recruit5__img {
  max-width: 819px;
  width: 100%;
}
.recruit5__inner2 {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
}
@media (max-width: 768px) {
  .recruit5__inner2 {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit5__subtitle {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.992rem + 0.96vw, 2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: clamp(1.25rem, 0.3070175439rem + 3.5087719298vw, 2.5rem);
}
.recruit5__faq {
  max-width: 1600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 1.5570175439rem + 3.5087719298vw, 3.75rem);
  margin-top: clamp(1.875rem, 1.4506578947rem + 1.5789473684vw, 2.4375rem);
  margin-inline: auto;
}
.recruit5__faq-item {
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding: clamp(0.9375rem, 0.2302631579rem + 2.6315789474vw, 1.875rem) clamp(0rem, -0.7072368421rem + 2.6315789474vw, 0.9375rem) clamp(0.9375rem, 0.3245614035rem + 2.2807017544vw, 1.75rem);
}
.recruit5__details {
  max-width: 1520px;
  margin-inline: auto;
}
.recruit5__details[open] .recruit5__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
      -ms-transform: translate(-50%, -50%) rotate(0);
          transform: translate(-50%, -50%) rotate(0);
}
.recruit5__summary {
  display: grid;
  grid-template-columns: clamp(1.875rem, 1.5525rem + 1.2vw, 2.8125rem) 1fr clamp(1.875rem, 0.8rem + 4vw, 5rem);
  cursor: pointer;
}
.recruit5__summary::-webkit-details-marker {
  display: none;
}
.recruit5__initials {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.328rem + 0.64vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.recruit5__title {
  padding-right: clamp(0rem, -0.4714912281rem + 1.7543859649vw, 0.625rem);
}
.recruit5__icon {
  width: clamp(1.875rem, 1.5588235294rem + 1.1764705882vw, 2.5rem);
  aspect-ratio: 1/1;
  position: relative;
  margin-left: auto;
}
.recruit5__icon::before, .recruit5__icon::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  background-color: var(--text);
}
.recruit5__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.recruit5__body-inner {
  display: grid;
  grid-template-columns: clamp(1.875rem, 1.5525rem + 1.2vw, 2.8125rem) 1fr;
  padding-top: clamp(1.125rem, 0.1348684211rem + 3.6842105263vw, 2.4375rem);
}
.recruit5__text {
  max-width: 1290px;
  padding-right: clamp(0rem, -0.4714912281rem + 1.7543859649vw, 0.625rem);
}

.recruit6_pos {
  margin-top: clamp(5rem, 4.1041666667rem + 3.3333333333vw, 6.1875rem);
}
.recruit6__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
}
@media (max-width: 768px) {
  .recruit6__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit6__items {
  max-width: 1640px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.25rem, 0.2175080559rem + 2.1482277121vw, 2.5rem) clamp(0.625rem, -0.8911671924rem + 3.1545741325vw, 2.5rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .recruit6__items {
    gap: clamp(0.625rem, -0.1701183432rem + 2.9585798817vw, 1.25rem) clamp(0.625rem, 0.2274408284rem + 1.4792899408vw, 0.9375rem);
  }
}
.recruit6__items_2 {
  margin-top: clamp(1.5625rem, 0.8552631579rem + 2.6315789474vw, 2.5rem);
}
.recruit6__item {
  max-width: clamp(13.875rem, -1.1855941115rem + 31.3354363828vw, 32.5rem);
  width: 100%;
  min-height: 269px;
  background-color: var(--base2);
  padding: 40px clamp(0.625rem, 0.1196109359rem + 1.0515247108vw, 1.25rem);
}
@media (max-width: 768px) {
  .recruit6__item {
    max-width: clamp(11.375rem, -0.7903106509rem + 45.2662721893vw, 20.9375rem);
    padding: clamp(1.5625rem, 0.3698224852rem + 4.4378698225vw, 2.5rem) clamp(0.625rem, -0.1701183432rem + 2.9585798817vw, 1.25rem);
  }
}
.recruit6__item-inner {
  max-width: 480px;
  margin-inline: auto;
}
.recruit6__item-title {
  font-size: clamp(1.25rem, 1.0389681668rem + 0.4390779363vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  border-left: 4px solid #84b666;
  padding-left: clamp(0.9375rem, 0.3571624588rem + 1.2074643249vw, 1.625rem);
}
@media (max-width: 768px) {
  .recruit6__item-title {
    font-size: clamp(1.0625rem, 0.6649408284rem + 1.4792899408vw, 1.375rem);
    padding-left: clamp(0.3125rem, -0.8801775148rem + 4.4378698225vw, 1.25rem);
  }
}
.recruit6__item-text {
  font-size: clamp(0.9375rem, 0.7792261251rem + 0.3293084523vw, 1.125rem);
  line-height: 2.2222222222;
  letter-spacing: 0.1em;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.82rem + 1.6vw, 2.5rem);
}
@media (max-width: 768px) {
  .recruit6__item-text {
    font-size: clamp(0.90625rem, 0.6279585799rem + 1.0355029586vw, 1.125rem);
    line-height: 2;
  }
}
.recruit6__schedule {
  margin-top: clamp(3.125rem, 2.6535087719rem + 1.7543859649vw, 3.75rem);
}
.recruit6__text {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.09375rem, 0.782rem + 1.16vw, 2rem);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: clamp(1.25rem, 0.3070175439rem + 3.5087719298vw, 2.5rem);
}
.recruit6__br {
  display: none;
}
@media (max-width: 1280px) {
  .recruit6__br {
    display: block;
  }
}

.recruit7_pos {
  margin-top: clamp(5rem, 4.0570175439rem + 3.5087719298vw, 6.25rem);
  padding-bottom: 120px;
}
.recruit7__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .recruit7__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.recruit7__dl {
  max-width: 1280px;
  display: grid;
  grid-template-columns: clamp(6.25rem, -0.2472527473rem + 24.1758241758vw, 20rem) 1fr;
  font-size: clamp(0.90625rem, 0.6256868132rem + 1.043956044vw, 1.5rem);
  line-height: 1.6;
  margin-top: clamp(2.5rem, 0.8497807018rem + 6.1403508772vw, 4.6875rem);
  margin-inline: auto;
}
.recruit7__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--main3);
  color: var(--base);
  font-weight: 300;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid #e7e3d7;
  padding: clamp(0.9375rem, 0.2228021978rem + 2.6593406593vw, 2.45rem) 5px;
}
.recruit7__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--base2);
  white-space: pre-line;
  border-bottom: 1px solid var(--main3);
  padding: clamp(0.9375rem, 0.2228021978rem + 2.6593406593vw, 2.45rem) clamp(0.5rem, -0.4450549451rem + 3.5164835165vw, 2.5rem);
  padding-right: clamp(0.5rem, -0.7403846154rem + 4.6153846154vw, 3.125rem);
}

.test {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 120px;
}
@media (max-width: 768px) {
  .test {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.test__k {
  position: relative;
}

.js-modal-video {
  font-size: 50px;
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: 61px;
}
.news-list__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-bottom: 150px;
}
@media (max-width: 1000px) {
  .news-list__inner {
    max-width: 800px;
    -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: 100px;
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
.news-list__main {
  max-width: 1080px;
  width: 100%;
}
.news-list__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 3px solid var(--text);
  padding-bottom: 77px;
}
.news-list__item {
  background-image: -webkit-repeating-linear-gradient(left, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  padding-bottom: 45px;
}
.news-list__item:not(:first-of-type) {
  padding-top: 40px;
}
.news-list__post-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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.news-list__category {
  min-width: 140px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 42px;
  display: grid;
  place-items: center;
  background-color: var(--accent2);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 20px;
  font-weight: 500;
  padding: 0 15px;
}
.news-list__post-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  text-align: start;
  word-break: break-all;
  margin-top: 20px;
}
.news-list__excerpt {
  font-size: 20px;
  line-height: 1.6;
  margin-top: 20px;
}
.news-list__date {
  display: inline-block;
  font-size: 20px;
  margin-top: 24px;
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  font-size: clamp(1.125rem, 1.0194840834rem + 0.2195389682vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
.news-list__pagination {
  font-size: clamp(1.125rem, 0.386388584rem + 1.5367727772vw, 2rem);
  margin-top: 40px;
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.625rem, -0.625rem + 5vw, 1.25rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  min-width: clamp(1.875rem, 0.8198408342rem + 2.1953896817vw, 3.125rem);
  height: clamp(2.5rem, 1.4448408342rem + 2.1953896817vw, 3.75rem);
  display: grid;
  place-items: center;
  background-color: #d2d2d2;
  padding: 0 5px;
}
.news-list__pagination ul.page-numbers li .page-numbers.current {
  background-color: var(--accent2);
}
.news-list__pagination ul.page-numbers li .page-numbers.dots {
  background-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--accent1);
    text-decoration: underline;
  }
  .news-list__post-link:hover .news-list__excerpt p, .news-list__post-link:focus .news-list__excerpt p {
    color: var(--accent1);
    text-decoration: underline;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--accent1);
            text-decoration-color: var(--accent1);
  }
  .news-list__excerpt p {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--accent1);
            text-decoration-color: var(--accent1);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.side-menu {
  max-width: clamp(19.6875rem, 15.5412371134rem + 6.6273932253vw, 22.5rem);
  width: 100%;
}
@media (max-width: 1000px) {
  .side-menu {
    max-width: 800px;
  }
}
.side-menu__search-form {
  max-width: 360px;
  position: relative;
}
.side-menu__search-input {
  width: 100%;
  height: 70px;
  background-color: #dedede;
  padding-right: 56px;
  padding-left: 14px;
}
.side-menu__search-button {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.5rem;
}
.side-menu__nav {
  margin-top: 48px;
}
.side-menu__title-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: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  background-image: -webkit-repeating-linear-gradient(left, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, var(--text), var(--text) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  line-height: 1;
  padding-bottom: 11px;
}
.side-menu__en {
  font-size: 2rem;
  font-weight: 500;
}
.side-menu__jp {
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 7px;
}
.side-menu__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: 29px;
  margin-top: 39px;
}
.side-menu__details[open] .side-menu__summary::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.side-menu__summary {
  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: 9px;
     -moz-column-gap: 9px;
          column-gap: 9px;
  font-size: 1.25rem;
  font-weight: 300;
  cursor: pointer;
}
.side-menu__summary::before {
  content: "";
  min-width: 9px;
  aspect-ratio: 9/15;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background-color: var(--accent2);
  -webkit-mask-image: url(../images/icon-news-arrow.svg);
          mask-image: url(../images/icon-news-arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.side-menu__summary::-webkit-details-marker {
  display: none;
}
.side-menu__body-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 12px;
  padding-top: 15px;
  padding-left: 40px;
}
.side-menu__link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: 1.125rem;
  font-weight: 300;
}

@media (hover: hover) and (pointer: fine) {
  .side-menu__summary {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .side-menu__summary:hover, .side-menu__summary:focus {
    color: var(--accent2);
  }
  .side-menu__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .side-menu__link:hover, .side-menu__link:focus {
    color: var(--accent2);
  }
}
.news-post_pos {
  margin-top: clamp(5rem, -0.5658284024rem + 20.7100591716vw, 9.375rem);
}
.news-post__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-bottom: 150px;
}
@media (max-width: 1000px) {
  .news-post__inner {
    max-width: 800px;
    -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: 100px;
    padding: 0 clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 150px;
  }
}
.news-post__main {
  max-width: clamp(37.25rem, -7.3453608247rem + 71.2812960236vw, 67.5rem);
  width: 100%;
}
@media (max-width: 1000px) {
  .news-post__main {
    max-width: 800px;
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
@media (max-width: 768px) {
  .news-post__bg {
    padding: 50px clamp(0.9375rem, -0.625rem + 5.2083333333vw, 1.875rem) 100px;
  }
}
.news-post__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__categorys {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: wrap;
  gap: 15px 15px;
  margin-top: 20px;
}
.news-post__category {
  min-width: 80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 28px;
  display: grid;
  place-items: center;
  background-color: var(--accent2);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0 15px;
}
.news-post__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

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

@media (hover: hover) and (pointer: fine) {
  .news-post-pager__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-post-pager__link:hover, .news-post-pager__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404_pos {
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 6.25rem);
}
.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-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
}
.page-404__text {
  font-size: 1rem;
  line-height: 1.75;
  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制御用）
###################################################################*/