@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --base-2: #f4f1e8;
  --base-3: #f2eee4;
  --base-4: #f7f7ed;
  --main: #e56294;
  --main-l: #f9cdd1;
  --main-d: #a5466b;
  --text: #040000;
  --title: #f2eee4;
  --ls: 0.08em;
}

/*###################################################################
  base（共通設定）
###################################################################*/
* {
  letter-spacing: var(--ls);
}

/*----------------------------------
  html
----------------------------------*/
html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: 220px;
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 50px;
  }
}

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_sticky {
  position: fixed;
  top: 0;
}
.header_sticky .header__logo {
  display: none;
}
.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;
}
.header__logo {
  max-width: clamp(13.4375rem, 0.036978595rem + 27.8814489572vw, 29.3125rem);
  width: 100%;
}
.header__tel {
  max-width: 377px;
  width: 100%;
  height: 131px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  padding-top: 18px;
}
@media (max-width: 768px) {
  .header__tel {
    display: none;
  }
}
.header__tel-text {
  max-width: 286px;
  width: 100%;
  font-size: 1.25rem;
  text-align: center;
  --ls: 0.1em;
  border-bottom: 1px solid var(--base);
  padding-bottom: 15px;
}
.header__tel-number {
  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-size: 2rem;
  --ls: 0.1em;
  margin-top: 7px;
}
.header__tel-number::before {
  content: "";
  min-width: 24px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}

/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
}
.footer_pos {
  margin-top: clamp(4rem, -0.4526627219rem + 16.5680473373vw, 7.5rem);
}
.footer__inner {
  max-width: 1728px;
  -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: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .footer__inner {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.footer__logo {
  max-width: 294px;
}
.footer__address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  font-size: 1.25rem;
  margin-top: 18px;
}
.footer__address::before {
  content: "";
  width: 0.874125rem;
  aspect-ratio: 13.986/18.648;
  background: url(../images/icon-map-b.svg) no-repeat 0 0/contain;
}
.footer__tel {
  max-width: 377px;
  width: 100%;
  height: 131px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  margin-top: 43px;
  padding-top: 18px;
}
.footer__tel-text {
  max-width: 286px;
  width: 100%;
  font-size: 1.25rem;
  text-align: center;
  --ls: 0.1em;
  border-bottom: 1px solid var(--base);
  padding-bottom: 15px;
}
.footer__tel-number {
  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-size: 2rem;
  --ls: 0.1em;
  margin-top: 7px;
}
.footer__tel-number::before {
  content: "";
  min-width: 24px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}
.footer__info {
  width: 100%;
  margin-top: clamp(2.6875rem, -1.6856508876rem + 16.2721893491vw, 6.125rem);
}
.footer__nav {
  margin-top: clamp(3.375rem, 0.6875rem + 10vw, 8.6875rem);
}
.footer__map {
  margin-top: 103px;
  margin-top: calc(clamp(-13.6875rem, -19.1567982456rem + 20.350877193vw, -6.4375rem) * -1);
}
.footer__gmap {
  width: 100%;
  height: 622px;
}
.footer__copy {
  height: 89px;
  display: grid;
  place-items: center;
  color: #000;
  font-size: 1.1875rem;
  font-weight: 300;
}

.footer-nav {
  width: 100%;
  padding: 0 clamp(0.3125rem, -1.675295858rem + 7.3964497041vw, 1.875rem);
}
.footer-nav__items {
  max-width: 998px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  gap: 32px clamp(0.125rem, -0.1930473373rem + 1.1834319527vw, 0.375rem);
  margin-inline: auto;
}
.footer-nav__item {
  position: relative;
}
.footer-nav__item::after {
  content: "/";
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
}
.footer-nav__link {
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .footer-nav__link:hover, .footer-nav__link:focus {
    color: var(--main);
  }
}
.footer-page-top {
  width: clamp(5rem, 0.4853228963rem + 9.3933463796vw, 8rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  right: clamp(0.625rem, -0.3155577299rem + 1.9569471624vw, 1.25rem);
  bottom: clamp(0.9375rem, -0.5673923679rem + 3.1311154599vw, 1.9375rem);
  z-index: 5;
  background-color: var(--main);
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 0px 1px var(--base);
          box-shadow: 0px 0px 0px 1px var(--base);
}
.footer-page-top::before {
  content: "";
  width: clamp(2.375rem, 0.0646139922rem + 4.8070450098vw, 3.91025rem);
  aspect-ratio: 62.564/32.696;
  background: url(../images/icon-page-top.svg) no-repeat 0 0/contain;
  margin-top: -9px;
}

/*###################################################################
  g-nav（module）
###################################################################*/
.g-nav {
  width: 100%;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav_sticky {
  position: fixed;
  top: 0;
  z-index: 10;
}
.g-nav_sticky .g-nav__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.3125rem, -0.01624487rem + 0.683994528vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.01624487rem + 0.683994528vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.01624487rem + 0.683994528vw, 0.625rem);
  padding-right: 0;
  padding-left: clamp(0.3125rem, -1.3312243502rem + 3.4199726402vw, 1.875rem);
}
.g-nav_sticky .g-nav__items {
  height: 80px;
}
.g-nav_sticky .g-nav__tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.g-nav__inner {
  padding: 0 30px;
}
.g-nav__items {
  max-width: 1372px;
  width: 100%;
  height: 147px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-inline: auto;
}
.g-nav__item {
  position: relative;
}
.g-nav__item::after {
  width: 8px;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
  border-radius: 50%;
}
.g-nav__item.current::after {
  content: "";
}
.g-nav__link {
  font-size: clamp(0.875rem, 0.2175102599rem + 1.3679890561vw, 1.5rem);
  line-height: 1;
}
.g-nav__sub-items {
  min-width: clamp(7.6875rem, 3.9398084815rem + 7.7975376197vw, 11.25rem);
  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;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  background-color: var(--base);
  padding: 20px 0 0;
}
.g-nav__sub-item:not(:last-of-type) {
  border-bottom: 1px solid #000;
}
.g-nav__sub-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(0.8125rem, 0.48375513rem + 0.683994528vw, 1.125rem);
  line-height: 1.4;
  text-align: center;
  white-space: pre-line;
  padding: 7px 0;
}
.g-nav__tel {
  max-width: clamp(10.8125rem, 3.5143638851rem + 15.1846785226vw, 17.75rem);
  width: 100%;
  height: 80px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  padding: calc(clamp(-0.8125rem, -1.4042407661rem + 1.2311901505vw, -0.25rem) * -1) 10px 0;
}
.g-nav__tel-text {
  max-width: 286px;
  width: 100%;
  font-size: clamp(0.875rem, 0.612004104rem + 0.5471956224vw, 1.125rem);
  text-align: center;
  --ls: 0.1em;
  border-bottom: 1px solid var(--base);
  padding-bottom: 10px;
}
.g-nav__tel-number {
  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-column-gap: clamp(0.3125rem, -0.01624487rem + 0.683994528vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.01624487rem + 0.683994528vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.01624487rem + 0.683994528vw, 0.625rem);
  font-size: clamp(1.125rem, 0.5990082079rem + 1.0943912449vw, 1.625rem);
  --ls: 0.03em;
  margin-top: 5px;
}
.g-nav__tel-number::before {
  content: "";
  min-width: clamp(0.8125rem, 0.418006156rem + 0.8207934337vw, 1.1875rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__item:has(.g-nav__link:hover, .g-nav__link:focus)::after {
    content: "";
  }
  .g-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__link:hover, .g-nav__link:focus {
    color: var(--main);
  }
  .g-nav__link:hover + .g-nav__sub-items, .g-nav__link:focus + .g-nav__sub-items {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__sub-items {
    -webkit-transition: -webkit-clip-path 0.5s ease-in-out;
    transition: -webkit-clip-path 0.5s ease-in-out;
    transition: clip-path 0.5s ease-in-out;
    transition: clip-path 0.5s ease-in-out, -webkit-clip-path 0.5s ease-in-out;
  }
  .g-nav__sub-items:hover, .g-nav__sub-items:focus {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__sub-link {
    -webkit-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
  }
  .g-nav__sub-link:hover, .g-nav__sub-link:focus {
    background-color: var(--main-l);
  }
}
/*###################################################################
  c-link（module）
###################################################################*/
.c-link-1 {
  max-width: 518px;
  width: 100%;
  height: clamp(5.728125rem, 3.473964497rem + 8.3875739645vw, 7.5rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  --ls: 0.2em;
}
.c-link-1::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: clamp(0.28125rem, 0.1222263314rem + 0.5917159763vw, 0.40625rem);
  background-color: var(--base);
}
.c-link-1::after {
  content: "";
  width: clamp(1.66375rem, 0.9974408284rem + 2.4792899408vw, 2.1875rem);
  aspect-ratio: 35/34.3;
  position: absolute;
  bottom: 2px;
  right: 2px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: var(--main-d);
}

@media (hover: hover) and (pointer: fine) {
  .c-link-1::after {
    -webkit-transition: width 0.4s;
    transition: width 0.4s;
  }
  .c-link-1:hover::after, .c-link-1:focus::after {
    width: clamp(2rem, 0.9663461538rem + 3.8461538462vw, 2.8125rem);
  }
}
/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  min-height: clamp(6.25rem, 2.5416666667rem + 14.8333333333vw, 11.8125rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--base-3);
  color: var(--main-d);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.4166666667rem + 4.3333333333vw, 3.125rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  --ls: 0.2em;
  padding: 20px 0;
}
.c-title-1::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 12px;
  background-color: var(--main);
}

/*###################################################################
  consultation-time（module）
###################################################################*/
.ct {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1280px) {
  .ct {
    max-width: clamp(24.625rem, -0.1rem + 92vw, 53.375rem);
    grid-template-columns: 1fr;
    row-gap: 52px;
    margin-inline: auto;
  }
}
.ct__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.5625rem, -4.2082100592rem + 17.7514792899vw, 4.3125rem);
     -moz-column-gap: clamp(0.5625rem, -4.2082100592rem + 17.7514792899vw, 4.3125rem);
          column-gap: clamp(0.5625rem, -4.2082100592rem + 17.7514792899vw, 4.3125rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.3298816568rem + 2.9585798817vw, 1.75rem);
  --ls: 0.2em;
}
.ct__title::before, .ct__title::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--text);
}
.ct__body {
  background-color: var(--base);
  border: 1px solid var(--text);
  margin-top: clamp(1.625rem, 1.2274408284rem + 1.4792899408vw, 1.9375rem);
  padding: clamp(2.1875rem, -0.3568786982rem + 9.4674556213vw, 4.1875rem) 15px 32px;
}
.ct__body-inner {
  max-width: 755px;
  margin-inline: auto;
}
.ct__table {
  width: 100%;
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
}
.ct__th-top {
  font-weight: 400;
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(1.0625rem, 0.4264053254rem + 2.3668639053vw, 1.5625rem);
}
.ct__th-weekday {
  text-align: right;
}
.ct__th-left {
  width: 32%;
  font-weight: 400;
}
@media (max-width: 768px) {
  .ct__th-left {
    width: 34.7%;
  }
}
.ct__am {
  padding-top: clamp(1.0625rem, 0.5059171598rem + 2.0710059172vw, 1.5rem);
}
.ct__pm {
  padding-top: 22px;
}
.ct__td {
  font-size: clamp(1.1875rem, 0.7899408284rem + 1.4792899408vw, 1.5rem);
  text-align: right;
}
.ct__slash {
  font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
  vertical-align: middle;
}
.ct__note {
  font-size: clamp(0.75rem, 0.1934171598rem + 2.0710059172vw, 1.1875rem);
  line-height: 1.4210526316;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .ct__note {
    margin-top: 17px;
  }
}
.ct__note_2 {
  white-space: pre-line;
  margin-top: 33px;
}
@media (max-width: 768px) {
  .ct__note_2 {
    line-height: 2;
    margin-top: 32px;
  }
}
.ct__doctor {
  color: var(--main-d);
}
.ct__sw {
  color: var(--main);
}
.ct__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.8125rem, -0.5392011834rem + 5.0295857988vw, 1.875rem);
     -moz-column-gap: clamp(0.8125rem, -0.5392011834rem + 5.0295857988vw, 1.875rem);
          column-gap: clamp(0.8125rem, -0.5392011834rem + 5.0295857988vw, 1.875rem);
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
  --ls: 0;
  margin-top: clamp(1.1875rem, 0.7104289941rem + 1.775147929vw, 1.5625rem);
}

@media (max-width: 429px) {
  .iphone .ct__table {
    font-size: clamp(0.9375rem, 0.0754310345rem + 3.4482758621vw, 1rem);
  }
}
@media (max-width: 429px) {
  .iphone .ct__td {
    font-size: clamp(1.125rem, 0.2629310345rem + 3.4482758621vw, 1.1875rem);
  }
}

/*###################################################################
  br（module）
###################################################################*/
.br-1800-b {
  display: none;
}
@media (max-width: 1800px) {
  .br-1800-b {
    display: block;
  }
}
.br-1680-b {
  display: none;
}
@media (max-width: 1680px) {
  .br-1680-b {
    display: block;
  }
}
.br-1580-b {
  display: none;
}
@media (max-width: 1580px) {
  .br-1580-b {
    display: block;
  }
}
.br-1280-b {
  display: none;
}
@media (max-width: 1280px) {
  .br-1280-b {
    display: block;
  }
}
.br-1200-b {
  display: none;
}
@media (max-width: 1200px) {
  .br-1200-b {
    display: block;
  }
}
.br-1000-b {
  display: none;
}
@media (max-width: 1000px) {
  .br-1000-b {
    display: block;
  }
}
.br-900-b {
  display: none;
}
@media (max-width: 900px) {
  .br-900-b {
    display: block;
  }
}
.br-800-b {
  display: none;
}
@media (max-width: 800px) {
  .br-800-b {
    display: block;
  }
}
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-650-b {
  display: none;
}
@media (max-width: 650px) {
  .br-650-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）
###################################################################*/
.header_sticky .hamburger {
  margin: 0 0 0 auto;
}

.hamburger {
  width: 87px;
  height: 87px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 30;
  background-color: var(--main);
  margin-top: clamp(1.5rem, -1.0443786982rem + 9.4674556213vw, 3.5rem);
  margin-right: clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  padding-bottom: 21px;
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-11px) rotate(150deg);
      -ms-transform: translateY(-11px) rotate(150deg);
          transform: translateY(-11px) rotate(150deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(11px) rotate(-150deg);
      -ms-transform: translateY(11px) rotate(-150deg);
          transform: translateY(11px) rotate(-150deg);
}
.hamburger__line {
  width: 47px;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 32%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 11px;
  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: 11px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__menu {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: 0.9375rem;
  --ls: 0.1em;
}

/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 350px;
  height: 100vh;
  -webkit-transform: translateX(350px);
      -ms-transform: translateX(350px);
          transform: translateX(350px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--base);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 100px;
}
.drawer__top {
  width: 100%;
  height: 157px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--base);
  z-index: 1;
}
.drawer__nav {
  padding-bottom: 50px;
}
.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: 30px;
}
.drawer__item {
  width: 100%;
}
.drawer__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
}
.drawer__sub-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 20px;
  margin-top: 20px;
  padding: 0 15px;
}
.drawer__sub-link {
  height: 40px;
  display: grid;
  place-items: center;
  background-color: var(--main-l);
  font-size: 0.875rem;
  white-space: pre-line;
}
.drawer__tel {
  max-width: 300px;
  width: 100%;
  height: 91px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  margin-top: 40px;
  margin-inline: auto;
  padding-top: 10px;
}
.drawer__tel-text {
  max-width: 286px;
  width: 100%;
  font-size: 1.25rem;
  text-align: center;
  --ls: 0.1em;
  border-bottom: 1px solid var(--base);
  padding-bottom: 8px;
}
.drawer__tel-number {
  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-size: 1.75rem;
  --ls: 0.1em;
  margin-top: 7px;
}
.drawer__tel-number::before {
  content: "";
  min-width: 24px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}

.header_sticky .drawer__top {
  height: 100px;
}

.is-drawer-active {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    color: var(--main);
  }
  .drawer__sub-link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .drawer__sub-link:hover, .drawer__sub-link:focus {
    background-color: var(--main);
    color: var(--base);
  }
}
.drawer-bg {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
  z-index: 5;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  min-height: clamp(34.375rem, 31.0875512996rem + 6.8399452804vw, 37.5rem);
  display: grid;
  place-items: center;
  background: url(../images/lower-mv.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv.webp) 1x, url(../images/lower-mv@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv.webp) 1x, url(../images/lower-mv@2x.webp) 2x);
}
@media (max-width: 768px) {
  .lower-mv {
    background: url(../images/lower-mv_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/lower-mv_sp.webp) 1x, url(../images/lower-mv_sp@2x.webp) 2x);
    background-image: image-set(url(../images/lower-mv_sp.webp) 1x, url(../images/lower-mv_sp@2x.webp) 2x);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .lower-mv {
    min-height: 450px;
  }
}
.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.75rem, 1.3333333333rem + 1.6666666667vw, 2.375rem);
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
  margin-top: 44px;
}
@media (max-width: 768px) {
  .lower-mv__title {
    margin-top: 94px;
  }
}
.lower-mv__jp {
  font-size: clamp(2.75rem, 2.2954545455rem + 1.8181818182vw, 3.75rem);
  --ls: 0.1em;
  text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.3);
}
.lower-mv__en {
  color: var(--main-d);
  font-size: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);
  --ls: 0.15em;
  text-shadow: 0px 3px 6px rgba(255, 255, 255, 0.3);
}

/*###################################################################
  medical（module）
###################################################################*/
.med-col1__inner {
  max-width: 1548px;
  -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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1000px) {
  .med-col1__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
@media (max-width: 768px) {
  .med-col1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med-col1__box {
  max-width: 756px;
  width: 100%;
  margin-top: clamp(0rem, -1.5666736227rem + 2.5041736227vw, 0.9375rem);
}
.med-col1__title {
  color: var(--main-d);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.625rem, 0.7036082474rem + 1.4727540501vw, 2.25rem);
  line-height: 1.2777777778;
  --ls: 0.15em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .med-col1__title {
    font-size: clamp(1.375rem, 1.1032608696rem + 1.0869565217vw, 1.625rem);
    line-height: 1.5;
    --ls: 0.08em;
  }
}
.med-col1__text {
  font-size: clamp(1rem, 0.8157216495rem + 0.29455081vw, 1.125rem);
  line-height: 2;
  --ls: 0.1em;
  white-space: pre-line;
  margin-top: clamp(1.875rem, 0.5850515464rem + 2.0618556701vw, 2.75rem);
}
@media (max-width: 1000px) {
  .med-col1__text {
    margin-top: clamp(1.25rem, 0.5706521739rem + 2.7173913043vw, 1.875rem);
  }
}
.med-col1__img {
  max-width: clamp(25rem, -10.929048414rem + 57.429048414vw, 46.5rem);
  width: 100%;
}
@media (max-width: 1000px) {
  .med-col1__img {
    max-width: 744px;
  }
}

.med-col1-r__inner {
  max-width: 1548px;
  -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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1000px) {
  .med-col1-r__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
@media (max-width: 768px) {
  .med-col1-r__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med-col1-r__box {
  max-width: 748px;
  width: 100%;
  margin-top: clamp(0rem, -1.5666736227rem + 2.5041736227vw, 0.9375rem);
}
.med-col1-r__title {
  color: var(--main-d);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.625rem, 0.7036082474rem + 1.4727540501vw, 2.25rem);
  line-height: 1.2777777778;
  --ls: 0.15em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .med-col1-r__title {
    font-size: clamp(1.375rem, 1.1032608696rem + 1.0869565217vw, 1.625rem);
    line-height: 1.5;
    --ls: 0.08em;
  }
}
.med-col1-r__text {
  font-size: clamp(1rem, 0.8157216495rem + 0.29455081vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
  margin-top: clamp(1.875rem, 0.7693298969rem + 1.7673048601vw, 2.625rem);
}
@media (max-width: 1000px) {
  .med-col1-r__text {
    line-height: 2;
    margin-top: clamp(1.25rem, 0.5706521739rem + 2.7173913043vw, 1.875rem);
  }
}
.med-col1-r__img {
  max-width: clamp(25rem, -10.929048414rem + 57.429048414vw, 46.5rem);
  width: 100%;
}
@media (max-width: 1000px) {
  .med-col1-r__img {
    max-width: 744px;
  }
}

.med-title {
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--main);
  padding: clamp(1.125rem, 0.9166666667rem + 0.8333333333vw, 1.6875rem) 0;
}
.med-title::before, .med-title::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: var(--base);
}
.med-title::before {
  top: clamp(0.375rem, 0.2361111111rem + 0.5555555556vw, 0.75rem);
}
.med-title::after {
  bottom: clamp(0.375rem, 0.2361111111rem + 0.5555555556vw, 0.75rem);
}
.med-title__text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.1875rem, 0.7939814815rem + 1.5740740741vw, 2.25rem);
  line-height: 1.75;
  text-align: center;
  --ls: 0.1em;
}

.med-merit {
  max-width: 1024px;
}
.med-merit__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1rem, 0.7142857143rem + 1.1428571429vw, 1.5rem);
  line-height: 1.75;
  margin-inline: auto;
}
.med-merit__main {
  max-width: 970px;
}
.med-merit__body-top {
  margin-top: 29px;
}
.med-merit__body-bottom {
  margin-top: clamp(2.5rem, -6.4466991342rem + 18.6147186147vw, 5.1875rem);
}
.med-merit__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.9375rem, -0.5189393939rem + 3.0303030303vw, 1.375rem);
     -moz-column-gap: clamp(0.9375rem, -0.5189393939rem + 3.0303030303vw, 1.375rem);
          column-gap: clamp(0.9375rem, -0.5189393939rem + 3.0303030303vw, 1.375rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 14px;
}
.med-merit__title_merit {
  color: var(--main);
  border-bottom: 1px solid var(--main);
}
.med-merit__title_dmerit {
  color: var(--main-d);
  border-bottom: 1px solid var(--main-d);
}
.med-merit__jp {
  font-size: clamp(1.375rem, -0.7056277056rem + 4.329004329vw, 2rem);
}
.med-merit__en {
  font-size: clamp(2.125rem, -2.4523809524rem + 9.5238095238vw, 3.5rem);
}
.med-merit__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: 2px;
  margin-top: 19px;
  padding-left: clamp(0rem, -0.8831521739rem + 3.5326086957vw, 0.8125rem);
}
.med-merit__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.5rem, 0.2142857143rem + 1.1428571429vw, 1rem);
     -moz-column-gap: clamp(0.5rem, 0.2142857143rem + 1.1428571429vw, 1rem);
          column-gap: clamp(0.5rem, 0.2142857143rem + 1.1428571429vw, 1rem);
  font-size: clamp(1rem, 0.7142857143rem + 1.1428571429vw, 1.5rem);
  line-height: 1.75;
}
.med-merit__item::before {
  content: "";
  min-width: clamp(0.3125rem, 0.2053571429rem + 0.4285714286vw, 0.5rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin-top: clamp(0.75rem, 0.5714285714rem + 0.7142857143vw, 1.0625rem);
}
.med-merit__item_merit::before {
  background-color: var(--main);
}
.med-merit__item_dmerit::before {
  background-color: var(--main-d);
}

.med1_pos {
  margin-top: 58px;
}
.med1__col {
  margin-top: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
}
.med1__bg {
  background-color: var(--main);
  margin-top: 74px;
}
.med1__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 78px 30px 64px;
}
@media (max-width: 768px) {
  .med1__inner {
    padding: clamp(3.0625rem, 1.8541666667rem + 4.8333333333vw, 4.875rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 64px;
  }
}
.med1__title {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(3.125rem, 2.7083333333rem + 1.6666666667vw, 3.75rem);
  line-height: 1;
  text-align: center;
  --ls: 0.1em;
}
.med1__title::first-letter {
  color: var(--main-l);
}
.med1__body {
  background-color: var(--base);
  margin-top: -1px;
  padding: clamp(2.125rem, 1.625rem + 2vw, 2.875rem) clamp(1.0625rem, 0.9375rem + 0.5vw, 1.25rem) clamp(3.125rem, 1.75rem + 5.5vw, 5.1875rem);
}
.med1__body-title {
  max-width: 890px;
  height: clamp(3.4375rem, 2.4375rem + 4vw, 4.9375rem);
  display: grid;
  place-items: center;
  background-color: var(--main-d);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.9166666667rem + 1.3333333333vw, 1.75rem);
  --ls: 0.15em;
  margin-inline: auto;
}
.med1__items {
  max-width: 792px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.25rem, 0.9583333333rem + 1.1666666667vw, 1.6875rem) clamp(0rem, -0.75rem + 3vw, 1.125rem);
  margin-inline: auto;
  margin-top: clamp(1.875rem, 0.2916666667rem + 6.3333333333vw, 4.25rem);
}
.med1__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.8125rem + 4.5vw, 2rem);
     -moz-column-gap: clamp(0.3125rem, -0.8125rem + 4.5vw, 2rem);
          column-gap: clamp(0.3125rem, -0.8125rem + 4.5vw, 2rem);
  color: #000;
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
}
.med1__item::before {
  content: "";
  min-width: clamp(0.375rem, 0.2916666667rem + 0.3333333333vw, 0.5rem);
  aspect-ratio: 1/1;
  background-color: #9a7b28;
  border-radius: 50%;
}

.med2_pos {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.med2__col {
  margin-top: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
}

.med3_pos {
  margin-top: clamp(4.375rem, 3.6956521739rem + 2.7173913043vw, 5rem);
}
.med3__col {
  margin-top: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
}

.med4_pos {
  margin-top: clamp(4.375rem, 3.6956521739rem + 2.7173913043vw, 5rem);
}
.med4__col {
  margin-top: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
}
.med4__box {
  max-width: 765px;
}

.med5_pos {
  margin-top: clamp(4.375rem, 3.6956521739rem + 2.7173913043vw, 5rem);
}
.med5__col {
  margin-top: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
}
.med5__box-1 {
  max-width: 777px;
}
.med5__inner {
  max-width: 1549px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .med5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med5__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px clamp(0.625rem, -5.625rem + 10vw, 1.25rem);
  margin-top: 72px;
}
@media (max-width: 768px) {
  .med5__items {
    row-gap: 30px;
  }
}
.med5__item {
  max-width: clamp(20.625rem, -4.4952794562rem + 52.2658610272vw, 31.4375rem);
  background-color: var(--main-d);
}
@media (max-width: 768px) {
  .med5__item {
    max-width: 450px;
  }
}
.med5__text {
  min-height: clamp(4.6875rem, -3.2987160121rem + 16.6163141994vw, 8.125rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, -0.1616314199rem + 2.416918429vw, 1.5rem);
  line-height: 1.4583333333;
  text-align: center;
  white-space: pre-line;
}

.med6_pos {
  margin-top: 100px;
}
.med6__col-1 {
  margin-top: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
}
.med6__inner {
  max-width: 1548px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.0869565217rem + 8.152173913vw, 5rem);
}
@media (max-width: 768px) {
  .med6__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med6__col-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: 53px;
}
@media (max-width: 1000px) {
  .med6__col-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;
    row-gap: 40px;
  }
}
.med6__box {
  max-width: 760px;
  width: 100%;
}
.med6__text {
  font-size: clamp(1rem, 0.8157216495rem + 0.29455081vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .med6__text {
    line-height: 2;
  }
}
.med6__img {
  max-width: clamp(25rem, -10.929048414rem + 57.429048414vw, 46.5rem);
  width: 100%;
  margin-top: 7px;
}
@media (max-width: 1000px) {
  .med6__img {
    max-width: 744px;
    margin-top: 0;
  }
}
.med6__title-2 {
  margin-top: 72px;
}
.med6__merit {
  margin-top: 51px;
  margin-inline: auto;
}
.med6__title-3 {
  margin-top: 49px;
}

.med7_pos {
  margin-top: 97px;
}
.med7__col-1 {
  margin-top: 70px;
}
.med7__inner-1 {
  max-width: 1800px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med7__inner-1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med7__main {
  max-width: 1672px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .med7__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
.med7__box-1 {
  max-width: 870px;
}
.med7__text-1 {
  max-width: 766px;
}
.med7__col-2 {
  margin-top: 80px;
}
.med7__link {
  margin-top: 42px;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv__inner {
  padding: 56px clamp(1.875rem, -0.9297082228rem + 5.8355437666vw, 6rem) 0;
}
@media (max-width: 768px) {
  .top-mv__inner {
    padding: clamp(1.5rem, -1.0443786982rem + 9.4674556213vw, 3.5rem) clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem) 0;
  }
}
.top-mv__body {
  position: relative;
}
.top-mv__title {
  max-width: clamp(33.9375rem, -0.7813881521rem + 72.2369584439vw, 85rem);
  width: 100%;
  position: absolute;
  bottom: 17.1%;
  left: 3.4%;
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__title {
    max-width: clamp(24rem, 6.825443787rem + 63.9053254438vw, 37.5rem);
    bottom: 11%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.top-post {
  background-color: var(--base-3);
}
@media (max-width: 768px) {
  .top-post {
    margin-top: 27px;
  }
}
.top-post__inner {
  max-width: 1728px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 143px 30px 60px;
  min-height: 640px;
}
@media (max-width: 768px) {
  .top-post__inner {
    min-height: 607px;
    padding: clamp(1.9375rem, -3.2960526316rem + 19.4736842105vw, 8.875rem) clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem) 60px;
  }
}
.top-post__body {
  max-width: 1639px;
  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: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
@media (max-width: 1000px) {
  .top-post__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: 58px;
  }
}
.top-post__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.625rem, -0.4881656805rem + 4.1420118343vw, 1.5rem);
     -moz-column-gap: clamp(0.625rem, -0.4881656805rem + 4.1420118343vw, 1.5rem);
          column-gap: clamp(0.625rem, -0.4881656805rem + 4.1420118343vw, 1.5rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.3298816568rem + 2.9585798817vw, 1.75rem);
  --ls: 0.2em;
}
.top-post__title::before, .top-post__title::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--text);
}
.top-post__box {
  width: 100%;
}
.top-post__box_news {
  max-width: 669px;
}
.top-post__box_topics {
  max-width: 705px;
}
.top-post__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(1rem, -0.5107248521rem + 5.6213017751vw, 2.1875rem);
  margin-top: 19px;
}
.top-post__post-link {
  font-size: clamp(1rem, 0.8114035088rem + 0.701754386vw, 1.25rem);
  line-height: 1.75;
}
@media (max-width: 768px) {
  .top-post__post-link {
    line-height: 1.5;
  }
}
.top-post__group {
  display: grid;
  grid-template-columns: clamp(6.4375rem, 0.1875rem + 16.6666666667vw, 8.1875rem) 1fr;
}
@media (max-width: 429px) {
  .top-post__group {
    grid-template-columns: 1fr;
  }
}
.top-post__post-title {
  font-weight: 600;
}
.top-post__text {
  white-space: pre-line;
  margin-top: 9px;
}
.top-post__more {
  max-width: 300px;
  height: 67px;
  margin-top: 30px;
  margin-inline: auto;
}
.top-post__no-post {
  height: 300px;
  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-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
}

.top-feature__title {
  aspect-ratio: 1920/575;
  display: grid;
  place-items: center;
  position: relative;
  background: url(../images/top-feature-bg-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-bg-1.webp) 1x, url(../images/top-feature-bg-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-bg-1.webp) 1x, url(../images/top-feature-bg-1@2x.webp) 2x);
}
@media (max-width: 1000px) {
  .top-feature__title {
    min-height: 325px;
    aspect-ratio: inherit;
  }
}
@media (max-width: 768px) {
  .top-feature__title {
    min-height: inherit;
    aspect-ratio: 430/322;
    background: url(../images/top-feature-bg-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature-bg-1_sp.webp) 1x, url(../images/top-feature-bg-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-bg-1_sp.webp) 1x, url(../images/top-feature-bg-1_sp@2x.webp) 2x);
  }
}
.top-feature__title::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: clamp(0.9375rem, 0.3014053254rem + 2.3668639053vw, 1.4375rem);
  background-color: var(--main);
}
.top-feature__title-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-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;
  margin-top: calc(clamp(-3rem, -5.8624260355rem + 10.650887574vw, -0.75rem) * -1);
}
.top-feature__title-text-1 {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(4.125rem, 3.344017094rem + 2.905982906vw, 6.25rem);
  --ls: 0.2em;
}
@media (max-width: 429px) {
  .top-feature__title-text-1 {
    font-size: clamp(3.75rem, -1.4224137931rem + 20.6896551724vw, 4.125rem);
  }
}
.top-feature__title-text-1::first-letter {
  color: var(--main-d);
}
.top-feature__title-text-2 {
  font-size: clamp(1.5rem, 1.3162393162rem + 0.6837606838vw, 2rem);
  margin-top: clamp(1.3125rem, 0.7612179487rem + 2.0512820513vw, 2.8125rem);
}
@media (max-width: 429px) {
  .top-feature__title-text-2 {
    font-size: 24px;
  }
}
.top-feature__title-text-3 {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2.5rem, 2.2702991453rem + 0.8547008547vw, 3.125rem);
  font-weight: bold;
  --ls: 0.2em;
  margin-top: clamp(1.625rem, 1.4412393162rem + 0.6837606838vw, 2.125rem);
}
@media (max-width: 429px) {
  .top-feature__title-text-3 {
    font-size: 40px;
  }
}
.top-feature__img {
  border-bottom: 2px solid var(--main);
  padding-bottom: clamp(0.875rem, 0.8290598291rem + 0.1709401709vw, 1rem);
}
.top-feature__1 {
  margin-top: clamp(3.3125rem, 2.7467105263rem + 2.1052631579vw, 4.0625rem);
}
.top-feature__2 {
  margin-top: clamp(4.4375rem, 2.688239645rem + 6.5088757396vw, 5.8125rem);
  margin-inline: auto;
}
.top-feature__3 {
  margin-top: clamp(3.125rem, -1.8728070175rem + 18.5964912281vw, 9.75rem);
  margin-inline: auto;
}
.top-feature__bottom {
  margin-top: clamp(6.4375rem, 5.0857988166rem + 5.0295857988vw, 7.5rem);
  margin-inline: auto;
}
.top-feature__number {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(7.5rem, 3.8144329897rem + 5.8910162003vw, 10rem);
  font-weight: 500;
  line-height: 1;
  --ls: 0.1em;
}
@media (max-width: 1000px) {
  .top-feature__number {
    font-size: clamp(5.0625rem, 3.2236842105rem + 6.8421052632vw, 7.5rem);
  }
}
.top-feature__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.875rem, 0.2164948454rem + 2.6509572901vw, 3rem);
  font-weight: 500;
  line-height: 2.52;
  text-align: center;
  --ls: 0.04em;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: clamp(1.125rem, -0.7177835052rem + 2.9455081001vw, 2.375rem);
}
@media (max-width: 1000px) {
  .top-feature__box-title {
    font-size: clamp(1.5625rem, 1.326754386rem + 0.8771929825vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .top-feature__box-title {
    text-decoration-thickness: 2px;
  }
}
.top-feature__en {
  color: var(--main-l);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(3.125rem, 0.3608247423rem + 4.4182621502vw, 5rem);
  font-weight: 500;
  line-height: 1;
  --ls: 0.1em;
}
@media (max-width: 1000px) {
  .top-feature__en {
    font-size: clamp(2.875rem, 2.5569526627rem + 1.1834319527vw, 3.125rem);
  }
}
.top-feature__button-wrapper {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(4.1875rem, 3.1538461538rem + 3.8461538462vw, 5rem);
}
@media (max-width: 768px) {
  .top-feature__button-wrapper {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.top-feature__link {
  margin-inline: auto;
}

.top-feature1__inner {
  max-width: 1222px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-feature1__inner {
    padding: 0 clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem);
  }
}
.top-feature1__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-feature1__number {
  color: var(--main);
}
.top-feature1__title-1 {
  line-height: 2.13;
  text-underline-offset: clamp(1.125rem, 0.2036082474rem + 1.4727540501vw, 1.75rem);
  margin-top: 20px;
}
@media (max-width: 768px) {
  .top-feature1__title-1 {
    line-height: 2.52;
  }
}
@media (max-width: 429px) {
  .top-feature1__title-1 {
    font-size: 1.5rem;
  }
}
.top-feature1__title-2 {
  line-height: 2.13;
  text-underline-offset: clamp(1.125rem, 0.2036082474rem + 1.4727540501vw, 1.75rem);
  text-decoration-thickness: 1px;
}
@media (max-width: 768px) {
  .top-feature1__title-2 {
    line-height: 2.52;
  }
}
@media (max-width: 429px) {
  .top-feature1__title-2 {
    font-size: 1.5rem;
  }
}
.top-feature1__text {
  font-size: clamp(1.25rem, 0.881443299rem + 0.58910162vw, 1.5rem);
  line-height: 2.0833333333;
  white-space: pre-line;
  margin-top: 33px;
}
@media (max-width: 1000px) {
  .top-feature1__text {
    font-size: clamp(1rem, 0.8114035088rem + 0.701754386vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .top-feature1__text {
    max-width: clamp(24.625rem, -0.3417159763rem + 92.899408284vw, 44.25rem);
    line-height: 2;
  }
}
.top-feature1__en {
  text-align: center;
  margin-top: clamp(2rem, -0.6875rem + 10vw, 5.5625rem);
}
.top-feature1__hr {
  border-top: clamp(2.125rem, -0.362757732rem + 3.9764359352vw, 3.8125rem) solid var(--main-l);
  margin-top: calc(clamp(0.25rem, -0.2106958763rem + 0.736377025vw, 0.5625rem) * -1);
}
@media (max-width: 768px) {
  .top-feature1__hr {
    border-top: clamp(1.1875rem, -0.0051775148rem + 4.4378698225vw, 2.125rem) solid var(--main-l);
  }
}

.top-feature2 {
  max-width: 1890px;
}
.top-feature2__inner {
  padding: 0 30px;
}
@media (max-width: 1000px) {
  .top-feature2__inner {
    padding: 0;
  }
}
.top-feature2__body {
  max-width: 1714px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .top-feature2__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.4375rem, -0.7093195266rem + 7.9881656805vw, 3.125rem);
  }
}
.top-feature2__box {
  max-width: 950px;
  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;
}
@media (max-width: 1000px) {
  .top-feature2__box {
    padding: 0 clamp(1.125rem, 0.3097826087rem + 3.2608695652vw, 1.875rem);
  }
}
.top-feature2__number {
  color: var(--main-d);
}
.top-feature2__title-1 {
  line-height: 2.52;
  margin-top: clamp(1.5625rem, 0.6878698225rem + 3.2544378698vw, 2.25rem);
}
.top-feature2__title-2 {
  line-height: 2.52;
  text-decoration-thickness: 1px;
}
.top-feature2__en {
  margin-top: clamp(2.375rem, -1.0197368421rem + 12.6315789474vw, 6.875rem);
}
.top-feature2__img {
  max-width: 642px;
  width: 100%;
  margin-top: 186px;
}
@media (max-width: 1000px) {
  .top-feature2__img {
    margin-top: 0;
  }
}

.top-feature3 {
  max-width: 1920px;
}
.top-feature3__body {
  max-width: 1856px;
  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;
  padding-right: 30px;
}
@media (max-width: 1000px) {
  .top-feature3__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;
    padding-right: 0;
  }
}
.top-feature3__box {
  max-width: 850px;
  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;
}
@media (max-width: 1000px) {
  .top-feature3__box {
    position: relative;
    margin-top: -50px;
    padding: 0 clamp(0.4375rem, -1.3912721893rem + 6.8047337278vw, 1.875rem);
  }
}
.top-feature3__number {
  color: var(--main);
}
.top-feature3__title-1 {
  line-height: 2.52;
  margin-top: clamp(1.875rem, 1.3979289941rem + 1.775147929vw, 2.25rem);
}
.top-feature3__title-2 {
  line-height: 2.52;
  text-decoration-thickness: 1px;
}
.top-feature3__en {
  font-size: clamp(2.5rem, -0.8411214953rem + 5.3404539386vw, 5rem);
  margin-top: clamp(3.625rem, -0.7184579439rem + 6.9425901202vw, 6.875rem);
}
@media (max-width: 1000px) {
  .top-feature3__en {
    font-size: clamp(2.5rem, 1.7048816568rem + 2.9585798817vw, 3.125rem);
    margin-top: clamp(2.5rem, 1.0687869822rem + 5.325443787vw, 3.625rem);
  }
}
@media (max-width: 429px) {
  .top-feature3__en {
    font-size: clamp(2.1875rem, -2.1228448276rem + 17.2413793103vw, 2.5rem);
  }
}
.top-feature3__img {
  max-width: 893px;
  width: 100%;
  margin-top: 58px;
}
@media (max-width: 1000px) {
  .top-feature3__img {
    margin-top: 0;
  }
}

.top-feature-bottom {
  max-width: 1920px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1000px) {
  .top-feature-bottom {
    grid-template-columns: 1fr;
    row-gap: 86px;
  }
}
.top-feature-bottom__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;
  position: relative;
  margin-top: calc(clamp(4.375rem, 2.1636597938rem + 3.5346097202vw, 5.875rem) * -1);
}
@media (max-width: 1000px) {
  .top-feature-bottom__box {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
@media (max-width: 1000px) {
  .top-feature-bottom__box_4 {
    margin-top: calc(clamp(2.9375rem, 1.8530701754rem + 4.0350877193vw, 4.375rem) * -1);
  }
}
@media (max-width: 1000px) {
  .top-feature-bottom__box_5 {
    margin-top: calc(clamp(2.5625rem, 1.1951754386rem + 5.0877192982vw, 4.375rem) * -1);
  }
}
.top-feature-bottom__number-4 {
  color: var(--main-d);
}
.top-feature-bottom__number-5 {
  color: var(--main);
}
.top-feature-bottom__title-1 {
  line-height: 2.52;
  margin-top: clamp(1.25rem, -0.0221893491rem + 4.7337278107vw, 2.25rem);
}
.top-feature-bottom__title-2 {
  line-height: 2.52;
  text-decoration-thickness: 1px;
}
.top-feature-bottom__en {
  margin-top: clamp(4.375rem, 2.4890350877rem + 7.0175438596vw, 6.875rem);
}
.top-feature-bottom__hr-sp {
  display: none;
}
@media (max-width: 1000px) {
  .top-feature-bottom__hr-sp {
    display: block;
    border-top: clamp(1.1875rem, -0.0051775148rem + 4.4378698225vw, 2.125rem) solid var(--main-l);
    margin-top: calc(clamp(0.1875rem, 0.0284763314rem + 0.5917159763vw, 0.3125rem) * -1);
  }
}
.top-feature-bottom__hr-pc {
  border-top: clamp(2.125rem, -0.362757732rem + 3.9764359352vw, 3.8125rem) solid var(--main-l);
  margin-top: -5px;
}
@media (max-width: 1000px) {
  .top-feature-bottom__hr-pc {
    display: none;
  }
}
.top-feature4__text {
  font-size: clamp(1.25rem, 0.881443299rem + 0.58910162vw, 1.5rem);
  line-height: 2.0833333333;
  white-space: pre-line;
  margin-top: 33px;
  width: 90%;
}
@media (max-width: 1000px) {
  .top-feature4__text {
    font-size: clamp(1rem, 0.8114035088rem + 0.701754386vw, 1.25rem);
	width: 100%;
  }
}
@media (max-width: 768px) {
  .top-feature4__text {
    max-width: clamp(24.625rem, -0.3417159763rem + 92.899408284vw, 44.25rem);
    line-height: 2;
	width: 100%;
  }
}

.top-med {
  position: relative;
  background-color: var(--base-2);
}
.top-med::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: clamp(1.0625rem, 0.7796052632rem + 1.0526315789vw, 1.4375rem);
  background-color: var(--base);
}
.top-med_pos {
  margin-top: clamp(5.875rem, 2.7160087719rem + 11.7543859649vw, 10.0625rem);
}
.top-med__inner {
  max-width: 1728px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 163px 30px 140px;
}
@media (max-width: 768px) {
  .top-med__inner {
    padding: clamp(3.9375rem, -0.7774122807rem + 17.5438596491vw, 10.1875rem) clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem) clamp(5.5rem, 1.3653846154rem + 15.3846153846vw, 8.75rem);
  }
}
.top-med__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.3125rem, 0.5109649123rem + 2.9824561404vw, 2.375rem);
  line-height: 1;
}
.top-med__jp {
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  --ls: 0.1em;
}
.top-med__en {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(4.125rem, 2.5219298246rem + 5.9649122807vw, 6.25rem);
  --ls: 0.2em;
}
@media (max-width: 429px) {
  .top-med__en {
    font-size: clamp(3.75rem, -0.5603448276rem + 17.2413793103vw, 4.0625rem);
  }
}
.top-med__en::first-letter {
  color: var(--main-d);
}
.top-med__text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.5098684211rem + 3.6842105263vw, 2.8125rem);
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  --ls: 0.2em;
  margin-top: clamp(2.1875rem, 1.1502192982rem + 3.8596491228vw, 3.5625rem);
}
.top-med__body {
  background-color: var(--main-l);
  margin-top: 47px;
  padding: 60px 20px;
}
@media (max-width: 768px) {
  .top-med__body {
    background-color: transparent;
    margin-top: 63px;
    padding: 0;
  }
}
.top-med__items {
  max-width: 1281px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px 27px;
  margin-inline: auto;
}
@media (max-width: 1280px) {
  .top-med__items {
    max-width: 940px;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.0625rem, 0.0671296296rem + 3.7037037037vw, 1.6875rem) clamp(0.875rem, -0.4704301075rem + 2.1505376344vw, 1.25rem);
  }
}
@media (max-width: 1000px) {
  .top-med__items {
    max-width: clamp(24.625rem, 2.7268518519rem + 81.4814814815vw, 38.375rem);
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-med__item {
  -webkit-box-shadow: 0px 0px 20px rgba(137, 140, 140, 0.48);
          box-shadow: 0px 0px 20px rgba(137, 140, 140, 0.48);
}
.top-med__link {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  padding: clamp(1.4375rem, 0.0439814815rem + 5.1851851852vw, 2.3125rem) 5px clamp(1.5625rem, 0.1689814815rem + 5.1851851852vw, 2.4375rem);
}
.top-med__link::after {
  content: "";
  width: clamp(2rem, 0.2660648148rem + 6.4518518519vw, 3.08875rem);
  aspect-ratio: 49.92/48.92;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: var(--main);
}
.top-med__item-text {
  min-height: clamp(2.625rem, -0.162037037rem + 10.3703703704vw, 4.375rem);
  font-size: clamp(0.75rem, -0.0462962963rem + 2.962962963vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
}
.top-med__img {
  max-width: clamp(4.4375rem, 0.6550925926rem + 14.0740740741vw, 6.8125rem);
  aspect-ratio: 109/107;
  margin-top: clamp(1.0625rem, 0.3657407407rem + 2.5925925926vw, 1.5rem);
}
.top-med__item-title {
  min-height: clamp(3.3125rem, -0.1712962963rem + 12.962962963vw, 5.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, -0.0694444444rem + 4.4444444444vw, 1.875rem);
  font-weight: 500;
  line-height: 1.4666666667;
  text-align: center;
  --ls: 0.2em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-med__item-title {
    margin-top: 2px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-med__link::after {
    -webkit-transition: width 0.4s;
    transition: width 0.4s;
  }
  .top-med__link:hover::after, .top-med__link:focus::after {
    width: clamp(2.5rem, 0.5092592593rem + 7.4074074074vw, 3.75rem);
  }
}
.top-calendar_pos {
  margin-top: clamp(1.0625rem, 0.5854289941rem + 1.775147929vw, 1.4375rem);
}
.top-calendar__hr {
  border-top: 2px solid var(--main);
}
.top-calendar__inner {
  max-width: 1001px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.375rem, -1.5285087719rem + 18.2456140351vw, 9.875rem);
}
@media (max-width: 768px) {
  .top-calendar__inner {
    padding: 0 clamp(0.75rem, -0.6812130178rem + 5.325443787vw, 1.875rem);
  }
}
.top-calendar__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.3125rem, 0.5109649123rem + 2.9824561404vw, 2.375rem);
  line-height: 1;
}
.top-calendar__jp {
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  --ls: 0.1em;
}
.top-calendar__en {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(3.5rem, 1.4254385965rem + 7.7192982456vw, 6.25rem);
  --ls: 0.2em;
}
@media (max-width: 429px) {
  .top-calendar__en {
    font-size: clamp(3.25rem, 0.6637931034rem + 10.3448275862vw, 3.4375rem);
  }
}
.top-calendar__en::first-letter {
  color: var(--main-d);
}
.top-calendar__body {
  max-width: 1001px;
  margin-top: clamp(2.875rem, 2.0798816568rem + 2.9585798817vw, 3.5rem);
}
.top-calendar__g-calendar {
  width: 100%;
  height: clamp(25.75rem, 14.0570175439rem + 43.5087719298vw, 41.25rem);
}

.top-time {
  position: relative;
  background-color: var(--base-2);
}
.top-time::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: clamp(1.0625rem, 0.5854289941rem + 1.775147929vw, 1.4375rem);
  background-color: var(--main);
}
.top-time_pos {
  margin-top: clamp(3.5625rem, -1.3410087719rem + 18.2456140351vw, 10.0625rem);
}
.top-time__inner {
  max-width: 1728px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 163px 30px 140px;
}
@media (max-width: 768px) {
  .top-time__inner {
    padding: clamp(5.5rem, 1.9638157895rem + 13.1578947368vw, 10.1875rem) clamp(0.75rem, -0.6812130178rem + 5.325443787vw, 1.875rem) clamp(5.0625rem, 0.3713017751rem + 17.4556213018vw, 8.75rem);
  }
}
.top-time__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.3125rem, 0.5109649123rem + 2.9824561404vw, 2.375rem);
  line-height: 1;
}
.top-time__jp {
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  --ls: 0.1em;
}
.top-time__en {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2.5rem, 0.4058441558rem + 7.7922077922vw, 6.25rem);
  --ls: 0.2em;
}
@media (max-width: 429px) {
  .top-time__en {
    font-size: clamp(2.25rem, -0.3362068966rem + 10.3448275862vw, 2.4375rem);
  }
}
.top-time__en::first-letter {
  color: var(--main-d);
}
.top-time__body {
  margin-top: clamp(2.5625rem, -3.5668859649rem + 22.8070175439vw, 10.6875rem);
}

.top-flow_pos {
  margin-top: clamp(6.625rem, -10.020021645rem + 34.632034632vw, 11.625rem);
}
@media (max-width: 768px) {
  .top-flow_pos {
    margin-top: 16px;
  }
}
.top-flow__hr {
  display: none;
}
@media (max-width: 768px) {
  .top-flow__hr {
    width: 100%;
    height: 2px;
    display: block;
    border-top: 2px solid var(--main);
  }
}
.top-flow__inner {
  max-width: 1728px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-flow__inner {
    margin-top: clamp(2.75rem, -0.9075443787rem + 13.6094674556vw, 5.625rem);
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.top-flow__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.3125rem, 0.5109649123rem + 2.9824561404vw, 2.375rem);
  line-height: 1;
}
.top-flow__jp {
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  --ls: 0.1em;
}
.top-flow__en {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(4.125rem, 2.5219298246rem + 5.9649122807vw, 6.25rem);
  --ls: 0.2em;
}
.top-flow__en::first-letter {
  color: var(--main-d);
}
.top-flow__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px clamp(0.875rem, -14.1076203209rem + 14.9732620321vw, 2.625rem);
  margin-top: clamp(2.3125rem, 0.7222633136rem + 5.9171597633vw, 3.5625rem);
}
@media (max-width: 1600px) {
  .top-flow__items {
    max-width: 1000px;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .top-flow__items {
    max-width: 600px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.top-flow__item {
  max-width: clamp(11.875rem, 1.9154411765rem + 37.0588235294vw, 15.8125rem);
  width: 100%;
  height: clamp(3.1875rem, 0.5rem + 10vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: #696758;
  cursor: pointer;
}
.top-flow__item_active {
  background-color: var(--main);
}
.top-flow__item-text {
  color: var(--base);
  font-size: clamp(0.8125rem, 0.0220588235rem + 2.9411764706vw, 1.125rem);
}
.top-flow__main {
  margin-top: clamp(3rem, 1.0917159763rem + 7.100591716vw, 4.5rem);
}

.top-flow-main__slide {
  position: relative;
}
.top-flow-main__desc {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.top-flow-main__top {
  height: clamp(3.125rem, -0.9921316166rem + 6.5808297568vw, 6rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--main);
}
@media (max-width: 1000px) {
  .top-flow-main__top {
    height: clamp(3.125rem, 0.9561403509rem + 8.0701754386vw, 6rem);
  }
}
.top-flow-main__number {
  width: clamp(2.375rem, 0.6776315789rem + 6.3157894737vw, 4.625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  top: calc(clamp(1.125rem, 0.2291666667rem + 3.3333333333vw, 2.3125rem) * -1);
  left: clamp(1.1875rem, 0.3388157895rem + 3.1578947368vw, 2.3125rem);
  background-color: var(--main-d);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, 0.2456140351rem + 2.8070175439vw, 2rem);
  font-weight: 500;
  line-height: 1;
  --ls: 0;
  border-radius: 50%;
}
.top-flow-main__top-text {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.7839771102rem + 1.1444921316vw, 2rem);
  text-align: center;
  --ls: 0.2em;
}
@media (max-width: 1000px) {
  .top-flow-main__top-text {
    font-size: clamp(1rem, 0.2456140351rem + 2.8070175439vw, 2rem);
  }
}
.top-flow-main__bottom {
  min-height: clamp(6.5625rem, 2.0873569385rem + 7.1530758226vw, 9.6875rem);
  display: grid;
  place-items: center;
  background-color: rgba(212, 212, 212, 0.64);
  padding: 2px clamp(1rem, 0.3399122807rem + 2.4561403509vw, 1.875rem);
}
@media (max-width: 1000px) {
  .top-flow-main__bottom {
    min-height: clamp(4.9375rem, 1.3541666667rem + 13.3333333333vw, 9.6875rem);
  }
}
.top-flow-main__bottom-text {
  font-size: clamp(0.9375rem, 0.1319742489rem + 1.2875536481vw, 1.5rem);
  line-height: 2.0833333333;
}
@media (max-width: 1000px) {
  .top-flow-main__bottom-text {
    font-size: clamp(0.75rem, 0.1842105263rem + 2.1052631579vw, 1.5rem);
  }
}
.top-flow-main__bottom-text_1 {
  max-width: 730px;
}
.top-flow-main__bottom-text_2 {
  max-width: 730px;
}
.top-flow-main__bottom-text_3 {
  max-width: 981px;
}
.top-flow-main__bottom-text_4 {
  max-width: 1012px;
}
.top-flow-main__bottom-text_5 {
  max-width: 802px;
}
.top-flow-main__bottom-text_6 {
  max-width: 1101px;
}
.top-flow-main__img {
  aspect-ratio: 1162/749;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: -webkit-grab;
  cursor: grab;
}
@media (max-width: 768px) {
  .top-flow-main__img {
    aspect-ratio: 430/384;
  }
}
.top-flow-main__prev {
  left: 20.9%;
}
@media (max-width: 1000px) {
  .top-flow-main__prev {
    left: 3%;
  }
}
.top-flow-main__next {
  right: 20.9%;
}
@media (max-width: 1000px) {
  .top-flow-main__next {
    right: 3%;
  }
}
.top-flow-main .swiper-button-prev,
.top-flow-main .swiper-button-next {
  width: clamp(1rem, 0.3870614035rem + 2.2807017544vw, 1.8125rem);
  aspect-ratio: 15.361/23.554;
}
@media (max-width: 1000px) {
  .top-flow-main .swiper-button-prev,
  .top-flow-main .swiper-button-next {
    top: 35%;
  }
}
.top-flow-main .swiper-button-prev::after,
.top-flow-main .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin: auto;
  width: clamp(1rem, 0.3870614035rem + 2.2807017544vw, 1.8125rem);
  aspect-ratio: 15.361/23.554;
}
.top-flow-main .swiper-button-prev::after {
  background-image: url(../images/icon-prev.svg);
}
.top-flow-main .swiper-button-next::after {
  background-image: url(../images/icon-next.svg);
}

.top-greet_pos {
  margin-top: clamp(1.0625rem, 0.6649408284rem + 1.4792899408vw, 1.375rem);
}
.top-greet__hr {
  width: 100%;
  border-top: 2px solid var(--main);
}
.top-greet__inner {
  max-width: 1728px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(4.25rem, -2.9060650888rem + 26.6272189349vw, 9.875rem);
}
@media (max-width: 768px) {
  .top-greet__inner {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.top-greet__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.3125rem, 0.5109649123rem + 2.9824561404vw, 2.375rem);
  line-height: 1;
}
.top-greet__jp {
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  --ls: 0.1em;
}
.top-greet__en {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(3.5rem, 1.9642857143rem + 5.7142857143vw, 6.25rem);
  --ls: 0.2em;
}
@media (max-width: 429px) {
  .top-greet__en {
    font-size: clamp(3.125rem, -2.0474137931rem + 20.6896551724vw, 3.5rem);
  }
}
.top-greet__en::first-letter {
  color: var(--main-d);
}
.top-greet__col {
  max-width: 1639px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: clamp(1.875rem, -6.3147189349rem + 30.4733727811vw, 8.3125rem);
}
@media (max-width: 1000px) {
  .top-greet__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(0.6875rem, -1.1412721893rem + 6.8047337278vw, 2.125rem);
  }
}
.top-greet__img-box {
  max-width: 737px;
  width: 100%;
  position: relative;
  margin-top: 20px;
  padding-bottom: 106px;
}
.top-greet__picture {
  display: block;
  max-width: 601px;
}
@media (max-width: 600px) {
  .top-greet__picture {
    position: relative;
  }
  .top-greet__picture::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 10px;
    left: -10px;
    z-index: -1;
    background-color: var(--main-l);
  }
}
.top-greet__pop {
  max-width: clamp(11.6875rem, -1.9080882353rem + 50.5882352941vw, 17.0625rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  right: calc(clamp(-0.625rem, -2.2058823529rem + 5.8823529412vw, 0rem) * -1);
  bottom: calc(clamp(-1rem, -3.5294117647rem + 9.4117647059vw, 0rem) * -1);
  background-color: rgba(229, 98, 148, 0.8);
  border-radius: 50%;
  padding: clamp(0.75rem, 0.1176470588rem + 2.3529411765vw, 1rem);
}
.top-greet__name-box {
  width: 100%;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.6875rem, -0.7352941176rem + 5.2941176471vw, 1.25rem);
  background-color: var(--main);
  color: var(--base);
  line-height: 1;
  border-radius: 50%;
}
.top-greet__job {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1rem, -0.2647058824rem + 4.7058823529vw, 1.5rem);
  --ls: 0.2em;
}
.top-greet__name-jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2rem, 0.4191176471rem + 5.8823529412vw, 2.625rem);
  --ls: 0.2em;
  white-space: nowrap;
}
.top-greet__name-en {
  color: var(--main-l);
  font-size: clamp(0.875rem, -0.0735294118rem + 3.5294117647vw, 1.25rem);
  --ls: 0.2em;
}
.top-greet__box {
  max-width: 844px;
  width: 100%;
}
.top-greet__col-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.75rem, -0.0927835052rem + 2.9455081001vw, 3rem);
  font-weight: 500;
  line-height: 1.9791666667;
  --ls: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .top-greet__col-title {
    font-size: clamp(1.5625rem, 0.4780701754rem + 4.0350877193vw, 3rem);
    line-height: 2.06;
  }
}
@media (max-width: 429px) {
  .top-greet__col-title {
    font-size: clamp(1.4375rem, 0.5754310345rem + 3.4482758621vw, 1.5rem);
  }
}
.top-greet__col-text {
  font-size: clamp(1.125rem, 0.5721649485rem + 0.88365243vw, 1.5rem);
  line-height: 2.0833333333;
  white-space: pre-line;
  margin-top: clamp(1.1875rem, 0.5514053254rem + 2.3668639053vw, 1.6875rem);
}
@media (max-width: 1000px) {
  .top-greet__col-text {
    font-size: clamp(1rem, 0.6228070175rem + 1.4035087719vw, 1.5rem);
    line-height: 2;
  }
}
.top-greet__career {
  background-color: var(--base-2);
  margin-top: 48px;
}
@media (max-width: 768px) {
  .top-greet__career {
    margin-top: 64px;
  }
}
.top-greet__career-inner {
  max-width: 844px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 71px;
}
@media (max-width: 768px) {
  .top-greet__career-inner {
    padding: clamp(2rem, -0.2631578947rem + 8.4210526316vw, 5rem) clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem) clamp(2rem, 0.1611842105rem + 6.8421052632vw, 4.4375rem);
  }
}
.top-greet__career-title {
  height: clamp(3.9375rem, 2.9945175439rem + 3.5087719298vw, 5.1875rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.6513157895rem + 3.1578947368vw, 2.625rem);
  --spacing: 0.2em;
}
.top-greet__dl {
  display: grid;
  grid-template-columns: clamp(6.5rem, 4.8497807018rem + 6.1403508772vw, 8.6875rem) 1fr;
  row-gap: 22px;
  font-size: clamp(1.125rem, 0.8421052632rem + 1.0526315789vw, 1.5rem);
  line-height: 1.85;
  margin-top: clamp(1.4375rem, -0.9478550296rem + 8.875739645vw, 3.3125rem);
}
@media (max-width: 768px) {
  .top-greet__dl {
    line-height: 1.7777777778;
  }
}
.top-greet__dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.6875rem, 0.3574561404rem + 1.2280701754vw, 1.125rem);
     -moz-column-gap: clamp(0.6875rem, 0.3574561404rem + 1.2280701754vw, 1.125rem);
          column-gap: clamp(0.6875rem, 0.3574561404rem + 1.2280701754vw, 1.125rem);
  font-weight: 400;
}
.top-greet__dt::before {
  content: "";
  min-width: 8px;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
  margin-top: clamp(0.75rem, 0.4671052632rem + 1.0526315789vw, 1.125rem);
}
.top-greet__dd {
  white-space: pre-line;
}
.top-greet__button-wrapper {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.025rem, -1.7597633136rem + 14.0828402367vw, 5rem);
}
@media (max-width: 768px) {
  .top-greet__button-wrapper {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.top-greet__link {
  margin-inline: auto;
}

.top-loop {
  position: relative;
  padding-bottom: 82px;
}
@media (max-width: 600px) {
  .top-loop {
    padding-bottom: 66px;
  }
}
.top-loop::after {
  content: "";
  width: 100%;
  height: 82.1%;
  position: absolute;
  bottom: 0;
  background-color: var(--main-l);
}
@media (max-width: 768px) {
  .top-loop::after {
    height: 81.3%;
  }
}
.top-loop_pos {
  margin-top: clamp(6rem, 2.5014792899rem + 13.0177514793vw, 8.75rem);
}
.top-loop__wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.top-loop__img {
  aspect-ratio: 485/369;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-recruit {
  position: relative;
}
@media (max-width: 600px) {
  .top-recruit {
    background-color: var(--main-l);
  }
}
.top-recruit::before {
  content: "";
  max-width: clamp(44rem, 42.0550518135rem + 3.1088082902vw, 45.125rem);
  width: 100%;
  aspect-ratio: 722/510;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #e6b5b9;
}
@media (max-width: 1000px) {
  .top-recruit::before {
    max-width: clamp(20.3125rem, -9.8224852071rem + 112.1301775148vw, 44rem);
  }
}
.top-recruit::after {
  content: "";
  width: 100%;
  height: 87.2%;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background-color: var(--main-l);
}
@media (max-width: 600px) {
  .top-recruit::after {
    content: none;
  }
}
.top-recruit_pos {
  margin-top: clamp(6.25rem, -7.4821428571rem + 28.5714285714vw, 10.375rem);
}
@media (max-width: 600px) {
  .top-recruit_pos {
    margin-top: 0;
  }
}
.top-recruit__inner {
  max-width: 1550px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  padding-bottom: 54px;
}
@media (max-width: 600px) {
  .top-recruit__inner {
    padding: clamp(4rem, -1.6911764706rem + 21.1764705882vw, 6.25rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) 82px;
  }
}
.top-recruit__body {
  max-width: 1365px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1000px) {
  .top-recruit__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(2.875rem, 2.2426470588rem + 2.3529411765vw, 3.125rem);
  }
}
.top-recruit__img {
  max-width: 741px;
  width: 100%;
}
.top-recruit__box {
  max-width: 518px;
  width: 100%;
  margin-top: 140px;
}
@media (max-width: 1000px) {
  .top-recruit__box {
    margin-top: 0;
  }
}
.top-recruit__text-box {
  max-width: 486px;
  margin-inline: auto;
}
.top-recruit__title {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(4.5rem, 2.8260869565rem + 2.6755852843vw, 5rem);
  --ls: 0.2em;
}
@media (max-width: 600px) {
  .top-recruit__title {
    font-size: clamp(4.125rem, 3.1764705882rem + 3.5294117647vw, 4.5rem);
    text-align: center;
  }
}
@media (max-width: 429px) {
  .top-recruit__title {
    font-size: clamp(3.75rem, -1.4224137931rem + 20.6896551724vw, 4.125rem);
  }
}
.top-recruit__title::first-letter {
  color: var(--main-d);
}
.top-recruit__text {
  font-size: clamp(1.375rem, -0.349137931rem + 6.8965517241vw, 1.5rem);
  line-height: 1.4583333333;
  --ls: 0.1em;
  white-space: pre-line;
  margin-top: clamp(1.75rem, -0.6213235294rem + 8.8235294118vw, 2.6875rem);
}
@media (max-width: 600px) {
  .top-recruit__text {
    text-align: center;
  }
}
.top-recruit__link {
  margin-top: 64px;
}

/*###################################################################
  home-dentistry（page）
###################################################################*/
.visit-main_pos {
  margin-top: 58px;
}
.visit-main__col-1 {
  margin-top: 70px;
}
.visit-main__col-2 {
  margin-top: 90px;
}
.visit-main__col-3 {
  margin-top: 80px;
}
.visit-main__inner {
  max-width: 653px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 38px;
}
@media (max-width: 768px) {
  .visit-main__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.visit-main__text {
  font-size: 1.125rem;
  line-height: 2;
  --ls: 0.1em;
}
.visit-main__dl {
  color: var(--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;
  margin-top: 40px;
}
.visit-main__dt {
  font-size: 1.5rem;
  --ls: 0.1em;
}
.visit-main__dt:not(:first-of-type) {
  margin-top: 40px;
}
.visit-main__dd {
  font-size: 1.125rem;
  line-height: 1.75;
  text-align: center;
  --ls: 0.1em;
  margin-top: 9px;
}

/*###################################################################
  price（page）
###################################################################*/
.fee1_pos {
  margin-top: 57px;
}
.fee1__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.2916666667rem + 4.3333333333vw, 3rem);
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  --ls: 0.04em;
  white-space: pre-line;
}

.fee2_pos {
  margin-top: 94px;
}
.fee2__inner {
  max-width: 1216px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 46px;
}
@media (max-width: 768px) {
  .fee2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.fee2__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: 75px;
}
.fee2__item {
  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;
}
.fee2__item-title {
  font-family: "Zen Old Mincho", serif;
  color: #161616;
  font-size: clamp(1.5rem, 1.0454545455rem + 1.8181818182vw, 2.5rem);
  line-height: 1.75;
  text-align: center;
  --ls: 0.2em;
}
.fee2__item-text {
  width: 100%;
  font-size: clamp(1rem, 0.7142857143rem + 1.1428571429vw, 1.5rem);
  line-height: 1.4583333333;
  white-space: pre-line;
  margin-top: 26px;
}
.fee2__dl {
  max-width: 1044px;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(10.34375rem, -0.3629261364rem + 42.8267045455vw, 29.1875rem) 1fr;
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  margin-top: clamp(2.5rem, 1.0416666667rem + 5.8333333333vw, 4.6875rem);
}
.fee2__dt {
  min-height: clamp(3.75rem, 1.6666666667rem + 8.3333333333vw, 6.875rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-weight: 400;
}
.fee2__dt:not(:last-of-type) {
  border-bottom: 1px solid var(--base);
}
.fee2__dd {
  display: grid;
  place-items: center;
  border-top: 1px solid var(--main-d);
  border-right: 1px solid var(--main-d);
}
.fee2__dd:last-of-type {
  border-bottom: 1px solid var(--main-d);
}
.fee2__note {
  max-width: 1044px;
  width: 100%;
  font-size: clamp(1rem, 0.7142857143rem + 1.1428571429vw, 1.5rem);
  margin-top: clamp(0.9375rem, 0.3541666667rem + 2.3333333333vw, 1.8125rem);
}

.fee3 {
  background-color: var(--base-4);
}
.fee3_pos {
  margin-top: 102px;
}
.fee3__inner {
  max-width: 598px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 66px 30px 76px;
}
@media (max-width: 768px) {
  .fee3__inner {
    padding: 66px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 76px;
  }
}
.fee3__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #161616;
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  line-height: 2;
  --ls: 0.04em;
  margin-inline: auto;
}
.fee3__body {
  max-width: 352px;
  height: 353px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  margin-top: 33px;
  margin-inline: auto;
  padding-top: 95px;
}
.fee3__icon {
  width: 6.40125rem;
  aspect-ratio: 102.42/62.09;
  background: url(../images/icon-cash.svg) no-repeat 0 0/contain;
}
.fee3__text-2 {
  font-size: 1.875rem;
  margin-top: 31px;
}
.fee3__text-3 {
  font-size: 1.5rem;
  margin-top: 30px;
}

/*###################################################################
  staff（page）
###################################################################*/
.staff-main_pos {
  margin-top: 89px;
}
.staff-main__inner-1 {
  max-width: 1728px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, -2.6666666667rem + 23.1666666667vw, 11.8125rem);
}
@media (max-width: 768px) {
  .staff-main__inner-1 {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.staff-main__col-1 {
  margin-top: 0;
}
.staff-main__inner-2 {
  max-width: 1636px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 6.25rem);
}
@media (max-width: 768px) {
  .staff-main__inner-2 {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.staff-main__col-2 {
  max-width: 1592px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .staff-main__col-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;
    row-gap: clamp(0.6875rem, -1.1412721893rem + 6.8047337278vw, 2.125rem);
  }
}
.staff-main__picture-2 {
  display: block;
  max-width: 609px;
  margin-left: auto;
}
@media (max-width: 600px) {
  .staff-main__picture-2 {
    position: relative;
  }
  .staff-main__picture-2::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 10px;
    right: -10px;
    z-index: -1;
    background-color: var(--main-l);
  }
}
.staff-main__pop-2 {
  max-width: clamp(11.6875rem, -1.9080882353rem + 50.5882352941vw, 17.0625rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  left: calc(clamp(-0.625rem, -3.4705882353rem + 10.5882352941vw, 0.5rem) * -1);
  bottom: calc(clamp(-1rem, -3.5294117647rem + 9.4117647059vw, 0rem) * -1);
  background-color: rgba(229, 98, 148, 0.8);
  border-radius: 50%;
  padding: clamp(0.75rem, 0.1176470588rem + 2.3529411765vw, 1rem);
}
.staff-main__name-jp-2 {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.75rem, 0.4852941176rem + 4.7058823529vw, 2.25rem);
  --ls: 0.2em;
  white-space: nowrap;
}
.staff-main__career-inner-2 {
  max-width: 844px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 158px;
}
@media (max-width: 768px) {
  .staff-main__career-inner-2 {
    padding: clamp(2rem, -0.2631578947rem + 8.4210526316vw, 5rem) clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem) clamp(3.125rem, -1.9671052632rem + 18.9473684211vw, 9.875rem);
  }
}
.staff-main__inner-3 {
  max-width: 1548px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 76px;
}
@media (max-width: 768px) {
  .staff-main__inner-3 {
    padding: 0 clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}
.staff-main__col-3 {
  max-width: 1639px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1000px) {
  .staff-main__col-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(0.6875rem, -1.1412721893rem + 6.8047337278vw, 2.125rem);
  }
}
.staff-main__img-box-3 {
  max-width: 425px;
  width: 100%;
  position: relative;
  padding-bottom: 106px;
}
.staff-main__picture-3 {
  display: block;
  max-width: 356px;
}
@media (max-width: 600px) {
  .staff-main__picture-3 {
    position: relative;
  }
}
.staff-main__pop-3 {
  max-width: clamp(11.6875rem, -1.9080882353rem + 50.5882352941vw, 17.0625rem);
  width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  right: calc(clamp(-0.625rem, -2.2058823529rem + 5.8823529412vw, 0rem) * -1);
  bottom: calc(clamp(-1rem, -3.5294117647rem + 9.4117647059vw, 0rem) * -1);
  background-color: rgba(229, 98, 148, 0.8);
  border-radius: 50%;
  padding: clamp(0.75rem, 0.1176470588rem + 2.3529411765vw, 1rem);
}
.staff-main__box-3 {
  max-width: 1050px;
  width: 100%;
  margin-top: 31px;
}
@media (max-width: 1000px) {
  .staff-main__box-3 {
    margin-top: 0;
  }
}
.staff-main__col-text-3 {
  max-width: 844px;
  font-size: clamp(1.125rem, 0.5721649485rem + 0.88365243vw, 1.5rem);
  line-height: 2.0833333333;
  white-space: pre-line;
  margin-top: clamp(1.1875rem, 0.5514053254rem + 2.3668639053vw, 1.6875rem);
}
@media (max-width: 1000px) {
  .staff-main__col-text-3 {
    font-size: clamp(1rem, 0.6228070175rem + 1.4035087719vw, 1.5rem);
    line-height: 2;
  }
}
.staff-main__career-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.6875rem, 0.3574561404rem + 1.2280701754vw, 1.125rem);
     -moz-column-gap: clamp(0.6875rem, 0.3574561404rem + 1.2280701754vw, 1.125rem);
          column-gap: clamp(0.6875rem, 0.3574561404rem + 1.2280701754vw, 1.125rem);
  font-size: clamp(1.125rem, 0.8421052632rem + 1.0526315789vw, 1.5rem);
  font-weight: 400;
  margin-top: clamp(1.4375rem, -0.9478550296rem + 8.875739645vw, 3.3125rem);
}
@media (max-width: 768px) {
  .staff-main__career-text {
    line-height: 1.7777777778;
  }
}
.staff-main__career-text::before {
  content: "";
  min-width: 8px;
  aspect-ratio: 1/1;
  background-color: var(--main);
  border-radius: 50%;
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic1_pos {
  margin-top: 58px;
}
.clinic1__bg {
  background: url(../images/clinic1-bg.webp) no-repeat center 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: 72px;
}
.clinic1__inner {
  max-width: 1209px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 96px 30px 86px;
}
@media (max-width: 768px) {
  .clinic1__inner {
    padding: clamp(4.0625rem, 1.9565217391rem + 8.4239130435vw, 6rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 86px;
  }
}
.clinic1__title {
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.8636363636rem + 2.0454545455vw, 2.5rem);
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
}
.clinic1__box {
  background-color: var(--base);
  margin-top: 48px;
  padding: 25px 20px 36px;
}
.clinic1__text {
  font-size: clamp(1rem, 0.8333333333rem + 0.6666666667vw, 1.25rem);
  line-height: 2.4;
  text-align: center;
  white-space: pre-line;
}

.clinic2 {
  max-width: 1920px;
}
.clinic2_pos {
  margin-top: 100px;
  margin-inline: auto;
}
.clinic2__item {
  position: relative;
}
.clinic2__item_1 {
  margin-top: clamp(3.125rem, -1.7589458414rem + 19.5357833656vw, 9.4375rem);
}
.clinic2__item_2 {
  margin-top: clamp(5rem, 2.7756286267rem + 8.8974854932vw, 7.875rem);
}
.clinic2__item_3 {
  margin-top: clamp(5rem, -2.3017408124rem + 29.2069632495vw, 14.4375rem);
}
.clinic2__deco {
  width: clamp(1.25rem, -10.9367774566rem + 15.2215799615vw, 6.1875rem);
  height: clamp(29.5625rem, 15.9755434783rem + 54.347826087vw, 42.0625rem);
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
@media (max-width: 1000px) {
  .clinic2__deco {
    width: clamp(0.46875rem, -0.1208726415rem + 2.358490566vw, 1.25rem);
  }
}
.clinic2__deco::before {
  content: "";
  width: 1px;
  height: clamp(23.75rem, 13.2201086957rem + 42.1195652174vw, 33.4375rem);
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clinic2__deco_l {
  background-color: var(--main-l);
  left: 0;
}
.clinic2__deco_l::before {
  top: 50%;
  right: calc(clamp(0.625rem, -1.2261560694rem + 2.3121387283vw, 1.375rem) * -1);
  background-color: var(--main);
}
@media (max-width: 1000px) {
  .clinic2__deco_l::before {
    right: calc(clamp(0.3125rem, 0.0766509434rem + 0.9433962264vw, 0.625rem) * -1);
  }
}
.clinic2__deco_1 {
  top: calc(50% - 19px);
}
.clinic2__deco_r {
  background-color: var(--main-d);
  top: calc(50% - 0px);
  right: 0;
}
.clinic2__deco_r::before {
  top: 50%;
  left: calc(clamp(0.625rem, -1.2261560694rem + 2.3121387283vw, 1.375rem) * -1);
  background-color: var(--main-d);
}
@media (max-width: 1000px) {
  .clinic2__deco_r::before {
    left: calc(clamp(0.3125rem, 0.0766509434rem + 0.9433962264vw, 0.625rem) * -1);
  }
}
.clinic2__deco_3 {
  top: calc(50% - 14px);
}
.clinic2__inner {
  max-width: 1760px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .clinic2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic2__body {
  max-width: 1654px;
  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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-left: auto;
}
@media (max-width: 1280px) {
  .clinic2__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(2.125rem, 1.3513056093rem + 3.0947775629vw, 3.125rem);
  }
}
.clinic2__body-r {
  max-width: 1654px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1280px) {
  .clinic2__body-r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: clamp(2.125rem, 1.3513056093rem + 3.0947775629vw, 3.125rem);
  }
}
.clinic2__box {
  max-width: 857px;
  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;
}
.clinic2__box-r {
  max-width: 950px;
  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;
}
.clinic2__en {
  color: var(--main-l);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(3.375rem, -1.0634328358rem + 5.5437100213vw, 5rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  --ls: 0.1em;
}
@media (max-width: 1280px) {
  .clinic2__en {
    font-size: clamp(2.125rem, 1.1578820116rem + 3.8684719536vw, 3.375rem);
  }
}
.clinic2__jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2rem, -0.7313432836rem + 3.4115138593vw, 3rem);
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  --ls: 0.04em;
  white-space: pre-line;
  margin-top: clamp(1.6875rem, 0.1401112186rem + 6.1895551257vw, 3.6875rem);
}
@media (max-width: 1280px) {
  .clinic2__jp {
    font-size: clamp(1.25rem, 0.669729207rem + 2.3210831721vw, 2rem);
  }
}
.clinic2__jp-r {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.75rem, -1.6641791045rem + 4.2643923241vw, 3rem);
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  --ls: 0.04em;
  white-space: pre-line;
  margin-top: clamp(1.6875rem, -0.6819390716rem + 9.4777562863vw, 4.75rem);
}
@media (max-width: 1280px) {
  .clinic2__jp-r {
    font-size: clamp(1.25rem, 0.669729207rem + 2.3210831721vw, 2rem);
  }
}
.clinic2__text {
  font-size: clamp(1.25rem, 0.4856801909rem + 0.9546539379vw, 1.5rem);
  line-height: 2.0833333333;
  white-space: pre-line;
  margin-top: clamp(1.875rem, 0.6661025145rem + 4.835589942vw, 3.4375rem);
}
@media (max-width: 1280px) {
  .clinic2__text {
    font-size: clamp(1rem, 0.8065764023rem + 0.7736943907vw, 1.25rem);
  }
}
.clinic5__text {
  font-size: clamp(1.25rem, 0.4856801909rem + 0.9546539379vw, 1.5rem);
  line-height: 2.0833333333;
  white-space: pre-line;
  margin-top: clamp(1.875rem, 0.6661025145rem + 4.835589942vw, 3.4375rem);
  width: 90%;
}
@media (max-width: 1280px) {
  .clinic5__text {
    font-size: clamp(1rem, 0.8065764023rem + 0.7736943907vw, 1.25rem);
  }
}
.clinic2__img {
  max-width: 724px;
  width: 100%;
}
.clinic2__img-r {
  max-width: 642px;
  width: 100%;
}
.clinic2__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: clamp(5.625rem, 0.1222826087rem + 22.0108695652vw, 10.6875rem);
}
@media (max-width: 900px) {
  .clinic2__bottom {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
.clinic2__bottom-box {
  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;
  margin-top: clamp(1.875rem, -0.0951086957rem + 7.8804347826vw, 3.6875rem);
}
.clinic2__bottom-en {
  color: var(--main-l);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(3.375rem, -1.0634328358rem + 5.5437100213vw, 5rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  --ls: 0.1em;
  margin-top: clamp(1.6875rem, 0.1401112186rem + 6.1895551257vw, 3.6875rem);
}
@media (max-width: 1280px) {
  .clinic2__bottom-en {
    font-size: clamp(2.125rem, 1.1578820116rem + 3.8684719536vw, 3.375rem);
  }
}
.clinic2__bottom-jp {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(2rem, -0.7313432836rem + 3.4115138593vw, 3rem);
  font-weight: 500;
  line-height: 1.4583333333;
  text-align: center;
  --ls: 0.04em;
  white-space: pre-line;
}
@media (max-width: 1280px) {
  .clinic2__bottom-jp {
    font-size: clamp(1.25rem, 0.669729207rem + 2.3210831721vw, 2rem);
  }
}

.clinic3_pos {
  margin-top: clamp(4.375rem, -0.2445652174rem + 18.4782608696vw, 8.625rem);
}
.clinic3__inner {
  max-width: 1209px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 55px;
  padding-left: 55px;
  margin-top: clamp(3.125rem, 1.6304347826rem + 5.9782608696vw, 4.5rem);
}
@media (max-width: 768px) {
  .clinic3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3__slider {
  position: relative;
}
.clinic3__img {
  aspect-ratio: 1209/755;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic3__prev {
  left: -49px;
}
@media (max-width: 768px) {
  .clinic3__prev {
    left: 0;
  }
}
.clinic3__prev::after {
  background-image: url(../images/icon-prev-m.svg);
}
.clinic3__next {
  right: -49px;
}
@media (max-width: 768px) {
  .clinic3__next {
    right: 0;
  }
}
.clinic3__next::after {
  background-image: url(../images/icon-next-m.svg);
}
.clinic3 .swiper-button-prev,
.clinic3 .swiper-button-next {
  width: clamp(1.25rem, 0.4347826087rem + 3.2608695652vw, 2rem);
  aspect-ratio: 31.59/52.65;
  z-index: 1;
}
.clinic3 .swiper-button-prev::after,
.clinic3 .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin: auto;
  width: clamp(1.25rem, 0.4347826087rem + 3.2608695652vw, 2rem);
  aspect-ratio: 31.59/52.65;
}
.clinic3__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.9375rem, -2.5995670996rem + 7.3593073593vw, 2rem) clamp(0.625rem, -9.0172491039rem + 15.4121863799vw, 3.3125rem);
  margin-top: clamp(1.875rem, -0.027173913rem + 7.6086956522vw, 3.625rem);
}
.clinic3__item {
  opacity: 0.3;
}
.clinic3__item_active {
  opacity: 1;
}
.clinic3__item-img {
  aspect-ratio: 367/262;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.clinic4_pos {
  margin-top: clamp(4.375rem, 0.9782608696rem + 13.5869565217vw, 7.5rem);
}
.clinic4__inner {
  max-width: 1548px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.6304347826rem + 5.9782608696vw, 4.5rem);
}
@media (max-width: 768px) {
  .clinic4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic4__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px clamp(0.9375rem, 0.5252265239rem + 0.6589785832vw, 1.1875rem);
}
@media (max-width: 1000px) {
  .clinic4__items {
    max-width: 800px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 650px) {
  .clinic4__items {
    max-width: 400px;
    grid-template-columns: 1fr;
  }
}
.clinic4__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.clinic4__item-title {
  height: clamp(3.375rem, 0.9013591433rem + 3.9538714992vw, 4.875rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.25rem, 0.0131795717rem + 1.9769357496vw, 2rem);
  font-weight: 500;
  --ls: 0.2em;
}
.clinic4__box {
  background-color: var(--base-3);
  padding: clamp(1.25rem, 0.2193163097rem + 1.647446458vw, 1.875rem) 15px clamp(1.5625rem, 1.0471581549rem + 0.823723229vw, 1.875rem);
}
.clinic4__text {
  max-width: 430px;
  color: #000;
  font-size: clamp(1rem, 0.7938632619rem + 0.3294892916vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
  margin-inline: auto;
}

/*###################################################################
  recruit（page）
###################################################################*/
.recruit1_pos {
  margin-top: 58px;
}
.recruit1__bg {
  background: url(../images/recruit1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/recruit1-bg.webp) 1x, url(../images/recruit1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/recruit1-bg.webp) 1x, url(../images/recruit1-bg@2x.webp) 2x);
  margin-top: 72px;
}
@media (max-width: 768px) {
  .recruit1__bg {
    background-position: center right 20%;
  }
}
.recruit1__inner {
  max-width: 1209px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 72px 30px 72px;
}
@media (max-width: 768px) {
  .recruit1__inner {
    padding: 72px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit1__body {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 41px 20px 40px;
}
.recruit1__body-inner {
  max-width: 1132px;
  margin-inline: auto;
}
.recruit1__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.8636363636rem + 2.0454545455vw, 2.5rem);
  line-height: 1.45;
  text-align: center;
  white-space: pre-line;
}
.recruit1__text {
  font-size: clamp(1rem, 0.8333333333rem + 0.6666666667vw, 1.25rem);
  line-height: 2.4;
  text-align: center;
  white-space: pre-line;
  margin-top: 19px;
}
.recruit1__job {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: 1.125rem;
  --ls: 0.2em;
  text-align: center;
  margin-top: 25px;
}
.recruit1__jp {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: 1.9375rem;
  --ls: 0.2em;
  text-align: center;
  margin-top: 10px;
}
.recruit1__en {
  color: var(--main);
  font-size: 0.875rem;
  --ls: 0.2em;
  text-align: center;
  margin-top: 13px;
}

.recruit2_pos {
  margin-top: 100px;
}
.recruit2__body {
  background: -webkit-gradient(linear, left top, right top, from(rgb(249, 205, 209)), to(rgb(229, 98, 148)));
  background: -webkit-linear-gradient(left, rgb(249, 205, 209) 0%, rgb(229, 98, 148) 100%);
  background: linear-gradient(90deg, rgb(249, 205, 209) 0%, rgb(229, 98, 148) 100%);
  margin-top: clamp(3.125rem, -1.7916666667rem + 19.6666666667vw, 10.5rem);
}
.recruit2__inner {
  max-width: 1548px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 65px 30px 139px;
}
@media (max-width: 768px) {
  .recruit2__inner {
    padding: 65px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(5rem, 0.9918478261rem + 16.0326086957vw, 8.6875rem);
  }
}
.recruit2__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: 21px;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
}
.recruit2__jp {
  font-size: 3.125rem;
  font-weight: 500;
  --ls: 0.2em;
}
.recruit2__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  font-size: 1.5rem;
  --ls: 0.1em;
}
.recruit2__en::before, .recruit2__en::after {
  content: "";
  min-width: 26px;
  aspect-ratio: 26/17;
  background: url(../images/icon-recruit2-deco.svg) no-repeat 0 0/contain;
}
.recruit2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 63px;
}
@media (max-width: 1580px) {
  .recruit2__items {
    max-width: 960px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 1000px) {
  .recruit2__items {
    grid-template-columns: 1fr;
  }
}
.recruit2__item {
  width: 100%;
  background-color: var(--base-4);
  margin-inline: auto;
  padding: 16px;
}
@media (max-width: 1000px) {
  .recruit2__item {
    max-width: 468px;
  }
}
.recruit2__item:nth-of-type(even) {
  background-color: var(--main-l);
}
@media (max-width: 1580px) {
  .recruit2__item:last-of-type {
    grid-area: 2/1/3/3;
  }
}
@media (max-width: 1000px) {
  .recruit2__item:last-of-type {
    grid-area: inherit;
  }
}
.recruit2__deco {
  height: clamp(6.875rem, 1.6440217391rem + 20.9239130435vw, 11.6875rem);
  display: grid;
  place-items: center;
  border-right: 1px solid var(--main);
  border-bottom: 1px solid var(--main);
}
.recruit2__text {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.9565217391rem + 2.1739130435vw, 2rem);
  font-weight: 500;
  --ls: 0.04em;
}
.recruit2__text::before {
  content: "";
  width: clamp(1.5rem, 0.9951086957rem + 2.0195652174vw, 1.9645rem);
  aspect-ratio: 31.432/22.187;
  position: absolute;
  top: calc(clamp(1.875rem, 0.8559782609rem + 4.0760869565vw, 2.8125rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/icon-check.svg) no-repeat 0 0/contain;
}

.recruit-pont {
  background-color: var(--base-4);
  padding-top: clamp(5rem, 2.0788043478rem + 11.6847826087vw, 7.6875rem);
  padding-bottom: clamp(5rem, 2.2826086957rem + 10.8695652174vw, 7.5rem);
}
.recruit-pont__items {
  max-width: 1920px;
  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(4.375rem, 1.4538043478rem + 11.6847826087vw, 7.0625rem);
  margin-inline: auto;
}
.recruit-pont__img {
  max-width: clamp(26.25rem, 7.3697800668rem + 30.1781737194vw, 43.1875rem);
}
@media (max-width: 1000px) {
  .recruit-pont__img {
    max-width: 691px;
  }
}
.recruit-pont__img_odd {
  margin-left: auto;
}
.recruit-pont__main {
  min-height: clamp(18.75rem, 13.3158407572rem + 8.6859688196vw, 23.625rem);
  margin-top: calc(clamp(10.0625rem, -0.1788001114rem + 16.3697104677vw, 19.25rem) * -1);
  padding-right: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  padding-left: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
}
@media (max-width: 1000px) {
  .recruit-pont__main {
    min-height: 320px;
    margin-top: -80px;
  }
}
.recruit-pont__main_odd {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.29)), to(rgb(255, 255, 255)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.29) 0%, rgb(255, 255, 255) 100%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.29) 0%, rgb(255, 255, 255) 100%);
  padding-top: 80px;
}
@media (max-width: 1000px) {
  .recruit-pont__main_odd {
    padding-top: 115px;
  }
}
.recruit-pont__main_even {
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.29)));
  background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.29) 100%);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.29) 100%);
  padding-top: 38px;
}
@media (max-width: 1000px) {
  .recruit-pont__main_even {
    padding-top: 102px;
  }
}
.recruit-pont__main-inner {
  margin-inline: auto;
}
.recruit-pont__main-inner_odd {
  max-width: 1548px;
}
.recruit-pont__main-inner_even {
  max-width: 1636px;
}
.recruit-pont__box {
  font-family: "Zen Old Mincho", serif;
}
.recruit-pont__box_odd {
  max-width: clamp(32rem, -2.1376670379rem + 54.565701559vw, 62.625rem);
}
.recruit-pont__box_even {
  max-width: clamp(32rem, -4.785077951rem + 58.7973273942vw, 65rem);
  margin-left: auto;
}
@media (max-width: 1000px) {
  .recruit-pont__box {
    max-width: 1040px;
  }
}
.recruit-pont__en {
  color: var(--main);
  font-size: clamp(1.25rem, 0.971325167rem + 0.4454342984vw, 1.5rem);
  font-weight: 600;
  --ls: 0.1em;
}
@media (max-width: 1000px) {
  .recruit-pont__en {
    font-size: clamp(1.125rem, 0.9891304348rem + 0.5434782609vw, 1.25rem);
  }
}
.recruit-pont__text {
  font-size: clamp(1.5rem, 0.5943067929rem + 1.4476614699vw, 2.3125rem);
  font-weight: 500;
  line-height: 1.4594594595;
  --ls: 0.04em;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.7744565217rem + 1.902173913vw, 1.6875rem);
}
@media (max-width: 1000px) {
  .recruit-pont__text {
    font-size: clamp(1.125rem, 0.7173913043rem + 1.6304347826vw, 1.5rem);
  }
}

.recruit3_pos {
  margin-top: clamp(4.375rem, 2.3369565217rem + 8.152173913vw, 6.25rem);
}
.recruit3__inner {
  max-width: 1200px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .recruit3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit3__dl {
  display: grid;
  grid-template-columns: 125px 1fr;
  font-size: clamp(1.125rem, 0.9019721578rem + 0.464037123vw, 1.25rem);
  line-height: 2;
  margin-top: clamp(2.5rem, 0.8695652174rem + 6.5217391304vw, 4rem);
}
@media (max-width: 600px) {
  .recruit3__dl {
    grid-template-columns: 1fr;
    font-size: 18px;
  }
}
.recruit3__dt {
  font-weight: 400;
  --ls: 0.04em;
  border-bottom: 4px solid var(--main-d);
  padding-top: 10.5px;
}
.recruit3__dt:first-of-type {
  border-bottom: 4px solid #906954;
}
.recruit3__dd {
  --ls: 0.04em;
  white-space: pre-line;
  border-bottom: 4px solid var(--main-l);
  padding: 10.5px 0 10.5px clamp(1.25rem, -0.8687645012rem + 4.4083526682vw, 2.4375rem);
}
@media (max-width: 600px) {
  .recruit3__dd {
    font-size: clamp(1rem, 0.75rem + 1vw, 1.125rem);
    padding: 10.5px 0 10.5px clamp(0rem, -2.5rem + 10vw, 1.25rem);
    border: none;
  }
}
.recruit3__dd_ratio {
  white-space: inherit;
  padding-top: 20px;
  padding-bottom: 20px;
}
.recruit3__ratio {
  max-width: 778px;
}

.recruit4_pos {
  margin-top: 98px;
}
.recruit4__body {
  background-color: var(--base-3);
}
.recruit4__inner {
  max-width: 1548px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 100px 30px 111px;
}
@media (max-width: 768px) {
  .recruit4__inner {
    padding: clamp(2.5rem, 0rem + 10vw, 6.25rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(4.375rem, 1.589673913rem + 11.1413043478vw, 6.9375rem);
  }
}
.recruit4__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 65px clamp(1.25rem, -49.9204545455rem + 54.5454545455vw, 4.625rem);
  position: relative;
}
@media (max-width: 1600px) {
  .recruit4__items {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1280px) {
  .recruit4__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1000px) {
  .recruit4__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .recruit4__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.recruit4__items::before, .recruit4__items::after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  z-index: 0;
  background-color: var(--main-l);
}
.recruit4__items::before {
  max-width: 1183px;
  top: 85px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 1600px) {
  .recruit4__items::before {
    max-width: 1124px;
  }
}
@media (max-width: 1280px) {
  .recruit4__items::before {
    max-width: 746px;
  }
}
@media (max-width: 1000px) {
  .recruit4__items::before {
    max-width: 475px;
  }
}
@media (max-width: 768px) {
  .recruit4__items::before {
    max-width: 195px;
  }
}
.recruit4__items::after {
  max-width: 379px;
  bottom: 168px;
  left: 176px;
}
@media (max-width: 1600px) {
  .recruit4__items::after {
    max-width: clamp(38rem, -18.7213949843rem + 70.8463949843vw, 52.125rem);
  }
}
@media (max-width: 1280px) {
  .recruit4__items::after {
    content: none;
  }
}
.recruit4__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;
  row-gap: clamp(1.25rem, 0.4347826087rem + 3.2608695652vw, 2rem);
  z-index: 1;
}
.recruit4__time {
  max-width: 174px;
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 50%;
}
.recruit4__time::before {
  height: 5px;
  position: absolute;
  left: 100%;
  z-index: -1;
  background-color: var(--main-l);
}
.recruit4__time_odd {
  background-color: var(--base);
  outline: 1px solid var(--main);
  outline-offset: -5px;
}
.recruit4__time_even {
  background-color: var(--main);
  outline: 1px solid var(--base);
  outline-offset: -5px;
}
@media (max-width: 768px) {
  .recruit4__time_3::before {
    content: "";
    width: 190px;
  }
}
@media (max-width: 1000px) {
  .recruit4__time_4::before {
    content: "";
    width: 469px;
  }
}
@media (max-width: 768px) {
  .recruit4__time_4::before {
    content: none;
  }
}
@media (max-width: 1280px) {
  .recruit4__time_5::before {
    content: "";
    width: 746px;
  }
}
@media (max-width: 1000px) {
  .recruit4__time_5::before {
    content: none;
  }
}
@media (max-width: 768px) {
  .recruit4__time_5::before {
    content: "";
    width: 190px;
  }
}
@media (max-width: 1000px) {
  .recruit4__time_7::before {
    content: "";
    width: 469px;
  }
}
@media (max-width: 768px) {
  .recruit4__time_7::before {
    width: 190px;
  }
}
.recruit4__time-text {
  font-size: clamp(1.75rem, 0.8571428571rem + 2.380952381vw, 2rem);
  font-weight: 500;
  line-height: 1;
}
.recruit4__time-text_odd {
  color: var(--main);
}
.recruit4__time-text_even {
  color: var(--base);
}
.recruit4__text {
  font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  line-height: 1.4444444444;
  text-align: center;
  white-space: pre-line;
}

.recruit5_pos {
  margin-top: 100px;
}
.recruit5__inner {
  max-width: 1209px;
  -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: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  margin-top: clamp(3.4375rem, 0.0407608696rem + 13.5869565217vw, 6.5625rem);
}
@media (max-width: 1280px) {
  .recruit5__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 60px;
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit5__destination {
  max-width: 600px;
  width: 100%;
}
.recruit5__tel-wrapper {
  max-width: 535px;
  width: 100%;
}
.recruit5__text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.1875rem, 0.3043478261rem + 3.5326086957vw, 2rem);
  font-weight: 500;
  text-align: center;
  --ls: 0.04em;
}
.recruit5__address {
  max-width: 600px;
  height: clamp(9.375rem, 6.9293478261rem + 9.7826086957vw, 11.625rem);
  display: grid;
  place-items: center;
  color: var(--main);
  font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  border: 2px solid var(--main);
  margin-top: clamp(1.5625rem, 0.4755434783rem + 4.347826087vw, 2.5625rem);
}
.recruit5__tel {
  max-width: 535px;
  width: 100%;
  height: clamp(9rem, 6.1467391304rem + 11.4130434783vw, 11.625rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
  margin-top: clamp(1.5625rem, 0.4755434783rem + 4.347826087vw, 2.5625rem);
  padding: 24px 25px 0;
}
.recruit5__tel-text {
  max-width: 406px;
  width: 100%;
  font-size: clamp(1.5rem, 1.2282608696rem + 1.0869565217vw, 1.75rem);
  text-align: center;
  --ls: 0.1em;
  border-bottom: 1px solid var(--base);
  padding-bottom: clamp(0.9375rem, 0.3940217391rem + 2.1739130435vw, 1.4375rem);
}
.recruit5__tel-number {
  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-size: clamp(2.125rem, 1.3777173913rem + 2.9891304348vw, 2.8125rem);
  --ls: 0.1em;
  margin-top: 11px;
}
.recruit5__tel-number::before {
  content: "";
  min-width: clamp(1.5625rem, 0.9510869565rem + 2.4456521739vw, 2.125rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}

/*###################################################################
  news（page）
###################################################################*/
.news-list_pos {
  margin-top: 58px;
}
.news-list__inner {
  max-width: 1659px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 72px;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.news-list__items {
  max-width: 1603px;
  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: 51px;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .news-list__items {
    max-width: 700px;
    margin-right: auto;
  }
}
.news-list__post-link {
  display: grid;
  grid-template-columns: 326px 1fr;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
}
@media (max-width: 1000px) {
  .news-list__post-link {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
  }
}
.news-list__thumbnail {
  max-width: 326px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .news-list__thumbnail {
    max-width: 100%;
  }
}
.news-list__thumbnail img {
  height: 100%;
  aspect-ratio: 326/241;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__text-box {
  color: #6f645e;
}
.news-list__post-title {
  font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  --ls: 0.04em;
}
.news-list__date {
  display: inline-block;
  font-size: 1.125rem;
  --ls: 0.04em;
  margin-top: 4px;
}
.news-list__text {
  font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  line-height: 1.75;
  --ls: 0.04em;
  border-top: 1px solid var(--main-l);
  margin-top: clamp(0.9375rem, 0.1902173913rem + 2.9891304348vw, 1.625rem);
  padding-top: clamp(0.75rem, 0.410326087rem + 1.3586956522vw, 1.0625rem);
}
.news-list__no-post {
  height: 200px;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.125rem, 0.9659763314rem + 0.5917159763vw, 1.25rem);
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --ls: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .news-list__post-link:hover .news-list__text, .news-list__post-link:focus .news-list__text {
    color: var(--main);
    text-decoration: underline;
  }
  .news-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .news-list__text {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: 100px;
  padding-bottom: 150px;
}
.news-post__inner {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .news-post__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid #75778d;
  padding: 50px 20px 100px;
}
.news-post__date {
  display: block;
  color: var(--main);
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .news-post__date {
    font-size: 1.125rem;
  }
}
.news-post__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
  word-break: break-all;
  margin-top: 10px;
}
@media (max-width: 768px) {
  .news-post__title {
    font-size: 1.375rem;
    margin-top: 10px;
  }
}
.news-post__thumbnail {
  margin-top: 40px;
}
.news-post__editor {
  margin-top: 40px;
}

.news-post-pager {
  background-color: var(--base);
  border: 1px solid #75778d;
}
.news-post-pager_pos {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .news-post-pager_pos {
    margin-top: 60px;
  }
}
.news-post-pager__nav {
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: clamp(1rem, 0.1071428571rem + 3.8095238095vw, 1.25rem);
  padding-right: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
  padding-left: clamp(0rem, -4.4642857143rem + 19.0476190476vw, 1.25rem);
}
.news-post-pager__link {
  --ls: 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: 80px;
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.page-404__title {
  color: var(--main);
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75;
}
.page-404__text {
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 60px;
}
.page-404__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 80px;
}

@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制御用）
###################################################################*/