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

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

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

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

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

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  スクロールライン
----------------------------------*/
@-webkit-keyframes scrollbar {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  30% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  100% {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
  }
}
@keyframes scrollbar {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
  }
  30% {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  100% {
    -webkit-clip-path: inset(100% 0 0 0);
            clip-path: inset(100% 0 0 0);
  }
}
/*----------------------------------
  無限ループスライダー
----------------------------------*/
@-webkit-keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
.header__inner {
  padding-right: clamp(0.625rem, -0.1185829817rem + 1.547116737vw, 1.3125rem);
  padding-left: clamp(0.625rem, 0.0166139241rem + 1.2658227848vw, 1.1875rem);
}
@media (max-width: 768px) {
  .header__inner {
    padding: 0 17px;
  }
}
.header__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  line-height: 1;
  border-bottom: 1px solid var(--base);
  padding-top: clamp(0.5625rem, -0.0905532359rem + 1.0438413361vw, 0.875rem);
  padding-right: clamp(0rem, -1.3519690577rem + 2.8129395218vw, 1.25rem);
  padding-bottom: clamp(0.75rem, -0.1642745303rem + 1.4613778706vw, 1.1875rem);
  padding-left: clamp(0rem, -0.2703938115rem + 0.5625879044vw, 0.25rem);
}
@media (max-width: 768px) {
  .header__body {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: none;
    padding: 3px 0;
  }
}
.header__group1 {
  max-width: 777px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__logo {
  max-width: clamp(11.25rem, 6.8651315789rem + 16.3157894737vw, 17.0625rem);
  width: 100%;
}
.header__box {
  max-width: 437px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  position: relative;
  padding-left: clamp(0.625rem, -3.2933194154rem + 6.2630480167vw, 2.5rem);
}
@media (max-width: 1000px) {
  .header__box {
    display: none;
  }
}
.header__box::before {
  content: "";
  width: 1px;
  height: 107.9%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
  left: calc(clamp(-0.1875rem, -0.5793319415rem + 0.6263048017vw, 0rem) * -1);
}
.header__address {
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.3525574113rem + 0.8350730689vw, 1.125rem);
  font-weight: 600;
}
.header__info {
  background-color: var(--base);
  font-size: clamp(0.8125rem, 0.4206680585rem + 0.6263048017vw, 1rem);
  text-align: center;
  padding: clamp(0.4375rem, 0.110973382rem + 0.5219206681vw, 0.59375rem) 5px;
}
.header__group2 {
  max-width: clamp(20.4375rem, -5.1621868476rem + 40.9185803758vw, 32.6875rem);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 768px) {
  .header__group2 {
    display: none;
  }
}
.header__tel {
  max-width: 330px;
  width: 100%;
  position: relative;
}
.header__tel::before, .header__tel::after {
  content: "";
  width: 1px;
  height: 103%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--base);
}
.header__tel::before {
  left: 0;
}
.header__tel::after {
  right: 0;
}
.header__web {
  max-width: clamp(7.875rem, -0.8759133612rem + 13.987473904vw, 12.0625rem);
  width: 100%;
}
.header__group2-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 4px;
  position: relative;
}
.header__group2-link::after {
  content: "";
  width: clamp(2.25rem, 1.3357254697rem + 1.4613778706vw, 2.6875rem);
  aspect-ratio: 43/24;
  position: absolute;
  right: 6px;
  bottom: calc(clamp(1.6875rem, 1.0344467641rem + 1.0438413361vw, 2rem) * -1);
}
.header__group2-link_tel {
  margin-inline: auto;
}
.header__group2-link_tel::after {
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}
.header__group2-link_web {
  margin-left: auto;
}
.header__group2-link_web::after {
  background: url(../images/icon-web-w.svg) no-repeat 0 0/contain;
}
.header__group2-text1 {
  font-size: clamp(0.875rem, 0.6137787056rem + 0.4175365344vw, 1rem);
}
.header__group2-text2 {
  font-size: clamp(1.5rem, 0.7163361169rem + 1.2526096033vw, 1.875rem);
}

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

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
}
@media (max-width: 768px) {
  .footer {
    padding-bottom: 88px;
  }
}

.footer1__bg {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.footer1__bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  z-index: -1;
}
.footer1__bg-img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: url(../images/footer1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/footer1-bg.webp) 1x, url(../images/footer1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/footer1-bg.webp) 1x, url(../images/footer1-bg@2x.webp) 2x);
}
@media (max-width: 600px) {
  .footer1__bg-img::before {
    background: url(../images/footer1-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/footer1-bg_sp.webp) 1x, url(../images/footer1-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/footer1-bg_sp.webp) 1x, url(../images/footer1-bg_sp@2x.webp) 2x);
  }
}
.footer1__inner {
  max-width: 1493px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 84px 30px 82px;
}
@media (max-width: 1000px) {
  .footer1__inner {
    padding: clamp(3.625rem, 2.399122807rem + 4.5614035088vw, 5.25rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.8125rem, 2.6117021277rem + 4.4680851064vw, 5.125rem);
  }
}
.footer1__top {
  max-width: 397px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
.footer1__logo {
  max-width: 276px;
}
.footer1__address {
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.1175rem;
  font-weight: bold;
  margin-top: 26px;
}
@media (max-width: 900px) {
  .footer1__address {
    margin-top: 37px;
  }
}
.footer1__info-text {
  width: 100%;
  display: grid;
  place-items: center;
  background-color: var(--base);
  height: 35px;
  font-size: clamp(0.9375rem, 0.1702586207rem + 3.0689655172vw, 0.993125rem);
  margin-top: 14px;
}
@media (max-width: 900px) {
  .footer1__info-text {
    margin-top: 23px;
  }
}
.footer1__bottom {
  max-width: 1456px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.4375rem, 0.3789893617rem + 7.6595744681vw, 4.6875rem);
}
@media (max-width: 1280px) {
  .footer1__bottom {
    max-width: 1100px;
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .footer1__bottom {
    -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: 77px;
  }
}
.footer1__contact {
  max-width: 752px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 233px;
  margin-top: 58px;
}
@media (max-width: 1280px) {
  .footer1__contact {
    max-width: clamp(14.375rem, -21.7303759894rem + 64.1160949868vw, 29.5625rem);
    grid-template-columns: 1fr;
    row-gap: clamp(1rem, 0.5997340426rem + 1.4893617021vw, 1.4375rem);
    margin-top: 0;
  }
}
@media (max-width: 900px) {
  .footer1__contact {
    max-width: 390px;
    border-top: 1px solid var(--base);
    padding-top: 30px;
  }
}
.footer1__item_tel {
  max-width: 473px;
  position: relative;
}
@media (max-width: 1280px) {
  .footer1__item_tel {
    border-bottom: 1px solid var(--base);
    padding-bottom: clamp(0rem, -6.3890171504rem + 11.345646438vw, 2.6875rem);
  }
}
@media (max-width: 900px) {
  .footer1__item_tel {
    padding-bottom: 54px;
  }
}
.footer1__item_tel::before, .footer1__item_tel::after {
  content: "";
  width: 1px;
  height: 97px;
  position: absolute;
  top: 9px;
  background-color: var(--base);
}
@media (max-width: 1280px) {
  .footer1__item_tel::before, .footer1__item_tel::after {
    content: none;
  }
}
.footer1__item_tel::before {
  left: 0;
}
.footer1__item_tel::after {
  right: 0;
}
.footer1__item_web {
  padding-left: 15px;
}
@media (max-width: 1280px) {
  .footer1__item_web {
    padding-left: 0;
  }
}
@media (max-width: 900px) {
  .footer1__item_web {
    border-bottom: 1px solid var(--base);
    padding-bottom: 54px;
  }
}
.footer1__contact-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1;
}
.footer1__contact-link::after {
  content: "";
  width: clamp(2.875rem, 0.6462730871rem + 3.9577836412vw, 3.8125rem);
  aspect-ratio: 43/24;
  position: absolute;
  right: clamp(0.4375rem, -0.305408971rem + 1.3192612137vw, 0.75rem);
  bottom: calc(clamp(2rem, 1.247553816rem + 1.5655577299vw, 2.5rem) * -1);
}
@media (max-width: 900px) {
  .footer1__contact-link::after {
    width: 61px;
    right: 12px;
    bottom: -40px;
  }
}
.footer1__contact-link_tel {
  row-gap: clamp(0.5rem, -0.3914907652rem + 1.5831134565vw, 0.875rem);
  margin-inline: auto;
}
@media (max-width: 900px) {
  .footer1__contact-link_tel {
    row-gap: 14px;
  }
}
.footer1__contact-link_tel::after {
  background: url(../images/icon-tel-w.svg) no-repeat 0 0/contain;
}
.footer1__contact-link_web {
  row-gap: clamp(0.4375rem, -0.1568271768rem + 1.055408971vw, 0.6875rem);
}
@media (max-width: 1280px) {
  .footer1__contact-link_web {
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .footer1__contact-link_web {
    row-gap: 11px;
  }
}
.footer1__contact-link_web::after {
  background: url(../images/icon-web-w.svg) no-repeat 0 0/contain;
}
.footer1__tel-text {
  font-size: clamp(1.0625rem, 0.0462005277rem + 1.8047493404vw, 1.49rem);
}
@media (max-width: 900px) {
  .footer1__tel-text {
    font-size: 1.49rem;
  }
}
.footer1__web-text {
  font-size: clamp(1.0625rem, -0.5436691953rem + 2.8522427441vw, 1.738125rem);
}
@media (max-width: 900px) {
  .footer1__web-text {
    font-size: 1.738125rem;
  }
}
.footer1__contact-text {
  font-size: clamp(1.6875rem, -0.8086741425rem + 4.4327176781vw, 2.7375rem);
}
@media (max-width: 900px) {
  .footer1__contact-text {
    font-size: 2.7375rem;
  }
}
.footer1__hours {
  max-width: 580px;
  width: 100%;
  color: var(--base);
}

.footer2 {
  display: grid;
  grid-template-columns: 1fr clamp(31.3125rem, 11.936155914rem + 34.4086021505vw, 37.3125rem);
}
@media (max-width: 900px) {
  .footer2 {
    grid-template-columns: 1fr;
  }
}
.footer2__map-link {
  display: none;
}
@media (max-width: 900px) {
  .footer2__map-link {
    max-width: clamp(19.9375rem, 15.6575661853rem + 8.9049338147vw, 24.5625rem);
    width: 100%;
    height: 79px;
    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;
    background-color: var(--base);
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-size: 22px;
    font-weight: 600;
    border: 1px solid var(--text);
    margin-inline: auto;
    margin-top: 32px;
    padding-right: clamp(0.9375rem, -0.3349127557rem + 2.6474127557vw, 2.3125rem);
    padding-left: clamp(0.9375rem, 0.0699458484rem + 1.8050541516vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .footer2__map-link {
    max-width: 336px;
    height: 68px;
    position: static;
    font-size: 18px;
    padding-right: 29px;
    padding-left: 24px;
  }
}
.footer2__map-icon {
  width: 26px;
  aspect-ratio: 26/37;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .footer2__map-icon {
    width: 22px;
  }
}
.footer2__map-arrow {
  width: 89px;
  aspect-ratio: 89/14;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .footer2__map-arrow {
    width: 76px;
  }
}
.footer2__gmap {
  width: 100%;
  height: clamp(34.75rem, 25.6673387097rem + 16.1290322581vw, 37.5625rem);
}
@media (max-width: 900px) {
  .footer2__gmap {
    height: clamp(25.625rem, 17.2765957447rem + 31.0638297872vw, 34.75rem);
    margin-top: 22px;
  }
}
.footer2__img1 {
  position: relative;
}
.footer2__img1-text {
  position: absolute;
  bottom: 17px;
  left: 7px;
  color: var(--base);
  font-size: 3.125rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 900px) {
  .footer2__img1-text {
    bottom: 14px;
    left: 20px;
  }
}
.footer2__box-wrapper {
  max-width: 515px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 1280px) {
  .footer2__box-wrapper {
    padding: 0 clamp(0.9375rem, -2.0900537634rem + 5.376344086vw, 1.875rem) 0 clamp(0.625rem, -3.4117383513rem + 7.1684587814vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .footer2__box-wrapper {
    padding: 0 clamp(1.125rem, 0.9891304348rem + 0.5434782609vw, 1.25rem);
  }
}
@media (max-width: 429px) {
  .footer2__box-wrapper {
    padding: 0 clamp(0.75rem, -4.4224137931rem + 20.6896551724vw, 1.125rem);
  }
}
.footer2__box {
  max-width: 236px;
  width: 100%;
  position: relative;
  padding-top: 25px;
  padding-bottom: 12px;
}
@media (max-width: 900px) {
  .footer2__box {
    padding-top: 50px;
  }
}
.footer2__box::after {
  content: "";
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/top-access-deco-2.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/top-access-deco-2.webp) 1x, url(../images/top-access-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-access-deco-2.webp) 1x, url(../images/top-access-deco-2@2x.webp) 2x);
}
.footer2__img2 {
  max-width: clamp(7.25rem, 1.875rem + 20vw, 9.375rem);
  margin-inline: auto;
}
.footer2__car-text {
  font-size: clamp(0.75rem, 0.4480514706rem + 1.1235294118vw, 0.869375rem);
  text-align: center;
  margin-top: clamp(2.3125rem, 0.7316176471rem + 5.8823529412vw, 2.9375rem);
}
.footer2__train-text {
  font-size: clamp(0.625rem, 0.1649632353rem + 1.7117647059vw, 0.806875rem);
  line-height: 1.750580945;
  white-space: pre-line;
  margin-top: clamp(0.0625rem, -0.4117647059rem + 1.7647058824vw, 0.25rem);
  padding-left: calc(clamp(-0.8125rem, -1.6029411765rem + 2.9411764706vw, -0.5rem) * -1);
}
@media (max-width: 429px) {
  .footer2__train-text {
    padding-left: clamp(0.3125rem, -6.5840517241rem + 27.5862068966vw, 0.8125rem);
  }
}

.footer3 {
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .footer3_pos {
    margin-top: 85px;
  }
}
.footer3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 74px;
}
@media (max-width: 768px) {
  .footer3__inner {
    padding: 74px 20px 0;
  }
}
.footer3__body {
  max-width: 1248px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .footer3__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 73px;
  }
}
.footer3__copy {
  font-size: 1.1175rem;
  font-weight: 400;
  text-align: center;
  border-top: 2px solid #a7833b;
  margin-top: 95px;
  padding-top: clamp(1.6875rem, 1.0514053254rem + 2.3668639053vw, 2.1875rem);
  padding-bottom: clamp(2.1875rem, 1.3923816568rem + 2.9585798817vw, 2.8125rem);
}
@media (max-width: 768px) {
  .footer3__copy {
    margin-top: 112px;
  }
}

.footer-nav {
  width: 100%;
}
.footer-nav_1 {
  max-width: clamp(18.75rem, -8.7142857143rem + 57.1428571429vw, 38rem);
}
@media (max-width: 768px) {
  .footer-nav_1 {
    max-width: inherit;
  }
}
.footer-nav_2 {
  max-width: 608px;
}
@media (max-width: 768px) {
  .footer-nav_2 {
    max-width: inherit;
  }
}
.footer-nav__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: clamp(1rem, -0.3167808219rem + 2.7397260274vw, 1.875rem);
     -moz-column-gap: clamp(1rem, -0.3167808219rem + 2.7397260274vw, 1.875rem);
          column-gap: clamp(1rem, -0.3167808219rem + 2.7397260274vw, 1.875rem);
  line-height: 1;
  border-bottom: 1px solid var(--text);
  padding-bottom: 15px;
}
@media (max-width: 768px) {
  .footer-nav__title {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
}
.footer-nav__jp {
  font-size: clamp(1.125rem, 0.762885274rem + 0.7534246575vw, 1.365625rem);
  font-weight: 400;
}
@media (max-width: 768px) {
  .footer-nav__jp {
    font-size: 1.365625rem;
  }
}
.footer-nav__en {
  color: #a7833b;
  font-weight: 400;
  font-size: clamp(1.5rem, 0.9544765166rem + 1.1350293542vw, 1.8625rem);
}
@media (max-width: 768px) {
  .footer-nav__en {
    font-size: 1.8625rem;
  }
}
.footer-nav__items {
  display: grid;
  gap: 24.5px 10px;
  margin-top: 45px;
}
.footer-nav__items_1 {
  grid-template-columns: 1fr;
}
.footer-nav__items_2 {
  grid-template-columns: clamp(13.5rem, 3.6241438356rem + 20.5479452055vw, 20.0625rem) 1fr;
}
@media (max-width: 768px) {
  .footer-nav__items_2 {
    grid-template-columns: clamp(14.6875rem, 4.6018258427rem + 32.2097378277vw, 20.0625rem) 1fr;
  }
}
@media (max-width: 500px) {
  .footer-nav__items_2 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 500px) {
  .footer-nav__item_3 {
    grid-area: 2/1/3/2;
  }
  .footer-nav__item_5 {
    grid-area: 3/1/4/2;
  }
  .footer-nav__item_7 {
    grid-area: 4/1/5/2;
  }
  .footer-nav__item_9 {
    grid-area: 5/1/6/2;
  }
  .footer-nav__item_11 {
    grid-area: 6/1/7/2;
  }
}
.footer-nav__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
          column-gap: clamp(0.3125rem, -0.0850591716rem + 1.4792899408vw, 0.625rem);
  font-size: clamp(1rem, 0.8231751468rem + 0.3679060665vw, 1.1175rem);
  font-weight: 400;
}
@media (max-width: 768px) {
  .footer-nav__link {
    font-size: 17.88px;
  }
}
.footer-nav__link::before {
  content: "▶";
  color: var(--main);
  font-size: clamp(0.625rem, 0.4444129159rem + 0.3757338552vw, 0.745rem);
  font-weight: 400;
}
@media (max-width: 768px) {
  .footer-nav__link::before {
    font-size: 11.92px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .footer-nav__link::before {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .footer-nav__link:hover, .footer-nav__link:focus {
    color: var(--main);
  }
  .footer-nav__link:hover::before, .footer-nav__link:focus::before {
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
  }
}
.footer-page-top {
  width: clamp(4.6875rem, 3.2766634051rem + 2.9354207436vw, 5.625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
  background-color: var(--main);
}
@media (max-width: 768px) {
  .footer-page-top {
    display: none;
  }
}
.footer-page-top::before, .footer-page-top::after {
  content: "";
  width: 85%;
  aspect-ratio: 1/1;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.footer-page-top::before {
  top: calc(50% - 3px);
  left: calc(50% + 3px);
  border-top: 1px solid var(--base);
  border-right: 1px solid var(--base);
}
.footer-page-top::after {
  top: calc(50% + 3px);
  left: calc(50% - 3px);
  border-bottom: 1px solid var(--base);
  border-left: 1px solid var(--base);
}
.footer-page-top__img {
  width: clamp(2.0625rem, 1.404109589rem + 1.3698630137vw, 2.5rem);
  aspect-ratio: 40/22;
}

.footer-nav-sp {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 5;
  border: 2px solid var(--base);
}
@media (min-width: 769px) {
  .footer-nav-sp {
    display: none;
  }
}
.footer-nav-sp__items {
  display: grid;
  grid-template-columns: 30.6976744186% 27.4418604651% 1fr 1fr;
}
.footer-nav-sp__link {
  height: 84px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 9px;
}
.footer-nav-sp__link_c {
  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;
}
.footer-nav-sp__link_1 {
  background-color: #a7833b;
  border-right: 2px solid var(--base);
}
.footer-nav-sp__link_2 {
  background-color: var(--main);
  border-right: 2px solid var(--base);
}
.footer-nav-sp__link_3 {
  background-color: #a7833b;
  border-right: 2px solid var(--base);
}
.footer-nav-sp__link_4 {
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--main);
  padding-bottom: 0;
}
.footer-nav-sp__link_4::before, .footer-nav-sp__link_4::after {
  content: "";
  width: 76px;
  aspect-ratio: 1/1;
  position: absolute;
}
.footer-nav-sp__link_4::before {
  top: 3px;
  right: 3px;
  border-top: 1px solid var(--base);
  border-right: 1px solid var(--base);
}
.footer-nav-sp__link_4::after {
  bottom: 3px;
  left: 3px;
  border-bottom: 1px solid var(--base);
  border-left: 1px solid var(--base);
}
.footer-nav-sp__img {
  margin-inline: auto;
}
.footer-nav-sp__img_1 {
  width: clamp(7.1875rem, 2.8771551724rem + 17.2413793103vw, 7.5rem);
}
.footer-nav-sp__img_2 {
  width: 97px;
}
.footer-nav-sp__img_3 {
  width: 76px;
}
.footer-nav-sp__img_4 {
  width: 40px;
}

/*###################################################################
  c-link（module）
###################################################################*/
.c-link-1 {
  max-width: 393px;
  width: 100%;
  height: 79px;
  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;
  background-color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.375rem;
  font-weight: 600;
  border: 1px solid var(--text);
  padding-right: 37px;
  padding-left: 98px;
}
.c-link-1::after {
  content: "";
  width: 89px;
  aspect-ratio: 89/14;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

@media (hover: hover) and (pointer: fine) {
  .c-link-1 {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .c-link-1::after {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .c-link-1:hover, .c-link-1:focus {
    color: #A7833B;
  }
  .c-link-1:hover::after, .c-link-1:focus::after {
    background-color: #A7833B;
  }
}
/*###################################################################
  c-text（module）
###################################################################*/
.c-t18 {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t18 {
    line-height: 1.75;
  }
}

.c-t18r {
  font-size: clamp(1rem, 0.7434510251rem + 0.4555808656vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
}
@media (max-width: 900px) {
  .c-t18r {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
    line-height: 1.75;
  }
}

.c-t18s {
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 2.2222222222;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t18s {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}

.c-t18lh {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
}

.c-t18lh-s {
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t18lh-s {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  }
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.8617021277rem + 2.5531914894vw, 3rem);
  font-weight: 600;
  text-align: center;
  line-height: 1.75;
  border-bottom: 2px solid var(--main);
  padding-bottom: clamp(0.5rem, 0.3138297872rem + 0.7446808511vw, 0.9375rem);
}
.c-title-1::after {
  content: "";
  width: clamp(2.875rem, 1.6781914894rem + 4.7872340426vw, 5.6875rem);
  aspect-ratio: 91/92;
  position: absolute;
  top: calc(clamp(0.625rem, 0.3856382979rem + 0.9574468085vw, 1.1875rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background: url(../images/icon-c-title-deco-1.svg) no-repeat 0 0/contain;
}

.c-title-1l {
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.8085106383rem + 2.7659574468vw, 3.125rem);
  font-weight: 600;
  text-align: center;
  line-height: 1.75;
  border-bottom: 2px solid var(--main);
  padding-bottom: 5px;
}
.c-title-1l::after {
  content: "";
  width: clamp(2.875rem, 1.6781914894rem + 4.7872340426vw, 5.6875rem);
  aspect-ratio: 91/92;
  position: absolute;
  top: calc(clamp(0.625rem, 0.2260638298rem + 1.5957446809vw, 1.5625rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background: url(../images/icon-c-title-deco-1.svg) no-repeat 0 0/contain;
}

.c-title-2 {
  min-height: 44px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: #fffafa;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9659090909rem + 1.1363636364vw, 1.875rem);
  font-weight: 600;
  line-height: 1.467;
  border-bottom: 1px solid var(--main);
  padding-left: clamp(0.9375rem, 0.2272727273rem + 2.8409090909vw, 2.5rem);
}
.c-title-2::before {
  content: "";
  min-width: 7px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-bar-l.svg) no-repeat 0 0/contain;
}

.c-title-2s {
  min-height: 44px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: #fffafa;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  font-weight: 600;
  line-height: 1.467;
  border-bottom: 1px solid var(--main);
  padding-left: clamp(0.9375rem, 0.5681818182rem + 1.4772727273vw, 1.75rem);
}
.c-title-2s::before {
  content: "";
  min-width: 7px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/icon-bar-l.svg) no-repeat 0 0/contain;
}

.c-title-3 {
  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.75rem, 0.2954545455rem + 1.8181818182vw, 1.75rem);
     -moz-column-gap: clamp(0.75rem, 0.2954545455rem + 1.8181818182vw, 1.75rem);
          column-gap: clamp(0.75rem, 0.2954545455rem + 1.8181818182vw, 1.75rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 1.3295454545rem + 0.6818181818vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
}
.c-title-3::before {
  content: "";
  width: 7px;
  aspect-ratio: 7/35;
  background: url(../images/icon-bar.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.25rem, 0.1079545455rem + 0.5681818182vw, 0.5625rem);
}

.c-title-3line {
  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.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
     -moz-column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
          column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9659090909rem + 1.1363636364vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
}
.c-title-3line::before {
  content: "";
  min-width: clamp(0.3125rem, 0.2556818182rem + 0.2272727273vw, 0.4375rem);
  aspect-ratio: 7/35;
  background: url(../images/icon-bar.svg) no-repeat 0 0/contain;
  margin-top: clamp(0.375rem, 0.2897727273rem + 0.3409090909vw, 0.5625rem);
}
.c-title-3line::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: clamp(0.15625rem, 0.0284090909rem + 0.5113636364vw, 0.4375rem);
  left: 0;
  background-color: var(--main);
}

.c-title-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.3125rem, 0.2272727273rem + 0.3409090909vw, 0.5rem);
     -moz-column-gap: clamp(0.3125rem, 0.2272727273rem + 0.3409090909vw, 0.5rem);
          column-gap: clamp(0.3125rem, 0.2272727273rem + 0.3409090909vw, 0.5rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  font-weight: 600;
  line-height: 1.75;
}
.c-title-4::before {
  content: "";
  min-width: clamp(0.375rem, 0.2045454545rem + 0.6818181818vw, 0.75rem);
  height: clamp(1.6875rem, 1.6022727273rem + 0.3409090909vw, 1.875rem);
  background-color: var(--main);
  margin-top: clamp(0.375rem, 0.3465909091rem + 0.1136363636vw, 0.4375rem);
}

.c-title-5 {
  position: relative;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 0.8636363636rem + 2.0454545455vw, 2.5rem);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  padding: 7.5px 0;
}
.c-title-5::before, .c-title-5::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  background-color: var(--base);
}
.c-title-5::before {
  top: 5px;
}
.c-title-5::after {
  bottom: 5px;
}

/*###################################################################
  br（module）
###################################################################*/
.br-1150-b {
  display: none;
}
@media (max-width: 1100px) {
  .br-1150-b {
    display: block;
  }
}
.br-1100-b {
  display: none;
}
@media (max-width: 1100px) {
  .br-1100-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-700-b {
  display: none;
}
@media (max-width: 700px) {
  .br-700-b {
    display: block;
  }
}
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-600-b {
  display: none;
}
@media (max-width: 600px) {
  .br-600-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}
@media (max-width: 500px) {
  .br-sp-n {
    display: none;
  }
}

/*###################################################################
  global-nav（module）
###################################################################*/
.g-nav {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #eae4dc;
}
@media (max-width: 768px) {
  .g-nav {
    display: none;
  }
}
.g-nav__wrapper {
  position: relative;
}
.g-nav__inner {
  max-width: 1860px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  height: clamp(3.125rem, 0.4210618847rem + 5.6258790436vw, 5.625rem);
  padding-top: 54px;
}
@media (max-width: 1480px) {
  .g-nav__inner {
    padding: clamp(1.4375rem, -0.6580520394rem + 4.3600562588vw, 3.375rem) clamp(0.625rem, -0.7269690577rem + 2.8129395218vw, 1.875rem) 0;
  }
}
.g-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.g-nav__item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.g-nav__item-inner {
  position: relative;
}
.g-nav__item-inner::after {
  content: "";
  width: clamp(0.0625rem, -0.0050984529rem + 0.1406469761vw, 0.125rem);
  height: clamp(1rem, 0.7972046414rem + 0.4219409283vw, 1.1875rem);
  position: absolute;
  top: clamp(0.3125rem, 0.1097046414rem + 0.4219409283vw, 0.5rem);
  right: 0;
  background-color: var(--text);
}
.g-nav__item-inner_last::after {
  display: none;
}
.g-nav__last {
  position: relative;
}
.g-nav__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 8px;
  line-height: 1;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.8125rem, 0.3393108298rem + 0.9845288326vw, 1.25rem);
  font-weight: 600;
  margin-inline: auto;
}
.g-nav__link::after {
  width: clamp(0.875rem, 0.4018108298rem + 0.9845288326vw, 1.3125rem);
  aspect-ratio: 42/10;
  position: absolute;
  bottom: calc(clamp(0.6875rem, -0.2588783404rem + 1.9690576653vw, 1.5625rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-current.svg);
          mask-image: url(../images/icon-current.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.g-nav__link.current::after {
  content: "";
}
.g-nav__en {
  color: #a7833b;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0.75rem, 0.4796061885rem + 0.5625879044vw, 1rem);
}
.g-nav__submenu {
  width: 100%;
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  position: absolute;
  top: calc(100% - clamp(1.1875rem, -0.7052566807rem + 3.9381153305vw, 2.9375rem));
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: clamp(1.0625rem, -0.9654535865rem + 4.2194092827vw, 2.9375rem);
}
.g-nav__body {
  background-color: #f4f1ec;
  padding-top: clamp(1.5625rem, -0.8044630643rem + 4.9247606019vw, 3.8125rem);
  padding-bottom: clamp(1.875rem, -0.0974692202rem + 4.1039671683vw, 3.75rem);
}
.g-nav__subitems {
  max-width: 1432px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 19px clamp(0.9375rem, -5.1771545828rem + 12.7222982216vw, 6.75rem);
}
@media (max-width: 1480px) {
  .g-nav__subitems {
    padding: 0 clamp(0.625rem, -0.7269690577rem + 2.8129395218vw, 1.875rem);
  }
}
.g-nav__subitem {
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(0.625rem, 0.1647571819rem + 0.9575923393vw, 1.0625rem);
  padding-left: clamp(0rem, -1.1177325581rem + 2.3255813953vw, 1.0625rem);
}
.g-nav__sublink {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -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(0.8125rem, 0.48375513rem + 0.683994528vw, 1.125rem);
  font-weight: 400;
}
.g-nav__sublink::before {
  content: "▶";
  color: var(--main);
  font-size: clamp(0.5625rem, 0.365253078rem + 0.4103967168vw, 0.75rem);
  font-weight: 400;
}

@media (hover: hover) and (pointer: fine) {
  .g-nav__item:focus-within .g-nav__submenu {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .g-nav__item-inner:hover + .g-nav__submenu, .g-nav__item-inner:focus + .g-nav__submenu {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .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__en, .g-nav__link:focus .g-nav__en {
    color: var(--main);
  }
  .g-nav__en {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__sublink {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .g-nav__sublink:hover, .g-nav__sublink:focus {
    color: var(--main);
  }
  .g-nav__sublink:hover::before, .g-nav__sublink:focus::before {
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
    color: var(--main);
  }
  .g-nav__sublink::before {
    -webkit-transition: color 0.4s, -webkit-transform 0.4s;
    transition: color 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, color 0.4s;
    transition: transform 0.4s, color 0.4s, -webkit-transform 0.4s;
  }
  .g-nav__submenu {
    -webkit-transition: -webkit-clip-path 0.3s ease-in-out;
    transition: -webkit-clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out, -webkit-clip-path 0.3s ease-in-out;
  }
  .g-nav__submenu:hover, .g-nav__submenu:focus {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
}
/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 52px;
  height: 45px;
  position: fixed;
  top: 10px;
  right: 10px;
  display: inline-block;
  position: fixed;
  z-index: 30;
  background-color: var(--main);
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-10px) rotate(150deg);
      -ms-transform: translateY(-10px) rotate(150deg);
          transform: translateY(-10px) rotate(150deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(10px) rotate(-150deg);
      -ms-transform: translateY(10px) rotate(-150deg);
          transform: translateY(10px) rotate(-150deg);
}
.hamburger__line {
  width: 30px;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 3px;
  display: inline-block;
  position: absolute;
  bottom: 10px;
  left: 0;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  background-color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 300px;
  height: 100vh;
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: var(--base2);
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding-bottom: 130px;
}
.drawer__top {
  width: 100%;
  height: 65px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--base2);
  z-index: 1;
}
.drawer__item {
  border-bottom: 1px solid var(--text);
}
.drawer__item:first-of-type {
  border-top: 1px solid var(--text);
}
.drawer__link {
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 16px;
  padding-right: 20px;
  padding-left: 20px;
}
.drawer__med {
  position: relative;
}
.drawer__med-link {
  width: 250px;
  height: 50px;
  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: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 16px;
  padding-right: 20px;
  padding-left: 20px;
}
.drawer__details[open] .drawer__icon::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.drawer__summary {
  width: 50px;
  aspect-ratio: 1/1;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.drawer__summary::-webkit-details-marker {
  display: none;
}
.drawer__icon {
  width: 30px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.drawer__icon::before, .drawer__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--text);
  border-radius: 9999px;
  margin: auto;
}
.drawer__icon::before {
  width: 100%;
  height: 2px;
}
.drawer__icon::after {
  width: 2px;
  height: 100%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.drawer__body {
  overflow: hidden;
}
.drawer__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.drawer__sublink {
  height: 40px;
  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: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  padding-left: 40px;
}

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

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    background-color: var(--main);
    color: var(--base);
  }
  .drawer__med-link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .drawer__med-link:hover, .drawer__med-link:focus {
    background-color: var(--main);
    color: var(--base);
  }
  .drawer__summary {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .drawer__summary:hover {
    background-color: var(--main);
  }
  .drawer__summary:hover .drawer__icon::before, .drawer__summary:hover .drawer__icon::after {
    background-color: var(--base);
  }
  .drawer__icon::before, .drawer__icon::after {
    -webkit-transition: background-color 0.4s, -webkit-transform 0.4s;
    transition: background-color 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, background-color 0.4s;
    transition: transform 0.4s, background-color 0.4s, -webkit-transform 0.4s;
  }
  .drawer__sublink {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .drawer__sublink:hover, .drawer__sublink: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;
}

/*###################################################################
  medical-hours（module）
###################################################################*/
.med-hours__med-time {
  max-width: 580px;
  width: 100%;
}
.med-hours__table-wapper {
  max-width: 580px;
  position: relative;
  background-color: #a7833b;
  color: var(--base);
  padding: clamp(0.8125rem, 0.3354289941rem + 1.775147929vw, 1.1875rem) clamp(0.625rem, -1.4423076923rem + 7.6923076923vw, 2.25rem) clamp(0.8125rem, 0.1764053254rem + 2.3668639053vw, 1.3125rem) clamp(0.9375rem, 0.3014053254rem + 2.3668639053vw, 1.4375rem);
}
@media (max-width: 429px) {
  .med-hours__table-wapper {
    padding: 13px 10px 13px clamp(0.625rem, -3.6853448276rem + 17.2413793103vw, 0.9375rem);
  }
}
.med-hours__table-wapper::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--base);
  position: absolute;
  top: clamp(2.3125rem, 0.8812869822rem + 5.325443787vw, 3.4375rem);
  left: 0;
}
.med-hours__table {
  width: 100%;
  font-size: clamp(0.875rem, 0.3979289941rem + 1.775147929vw, 1.25rem);
}
@media (max-width: 429px) {
  .med-hours__table {
    font-size: clamp(0.8125rem, -0.0495689655rem + 3.4482758621vw, 0.875rem);
  }
}
.med-hours__table th {
  font-weight: 500;
}
.med-hours__holiday {
  width: 10.4%;
  text-align: center;
}
.med-hours__th-left {
  width: 34.2%;
}
.med-hours__am {
  padding-top: clamp(1.0625rem, 0.1878698225rem + 3.2544378698vw, 1.75rem);
}
.med-hours__pm {
  padding-top: clamp(1.125rem, 0.4889053254rem + 2.3668639053vw, 1.625rem);
}
.med-hours__note {
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .med-hours__note {
    margin-top: 10px;
  }
}

/*###################################################################
  medical（module）
###################################################################*/
.med-top1_pos {
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 7.125rem);
}
.med-top1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med-top1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med-top1__col {
  max-width: 1224px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.875rem, -1.25rem + 12.5vw, 6.5625rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-top1__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: 30px;
  }
}
.med-top1__text {
  max-width: 583px;
  width: 100%;
  margin-top: 13px;
}
@media (max-width: 768px) {
  .med-top1__text {
    max-width: 650px;
    margin-top: 0;
  }
}
.med-top1__img {
  max-width: 614px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-top1__img {
    max-width: 550px;
  }
}

.med-top2 {
  position: relative;
}
.med-top2::after {
  content: "";
  width: 100%;
  height: clamp(24.6875rem, 16.8808708415rem + 16.2426614481vw, 29.875rem);
  position: absolute;
  bottom: 0;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .med-top2::after {
    height: 478px;
  }
}
.med-top2_pos {
  margin-top: clamp(4.375rem, 2.5416666667rem + 7.3333333333vw, 7.125rem);
}
.med-top2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: 93px;
}
@media (max-width: 1280px) {
  .med-top2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, 1.3333333333rem + 7.1666666667vw, 5.8125rem);
  }
}
.med-top2__col {
  max-width: 1227px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.5rem, 0.6534090909rem + 7.3863636364vw, 6.5625rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-top2__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: 30px;
  }
}
.med-top2__col-box {
  max-width: 587px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-top2__col-box {
    max-width: inherit;
  }
}
.med-top2__col-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.3094422701rem + 1.9569471624vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-top2__col-title {
    font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  }
}
.med-top2__col-title_med14 {
  line-height: 1.45;
}
.med-top2__col-text {
  margin-top: clamp(1.25rem, -2.9112554113rem + 8.658008658vw, 2.5rem);
}
.med-top2__col-text_med14 {
  margin-top: 12px;
}
.med-top2__col-img {
  max-width: 614px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-top2__col-img {
    max-width: 500px;
  }
}
.med-top2__col-text-s {
  display: inline-block;
  font-size: clamp(0.875rem, 0.686888454rem + 0.3913894325vw, 1rem);
  line-height: 1.75;
}
@media (max-width: 768px) {
  .med-top2__col-text-s {
    font-size: clamp(0.875rem, 0.7391304348rem + 0.5434782609vw, 1rem);
  }
}
.med-top2__list {
  min-height: clamp(23.0625rem, 15.7261497065rem + 15.2641878669vw, 27.9375rem);
  background-color: #ebe6dd;
  margin-top: clamp(5rem, 3.2386363636rem + 7.0454545455vw, 8.875rem);
  padding: 1px 15px clamp(2.5rem, 1.7329545455rem + 3.0681818182vw, 4.1875rem);
}
@media (max-width: 768px) {
  .med-top2__list {
    min-height: inherit;
  }
}
.med-top2__list-inner {
  max-width: 1164px;
  margin-inline: auto;
}
.med-top2__list-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.9375rem, 0.4261363636rem + 2.0454545455vw, 2.0625rem);
  line-height: 1;
  margin-top: calc(clamp(2.0625rem, 1.6647727273rem + 1.5909090909vw, 2.9375rem) * -1);
}
.med-top2__list-jp {
  max-width: 1164px;
  width: 100%;
  height: clamp(2.8125rem, 2.1875rem + 2.5vw, 4.1875rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.375rem, 1.1477272727rem + 0.9090909091vw, 1.875rem);
}
.med-top2__list-en {
  font-size: clamp(3rem, 2.3181818182rem + 2.7272727273vw, 4.5rem);
}
.med-top2__list-en::first-letter {
  color: var(--main);
}
.med-top2__list-items {
  max-width: 970px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px clamp(0.9375rem, -11.0991681261rem + 25.0437828371vw, 9.875rem);
  margin-top: clamp(1.875rem, 1.0505319149rem + 3.2978723404vw, 3.8125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-top2__list-items {
    max-width: 400px;
    grid-template-columns: 1fr;
  }
}
.med-top2__list-items-med14 {
  max-width: 964px;
  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: 9px;
  margin-inline: auto;
  margin-top: clamp(1.875rem, 1.0505319149rem + 3.2978723404vw, 3.8125rem);
}
.med-top2__list-item {
  max-width: 406px;
  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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  background-image: -webkit-repeating-linear-gradient(left, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-image: repeating-linear-gradient(90deg, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: clamp(1rem, 0.8316549912rem + 0.350262697vw, 1.125rem);
  line-height: 1.75;
  padding-bottom: 10px;
}
.med-top2__list-item::before {
  content: "";
  min-width: clamp(1.25rem, 0.8291374781rem + 0.8756567426vw, 1.5625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-2.svg) no-repeat 0 0/contain;
  margin-top: calc(clamp(-0.375rem, -0.454787234rem + 0.3191489362vw, -0.1875rem) * -1);
}
.med-top2__list-item-med14 {
  max-width: 943px;
  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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  background-image: -webkit-repeating-linear-gradient(left, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-image: repeating-linear-gradient(90deg, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: clamp(1rem, 0.8316549912rem + 0.350262697vw, 1.125rem);
  line-height: 1.75;
  padding-bottom: 10px;
}
.med-top2__list-item-med14::before {
  content: "";
  min-width: clamp(1.25rem, 0.8291374781rem + 0.8756567426vw, 1.5625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-2.svg) no-repeat 0 0/contain;
  margin-top: calc(clamp(-0.375rem, -0.454787234rem + 0.3191489362vw, -0.1875rem) * -1);
}

.med-col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-col1_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .med-col1_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.med-col1__box {
  max-width: 652px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-col1__box {
    max-width: inherit;
  }
}
.med-col1__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.3094422701rem + 1.9569471624vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-col1__title {
    font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  }
}
.med-col1__text {
  margin-top: clamp(1.25rem, -2.9112554113rem + 8.658008658vw, 2.5rem);
}
.med-col1__img {
  max-width: 614px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-col1__img {
    max-width: 500px;
  }
}

.med-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-col2__box {
  max-width: 797px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-col2__box {
    max-width: inherit;
  }
}
.med-col2__title {
  color: var(--main);
  font-size: clamp(1.125rem, 0.654721135rem + 0.9784735812vw, 1.4375rem);
  line-height: 1.7391304348;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-col2__title {
    font-size: clamp(1.125rem, 0.8532608696rem + 1.0869565217vw, 1.375rem);
  }
}
.med-col2__text {
  margin-top: 15px;
}
.med-col2__img {
  max-width: 453px;
  width: 100%;
}
@media (max-width: 768px) {
  .med-col2__img {
    max-width: 500px;
  }
}

.med-box1__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -2.5258683953rem + 6.5557729941vw, 2.71875rem);
  margin-top: clamp(1.875rem, 0.3125rem + 6.25vw, 5.3125rem);
}
@media (max-width: 768px) {
  .med-box1__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .med-box1__items {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.med-box1__item {
  min-height: 339px;
  border: 1px solid var(--text);
  padding: clamp(1.1875rem, 0.6477272727rem + 2.1590909091vw, 2.375rem) 15px 30px;
}
@media (max-width: 500px) {
  .med-box1__item {
    max-width: 380px;
    min-height: inherit;
  }
}
.med-box1__item-inner {
  max-width: 345px;
  margin-inline: auto;
}
.med-box1__title {
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(0.625rem, 0.3977272727rem + 0.9090909091vw, 1.125rem);
}
.med-box1__text {
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  margin-top: clamp(1.1875rem, 0.3920454545rem + 3.1818181818vw, 2.9375rem);
}
@media (max-width: 768px) {
  .med-box1__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}

.med-box1d__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -2.5258683953rem + 6.5557729941vw, 2.71875rem);
  margin-top: clamp(1.875rem, 0.3125rem + 6.25vw, 5.3125rem);
}
@media (max-width: 768px) {
  .med-box1d__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .med-box1d__items {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.med-box1d__item {
  min-height: 339px;
  border: 1px solid var(--text);
  padding: clamp(1.1875rem, 1.0454545455rem + 0.5681818182vw, 1.5rem) 15px 30px;
}
@media (max-width: 500px) {
  .med-box1d__item {
    max-width: 380px;
    min-height: inherit;
  }
}
.med-box1d__item-inner {
  max-width: 345px;
  margin-inline: auto;
}
.med-box1d__title {
  min-height: clamp(4rem, 2.0248287671rem + 4.1095890411vw, 5.3125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  border-bottom: 1px solid var(--text);
  padding-bottom: 0;
}
.med-box1d__text {
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  margin-top: clamp(1.1875rem, 1.0454545455rem + 0.5681818182vw, 1.5rem);
}
@media (max-width: 768px) {
  .med-box1d__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}

.med-box1m__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -2.5258683953rem + 6.5557729941vw, 2.71875rem);
  margin-top: clamp(1.875rem, 1.0227272727rem + 3.4090909091vw, 3.75rem);
}
@media (max-width: 768px) {
  .med-box1m__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .med-box1m__items {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.med-box1m__item {
  min-height: 568px;
  border: 1px solid var(--text);
  padding: clamp(1.1875rem, 0.1647727273rem + 4.0909090909vw, 3.4375rem) 15px 30px;
}
@media (max-width: 500px) {
  .med-box1m__item {
    max-width: 380px;
    min-height: inherit;
  }
}
.med-box1m__item-inner {
  max-width: 345px;
  margin-inline: auto;
}
.med-box1m__title {
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  border-bottom: 2px solid var(--main);
  padding-bottom: clamp(0.625rem, 0.3977272727rem + 0.9090909091vw, 1.125rem);
}
.med-box1m__br {
  display: none;
}
@media (max-width: 1150px) {
  .med-box1m__br {
    display: block;
  }
}
.med-box1m__text {
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  margin-top: clamp(1.1875rem, 0.9602272727rem + 0.9090909091vw, 1.6875rem);
}
@media (max-width: 768px) {
  .med-box1m__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}

.med-box2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -4.3524901055rem + 8.8390501319vw, 2.71875rem);
}
@media (max-width: 900px) {
  .med-box2 {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .med-box2 {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}
.med-box2__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
  gap: 0;
  background-color: var(--base2);
  padding: clamp(1.25rem, 1.0795454545rem + 0.6818181818vw, 1.625rem) clamp(0.625rem, -0.7122361478rem + 2.3746701847vw, 1.1875rem) 27px;
}
.med-box2__number {
  width: clamp(4.375rem, 4.0625rem + 1.25vw, 5.0625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.75rem, 1.6931818182rem + 0.2272727273vw, 1.875rem);
  line-height: 1;
  border-radius: 50%;
}
.med-box2__title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.125rem, 0.5306728232rem + 1.055408971vw, 1.375rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: 17px;
}
.med-box2__img {
  margin-top: 22px;
}
.med-box2__text {
  max-width: 348px;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  white-space: pre-line;
  margin-top: 23px;
}
@media (max-width: 768px) {
  .med-box2__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}
.med-box2__text-s {
  font-size: clamp(0.875rem, 0.8218085106rem + 0.2127659574vw, 1rem);
}

.med-box2h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -4.3524901055rem + 8.8390501319vw, 2.71875rem);
}
@media (max-width: 900px) {
  .med-box2h {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .med-box2h {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}
.med-box2h__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
  gap: 0;
  background-color: var(--base2);
  padding: clamp(1.25rem, 1.0795454545rem + 0.6818181818vw, 1.625rem) clamp(0.625rem, -0.7122361478rem + 2.3746701847vw, 1.1875rem) 27px;
}
.med-box2h__number {
  width: clamp(4.375rem, 4.0625rem + 1.25vw, 5.0625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.75rem, 1.6931818182rem + 0.2272727273vw, 1.875rem);
  line-height: 1;
  border-radius: 50%;
}
.med-box2h__title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: 17px;
}
@media (max-width: 768px) {
  .med-box2h__title {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  }
}
.med-box2h__img {
  margin-top: 28px;
}
.med-box2h__text {
  max-width: 348px;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  white-space: pre-line;
  margin-top: 23px;
}
@media (max-width: 768px) {
  .med-box2h__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}
.med-box2h__text-s {
  font-size: clamp(0.875rem, 0.8218085106rem + 0.2127659574vw, 1rem);
}

.med-box2t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -4.3524901055rem + 8.8390501319vw, 2.71875rem);
}
@media (max-width: 900px) {
  .med-box2t {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .med-box2t {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}
.med-box2t__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
  gap: 0;
  background-color: var(--base2);
  padding: clamp(1.25rem, 1.0795454545rem + 0.6818181818vw, 1.625rem) clamp(0.625rem, -0.7122361478rem + 2.3746701847vw, 1.1875rem) 27px;
}
.med-box2t__number {
  width: clamp(4.375rem, 4.0625rem + 1.25vw, 5.0625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.75rem, 1.6931818182rem + 0.2272727273vw, 1.875rem);
  line-height: 1;
  border-radius: 50%;
}
.med-box2t__title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.125rem, 0.9571678322rem + 0.3496503497vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: 35px;
}
@media (max-width: 768px) {
  .med-box2t__title {
    font-size: clamp(1.125rem, 0.9891304348rem + 0.5434782609vw, 1.25rem);
  }
}
.med-box2t__img {
  margin-top: 35px;
}
.med-box2t__text {
  max-width: 348px;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  white-space: pre-line;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .med-box2t__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}
.med-box2t__text-s {
  font-size: clamp(0.875rem, 0.8218085106rem + 0.2127659574vw, 1rem);
}

.med-box3__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 21px 23px;
  margin-top: clamp(1.875rem, 0.8806818182rem + 3.9772727273vw, 4.0625rem);
}
@media (max-width: 900px) {
  .med-box3__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  .med-box3__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.med-box3__item {
  position: relative;
  background-color: var(--base2);
  padding: clamp(0.9375rem, 0.6875rem + 1vw, 1.3125rem) clamp(0.3125rem, -0.1041666667rem + 1.6666666667vw, 0.625rem) 16px;
}
.med-box3__item::after {
  content: "";
  width: 18px;
  aspect-ratio: 18.75/21.62;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: -22px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--accent);
}
@media (max-width: 700px) {
  .med-box3__item:nth-of-type(2)::after {
    content: none;
  }
}
@media (max-width: 900px) {
  .med-box3__item:nth-of-type(3)::after {
    content: none;
  }
}
@media (max-width: 700px) {
  .med-box3__item:nth-of-type(3)::after {
    content: "";
  }
}
.med-box3__item:nth-of-type(4)::after {
  content: none;
}
@media (max-width: 900px) {
  .med-box3__item:nth-of-type(4)::after {
    content: "";
  }
}
@media (max-width: 700px) {
  .med-box3__item:nth-of-type(4)::after {
    content: none;
  }
}
@media (max-width: 900px) {
  .med-box3__item:nth-of-type(6)::after {
    content: none;
  }
}
.med-box3__item:nth-of-type(7)::after {
  content: none;
}
.med-box3__item_bottom {
  min-height: clamp(27.0625rem, 20.5726516634rem + 13.5029354207vw, 31.375rem);
}
@media (max-width: 900px) {
  .med-box3__item_bottom {
    min-height: inherit;
  }
}
.med-box3__item_last::after {
  content: none !important;
}
.med-box3__number-wrapper {
  max-width: 62px;
  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: 1px;
  line-height: 1;
  background-color: var(--accent);
  color: var(--base);
  border-radius: 50%;
  margin-inline: auto;
}
.med-box3__number-text {
  font-size: 1.125rem;
}
.med-box3__number {
  font-size: 1.5rem;
}
.med-box3__title {
  min-height: 63px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(0.9375rem, 0.655332681rem + 0.5870841487vw, 1.125rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(0.625rem, 0.1988636364rem + 1.7045454545vw, 1.5625rem);
}
.med-box3__title_mt-s {
  margin-top: 10px;
}
.med-box3__img {
  max-width: 274px;
  margin-top: clamp(0.625rem, 0.4261363636rem + 0.7954545455vw, 1.0625rem);
  margin-inline: auto;
}
.med-box3__text {
  max-width: 274px;
  width: 100%;
  font-size: 0.855rem;
  line-height: 1.9444444444;
  white-space: pre-line;
  margin-top: 15px;
}
.med-box3__text_s {
  max-width: 264px;
}

.med-flow1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.9375rem, -0.8125rem + 7vw, 2.25rem) clamp(0.75rem, -0.1666666667rem + 3.6666666667vw, 1.4375rem);
}
@media (max-width: 900px) {
  .med-flow1 {
    max-width: 630px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
.med-flow1__item {
  min-height: clamp(13.4375rem, 11.7708333333rem + 6.6666666667vw, 14.6875rem);
  position: relative;
  background-color: var(--base2);
  padding: 21px 10px 30px;
}
.med-flow1__item:not(:nth-of-type(4))::after, .med-flow1__item:not(:last-of-type)::after {
  content: "";
  width: clamp(0.625rem, -0.0416666667rem + 2.6666666667vw, 1.125rem);
  aspect-ratio: 18.75/21.63;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: calc(clamp(0.75rem, 0rem + 3vw, 1.3125rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--accent);
}
@media (max-width: 900px) {
  .med-flow1__item:nth-of-type(2)::after, .med-flow1__item:nth-of-type(4)::after {
    content: none;
  }
}
@media (max-width: 900px) {
  .med-flow1__item_2::after {
    content: none !important;
  }
}
.med-flow1__item_3::after {
  content: none !important;
}
.med-flow1__item2 {
  min-height: clamp(13.4375rem, 11.7708333333rem + 6.6666666667vw, 14.6875rem);
  position: relative;
  background-color: var(--base2);
  padding: 21px 10px 30px;
}
.med-flow1__item2::after {
  content: "";
  width: clamp(0.625rem, -0.0416666667rem + 2.6666666667vw, 1.125rem);
  aspect-ratio: 18.75/21.63;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: calc(clamp(0.75rem, 0rem + 3vw, 1.3125rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--accent);
}
@media (max-width: 900px) {
  .med-flow1__item2_2::after {
    content: none;
  }
}
.med-flow1__item2_4::after {
  content: none;
}
.med-flow1__item2_6::after {
  content: none;
}
.med-flow1__number-wrapper {
  max-width: 62px;
  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: 1px;
  line-height: 1;
  background-color: var(--accent);
  color: var(--base);
  border-radius: 50%;
  margin-inline: auto;
}
.med-flow1__number-text {
  font-size: 1.125rem;
}
.med-flow1__number {
  font-size: 1.5rem;
}
.med-flow1__text {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: clamp(0.9375rem, 0.4917546174rem + 0.7915567282vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 25px;
  margin-inline: auto;
}
@media (max-width: 900px) {
  .med-flow1__text {
    font-size: clamp(0.8125rem, 0.5625rem + 1vw, 1rem);
  }
}
.med-flow1__text2 {
  max-width: 262px;
  font-size: clamp(0.9375rem, 0.4917546174rem + 0.7915567282vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 25px;
  margin-inline: auto;
}
@media (max-width: 900px) {
  .med-flow1__text2 {
    font-size: clamp(0.8125rem, 0.5625rem + 1vw, 1rem);
  }
}

.med-flow2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(1.5625rem, 0.6710092348rem + 1.5831134565vw, 1.9375rem);
}
@media (max-width: 900px) {
  .med-flow2 {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .med-flow2 {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}
.med-flow2__item {
  min-height: clamp(37.5rem, 26.9506926121rem + 18.7335092348vw, 41.9375rem);
  position: relative;
  background-color: var(--base2);
  padding: clamp(1.25rem, 1.0795454545rem + 0.6818181818vw, 1.625rem) clamp(0.625rem, -0.7122361478rem + 2.3746701847vw, 1.1875rem) 7px;
}
@media (max-width: 900px) {
  .med-flow2__item {
    min-height: inherit;
    padding-bottom: 30px;
  }
}
.med-flow2__item::after {
  content: "";
  width: clamp(1.125rem, 0.0849274406rem + 1.8469656992vw, 1.5625rem);
  aspect-ratio: 25.09/28.94;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: calc(clamp(1.375rem, 0.0377638522rem + 2.3746701847vw, 1.9375rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--accent);
}
@media (max-width: 600px) {
  .med-flow2__item::after {
    top: inherit;
    right: inherit;
    bottom: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
@media (max-width: 900px) {
  .med-flow2__item:nth-of-type(2)::after {
    content: none;
  }
}
@media (max-width: 600px) {
  .med-flow2__item:nth-of-type(2)::after {
    content: "";
  }
}
.med-flow2__item:nth-of-type(3)::after {
  content: none;
}
@media (max-width: 900px) {
  .med-flow2__item:nth-of-type(3)::after {
    content: "";
  }
}
@media (max-width: 900px) {
  .med-flow2__item:nth-of-type(4)::after {
    content: none;
  }
}
@media (max-width: 600px) {
  .med-flow2__item:nth-of-type(4)::after {
    content: "";
  }
}
.med-flow2__item:nth-of-type(5)::after {
  content: none;
}
.med-flow2__number-wrapper {
  max-width: 82px;
  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: 1px;
  line-height: 1;
  background-color: var(--accent);
  color: var(--base);
  border-radius: 50%;
  margin-inline: auto;
}
.med-flow2__number-text {
  font-size: 1.5rem;
}
.med-flow2__number {
  font-size: 2rem;
}
.med-flow2__title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.25rem, 0.9143356643rem + 0.6993006993vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: 31px;
}
@media (max-width: 768px) {
  .med-flow2__title {
    font-size: clamp(1.125rem, 0.9891304348rem + 0.5434782609vw, 1.25rem);
  }
}
.med-flow2__img {
  margin-top: 20px;
}
.med-flow2__text {
  max-width: 348px;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  white-space: pre-line;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .med-flow2__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}
.med-flow2__text-s {
  font-size: clamp(0.875rem, 0.8218085106rem + 0.2127659574vw, 1rem);
}

.med-flow3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.875rem, 0.8239138439rem + 2.7982326951vw, 3.0625rem) clamp(1.5625rem, 0.6710092348rem + 1.5831134565vw, 1.9375rem);
}
@media (max-width: 900px) {
  .med-flow3 {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
@media (max-width: 600px) {
  .med-flow3 {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}
.med-flow3__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  justify-items: center;
  gap: 0;
  position: relative;
  background-color: var(--base2);
  padding: clamp(1.25rem, 1.0795454545rem + 0.6818181818vw, 1.625rem) clamp(0.625rem, -0.7122361478rem + 2.3746701847vw, 1.1875rem) 47px;
}
@media (max-width: 900px) {
  .med-flow3__item {
    min-height: inherit;
    padding-bottom: 30px;
  }
}
.med-flow3__item::after {
  content: "";
  width: clamp(1.125rem, 0.0849274406rem + 1.8469656992vw, 1.5625rem);
  aspect-ratio: 25.09/28.94;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 50%;
  right: calc(clamp(1.375rem, 0.0377638522rem + 2.3746701847vw, 1.9375rem) * -1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--accent);
}
@media (max-width: 600px) {
  .med-flow3__item::after {
    top: inherit;
    right: inherit;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
@media (max-width: 900px) {
  .med-flow3__item:nth-of-type(2)::after {
    content: none;
  }
}
@media (max-width: 600px) {
  .med-flow3__item:nth-of-type(2)::after {
    content: "";
  }
}
.med-flow3__item:nth-of-type(3)::after {
  content: none;
}
@media (max-width: 900px) {
  .med-flow3__item:nth-of-type(3)::after {
    content: "";
  }
}
@media (max-width: 900px) {
  .med-flow3__item:nth-of-type(4)::after {
    content: none;
  }
}
@media (max-width: 600px) {
  .med-flow3__item:nth-of-type(4)::after {
    content: "";
  }
}
.med-flow3__item:nth-of-type(6)::after {
  content: none;
}
.med-flow3__number-wrapper {
  max-width: 82px;
  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: 1px;
  line-height: 1;
  background-color: var(--accent);
  color: var(--base);
  border-radius: 50%;
  margin-inline: auto;
}
.med-flow3__number-text {
  font-size: 1.5rem;
}
.med-flow3__number {
  font-size: 2rem;
}
.med-flow3__title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.125rem, 0.3553530752rem + 1.3667425968vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1rem, 0.5738636364rem + 1.7045454545vw, 1.9375rem);
}
@media (max-width: 900px) {
  .med-flow3__title {
    font-size: clamp(1.125rem, 0.8737458194rem + 0.6688963211vw, 1.25rem);
  }
}
.med-flow3__img {
  margin-top: 20px;
}

.med-menu1 {
  max-width: 1206px;
}
.med-menu1__text1 {
  margin-top: 19px;
}
.med-menu1__dl {
  max-width: 1077px;
  display: grid;
  grid-template-columns: clamp(5.9375rem, -17.2443181818rem + 61.8181818182vw, 27.1875rem) 1fr;
  font-size: clamp(1rem, 0.8636363636rem + 0.3636363636vw, 1.125rem);
  line-height: 1.75;
  margin-top: clamp(1.875rem, 1.575rem + 1.2vw, 2.4375rem);
}
.med-menu1__dt {
  background-color: #f4f1ec;
  font-weight: 500;
  border-bottom: 1px solid #9c9c9c;
  border-left: 1px solid #9c9c9c;
  padding: 16.5px 10px;
  padding-left: clamp(0.625rem, -1.4204545455rem + 5.4545454545vw, 2.5rem);
}
.med-menu1__dt:first-of-type {
  border-top: 1px solid #9c9c9c;
}
.med-menu1__dd {
  border-right: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  white-space: pre-line;
  padding: 16.5px 10px;
  padding-left: clamp(0.625rem, -4.2159090909rem + 12.9090909091vw, 5.0625rem);
}
.med-menu1__dd:first-of-type {
  border-top: 1px solid #9c9c9c;
}
.med-menu1__text2 {
  font-size: clamp(0.875rem, 0.7386363636rem + 0.3636363636vw, 1rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 20px;
}
.med-menu1__banner {
  margin-top: clamp(2.5rem, 2.2333333333rem + 1.0666666667vw, 3rem);
  margin-inline: auto;
}
.med-menu1__text-s {
  font-size: clamp(0.875rem, 0.8083333333rem + 0.2666666667vw, 1rem);
}

.med-menu2 {
  max-width: 1145px;
}
.med-menu2__dl {
  max-width: 1145px;
  display: grid;
  grid-template-columns: clamp(5.9375rem, -17.2443181818rem + 61.8181818182vw, 27.1875rem) 1fr;
  font-size: clamp(1rem, 0.8636363636rem + 0.3636363636vw, 1.125rem);
  line-height: 1.75;
  margin-top: clamp(1.875rem, 1.575rem + 1.2vw, 2.4375rem);
}
.med-menu2__dt {
  background-color: #f4f1ec;
  font-weight: 500;
  border-bottom: 1px solid #9c9c9c;
  border-left: 1px solid #9c9c9c;
  padding: 16.5px 10px;
  padding-left: clamp(0.625rem, -1.4204545455rem + 5.4545454545vw, 2.5rem);
}
.med-menu2__dt:first-of-type {
  border-top: 1px solid #9c9c9c;
}
.med-menu2__dd {
  border-right: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  white-space: pre-line;
  padding: 16.5px 10px;
  padding-left: clamp(0.625rem, -2.4431818182rem + 8.1818181818vw, 3.4375rem);
}
.med-menu2__dd:first-of-type {
  border-top: 1px solid #9c9c9c;
}

.med-banner1 {
  max-width: 800px;
}
.med-banner1__text {
  text-align: center;
}
.med-banner1__link {
  display: block;
  margin-top: clamp(1.25rem, 1.0166666667rem + 0.9333333333vw, 1.6875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-banner1__link {
    max-width: 341px;
  }
}

.med-banner2 {
  max-width: 1165px;
  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;
}
@media (max-width: 900px) {
  .med-banner2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-banner2__box {
  max-width: 800px;
  width: 100%;
}
.med-banner2__text {
  text-align: center;
}
.med-banner2__link {
  display: block;
  margin-top: clamp(1.25rem, 1.0166666667rem + 0.9333333333vw, 1.6875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med-banner2__link {
    max-width: 341px;
  }
}
.med-banner2__button {
  max-width: 327px;
  width: 1040%;
  height: 64px;
  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;
  background-color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 61px;
  margin-inline: auto;
  padding-right: 18px;
  padding-left: 36px;
}
@media (max-width: 900px) {
  .med-banner2__button {
    margin-top: 0;
  }
}
.med-banner2__button::after {
  content: "";
  width: 72px;
  aspect-ratio: 72/11;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.med-caution1__body {
  max-width: 1196px;
  margin-top: clamp(1.5625rem, 0.8958333333rem + 2.6666666667vw, 2.5625rem);
  margin-inline: auto;
}
.med-caution1__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;
}
.med-caution1__item {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 2.2222222222;
}
.med-caution1__item-title {
  font-weight: 900;
}
.med-caution1__dot {
  color: var(--main);
}
.med-caution1__item-text {
  padding-left: 1em;
}
.med-caution1__box {
  max-width: 1066px;
  border: 1px solid var(--main);
  margin-top: clamp(1.875rem, 0.6666666667rem + 4.8333333333vw, 3.6875rem);
  margin-inline: auto;
  padding: clamp(1.875rem, 1.4583333333rem + 1.6666666667vw, 2.5rem) clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem) clamp(2.5rem, 1.875rem + 2.5vw, 3.4375rem);
}
.med-caution1__box-inner {
  max-width: 910px;
  margin-inline: auto;
}
.med-caution1__box-title {
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.75;
}
.med-caution1__box-text {
  margin-top: 18px;
}
.med-caution1__items {
  margin-top: 18px;
}
.med-caution1__item {
  text-indent: -1em;
  padding-left: 1em;
}
.med-caution1__point {
  max-width: 1066px;
  background-color: var(--main);
  color: var(--base);
  margin-inline: auto;
  padding: 23px clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem) 37px;
}
.med-caution1__point_1 {
  margin-top: clamp(2.5rem, 2.0416666667rem + 1.8333333333vw, 3.1875rem);
}
.med-caution1__point_2 {
  margin-top: 33px;
}
.med-caution1__point-inner {
  max-width: 972px;
  margin-inline: auto;
}
.med-caution1__point-title {
  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.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
     -moz-column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
          column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.75;
}
.med-caution1__point-title::before {
  content: "";
  width: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-exclamation.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/icon-exclamation.webp) 1x, url(../images/icon-exclamation@2x.webp) 2x);
  background-image: image-set(url(../images/icon-exclamation.webp) 1x, url(../images/icon-exclamation@2x.webp) 2x);
}
.med-caution1__point-text1 {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  font-weight: bold;
  line-height: 2.2222222222;
  margin-top: 19px;
}
.med-caution1__point-text1_2 {
  margin-top: 40px;
}
.med-caution1__point-text2 {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 2.2222222222;
}
.med-caution1__point-text3 {
  font-size: clamp(0.875rem, 0.7807017544rem + 0.350877193vw, 1rem);
  line-height: 1.75;
  margin-top: 41px;
}
.med-caution1__point-link {
  max-width: 327px;
  width: 1040%;
  height: 64px;
  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;
  background-color: var(--base);
  color: var(--text);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 33px;
  margin-inline: auto;
  padding-right: 17px;
  padding-left: 21px;
}
.med-caution1__point-link::after {
  content: "";
  width: 72px;
  aspect-ratio: 72/11;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.med-caution2__body {
  max-width: 1196px;
  margin-top: clamp(1.5625rem, 0.8958333333rem + 2.6666666667vw, 2.5625rem);
  margin-inline: auto;
}
.med-caution2__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;
}
.med-caution2__item {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 2.2222222222;
}
.med-caution2__dot {
  color: var(--main);
}
.med-caution2__box {
  max-width: 1066px;
  border: 1px solid var(--main);
  margin-top: clamp(1.875rem, 0.6666666667rem + 4.8333333333vw, 3.6875rem);
  margin-inline: auto;
  padding: clamp(1.875rem, 1.4583333333rem + 1.6666666667vw, 2.5rem) clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem) clamp(2.5rem, 1.875rem + 2.5vw, 3.4375rem);
}
.med-caution2__box-inner {
  max-width: 910px;
  margin-inline: auto;
}
.med-caution2__box-title {
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.75;
}
.med-caution2__box-text {
  margin-top: 18px;
}
.med-caution2__items {
  margin-top: 18px;
}
.med-caution2__item {
  text-indent: -1em;
  padding-left: 1em;
}
.med-caution2__point {
  max-width: 1066px;
  background-color: var(--main);
  color: var(--base);
  margin-inline: auto;
  padding: 23px clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem) 37px;
}
.med-caution2__point_1 {
  margin-top: clamp(2.5rem, 2.0416666667rem + 1.8333333333vw, 3.1875rem);
}
.med-caution2__point_2 {
  margin-top: 33px;
}
.med-caution2__point-inner {
  max-width: 972px;
  margin-inline: auto;
}
.med-caution2__point-title {
  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.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
     -moz-column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
          column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.75;
}
.med-caution2__point-title::before {
  content: "";
  width: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-exclamation.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/icon-exclamation.webp) 1x, url(../images/icon-exclamation@2x.webp) 2x);
  background-image: image-set(url(../images/icon-exclamation.webp) 1x, url(../images/icon-exclamation@2x.webp) 2x);
}
.med-caution2__point-text1 {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  font-weight: bold;
  line-height: 2.2222222222;
  margin-top: 19px;
}
.med-caution2__point-text1_2 {
  margin-top: 40px;
}
.med-caution2__point-text2 {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 2.2222222222;
}
.med-caution2__point-text3 {
  font-size: clamp(0.875rem, 0.7807017544rem + 0.350877193vw, 1rem);
  line-height: 1.75;
  margin-top: 41px;
}
.med-caution2__point-link {
  max-width: 327px;
  width: 1040%;
  height: 64px;
  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;
  background-color: var(--base);
  color: var(--text);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 33px;
  margin-inline: auto;
  padding-right: 17px;
  padding-left: 21px;
}
.med-caution2__point-link::after {
  content: "";
  width: 72px;
  aspect-ratio: 72/11;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.med-faq1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.5625rem, 0.6818181818rem + 3.5227272727vw, 3.5rem);
  margin-top: clamp(1.875rem, 0.8806818182rem + 3.9772727273vw, 4.0625rem);
}
.med-faq1__item {
  border-bottom: 2px solid var(--main);
  padding-bottom: clamp(1.25rem, 0.7954545455rem + 1.8181818182vw, 2.25rem);
}
.med-faq1__body {
  max-width: 1220px;
  margin-inline: auto;
}
.med-faq1__q-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.3125rem, -0.4545454545rem + 3.0681818182vw, 2rem);
     -moz-column-gap: clamp(0.3125rem, -0.4545454545rem + 3.0681818182vw, 2rem);
          column-gap: clamp(0.3125rem, -0.4545454545rem + 3.0681818182vw, 2rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9545454545rem + 0.6818181818vw, 1.5rem);
  font-weight: 600;
  line-height: 1.75;
}
.med-faq1__q {
  color: var(--main);
  font-size: clamp(1.375rem, 1.1477272727rem + 0.9090909091vw, 1.875rem);
  line-height: 1;
  margin-top: 1px;
}
.med-faq1__a {
  max-width: 1156px;
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: clamp(1.25rem, 0.5965909091rem + 2.6136363636vw, 2.6875rem);
  margin-left: auto;
}
.med-faq1__link {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.med-col-w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .med-col-w {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med-col-w__img {
  max-width: 609px;
  width: 100%;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .med-col-w__img {
    margin-top: 0;
  }
}
.med-col-w__box {
  max-width: 645px;
  width: 100%;
}
.med-col-w__title {
  color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 0.2807574431rem + 2.2767075306vw, 2.1875rem);
  font-weight: 600;
  line-height: 1.75;
  --ls: 0.08em;
}
.med-col-w__text1 {
  margin-top: clamp(1.25rem, 0.685665362rem + 1.1741682975vw, 1.625rem);
}
.med-col-w__text2 {
  margin-top: clamp(1.5625rem, 0.998165362rem + 1.1741682975vw, 1.9375rem);
}
.med-col-w__text3 {
  text-align: center;
  margin-top: clamp(1.875rem, -1.1347847358rem + 6.2622309198vw, 3.875rem);
}
.med-col-w__link {
  max-width: 341px;
  display: block;
  margin-top: 4px;
  margin-inline: auto;
}

.med-case__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 1.3352272727rem + 4.6590909091vw, 5.0625rem);
  margin-top: clamp(1.875rem, 0.3693181818rem + 6.0227272727vw, 5.1875rem);
}
.med-case__item {
  border: 1px solid var(--text);
  padding: clamp(1.875rem, 1.6477272727rem + 0.9090909091vw, 2.375rem) 15px clamp(2.5rem, 1.6477272727rem + 3.4090909091vw, 4.375rem);
}
.med-case__item-inner {
  max-width: 1186px;
  margin-inline: auto;
}
.med-case__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 1.1477272727rem + 0.9090909091vw, 1.875rem);
  font-weight: 600;
  line-height: 1;
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(0.9375rem, 0.5965909091rem + 1.3636363636vw, 1.6875rem);
  padding-left: 13px;
}
.med-case__img-area {
  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: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  position: relative;
  margin-top: clamp(1.875rem, 0.7670454545rem + 4.4318181818vw, 4.3125rem);
}
.med-case__img-area::before {
  content: "";
  width: clamp(1.4375rem, 1.1953125rem + 0.96875vw, 1.921875rem);
  aspect-ratio: 30.75/35.5;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: 44%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
}
@media (max-width: 600px) {
  .med-case__img-area::before {
    top: 35%;
  }
}
.med-case__img-area_mt-s {
  margin-top: clamp(0.5rem, -0.2670454545rem + 3.0681818182vw, 2.1875rem);
}
.med-case__img {
  max-width: 536px;
  width: 100%;
}
.med-case__text1 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9545454545rem + 0.6818181818vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.med-case__text1_1 {
  margin-top: 17px;
}
.med-case__text1_2 {
  margin-top: calc(clamp(0rem, -1.1647727273rem + 4.6590909091vw, 2.5625rem) * -1);
}
.med-case__dl {
  max-width: 1130px;
  display: grid;
  grid-template-columns: clamp(8rem, -0.3533689249rem + 22.2385861561vw, 17.4375rem) 1fr;
  font-size: clamp(0.9375rem, 0.771539028rem + 0.441826215vw, 1.125rem);
  line-height: 1.75;
  margin-top: clamp(1.5625rem, -0.7954545455rem + 9.4318181818vw, 6.75rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .med-case__dl {
    grid-template-columns: 1fr;
  }
}
.med-case__dt {
  background-color: #feeed0;
  font-weight: 500;
  border-bottom: 1px solid #9fadb0;
  border-left: 1px solid #9fadb0;
  padding: 16px 0;
  padding-left: clamp(0.3125rem, -0.7385861561rem + 2.7982326951vw, 1.5rem);
}
@media (max-width: 600px) {
  .med-case__dt {
    border-right: 1px solid #9fadb0;
    border-bottom: none;
    padding: 16px 8px;
  }
}
.med-case__dt:first-of-type {
  border-top: 1px solid #9fadb0;
}
.med-case__dd {
  border-bottom: 1px solid #9fadb0;
  border-right: 1px solid #9fadb0;
  padding: 16px 0;
  padding-left: clamp(0.3125rem, -5.0535714286rem + 14.2857142857vw, 6.375rem);
}
@media (max-width: 600px) {
  .med-case__dd {
    border-left: 1px solid #9fadb0;
    padding: 16px 8px;
  }
}
.med-case__dd:first-of-type {
  border-top: 1px solid #9fadb0;
}
@media (max-width: 600px) {
  .med-case__dd:first-of-type {
    border-top: none;
  }
}
.med-case__dot {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  height: clamp(15rem, 9.3699817518rem + 20.9489051095vw, 32.9375rem);
  display: grid;
  place-items: center;
  background: url(../images/lower-mv-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
  background-image: image-set(url(../images/lower-mv-1.webp) 1x, url(../images/lower-mv-1@2x.webp) 2x);
}
.lower-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, 0.5072992701rem + 0.4379562044vw, 1rem);
  color: var(--base);
  line-height: 1;
  margin-top: clamp(2.8125rem, 0.8508211679rem + 7.299270073vw, 9.0625rem);
}
.lower-mv__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2rem, 1.450729927rem + 2.0437956204vw, 3.75rem);
  font-weight: bold;
  text-shadow: 0px 4px 16px rgba(0, 0, 0, 0.004);
}
.lower-mv__en {
  font-size: clamp(1.25rem, 1.0538321168rem + 0.7299270073vw, 1.875rem);
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-c__t18 {
  font-size: 1.125rem;
  line-height: 2.2222222222;
  white-space: pre-line;
}

.top-mv {
  position: relative;
}
.top-mv__sllider {
  position: relative;
}
.top-mv__title-wapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: calc(50% + clamp(0rem, -6.3254555809rem + 6.8337129841vw, 1.875rem));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}
@media (max-width: 1000px) {
  .top-mv__title-wapper {
    top: calc(50% + clamp(-0.375rem, -1.0243288591rem + 2.4161073826vw, 1.875rem));
  }
}
.top-mv__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.6875rem, 0.4890939597rem + 0.7382550336vw, 1.375rem);
  color: var(--base);
}
.top-mv__jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.3338926174rem + 2.0134228188vw, 3.75rem);
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  text-shadow: 0px 4px 16px rgb(0, 0, 0);
}
@media (max-width: 429px) {
  .top-mv__jp {
    font-size: clamp(1.75rem, 0.025862069rem + 6.8965517241vw, 1.875rem);
  }
}
.top-mv__en {
  font-size: clamp(1.5rem, 1.211409396rem + 1.0738255034vw, 2.5rem);
  font-weight: 500;
}
@media (max-width: 429px) {
  .top-mv__en {
    font-size: clamp(1.4375rem, 0.5754310345rem + 3.4482758621vw, 1.5rem);
  }
}
.top-mv__med-pc {
  max-width: clamp(21.875rem, 5.5365886834rem + 26.1153427639vw, 36.875rem);
  width: 100%;
  position: absolute;
  bottom: clamp(0.1875rem, -2.1951849837rem + 3.8084874864vw, 2.375rem);
  left: clamp(0.3125rem, -3.9763329706rem + 6.8552774755vw, 4.25rem);
  z-index: 2;
  color: var(--base);
}
@media (max-width: 768px) {
  .top-mv__med-pc {
    display: none;
  }
}
.top-mv__table-wapper {
  max-width: 580px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.58);
  padding: clamp(0.5rem, -0.248843852rem + 1.19695321vw, 1.1875rem) clamp(0.3125rem, -1.7978781284rem + 3.3732317737vw, 2.25rem) clamp(0.3125rem, -0.7767274211rem + 1.7410228509vw, 1.3125rem) clamp(0.3125rem, -0.9128808487rem + 1.9586507073vw, 1.4375rem);
}
.top-mv__table-wapper::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--base);
  position: absolute;
  top: clamp(1.6875rem, -0.2186479869rem + 3.0467899891vw, 3.4375rem);
  left: 0;
}
.top-mv__table {
  width: 100%;
  font-size: clamp(0.8125rem, 0.3359630033rem + 0.7616974973vw, 1.25rem);
}
.top-mv__table th {
  font-weight: 500;
}
.top-mv__holiday {
  width: 10.4%;
  text-align: center;
}
.top-mv__th-left {
  width: 34.2%;
}
.top-mv__am {
  padding-top: clamp(0.5rem, -0.8615342764rem + 2.1762785637vw, 1.75rem);
}
.top-mv__pm {
  padding-top: clamp(0.5rem, -0.7253808487rem + 1.9586507073vw, 1.625rem);
}
.top-mv__note {
  font-size: clamp(0.8125rem, 0.6082698585rem + 0.3264417845vw, 1rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 5px;
}
.top-mv__img {
  min-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv__scroll {
  width: clamp(10.25rem, 2.7337098175rem + 15.638575152vw, 21.5rem);
  aspect-ratio: 344/140;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  background-color: var(--base);
  font-size: clamp(0.9375rem, 0.812228497rem + 0.2606429192vw, 1.125rem);
  padding-bottom: clamp(0.25rem, -0.5851433536rem + 1.7376194613vw, 1.5rem);
}
@media (max-width: 768px) {
  .top-mv__scroll {
    height: 60px;
    width: 100%;
    aspect-ratio: inherit;
    -webkit-clip-path: none;
            clip-path: none;
    position: relative;
    left: inherit;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    font-size: 1.125rem;
    text-align: center;
    padding-bottom: 0px;
  }
}
.top-mv__scroll::after {
  content: "";
  width: 1px;
  height: clamp(1.75rem, 1.4576998262rem + 0.6081668115vw, 2.1875rem);
  position: absolute;
  top: clamp(0.875rem, -0.043657689rem + 1.9113814075vw, 2.25rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: scrollbar 2s ease-in infinite;
          animation: scrollbar 2s ease-in infinite;
  background-color: var(--text);
}
@media (max-width: 768px) {
  .top-mv__scroll::after {
    height: 35px;
    top: 0;
  }
}
.top-mv__med-sp {
  display: none;
}
@media (max-width: 768px) {
  .top-mv__med-sp {
    display: block;
    background-color: #eae4dc;
  }
}
.top-mv__med-sp-inner {
  max-width: 580px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 33px 30px 70px;
}
@media (max-width: 1000px) {
  .top-mv__med-sp-inner {
    padding: 33px clamp(1.25rem, 0.5706521739rem + 2.7173913043vw, 1.875rem) 70px;
  }
}

.top-bg-1 {
  overflow: hidden;
  background-color: #f4f1ec;
}

.top-access {
  position: relative;
}
.top-access::after {
  content: "";
  width: clamp(22.8125rem, 17.0226510067rem + 21.5436241611vw, 42.875rem);
  aspect-ratio: 686/772;
  position: absolute;
  top: 130px;
  right: 0;
  background: url(../images/top-access-deco-1.webp) no-repeat 0 0/contain;
  background-image: -webkit-image-set(url(../images/top-access-deco-1.webp) 1x, url(../images/top-access-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-access-deco-1.webp) 1x, url(../images/top-access-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-access::after {
    top: inherit;
    bottom: -67px;
    right: -53px;
  }
}
.top-access__inner {
  max-width: 1749px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  position: relative;
  z-index: 1;
  padding-top: 112px;
}
@media (max-width: 768px) {
  .top-access__inner {
    padding: clamp(2.6875rem, -0.5657894737rem + 12.1052631579vw, 7rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 0;
  }
}
@media (max-width: 429px) {
  .top-access__inner {
    padding: 43px clamp(0.9375rem, -3.3728448276rem + 17.2413793103vw, 1.25rem) 0;
  }
}
.top-access__body {
  max-width: 1734px;
  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;
}
@media (max-width: 1000px) {
  .top-access__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.9375rem, 1.2218934911rem + 2.6627218935vw, 2.5rem);
  }
}
.top-access__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.25rem, -0.003757515rem + 2.004008016vw, 1.875rem);
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  margin-top: clamp(0rem, -3.1333472454rem + 5.0083472454vw, 1.875rem);
}
@media (max-width: 1000px) {
  .top-access__title {
    -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: 25px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.top-access__jp {
  font-size: clamp(1.5rem, 0.8733305509rem + 1.0016694491vw, 1.875rem);
  font-weight: 400;
}
.top-access__en {
  font-size: clamp(5.625rem, -0.6416944908rem + 10.0166944908vw, 9.375rem);
  font-weight: 400;
}
@media (max-width: 1000px) {
  .top-access__en {
    font-size: clamp(3.125rem, 1.2390350877rem + 7.0175438596vw, 5.625rem);
  }
}
.top-access__en::first-letter {
  color: #a7833b;
}
.top-access__group {
  max-width: 1505px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-access__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.875rem, 1.0798816568rem + 2.9585798817vw, 2.5rem);
  }
}
.top-access__map {
  max-width: 782px;
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .top-access__map {
    max-width: 600px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 24px;
  }
}
.top-access__map-link {
  max-width: clamp(19.9375rem, 15.6575661853rem + 8.9049338147vw, 24.5625rem);
  width: 100%;
  height: 79px;
  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;
  position: absolute;
  top: 30px;
  left: clamp(0.625rem, -1.1679452467rem + 3.7304452467vw, 2.5625rem);
  background-color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 22px;
  font-weight: 600;
  border: 1px solid var(--text);
  padding-right: clamp(0.9375rem, -0.3349127557rem + 2.6474127557vw, 2.3125rem);
  padding-left: clamp(0.9375rem, 0.0699458484rem + 1.8050541516vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-access__map-link {
    max-width: 336px;
    height: 68px;
    position: static;
    font-size: 18px;
    padding-right: 29px;
    padding-left: 24px;
  }
}
.top-access__map-icon {
  width: 26px;
  aspect-ratio: 26/37;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .top-access__map-icon {
    width: 22px;
  }
}
.top-access__map-arrow {
  width: 89px;
  aspect-ratio: 89/14;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .top-access__map-arrow {
    width: 76px;
  }
}
.top-access__gmap {
  width: 100%;
  height: clamp(35.0625rem, 24.618009182rem + 16.694490818vw, 41.3125rem);
}
@media (max-width: 1000px) {
  .top-access__gmap {
    height: clamp(31.125rem, 18.0170454545rem + 27.2727272727vw, 35.0625rem);
  }
}
@media (max-width: 768px) {
  .top-access__gmap {
    height: clamp(21.25rem, 8.6871301775rem + 46.7455621302vw, 31.125rem);
  }
}
.top-access__info {
  max-width: 641px;
  width: 100%;
  margin-top: clamp(0rem, -1.0403138528rem + 2.1645021645vw, 0.3125rem);
}
.top-access__address {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.7088744589rem + 0.8658008658vw, 1.25rem);
  font-weight: 600;
}
@media (max-width: 768px) {
  .top-access__address {
    font-size: clamp(1.1875rem, 0.3254310345rem + 3.4482758621vw, 1.25rem);
    text-align: center;
  }
}
.top-access__info-text {
  max-width: 397px;
  background-color: var(--base);
  font-size: clamp(0.8125rem, 0.1883116883rem + 1.2987012987vw, 1rem);
  text-align: center;
  margin-top: 19px;
  padding: 9.5px 5px;
}
@media (max-width: 768px) {
  .top-access__info-text {
    font-size: clamp(0.925rem, -0.1094827586rem + 4.1379310345vw, 1rem);
    margin-inline: auto;
  }
}
.top-access__box-wapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: clamp(2.25rem, -4.408008658rem + 13.8528138528vw, 4.25rem);
}
@media (max-width: 768px) {
  .top-access__box-wapper {
    max-width: 500px;
    -webkit-column-gap: clamp(0.3125rem, -16.9288793103rem + 68.9655172414vw, 1.5625rem);
       -moz-column-gap: clamp(0.3125rem, -16.9288793103rem + 68.9655172414vw, 1.5625rem);
            column-gap: clamp(0.3125rem, -16.9288793103rem + 68.9655172414vw, 1.5625rem);
    margin-inline: auto;
  }
}
.top-access__box {
  max-width: 300px;
  width: 100%;
  position: relative;
  background-color: var(--base);
  padding: clamp(1rem, 0.2048816568rem + 2.9585798817vw, 1.625rem) clamp(0.3125rem, -0.2097245409rem + 0.8347245409vw, 0.625rem) clamp(0.6875rem, -0.6642011834rem + 5.0295857988vw, 1.75rem) clamp(0.3125rem, -0.7319490818rem + 1.6694490818vw, 0.9375rem);
}
.top-access__box::after {
  content: "";
  width: 100%;
  height: clamp(0.4375rem, -0.2781065089rem + 2.6627218935vw, 1rem);
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/top-access-deco-2.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/top-access-deco-2.webp) 1x, url(../images/top-access-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-access-deco-2.webp) 1x, url(../images/top-access-deco-2@2x.webp) 2x);
}
.top-access__img {
  max-width: clamp(7.25rem, 2.9700661853rem + 8.9049338147vw, 11.875rem);
  margin-inline: auto;
}
.top-access__car-text {
  font-size: clamp(0.875rem, 0.4572203673rem + 0.6677796327vw, 1.125rem);
  text-align: center;
  margin-top: clamp(2.375rem, 0.4667159763rem + 7.100591716vw, 3.875rem);
}
@media (max-width: 768px) {
  .top-access__car-text {
    font-size: clamp(0.75rem, 0.5909763314rem + 0.5917159763vw, 0.875rem);
  }
}
.top-access__train-text {
  font-size: clamp(0.8125rem, 0.4991652755rem + 0.5008347245vw, 1rem);
  line-height: 1.75;
  margin-top: 5px;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .top-access__train-text {
    font-size: clamp(0.75rem, 0.5419372294rem + 0.4329004329vw, 0.8125rem);
  }
}
@media (max-width: 768px) {
  .top-access__train-text {
    font-size: clamp(0.625rem, 0.4659763314rem + 0.5917159763vw, 0.75rem);
  }
}
.top-access__big {
  font-size: clamp(1.4875rem, 0.5174556213rem + 3.6094674556vw, 2.25rem);
}

.top-news_pos {
  margin-top: clamp(8rem, 6.1140350877rem + 7.0175438596vw, 10.5rem);
}
.top-news__inner {
  max-width: 1692px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 250px;
}
@media (max-width: 768px) {
  .top-news__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(8.9375rem, 3.8925438596rem + 18.7719298246vw, 15.625rem);
  }
}
.top-news__body {
  position: relative;
  background-color: #a7833b;
  padding: clamp(1.8125rem, -1.2050438596rem + 11.2280701754vw, 5.8125rem) 20px clamp(3.0625rem, 1.0350877193rem + 7.5438596491vw, 5.75rem);
}
.top-news__body::before {
  content: "";
  width: 26.7730496454%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: #b79b64;
}
@media (max-width: 768px) {
  .top-news__body::before {
    width: 24.8717948718%;
  }
}
.top-news__body-inner {
  max-width: 1522px;
  position: relative;
  margin-inline: auto;
}
.top-news__main {
  max-width: 1481px;
  display: grid;
  grid-template-columns: clamp(10.375rem, 7.0204572804rem + 6.9795427196vw, 14rem) 1fr;
}
@media (max-width: 768px) {
  .top-news__main {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 49px;
  }
}
.top-news__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  row-gap: 22px;
  color: var(--base);
  line-height: 1;
  margin-top: 9px;
}
@media (max-width: 768px) {
  .top-news__title {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.top-news__jp {
  font-size: 1.875rem;
  font-weight: 400;
}
.top-news__en {
  font-size: 3.125rem;
  font-weight: 400;
}
.top-news__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  background-color: var(--base);
  padding: clamp(1.1875rem, -0.5098684211rem + 6.3157894737vw, 3.4375rem) clamp(0.9375rem, 0.6483152828rem + 0.6016847172vw, 1.25rem) clamp(1.9375rem, 0.9473684211rem + 3.6842105263vw, 3.25rem) clamp(0.9375rem, -1.028956077rem + 4.091456077vw, 3.0625rem);
}
@media (max-width: 768px) {
  .top-news__items {
    width: 100%;
  }
}
.top-news__post-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 187px 1fr;
  font-size: 1.125rem;
}
@media (max-width: 1000px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 6px;
  }
}
.top-news__date {
  max-width: 155px;
  height: 34px;
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-weight: 400;
}
.top-news__post-title {
  font-weight: 400;
  line-height: 1.75;
}
.top-news__more {
  max-width: 290px;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  font-size: 1.25rem;
  font-weight: bold;
  border: 1px solid var(--text);
  margin-top: 15px;
  margin-inline: auto;
  padding-right: 37px;
  padding-left: 50px;
}
.top-news__more::after {
  content: "";
  min-width: 72px;
  aspect-ratio: 72/9;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.top-news__no-post {
  width: 100%;
  height: clamp(3.75rem, 1.9072164948rem + 2.9455081001vw, 5rem);
  display: grid;
  place-items: center;
  background-color: var(--base);
  font-size: clamp(1.25rem, 0.881443299rem + 0.58910162vw, 1.5rem);
}
@media (max-width: 768px) {
  .top-news__no-post {
    max-width: 550px;
    margin-inline: auto;
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-news__post-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .top-news__post-link:hover, .top-news__post-link:focus {
    color: #b79b64;
  }
  .top-news__more {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-news__more:hover, .top-news__more:focus {
    background-color: #eae4dc;
  }
}
.top-life__top-inner {
  max-width: 1081px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 1px;
}
@media (max-width: 768px) {
  .top-life__top-inner {
    padding: 0 clamp(1.25rem, 0.5706521739rem + 2.7173913043vw, 1.875rem);
  }
}
.top-life__title {
  max-width: clamp(42.5rem, 15.3930203938rem + 56.3994374121vw, 67.5625rem);
  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(2.375rem, 0.5498417722rem + 3.7974683544vw, 4.0625rem);
  position: relative;
  line-height: 1;
  margin-top: calc(clamp(2.5625rem, 1.1429324895rem + 2.9535864979vw, 3.875rem) * -1);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-life__title {
    row-gap: clamp(1.4375rem, 0.2448224852rem + 4.4378698225vw, 2.375rem);
    margin-top: 49px;
  }
}
.top-life__title::after {
  content: "";
  width: 100%;
  aspect-ratio: 1081/212;
  position: absolute;
  top: calc(clamp(0.5rem, -0.3787798875rem + 1.8284106892vw, 1.3125rem) * -1);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/top-life-title-deco.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-life-title-deco.webp) 1x, url(../images/top-life-title-deco@2x.webp) 2x);
  background-image: image-set(url(../images/top-life-title-deco.webp) 1x, url(../images/top-life-title-deco@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-life__title::after {
    content: none;
  }
}
.top-life__jp {
  font-size: clamp(1.5rem, 1.3464285714rem + 0.5714285714vw, 1.875rem);
  font-weight: 400;
}
.top-life__en {
  font-size: clamp(5rem, 3.2083333333rem + 6.6666666667vw, 9.375rem);
  font-weight: 400;
  --ls: 0.04em;
}
@media (max-width: 768px) {
  .top-life__en {
    font-size: clamp(3.125rem, 0.7396449704rem + 8.875739645vw, 5rem);
  }
}
.top-life__en::first-letter {
  color: #a7833b;
}
.top-life__color {
  color: var(--main);
}
.top-life__text-box {
  max-width: 862px;
  display: grid;
  place-items: center;
  background-color: var(--text);
  margin-top: clamp(2.3125rem, 1.6365154712rem + 1.4064697609vw, 2.9375rem);
  margin-inline: auto;
  padding: 9px 10px 9px;
}
@media (max-width: 768px) {
  .top-life__text-box {
    max-width: 400px;
    padding: 9px 10px 19px;
  }
}
.top-life__text {
  color: var(--base);
  font-size: clamp(1.25rem, 0.9796061885rem + 0.5625879044vw, 1.5rem);
  line-height: 1.75;
}
.top-life__main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  margin-top: clamp(4.25rem, 2.6940789474rem + 5.7894736842vw, 6.3125rem);
}
@media (max-width: 768px) {
  .top-life__main {
    grid-template-columns: 1fr;
  }
}
.top-life__main::after {
  content: "";
  width: 100%;
  aspect-ratio: 1920/158;
  position: absolute;
  bottom: 0;
  background: url(../images/top-life-deco-1.webp) repeat-x center center/cover;
  background-image: -webkit-image-set(url(../images/top-life-deco-1.webp) 1x, url(../images/top-life-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-life-deco-1.webp) 1x, url(../images/top-life-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-life__main::after {
    content: none;
  }
}
.top-life__block {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
@media (max-width: 768px) {
  .top-life__block {
    background: url(../images/top-life-bg-1_sp.webp) no-repeat top center/100% auto;
    background-image: -webkit-image-set(url(../images/top-life-bg-1_sp.webp) 1x, url(../images/top-life-bg-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-life-bg-1_sp.webp) 1x, url(../images/top-life-bg-1_sp@2x.webp) 2x);
    padding-top: clamp(1.3125rem, -0.5787037037rem + 7.037037037vw, 2.5rem);
  }
}
@media (max-width: 768px) {
  .top-life__block_1 {
    padding-bottom: clamp(3.4375rem, -1.0416666667rem + 16.6666666667vw, 6.25rem);
  }
}
@media (max-width: 768px) {
  .top-life__block_3 {
    margin-top: 60px;
  }
}
@media (max-width: 768px) {
  .top-life__block_4 {
    margin-top: 64px;
  }
}
.top-life__block-title {
  position: relative;
  margin-inline: auto;
}
.top-life__block-title_1 {
  max-width: clamp(10.625rem, 1.9541707081rem + 18.0407371484vw, 22.25rem);
  margin-top: clamp(2.25rem, 1.0379485936rem + 2.5218234724vw, 3.875rem);
}
@media (max-width: 768px) {
  .top-life__block-title_1 {
    max-width: 356px;
    margin-top: 0;
  }
}
.top-life__block-title_2 {
  max-width: clamp(10.375rem, 1.937257517rem + 17.555771096vw, 21.6875rem);
  margin-top: clamp(0.375rem, -0.0911736178rem + 0.9699321048vw, 1rem);
}
@media (max-width: 768px) {
  .top-life__block-title_2 {
    max-width: 347px;
    margin-top: 0;
  }
}
.top-life__block-title_3 {
  max-width: clamp(10.25rem, 1.8588748788rem + 17.4587778855vw, 21.5rem);
}
@media (max-width: 768px) {
  .top-life__block-title_3 {
    max-width: 344px;
  }
}
.top-life__block-title_4 {
  max-width: clamp(10.1875rem, 1.8429922405rem + 17.3617846751vw, 21.375rem);
  margin-top: clamp(0.375rem, -0.0911736178rem + 0.9699321048vw, 1rem);
}
@media (max-width: 768px) {
  .top-life__block-title_4 {
    max-width: 342px;
    margin-top: 0;
  }
}
.top-life__box {
  min-height: clamp(30rem, 20.7697623666rem + 19.2046556741vw, 42.375rem);
  margin-top: calc(clamp(4rem, 1.2029582929rem + 5.8195926285vw, 7.75rem) * -1);
  padding: clamp(5rem, 1.6901673133rem + 6.8865179437vw, 9.4375rem) clamp(0.625rem, 0.3919131911rem + 0.4849660524vw, 0.9375rem) 0;
}
@media (max-width: 768px) {
  .top-life__box {
    min-height: inherit;
    margin-top: clamp(2.0625rem, -0.625rem + 10vw, 3.75rem);
    padding: 0 20px 0;
  }
}
.top-life__box_1 {
  background: url(../images/top-life-bg-1.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-life-bg-1.webp) 1x, url(../images/top-life-bg-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-life-bg-1.webp) 1x, url(../images/top-life-bg-1@2x.webp) 2x);
}
.top-life__box_2 {
  background: url(../images/top-life-bg-2.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-life-bg-2.webp) 1x, url(../images/top-life-bg-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-life-bg-2.webp) 1x, url(../images/top-life-bg-2@2x.webp) 2x);
}
.top-life__box_3 {
  background: url(../images/top-life-bg-3.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-life-bg-3.webp) 1x, url(../images/top-life-bg-3@2x.webp) 2x);
  background-image: image-set(url(../images/top-life-bg-3.webp) 1x, url(../images/top-life-bg-3@2x.webp) 2x);
}
.top-life__box_4 {
  background: url(../images/top-life-bg-4.webp) no-repeat top center/cover;
  background-image: -webkit-image-set(url(../images/top-life-bg-4.webp) 1x, url(../images/top-life-bg-4@2x.webp) 2x);
  background-image: image-set(url(../images/top-life-bg-4.webp) 1x, url(../images/top-life-bg-4@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-life__box {
    background: none;
  }
}
.top-life__items {
  max-width: 389px;
  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: 9px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-life__items {
    max-width: clamp(24.375rem, 3.4722222222rem + 77.7777777778vw, 37.5rem);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 26px;
  }
}
@media (max-width: 768px) {
  .top-life__items_1 {
    max-width: clamp(11.375rem, 0.9236111111rem + 38.8888888889vw, 17.9375rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.top-life__link {
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.4088263822rem + 0.9699321048vw, 1.5rem);
  font-weight: 600;
  line-height: 1.0416666667;
  text-align: center;
  border: 1px solid var(--text);
  padding: 15.5px 0;
}
@media (max-width: 768px) {
  .top-life__link {
    height: 58px;
    font-size: clamp(1.375rem, 1.1759259259rem + 0.7407407407vw, 1.5rem);
    padding: 0;
  }
}
@media (max-width: 429px) {
  .top-life__link {
    font-size: clamp(1.25rem, -0.474137931rem + 6.8965517241vw, 1.375rem);
  }
}
.top-life__link::after {
  content: "";
  width: clamp(0.875rem, 0.4088263822rem + 0.9699321048vw, 1.5rem);
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  position: absolute;
  right: -1px;
  bottom: 0;
  background-color: var(--text);
}
@media (max-width: 768px) {
  .top-life__link::after {
    width: clamp(1.0625rem, 0.5059171598rem + 2.0710059172vw, 1.5rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-life__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .top-life__link::after {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-life__link:hover, .top-life__link:focus {
    color: var(--main);
  }
  .top-life__link:hover::after, .top-life__link:focus::after {
    background-color: var(--main);
  }
}
.top-feature__deco {
  position: relative;
}
.top-feature__deco::after {
  content: "";
  width: clamp(28.125rem, 23.949283232rem + 8.6880973067vw, 34.375rem);
  aspect-ratio: 550/742;
  position: absolute;
  top: 17.5%;
  right: 0;
  z-index: -1;
  background: url(../images/top-feature-deco-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature-deco-1.webp) 1x, url(../images/top-feature-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature-deco-1.webp) 1x, url(../images/top-feature-deco-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature__deco::after {
    width: 317px;
    aspect-ratio: 317/481;
    top: inherit;
    bottom: 34.5%;
    background: url(../images/top-feature-deco-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature-deco-1_sp.webp) 1x, url(../images/top-feature-deco-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature-deco-1_sp.webp) 1x, url(../images/top-feature-deco-1_sp@2x.webp) 2x);
  }
}
.top-feature_pos {
  margin-top: 67px;
}
@media (max-width: 768px) {
  .top-feature_pos {
    margin-top: 125px;
  }
}
.top-feature__inner1 {
  max-width: 1770px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .top-feature__inner1 {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.top-feature__body1 {
  max-width: 1759px;
  overflow: hidden;
}
.top-feature__top {
  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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 1000px) {
  .top-feature__top {
    -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: 92px;
  }
}
.top-feature__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0.625rem, -1.130260521rem + 2.8056112224vw, 1.5rem);
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}
@media (max-width: 1000px) {
  .top-feature__title {
    -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: 24px;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.top-feature__jp {
  font-size: clamp(1.5rem, 1.0229289941rem + 1.775147929vw, 1.875rem);
  font-weight: 400;
  margin-top: 12px;
}
@media (max-width: 1000px) {
  .top-feature__jp {
    margin-top: 0;
  }
}
.top-feature__en {
  font-size: clamp(7rem, 0.9819639279rem + 9.619238477vw, 10rem);
  font-weight: 400;
}
@media (max-width: 1000px) {
  .top-feature__en {
    font-size: clamp(3.125rem, 0.201754386rem + 10.8771929825vw, 7rem);
  }
}
.top-feature__en::first-letter {
  color: var(--main);
}
.top-feature__title1 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.625rem, 0.728046595rem + 1.4336917563vw, 1.875rem);
  font-weight: 500;
  line-height: 1.75;
  --ls: 0;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-feature__title1 {
    font-size: 1.75rem;
    line-height: 1.875;
  }
}
.top-feature__number {
  color: var(--main);
  font-size: clamp(4.375rem, 2.5833333333rem + 6.6666666667vw, 8.75rem);
  font-weight: 400;
  line-height: 1;
  --ls: 0;
}
.top-feature__number::first-letter {
  color: var(--text);
}

.top-feature1 {
  max-width: 1524px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-feature1 {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: clamp(2.25rem, 1.9319526627rem + 1.1834319527vw, 2.5rem);
  }
}
.top-feature1__box {
  max-width: 699px;
  width: 100%;
  border-top: 1px solid var(--text);
  margin-top: clamp(0rem, -0.4220636663rem + 0.8781558727vw, 0.5rem);
}
.top-feature1__title {
  max-width: 682px;
  margin-top: clamp(1.25rem, 0.1948408342rem + 2.1953896817vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-feature1__title {
    line-height: 1.5357142857;
    margin-top: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
  }
}
.top-feature1__text {
  max-width: 680px;
  margin-top: clamp(1.25rem, 0.5641465423rem + 1.4270032931vw, 2.0625rem);
}
@media (max-width: 768px) {
  .top-feature1__text {
    margin-top: 41px;
  }
}
.top-feature1__hr {
  margin-top: clamp(1.8125rem, 1.5279411765rem + 1.0588235294vw, 2.375rem);
}
@media (max-width: 768px) {
  .top-feature1__hr {
    margin-top: clamp(1.375rem, 0.8184171598rem + 2.0710059172vw, 1.8125rem);
  }
}
.top-feature1__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(0.3125rem, -0.0055473373rem + 1.1834319527vw, 0.5625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0055473373rem + 1.1834319527vw, 0.5625rem);
          column-gap: clamp(0.3125rem, -0.0055473373rem + 1.1834319527vw, 0.5625rem);
  margin-top: clamp(1.25rem, 0.0365669594rem + 2.5246981339vw, 2.6875rem);
}
@media (max-width: 768px) {
  .top-feature1__items {
    margin-top: clamp(0.9375rem, 0.5399408284rem + 1.4792899408vw, 1.25rem);
  }
}
.top-feature1__item {
  max-width: 228px;
  width: 100%;
}
.top-feature1__img-area {
  max-width: 764px;
  width: 100%;
  position: relative;
}
.top-feature1__number {
  position: absolute;
  top: calc(clamp(1.3125rem, 0.943943299rem + 0.58910162vw, 1.5625rem) * -1);
  left: -14px;
}
@media (max-width: 768px) {
  .top-feature1__number {
    top: -30px;
    left: 0;
  }
}

.top-feature2 {
  max-width: 1749px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-feature2 {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    row-gap: clamp(1.875rem, 1.0798816568rem + 2.9585798817vw, 2.5rem);
    margin-inline: auto;
  }
}
.top-feature2_pos {
  margin-top: clamp(8.0625rem, 7.4495614035rem + 2.2807017544vw, 8.875rem);
}
.top-feature2__box {
  max-width: 699px;
  width: 100%;
  border-top: 1px solid var(--text);
  margin-top: clamp(0rem, -2.3509916493rem + 3.75782881vw, 1.125rem);
}
.top-feature2__title {
  margin-top: clamp(1.25rem, -0.1019690577rem + 2.8129395218vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-feature2__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.75;
    text-align: left;
    margin-top: clamp(0.75rem, 0.1139053254rem + 2.3668639053vw, 1.25rem);
    margin-inline: auto;
  }
}
.top-feature2__text {
  max-width: 680px;
  margin-top: clamp(1.25rem, 0.6416139241rem + 1.2658227848vw, 1.8125rem);
}
@media (max-width: 768px) {
  .top-feature2__text {
    margin-top: 20px;
  }
}
.top-feature2__hr {
  margin-top: clamp(1.25rem, -1.656733474rem + 6.0478199719vw, 3.9375rem);
}
@media (max-width: 768px) {
  .top-feature2__hr {
    margin-top: clamp(1.0625rem, 0.823964497rem + 0.8875739645vw, 1.25rem);
  }
}
.top-feature2__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 15px;
  margin-top: clamp(1.25rem, -1.1159458509rem + 4.9226441632vw, 3.4375rem);
}
@media (max-width: 768px) {
  .top-feature2__items {
    gap: 30px 10px;
    margin-top: 32px;
  }
}
.top-feature2__item {
  height: 76px;
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(0.9375rem, 0.0909980431rem + 1.7612524462vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .top-feature2__item {
    font-size: clamp(1.0625rem, 0.2004310345rem + 3.4482758621vw, 1.125rem);
  }
}
.top-feature2__item-row {
  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: 8px;
}
.top-feature2__s {
  font-size: clamp(0.8125rem, 0.5911764706rem + 0.8235294118vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-feature2__s {
    font-size: 18px;
  }
}
.top-feature2__img-area {
  max-width: 969px;
  width: 100%;
  position: relative;
}
.top-feature2__number {
  position: absolute;
  top: -15px;
  left: -6px;
}
@media (max-width: 768px) {
  .top-feature2__number {
    top: -38px;
    left: -2px;
  }
}

.top-feature3 {
  background: url(../images/top-feature3-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature3-bg.webp) 1x, url(../images/top-feature3-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature3-bg.webp) 1x, url(../images/top-feature3-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature3 {
    background: url(../images/top-feature3-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature3-bg_sp.webp) 1x, url(../images/top-feature3-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature3-bg_sp.webp) 1x, url(../images/top-feature3-bg_sp@2x.webp) 2x);
  }
}
.top-feature3_pos {
  margin-top: clamp(7.75rem, 2.5014705882rem + 19.5294117647vw, 18.125rem);
}
.top-feature3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 42px;
}
@media (max-width: 1000px) {
  .top-feature3__inner {
    padding: 1px clamp(0.3125rem, -1.3858695652rem + 6.7934782609vw, 1.875rem) 44px;
  }
}
.top-feature3__number {
  text-align: center;
  -webkit-text-stroke: clamp(0.0625rem, 0.0113095238rem + 0.1904761905vw, 0.1875rem) var(--base);
  margin-top: calc(clamp(2.1875rem, 0.7029761905rem + 5.5238095238vw, 5.8125rem) * -1);
}
.top-feature3__title {
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.4035087719rem + 1.7543859649vw, 2.5rem);
  font-weight: 600;
  text-align: center;
  --ls: 0;
  margin-top: 44px;
}
@media (max-width: 768px) {
  .top-feature3__title {
    font-weight: bold;
    margin-top: 53px;
  }
}
.top-feature3__text {
  max-width: 1068px;
  color: var(--base);
  text-align: center;
  margin-top: 26px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-feature3__text {
    max-width: clamp(24.375rem, -0.9097633136rem + 94.0828402367vw, 44.25rem);
    text-align: left;
    margin-top: 43px;
  }
}
.top-feature3__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(3.1875rem, 1.6767751479rem + 5.6213017751vw, 4.375rem);
}
@media (max-width: 768px) {
  .top-feature3__items {
    max-width: 700px;
    -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: 9px clamp(0.9375rem, -16.3038793103rem + 68.9655172414vw, 2.1875rem);
    margin-inline: auto;
  }
}
.top-feature3__item {
  max-width: 378px;
  width: 100%;
}
@media (max-width: 768px) {
  .top-feature3__item {
    max-width: clamp(11.8125rem, 2.9866863905rem + 32.8402366864vw, 18.75rem);
  }
}
@media (max-width: 429px) {
  .top-feature3__item {
    max-width: clamp(10.9375rem, -1.1314655172rem + 48.275862069vw, 11.8125rem);
  }
}

.top-feature45_pos {
  margin-top: clamp(4rem, 3.0098684211rem + 3.6842105263vw, 5.3125rem);
}
.top-feature45__inner {
  max-width: 1787px;
  -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-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-feature45__inner {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 91px;
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.top-feature45__item {
  max-width: 845px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  row-gap: 34px;
}
.top-feature45__box {
  max-width: 739px;
  margin-inline: auto;
}
.top-feature45__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: clamp(1.625rem, 0.2141634051rem + 2.9354207436vw, 2.5625rem);
     -moz-column-gap: clamp(1.625rem, 0.2141634051rem + 2.9354207436vw, 2.5625rem);
          column-gap: clamp(1.625rem, 0.2141634051rem + 2.9354207436vw, 2.5625rem);
}
.top-feature45__number::before, .top-feature45__number::after {
  content: "";
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--text);
}
.top-feature45__color {
  color: var(--text);
}
.top-feature45__title {
  font-size: 1.875rem;
  text-align: center;
  margin-top: clamp(0.9375rem, -1.2093195266rem + 7.9881656805vw, 2.625rem);
}
@media (max-width: 600px) {
  .top-feature45__title {
    text-align: left;
  }
}
.top-feature45__text {
  max-width: 723px;
  margin-top: clamp(1.9375rem, 0.4267751479rem + 5.6213017751vw, 3.125rem);
  margin-inline: auto;
}
.top-feature45__hr {
  margin-top: clamp(1.5625rem, -0.8421052632rem + 8.9473684211vw, 4.75rem);
}

.top-feature6 {
  background: url(../images/top-feature6-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature6-bg.webp) 1x, url(../images/top-feature6-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature6-bg.webp) 1x, url(../images/top-feature6-bg@2x.webp) 2x);
}
@media (max-width: 600px) {
  .top-feature6 {
    aspect-ratio: 430/1174;
    background: url(../images/top-feature6-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-feature6-bg_sp.webp) 1x, url(../images/top-feature6-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-feature6-bg_sp.webp) 1x, url(../images/top-feature6-bg_sp@2x.webp) 2x);
  }
}
.top-feature6_pos {
  margin-top: clamp(5.3125rem, 3.9451754386rem + 5.0877192982vw, 7.125rem);
}
.top-feature6__inner {
  max-width: 897px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 67px 30px 75px;
}
@media (max-width: 600px) {
  .top-feature6__inner {
    max-width: 500px;
    padding: clamp(11.0625rem, -7.6227810651rem + 69.5266272189vw, 25.75rem) clamp(0.625rem, -0.9652366864rem + 5.9171597633vw, 1.875rem) 0;
  }
}
@media (max-width: 429px) {
  .top-feature6__inner {
    padding: clamp(10rem, -4.6551724138rem + 58.6206896552vw, 11.0625rem) 10px 0;
  }
}
.top-feature6__number {
  text-align: center;
}
.top-feature6__title {
  text-align: center;
  margin-top: 42px;
}
@media (max-width: 600px) {
  .top-feature6__title {
    margin-top: clamp(2.25rem, -4.7058823529rem + 25.8823529412vw, 5rem);
  }
}
@media (max-width: 429px) {
  .top-feature6__title {
    margin-top: clamp(1.5625rem, -7.9202586207rem + 37.9310344828vw, 2.25rem);
  }
}
.top-feature6__text {
  max-width: 814px;
  text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 0px 2px 0 #fff, -2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
  margin-top: 44px;
  margin-left: auto;
}
@media (max-width: 600px) {
  .top-feature6__text {
    max-width: 400px;
    margin-top: clamp(2.6875rem, -1.5808823529rem + 15.8823529412vw, 4.375rem);
    margin-right: auto;
  }
}
@media (max-width: 429px) {
  .top-feature6__text {
    margin-top: clamp(1.25rem, -18.5775862069rem + 79.3103448276vw, 2.6875rem);
  }
}

.top-health_pos {
  margin-top: clamp(4.0625rem, 1.7050438596rem + 8.7719298246vw, 7.1875rem);
}
.top-health__bg {
  max-width: 1820px;
  height: 851px;
  background: url(../images/top-health-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-health-bg.webp) 1x, url(../images/top-health-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-health-bg.webp) 1x, url(../images/top-health-bg@2x.webp) 2x);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .top-health__bg {
    height: inherit;
    aspect-ratio: 430/921;
    background: url(../images/top-health-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-health-bg_sp.webp) 1x, url(../images/top-health-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-health-bg_sp.webp) 1x, url(../images/top-health-bg_sp@2x.webp) 2x);
  }
}
.top-health__body {
  max-width: 1160px;
  margin-inline: auto;
  padding: 149px clamp(1.25rem, 0.7785087719rem + 1.7543859649vw, 1.875rem) 0;
}
@media (max-width: 600px) {
  .top-health__body {
    padding: clamp(6.5rem, -11.8382352941rem + 68.2352941176vw, 13.75rem) clamp(0.9375rem, -4.5955882353rem + 20.5882352941vw, 3.125rem) 0;
  }
}
@media (max-width: 429px) {
  .top-health__body {
    padding-top: clamp(5.625rem, -6.4439655172rem + 48.275862069vw, 6.5rem);
  }
}
.top-health__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 41px;
  color: var(--base);
  line-height: 1;
}
@media (max-width: 600px) {
  .top-health__title {
    row-gap: clamp(2.4375rem, 0.6985294118rem + 6.4705882353vw, 3.125rem);
  }
}
.top-health__jp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.5588235294rem + 1.1764705882vw, 2.5rem);
  font-weight: 600;
}
@media (max-width: 768px) {
  .top-health__jp {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.top-health__jp::before, .top-health__jp::after {
  content: "";
  width: 26px;
  aspect-ratio: 26/33;
  background: url(../images/icon-top-health-deco.svg) no-repeat 0 0/contain;
}
.top-health__en {
  font-size: clamp(2.5rem, 0.8403902798rem + 4.4182621502vw, 4.375rem);
  font-weight: 400;
  text-align: center;
  line-height: 1.22;
}
@media (max-width: 600px) {
  .top-health__en {
    font-size: clamp(2.8125rem, -1.4978448276rem + 17.2413793103vw, 3.125rem);
    --ls: 0.08em;
  }
}
.top-health__box {
  background-color: rgba(0, 0, 0, 0.3);
  margin-top: 35px;
  padding: clamp(1.8125rem, -0.875rem + 10vw, 2.875rem) clamp(0.75rem, -0.5147058824rem + 4.7058823529vw, 1.25rem) 42px;
}
@media (max-width: 600px) {
  .top-health__box {
    max-width: clamp(22.625rem, 0.8088235294rem + 81.1764705882vw, 31.25rem);
    margin-top: clamp(3.5rem, -3.4558823529rem + 25.8823529412vw, 6.25rem);
    margin-inline: auto;
  }
}
@media (max-width: 429px) {
  .top-health__box {
    max-width: clamp(20.9375rem, -2.338362069rem + 93.1034482759vw, 22.625rem);
    margin-top: clamp(2.25rem, -14.9913793103rem + 68.9655172414vw, 3.5rem);
    padding: clamp(1.25rem, -6.5086206897rem + 31.0344827586vw, 1.8125rem) 12px clamp(1.875rem, -8.4698275862rem + 41.3793103448vw, 2.625rem);
  }
}
.top-health__text {
  color: var(--base);
  text-align: center;
}
@media (max-width: 768px) {
  .top-health__text {
    text-align: left;
  }
}
.top-health__link {
  max-width: clamp(18.75rem, 4.0477941176rem + 54.7058823529vw, 24.5625rem);
  height: clamp(4.125rem, 2.0698529412rem + 7.6470588235vw, 4.9375rem);
  margin-top: clamp(2.6875rem, 0.3161764706rem + 8.8235294118vw, 3.625rem);
  margin-inline: auto;
  padding-right: clamp(0.625rem, -3.6433823529rem + 15.8823529412vw, 2.3125rem);
  padding-left: clamp(0.8125rem, -4.5625rem + 20vw, 2.9375rem);
}
.top-health__link::after {
  width: clamp(4.25rem, 0.9301470588rem + 12.3529411765vw, 5.5625rem);
}

.top-banner {
  max-width: 560px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .top-banner {
    padding: 0 clamp(1.25rem, 0.5706521739rem + 2.7173913043vw, 1.875rem);
  }
}

.top-med_pos {
  margin-top: clamp(10.625rem, 6.1714285714rem + 16.5714285714vw, 21.5rem);
}
.top-med__inner {
  max-width: 1891px;
  padding: 0 clamp(0rem, -7.5293887147rem + 9.4043887147vw, 1.875rem);
  margin-inline: auto;
}
.top-med__body {
  background: url(../images/top-med-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-med-bg.webp) 1x, url(../images/top-med-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-med-bg.webp) 1x, url(../images/top-med-bg@2x.webp) 2x);
  padding: 1px clamp(0.625rem, -7.9956896552rem + 34.4827586207vw, 1.25rem) clamp(6.6875rem, 2.4191176471rem + 15.8823529412vw, 15.125rem);
}
@media (max-width: 600px) {
  .top-med__body {
    background: url(../images/top-med-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-med-bg_sp.webp) 1x, url(../images/top-med-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-med-bg_sp.webp) 1x, url(../images/top-med-bg_sp@2x.webp) 2x);
  }
}
.top-med__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.5529411765rem + 6.9411764706vw, 5rem);
  line-height: 1;
  margin-top: calc(clamp(2.1875rem, 0.7647058824rem + 5.2941176471vw, 5rem) * -1);
}
.top-med__jp {
  font-size: clamp(1.5rem, 1.3102941176rem + 0.7058823529vw, 1.875rem);
}
.top-med__en {
  font-size: clamp(4.375rem, 1.8455882353rem + 9.4117647059vw, 9.375rem);
  font-weight: 400;
}
.top-med__en::first-letter {
  color: #a7833b;
}
.top-med__nav {
  max-width: 1607px;
  margin-top: clamp(4.3125rem, 1.9550438596rem + 8.7719298246vw, 7.4375rem);
  margin-inline: auto;
}
.top-med__top-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 35px clamp(0.625rem, -0.0608534577rem + 1.4270032931vw, 1.4375rem);
}
@media (max-width: 768px) {
  .top-med__top-items {
    max-width: 600px;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px clamp(0.625rem, -18.3405172414rem + 75.8620689655vw, 2rem);
    margin-inline: auto;
  }
}
.top-med__top-link {
  display: block;
}
.top-med__item-img {
  height: 100%;
  aspect-ratio: 383/540;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-med__list {
  max-width: 280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(0rem, -0.9953703704rem + 3.7037037037vw, 0.625rem);
  margin-top: clamp(0.75rem, 0.2224204171rem + 1.0976948408vw, 1.375rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-med__list {
    margin-top: clamp(0.5rem, -0.8935185185rem + 5.1851851852vw, 1.375rem);
  }
}
.top-med__list-item {
  background-image: -webkit-repeating-linear-gradient(left, #a9a8a8, #a9a8a8 4px, transparent 4px, transparent 7px);
  background-image: repeating-linear-gradient(90deg, #a9a8a8, #a9a8a8 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: clamp(0.6875rem, 0.318194292rem + 0.7683863886vw, 1.125rem);
  line-height: 1.75;
  text-align: center;
  padding-bottom: clamp(0rem, -0.1990740741rem + 0.7407407407vw, 0.125rem);
}
@media (max-width: 768px) {
  .top-med__list-item {
    font-size: clamp(0.6875rem, 0.1898148148rem + 1.8518518519vw, 1rem);
  }
}
.top-med__items {
  max-width: 1280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.875rem, -1.857270206rem + 7.765451664vw, 4.9375rem) clamp(0.625rem, -1.2030507132rem + 3.8034865293vw, 2.125rem);
  margin-top: clamp(3.9375rem, 2.0986842105rem + 6.8421052632vw, 6.375rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-med__items {
    max-width: 600px;
    gap: clamp(1.5625rem, 1.0648148148rem + 1.8518518519vw, 1.875rem) clamp(0.625rem, -8.8577586207rem + 37.9310344828vw, 1.3125rem);
    margin-inline: auto;
  }
}
.top-med__item {
  max-width: clamp(14.25rem, 0.8442947702rem + 27.8922345483vw, 25.25rem);
}
@media (max-width: 768px) {
  .top-med__item {
    max-width: clamp(11.4375rem, 1.7824074074rem + 35.9259259259vw, 17.5rem);
  }
}
@media (max-width: 429px) {
  .top-med__item {
    max-width: clamp(11.1875rem, 7.7392241379rem + 13.7931034483vw, 11.4375rem);
  }
}

.top-message_pos {
  margin-top: clamp(3.625rem, 0.4632352941rem + 11.7647058824vw, 9.875rem);
}
.top-message__bg {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.top-message__bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  z-index: -1;
}
.top-message__bg-img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: url(../images/top-message-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-message-bg.webp) 1x, url(../images/top-message-bg@2x.webp) 2x);
}
.top-message__inner {
  max-width: 195px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 131px 30px 190px;
}
@media (max-width: 1000px) {
  .top-message__inner {
    padding: clamp(2.375rem, -0.5654411765rem + 10.9411764706vw, 8.1875rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(2.3125rem, -2.525rem + 18vw, 11.875rem);
  }
}
.top-message__box {
  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;
}
.top-message__text {
  background-color: rgba(0, 0, 0, 0.6);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.1875rem, 1.951754386rem + 0.8771929825vw, 2.5rem);
  font-weight: 600;
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  padding: 8px 17px clamp(1.25rem, 0.9199561404rem + 1.2280701754vw, 1.6875rem);
}

.top-greet {
  position: relative;
  background-color: var(--base2);
}
.top-greet::after {
  content: "";
  width: clamp(19.1875rem, 11.2873322148rem + 29.3959731544vw, 46.5625rem);
  aspect-ratio: 745/772;
  position: absolute;
  top: clamp(0.8125rem, -4.706795302rem + 20.5369127517vw, 19.9375rem);
  left: calc(clamp(-0.25rem, -0.322147651rem + 0.2684563758vw, 0rem) * -1);
  background: url(../images/top-greet-deco-1.webp) no-repeat 0 0/contain;
  background-image: -webkit-image-set(url(../images/top-greet-deco-1.webp) 1x, url(../images/top-greet-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-greet-deco-1.webp) 1x, url(../images/top-greet-deco-1@2x.webp) 2x);
}
.top-greet__inner {
  max-width: 1386px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 211px 30px 156px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1000px) {
  .top-greet__inner {
    padding: clamp(4.6875rem, 0.3875rem + 16vw, 13.1875rem) clamp(0.78125rem, -0.4076086957rem + 4.7554347826vw, 1.875rem) clamp(5.9375rem, 3.0614035088rem + 10.701754386vw, 9.75rem);
  }
}
.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.4375rem, 0.7102941176rem + 2.7058823529vw, 2.875rem);
  line-height: 1;
}
.top-greet__jp {
  font-size: clamp(1.5rem, 1.3102941176rem + 0.7058823529vw, 1.875rem);
}
.top-greet__en {
  font-size: clamp(3.125rem, -0.0367647059rem + 11.7647058824vw, 9.375rem);
  font-weight: 400;
}
.top-greet__en::first-letter {
  color: var(--main);
}
.top-greet__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(3.3125rem, 1.1907894737rem + 7.8947368421vw, 6.125rem);
}
@media (max-width: 900px) {
  .top-greet__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: 49px;
  }
}
.top-greet__img-area {
  max-width: clamp(24.4375rem, 0.3454142012rem + 89.6449704142vw, 43.375rem);
  width: 100%;
  margin-top: 13px;
}
@media (max-width: 1100px) {
  .top-greet__img-area {
    margin-top: 0;
  }
}
.top-greet__name-area {
  max-width: 508px;
  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-transform: translateX(clamp(0rem, -21.9349315068rem + 27.397260274vw, 3.75rem));
      -ms-transform: translateX(clamp(0rem, -21.9349315068rem + 27.397260274vw, 3.75rem));
          transform: translateX(clamp(0rem, -21.9349315068rem + 27.397260274vw, 3.75rem));
  line-height: 1;
  margin-top: clamp(0.875rem, -0.7152366864rem + 5.9171597633vw, 2.125rem);
  margin-left: auto;
}
@media (max-width: 1100px) {
  .top-greet__name-area {
    max-width: clamp(20.25rem, 18.6597633136rem + 5.9171597633vw, 21.5rem);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
@media (max-width: 900px) {
  .top-greet__name-area {
    margin-left: inherit;
  }
}
.top-greet__job {
  width: 5.579375rem;
  height: 37px;
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.20625rem;
  font-weight: 600;
}
.top-greet__name-box {
  max-width: 400px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (max-width: 1100px) {
  .top-greet__name-box {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 14px;
  }
}
.top-greet__name-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.875rem;
  font-weight: 600;
}
.top-greet__name-en {
  color: var(--main);
  font-size: clamp(1rem, 0.761464497rem + 0.8875739645vw, 1.1875rem);
  --ls: 0.27em;
}
@media (max-width: 1100px) {
  .top-greet__name-en {
    --ls: 0.32em;
  }
}
.top-greet__box {
  max-width: 636px;
  width: 100%;
}
.top-greet__cv {
  background-color: var(--base);
  max-width: 564px;
  margin-top: 32px;
  margin-inline: auto;
  padding: 20px 19px 31px;
}
@media (max-width: 768px) {
  .top-greet__cv {
    margin-top: 46px;
    padding-bottom: 34px;
  }
}
.top-greet__cv-title {
  font-size: 1.5rem;
  line-height: 1;
  border-bottom: 1px solid var(--text);
  padding-bottom: 12px;
  padding-left: 18px;
}
@media (max-width: 768px) {
  .top-greet__cv-title {
    padding-left: 24px;
  }
}
.top-greet__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: 6px;
  margin-top: 16px;
}
.top-greet__item {
  display: grid;
  grid-template-columns: 120px 1fr;
  background-image: -webkit-repeating-linear-gradient(left, #a8a8a8, #a8a8a8 4px, transparent 4px, transparent 7px);
  background-image: repeating-linear-gradient(90deg, #a8a8a8, #a8a8a8 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: clamp(1.0625rem, 0.2004310345rem + 3.4482758621vw, 1.125rem);
  line-height: 1.3888888889;
  padding-bottom: 9px;
  padding-left: clamp(0rem, -1.8802170284rem + 3.3388981636vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-greet__item {
    padding-left: 5px;
  }
}
.top-greet__link {
  max-width: clamp(17.6875rem, 8.9411982249rem + 32.5443786982vw, 24.5625rem);
  margin-top: 39px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-greet__link {
    margin-top: 62px;
    padding-right: clamp(1.1875rem, -0.2437130178rem + 5.325443787vw, 2.3125rem);
    padding-left: clamp(1.875rem, -3.5318047337rem + 20.1183431953vw, 6.125rem);
  }
}

.top-clinic_pos {
  margin-top: clamp(5.125rem, 1.0779411765rem + 15.0588235294vw, 13.125rem);
}
.top-clinic__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.25rem, 1.0602941176rem + 0.7058823529vw, 1.625rem);
  line-height: 1;
}
.top-clinic__jp {
  font-size: clamp(1.5rem, 1.3102941176rem + 0.7058823529vw, 1.875rem);
}
.top-clinic__en {
  font-size: clamp(3.125rem, -0.0367647059rem + 11.7647058824vw, 9.375rem);
  font-weight: 400;
}
.top-clinic__en::first-letter {
  color: var(--main);
}
.top-clinic__slider {
  margin-top: clamp(3.875rem, 0.3022058824rem + 13.2941176471vw, 10.9375rem);
}
.top-clinic__slide {
  max-width: clamp(33.25rem, 21.7974971559rem + 30.4891922639vw, 50rem);
  opacity: 0.5;
}
@media (max-width: 600px) {
  .top-clinic__slide {
    max-width: clamp(22.625rem, -4.25rem + 100vw, 33.25rem);
  }
}
.top-clinic__slide.swiper-slide-active {
  opacity: 1;
}
.top-clinic__box {
  max-width: 774px;
  margin-top: clamp(1.0625rem, 0.2720588235rem + 2.9411764706vw, 1.375rem);
  margin-inline: auto;
}
.top-clinic__box-title {
  font-size: 22px;
  font-weight: bold;
}
.top-clinic__text {
  font-size: 18px;
  line-height: 1.75;
  margin-top: 8px;
}
.top-clinic__buttons {
  max-width: clamp(37.5rem, 26.0474971559rem + 30.4891922639vw, 54.25rem);
  width: 100%;
  top: calc(50% - clamp(-5.0625rem, -12.0183823529rem + 25.8823529412vw, -2.3125rem) * -1);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
}
.top-clinic__prev, .top-clinic__next {
  width: 18px;
  height: inherit;
  aspect-ratio: 18/30;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.top-clinic__prev::after, .top-clinic__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 18/30;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.top-clinic__prev {
  left: 0;
}
.top-clinic__prev::after {
  background-image: url(../images/icon-prev.svg);
}
.top-clinic__next {
  right: 0;
}
.top-clinic__next::after {
  background-image: url(../images/icon-next.svg);
}
.top-clinic__loop {
  margin-top: clamp(5.9375rem, 2.4053571429rem + 13.1428571429vw, 14.5625rem);
}

.top-loop__slider {
  overflow: hidden;
}
.top-loop__wrapper {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top-loop__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infinity-scroll 30s linear infinite both;
          animation: infinity-scroll 30s linear infinite both;
}
.top-loop__slide {
  max-width: clamp(21.0625rem, 16.6089285714rem + 16.5714285714vw, 31.9375rem);
}

.top-recruit_pos {
  margin-top: clamp(3.75rem, 0.3081140351rem + 12.8070175439vw, 8.3125rem);
}
.top-recruit__inner {
  max-width: 1724px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 132px;
}
@media (max-width: 768px) {
  .top-recruit__inner {
    padding: 0 clamp(1.1875rem, 0.4402173913rem + 2.9891304348vw, 1.875rem) clamp(4.9375rem, 0.7233727811rem + 15.6804733728vw, 8.25rem);
  }
}
.top-recruit__body {
  max-width: 1707px;
  display: grid;
  grid-template-columns: 1fr 49.5020503808%;
}
@media (max-width: 768px) {
  .top-recruit__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.top-recruit__main {
  position: relative;
  background-color: #eae4dc;
  padding: clamp(2.1875rem, 0.3290145005rem + 3.8668098818vw, 4.4375rem) 15px clamp(2.5rem, 1.4158834586rem + 2.2556390977vw, 3.8125rem);
}
@media (max-width: 768px) {
  .top-recruit__main {
    padding: 58px 15px 62px;
  }
}
.top-recruit__main::after {
  content: "";
  width: 58.0046403712%;
  aspect-ratio: 500/478;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  top: 0;
  left: 0;
  background-color: #e6dacb;
}
@media (max-width: 768px) {
  .top-recruit__main::after {
    width: 61.5384615385%;
  }
}
.top-recruit__main-inner {
  max-width: 608px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.top-recruit__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 39px;
     -moz-column-gap: 39px;
          column-gap: 39px;
  line-height: 1;
  border-bottom: 1px solid var(--base);
  padding-bottom: 20px;
  padding-left: 10px;
}
@media (max-width: 1100px) {
  .top-recruit__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.top-recruit__jp {
  font-size: clamp(1.5rem, 1.0229289941rem + 1.775147929vw, 1.875rem);
  font-weight: 400;
  margin-top: 18px;
}
@media (max-width: 768px) {
  .top-recruit__jp {
    margin-top: 23px;
  }
}
.top-recruit__en {
  color: var(--base);
  font-size: clamp(3.125rem, 2.3298816568rem + 2.9585798817vw, 3.75rem);
  font-weight: 400;
}
.top-recruit__en::first-letter {
  color: var(--main);
}
.top-recruit__text {
  max-width: 515px;
  margin-top: clamp(0.9375rem, -0.9209854995rem + 3.8668098818vw, 3.1875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-recruit__text {
    margin-top: 27px;
  }
}
.top-recruit__link {
  margin-top: clamp(1.875rem, -1.0676020408rem + 6.1224489796vw, 5.4375rem);
  margin-inline: auto;
  padding-left: clamp(3.6875rem, -4.4269480519rem + 16.8831168831vw, 6.125rem);
}
@media (max-width: 768px) {
  .top-recruit__link {
    max-width: clamp(15.625rem, 4.2548076923rem + 42.3076923077vw, 24.5625rem);
    margin-top: 47px;
    padding-right: clamp(0.875rem, -0.9537721893rem + 6.8047337278vw, 2.3125rem);
    padding-left: clamp(1.4375rem, -4.525887574rem + 22.1893491124vw, 6.125rem);
  }
}
.top-recruit__img {
  height: 100%;
  aspect-ratio: 845/553;
  -o-object-fit: cover;
     object-fit: cover;
}

/*###################################################################
  first（page）
###################################################################*/
.first1_pos {
  margin-top: 62px;
}
.first1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .first1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.first1__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: clamp(3.75rem, 0.5833333333rem + 12.6666666667vw, 8.5rem);
  margin-top: clamp(3.125rem, 0.7102272727rem + 9.6590909091vw, 8.4375rem);
}
.first1__main {
  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: 1px;
     -moz-column-gap: 1px;
          column-gap: 1px;
}
@media (max-width: 900px) {
  .first1__main {
    -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: 40px;
  }
}
.first1__main_even {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 900px) {
  .first1__main_even {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.first1__box {
  max-width: 640px;
  width: 100%;
  min-height: 512px;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  padding-top: clamp(1.375rem, 0.775rem + 2.4vw, 2.125rem);
  padding-bottom: 35px;
}
.first1__box-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.7303530752rem + 1.3667425968vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
  --ls: 0;
}
@media (max-width: 900px) {
  .first1__box-title {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);
  }
}
.first1__box-text {
  margin-top: 15px;
}
.first1__img {
  max-width: 635px;
  width: 100%;
}
.first1__img_even {
  max-width: 632px;
}
.first1__box2 {
  border: 1px solid var(--main);
  padding: clamp(1.5625rem, 0.5125rem + 4.2vw, 2.875rem) 15px clamp(2.1875rem, 0.8375rem + 5.4vw, 3.875rem);
}
.first1__box2_02 {
  margin-top: clamp(1.875rem, 0.75rem + 4.5vw, 3.5625rem);
}
.first1__box2_03 {
  margin-top: clamp(1.875rem, 0.039893617rem + 7.3404255319vw, 6.1875rem);
}
.first1__box2-inner {
  max-width: 1193px;
  margin-inline: auto;
}
.first1__box2-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.7180851064rem + 2.1276595745vw, 2.5rem);
  font-weight: 600;
  line-height: 1.75;
  text-align: center;
}
.first1__box2-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.5625rem, 0.6458333333rem + 3.6666666667vw, 2.9375rem);
}
@media (max-width: 768px) {
  .first1__box2-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.first1__box2-text {
  max-width: 729px;
  width: 100%;
}
.first1__box2-img {
  max-width: 426px;
  width: 100%;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .first1__box2-img {
    margin-top: 0;
  }
}

.first2 {
  background-color: #f4f1ec;
}
.first2_pos {
  margin-top: clamp(4.375rem, 0.625rem + 15vw, 14.5rem);
}
.first2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 178px 30px 223px;
}
@media (max-width: 1000px) {
  .first2__inner {
    padding: clamp(3.75rem, -1.1666666667rem + 19.6666666667vw, 11.125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.75rem, -3.0416666667rem + 27.1666666667vw, 13.9375rem);
  }
}
.first2__body {
  background-color: var(--base);
  margin-top: clamp(2.5rem, 1.2083333333rem + 5.1666666667vw, 4.4375rem);
  padding: 33px 15px clamp(1.5625rem, -1.4375rem + 12vw, 6.0625rem);
}
.first2__body-inner {
  max-width: 1131px;
  margin-inline: auto;
}
.first2__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;
}
.first2__item {
  display: grid;
  grid-template-columns: 1fr clamp(15.625rem, -8.7354452055rem + 50.6849315068vw, 31.8125rem);
  position: relative;
  padding-bottom: clamp(3.125rem, -0.1669520548rem + 6.8493150685vw, 5.3125rem);
}
@media (max-width: 768px) {
  .first2__item {
    grid-template-columns: 1fr;
    padding-bottom: clamp(2.1875rem, 0.6875rem + 6vw, 3.125rem);
  }
}
.first2__item:not(:last-of-type)::before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  top: 3%;
  left: clamp(2.03125rem, 0.5263576321rem + 3.1311154599vw, 3.03125rem);
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .first2__item:not(:last-of-type)::before {
    left: clamp(1.625rem, 0.975rem + 2.6vw, 2.03125rem);
  }
}
.first2__main {
  display: grid;
  grid-template-columns: clamp(4.375rem, -1.8326810176rem + 12.915851272vw, 8.5rem) 1fr;
}
@media (max-width: 768px) {
  .first2__main {
    grid-template-columns: clamp(3.6875rem, 1.0875rem + 10.4vw, 5.3125rem) 1fr;
  }
}
.first2__box {
  margin-top: clamp(0.4375rem, -1.2555039139rem + 3.5225048924vw, 1.5625rem);
}
.first2__number {
  max-width: clamp(4.0625rem, 1.0527152642rem + 6.2622309198vw, 6.0625rem);
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  background-color: var(--accent);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.935665362rem + 1.1741682975vw, 1.875rem);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  border-radius: 50%;
  padding-top: clamp(0.5625rem, -0.001834638rem + 1.1741682975vw, 0.9375rem);
}
@media (max-width: 768px) {
  .first2__number {
    max-width: clamp(3.25rem, 1.95rem + 5.2vw, 4.0625rem);
    font-size: clamp(1.125rem, 0.525rem + 2.4vw, 1.5rem);
    padding-top: clamp(0.4375rem, 0.2375rem + 0.8vw, 0.5625rem);
  }
}
.first2__number-text {
  font-size: clamp(1.125rem, 0.748776908rem + 0.782778865vw, 1.375rem);
}
@media (max-width: 768px) {
  .first2__number-text {
    font-size: clamp(0.875rem, 0.475rem + 1.6vw, 1.125rem);
  }
}
.first2__box-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 0.701619965rem + 1.4010507881vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
  border-bottom: 1px solid var(--text);
  padding-bottom: 6px;
  padding-left: clamp(0rem, -0.9405577299rem + 1.9569471624vw, 0.625rem);
}
@media (max-width: 900px) {
  .first2__box-title {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .first2__box-title {
    font-size: clamp(1.375rem, 1.175rem + 0.8vw, 1.5rem);
  }
}
.first2__text {
  max-width: 444px;
  margin-top: clamp(1.125rem, -0.0977250489rem + 2.5440313112vw, 1.9375rem);
  padding-right: 10px;
  padding-left: clamp(0rem, -0.9405577299rem + 1.9569471624vw, 0.625rem);
}
.first2__img {
  max-width: 509px;
  margin-top: 37px;
}
@media (max-width: 768px) {
  .first2__img {
    margin-top: 25px;
    margin-inline: auto;
    padding-left: clamp(3.6875rem, 1.0875rem + 10.4vw, 5.3125rem);
  }
}

.first3_pos {
  margin-top: clamp(4.375rem, 1.3352272727rem + 12.1590909091vw, 11.0625rem);
}
.first3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .first3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.first3__body {
  max-width: 1150px;
  margin-top: clamp(2.5rem, 1.2666666667rem + 4.9333333333vw, 4.8125rem);
  margin-inline: auto;
}
.first3__group1 {
  max-width: 1084px;
  margin-inline: auto;
}
.first3__box {
  border: 1px solid var(--text);
  margin-top: 36px;
  padding: clamp(1.875rem, 1.5416666667rem + 1.3333333333vw, 2.5rem) 20px clamp(2.0625rem, 1.5291666667rem + 2.1333333333vw, 3.0625rem);
}
.first3__box-inner {
  max-width: 860px;
  display: grid;
  grid-template-columns: 1fr clamp(6.25rem, -1.7833333333rem + 32.1333333333vw, 21.3125rem);
  row-gap: 42px;
  margin-inline: auto;
}
.first3__menu {
  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, 0.1958333333rem + 1.4666666667vw, 1.25rem);
     -moz-column-gap: clamp(0.5625rem, 0.1958333333rem + 1.4666666667vw, 1.25rem);
          column-gap: clamp(0.5625rem, 0.1958333333rem + 1.4666666667vw, 1.25rem);
  font-size: clamp(1rem, 0.9333333333rem + 0.2666666667vw, 1.125rem);
}
.first3__menu::before {
  content: "";
  width: 14px;
  aspect-ratio: 14/16;
  background: url(../images/icon-check-1.svg) no-repeat 0 0/contain;
  margin-top: 1px;
}
.first3__text1 {
  margin-top: 37px;
}
.first3__web-link {
  max-width: 289px;
  width: 100%;
  height: 79px;
  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;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.375rem;
  font-weight: 600;
  margin-top: 48px;
  margin-inline: auto;
  padding-right: 27px;
  padding-left: 40px;
}
.first3__web-link::after {
  content: "";
  width: 89px;
  aspect-ratio: 89/14;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.first3__group2 {
  max-width: 1117px;
  margin-left: auto;
  margin-top: clamp(3.75rem, 1.8166666667rem + 7.7333333333vw, 7.375rem);
}
.first3__text2 {
  margin-top: clamp(1.5625rem, 0.9625rem + 2.4vw, 2.6875rem);
}
.first3__tel-link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 19px;
     -moz-column-gap: 19px;
          column-gap: 19px;
  margin-top: clamp(2.5rem, 1.9583333333rem + 2.1666666667vw, 3.3125rem);
}
.first3__icon {
  width: 31px;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat 0 0/contain;
  margin-top: 20px;
}
.first3__tel-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1px;
  color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(2.3125rem, 1.5625rem + 3vw, 2.5rem);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.first3__tel-s {
  font-size: 1.25rem;
}
.first3__text3 {
  line-height: 2.1875;
  white-space: pre-line;
  margin-top: clamp(2.1875rem, 1.5208333333rem + 2.6666666667vw, 3.1875rem);
}

.first4 {
  background-color: #f4f1ec;
}
.first4_pos {
  margin-top: clamp(4.375rem, 0.3935185185rem + 15.9259259259vw, 15.125rem);
}
.first4__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 211px 30px 777px;
}
@media (max-width: 1680px) {
  .first4__inner {
    padding: clamp(3.125rem, -0.6018518519rem + 14.9074074074vw, 13.1875rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(8.125rem, -4.51171875rem + 50.546875vw, 48.5625rem);
  }
}
.first4__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 0.95703125rem + 6.171875vw, 7.4375rem);
  margin-top: clamp(2.5rem, 0.3333333333rem + 8.6666666667vw, 5.75rem);
}
.first4__q-box {
  display: grid;
  grid-template-columns: clamp(1.25rem, 0.7102272727rem + 2.1590909091vw, 2.4375rem) 1fr;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9545454545rem + 0.6818181818vw, 1.5rem);
  line-height: 1.75;
  border-bottom: 1px solid var(--main);
  padding-left: 15px;
}
.first4__q-box::before {
  content: "";
  width: 7px;
  aspect-ratio: 7/44;
  background: url(../images/icon-bar-l.svg) no-repeat 0 0/contain;
  position: absolute;
  top: 0;
  left: 0;
}
.first4__q {
  color: var(--main);
  font-weight: 900;
}
.first4__q-text {
  font-weight: 600;
  margin-top: 2px;
}
.first4__a {
  max-width: 1207px;
  font-size: clamp(0.9375rem, 0.8426470588rem + 0.3529411765vw, 1.125rem);
  margin-top: clamp(0.9375rem, 0.6534090909rem + 1.1363636364vw, 1.5625rem);
  padding-left: clamp(2.125rem, 1.4715909091rem + 2.6136363636vw, 3.5625rem);
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic1_pos {
  margin-top: 62px;
}
.clinic1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .clinic1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic1__text {
  max-width: 1089px;
  margin-top: 78px;
  margin-inline: auto;
}

.clinic2 {
  background-color: var(--base2);
}
.clinic2_pos {
  margin-top: clamp(4.375rem, -0.4583333333rem + 19.3333333333vw, 11.625rem);
}
.clinic2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 107px 30px 168px;
}
@media (max-width: 1280px) {
  .clinic2__inner {
    padding: clamp(3.125rem, 0.75rem + 9.5vw, 6.6875rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, -0.2272727273rem + 13.4090909091vw, 10.5rem);
  }
}
.clinic2__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.5rem, 1.625rem + 3.5vw, 3.8125rem);
}
@media (max-width: 768px) {
  .clinic2__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.clinic2__box {
  max-width: 588px;
  width: 100%;
}
.clinic2__img {
  max-width: 643px;
  width: 100%;
}
@media (max-width: 768px) {
  .clinic2__img {
    max-width: 588px;
  }
}
.clinic2__name-area {
  max-width: 508px;
  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;
  line-height: 1;
  margin-top: clamp(2.5rem, -5.0244618395rem + 15.6555772994vw, 7.5rem);
}
@media (max-width: 1100px) {
  .clinic2__name-area {
    max-width: clamp(20.25rem, 18.6597633136rem + 5.9171597633vw, 21.5rem);
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
}
.clinic2__job {
  width: 5.579375rem;
  height: 37px;
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.20625rem;
  font-weight: 600;
}
.clinic2__name-box {
  max-width: 400px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (max-width: 1100px) {
  .clinic2__name-box {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 14px;
  }
}
.clinic2__name-jp {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.875rem;
  font-weight: 600;
}
.clinic2__name-en {
  color: var(--main);
  font-size: clamp(1rem, 0.761464497rem + 0.8875739645vw, 1.1875rem);
  --ls: 0.27em;
}
@media (max-width: 1100px) {
  .clinic2__name-en {
    --ls: 0.32em;
  }
}
.clinic2__cv {
  max-width: 1015px;
  background-color: var(--base);
  margin-top: 65px;
  margin-inline: auto;
  padding: 21px 15px 29px;
}
.clinic2__cv-inner {
  max-width: 919px;
  margin-inline: auto;
}
.clinic2__cv-title {
  font-size: clamp(1.375rem, 1.2391304348rem + 0.5434782609vw, 1.5rem);
  line-height: 1;
  text-align: center;
  border-bottom: 1px solid var(--text);
  padding-bottom: 12px;
}
.clinic2__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: 6px;
  margin-top: 16px;
}
.clinic2__item {
  display: grid;
  grid-template-columns: clamp(6.875rem, 4.8369565217rem + 8.152173913vw, 8.75rem) 1fr;
  background-image: -webkit-repeating-linear-gradient(left, #a8a8a8, #a8a8a8 4px, transparent 4px, transparent 7px);
  background-image: repeating-linear-gradient(90deg, #a8a8a8, #a8a8a8 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: clamp(1.0625rem, 0.2004310345rem + 3.4482758621vw, 1.125rem);
  line-height: 1.3888888889;
  padding-bottom: 9px;
  padding-left: clamp(0rem, -2.9891304348rem + 11.9565217391vw, 2.75rem);
}

.clinic3_pos {
  margin-top: clamp(4.375rem, 0.5833333333rem + 15.1666666667vw, 10.0625rem);
  padding-bottom: clamp(8.125rem, 1.89453125rem + 24.921875vw, 28.0625rem);
}
.clinic3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1680px) {
  .clinic3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3__slider {
  margin-top: clamp(3.875rem, 2.3257352941rem + 5.7647058824vw, 6.9375rem);
}
.clinic3__slide {
  max-width: clamp(33.25rem, 21.7974971559rem + 30.4891922639vw, 50rem);
  opacity: 0.5;
}
@media (max-width: 600px) {
  .clinic3__slide {
    max-width: clamp(22.625rem, -4.25rem + 100vw, 33.25rem);
  }
}
.clinic3__slide.swiper-slide-active {
  opacity: 1;
}
.clinic3__box {
  max-width: 780px;
  margin-top: clamp(1.5625rem, -0.9669117647rem + 9.4117647059vw, 2.5625rem);
  margin-inline: auto;
}
.clinic3__box-title {
  color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 1.0416666667rem + 1.3333333333vw, 1.875rem);
  font-weight: 600;
}
.clinic3__text {
  margin-top: clamp(0.625rem, -0.0416666667rem + 2.6666666667vw, 1.625rem);
}
.clinic3__buttons {
  max-width: clamp(37.5rem, 26.0474971559rem + 30.4891922639vw, 54.25rem);
  width: 100%;
  top: calc(50% - clamp(-5.0625rem, -12.0183823529rem + 25.8823529412vw, -2.3125rem) * -1);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
}
.clinic3__prev, .clinic3__next {
  width: 18px;
  height: inherit;
  aspect-ratio: 18/30;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clinic3__prev::after, .clinic3__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 18/30;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.clinic3__prev {
  left: 0;
}
.clinic3__prev::after {
  background-image: url(../images/icon-prev.svg);
}
.clinic3__next {
  right: 0;
}
.clinic3__next::after {
  background-image: url(../images/icon-next.svg);
}
.clinic3__pagination {
  position: static;
  margin-top: clamp(1.875rem, -0.75rem + 10.5vw, 5.8125rem);
}
.clinic3__pagination .swiper-pagination-bullet {
  width: 0.77875rem;
  height: 0.77875rem;
  opacity: 1;
  background-color: #adadad;
  margin: 0 11px !important;
}
.clinic3__pagination .swiper-pagination-bullet-active {
  background-color: var(--main);
}

/*###################################################################
  access（page）
###################################################################*/
.access1_pos {
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 6.25rem);
}
.access1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .access1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.access1__map {
  max-width: 1092px;
  margin-top: clamp(2.5rem, 0.8333333333rem + 6.6666666667vw, 5rem);
  margin-inline: auto;
}
.access1__gmap {
  width: 100%;
  height: 477px;
}
.access1__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(3.125rem, 1.2916666667rem + 7.3333333333vw, 5.875rem);
}
@media (max-width: 900px) {
  .access1__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: 40px;
  }
}
.access1__col-item {
  max-width: 621px;
  width: 100%;
}
.access1__box-title {
  max-width: 535px;
  margin-top: clamp(1.25rem, -0.25rem + 6vw, 3.5rem);
}
.access1__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: 9px;
  margin-top: 28px;
  padding-left: 15px;
}
.access1__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: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.75;
}
@media (max-width: 768px) {
  .access1__item {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  }
}
.access1__item::before {
  content: "";
  width: 33px;
  aspect-ratio: 33/5;
  background-color: var(--accent);
}
.access1__box-text {
  max-width: 522px;
  margin-top: 23px;
  padding-left: 15px;
}

.access2 {
  background-color: var(--base2);
}
.access2_pos {
  margin-top: clamp(4.375rem, 1.3333333333rem + 12.1666666667vw, 8.9375rem);
}
.access2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 125px 30px 148px;
}
@media (max-width: 1000px) {
  .access2__inner {
    padding: clamp(3.125rem, 0.9943181818rem + 8.5227272727vw, 7.8125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(5rem, 3.0681818182rem + 7.7272727273vw, 9.25rem);
  }
}
.access2__body {
  max-width: 1134px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(3.125rem, 1.7045454545rem + 5.6818181818vw, 6.25rem);
  margin-inline: auto;
}
@media (max-width: 900px) {
  .access2__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: 40px;
  }
}
.access2__hours {
  max-width: 580px;
  width: 100%;
  margin-top: 19px;
}
@media (max-width: 900px) {
  .access2__hours {
    margin-top: 0;
  }
}
.access2__contact {
  max-width: 411px;
  width: 100%;
  display: grid;
  max-width: clamp(14.375rem, -36.8439070352rem + 90.9547738693vw, 25.6875rem);
  grid-template-columns: 1fr;
  row-gap: clamp(1rem, -0.2007978723rem + 4.4680851064vw, 2.3125rem);
  margin-top: 0;
}
@media (max-width: 900px) {
  .access2__contact {
    max-width: 390px;
  }
}
.access2__item {
  position: relative;
}
.access2__item_tel {
  max-width: 473px;
}
.access2__item_web {
  border-bottom: 1px solid var(--main);
  padding-bottom: 63px;
}
.access2__contact-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1;
}
.access2__contact-link::after {
  content: "";
  position: absolute;
  left: calc(50% + 11px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 900px) {
  .access2__contact-link::after {
    width: 61px;
    right: 12px;
    bottom: -37px;
  }
}
.access2__contact-link_tel {
  row-gap: clamp(0.5rem, -0.3914907652rem + 1.5831134565vw, 0.875rem);
  margin-inline: auto;
}
@media (max-width: 900px) {
  .access2__contact-link_tel {
    row-gap: 14px;
  }
}
.access2__contact-link_tel::after {
  width: clamp(2.875rem, 0.9434366755rem + 3.4300791557vw, 3.6875rem);
  aspect-ratio: 59/33;
  bottom: calc(clamp(2rem, 0.4010518591rem + 3.3268101761vw, 3.0625rem) * -1);
  background: url(../images/icon-tel-b.svg) no-repeat 0 0/contain;
}
.access2__contact-link_web {
  position: relative;
  row-gap: clamp(0.4375rem, -0.1568271768rem + 1.055408971vw, 0.6875rem);
  margin-inline: auto;
}
@media (max-width: 900px) {
  .access2__contact-link_web {
    row-gap: 11px;
  }
}
.access2__contact-link_web::after {
  width: clamp(2.875rem, 0.7948548813rem + 3.6939313984vw, 3.75rem);
  aspect-ratio: 60/33;
  bottom: -37px;
  background: url(../images/icon-web-b.svg) no-repeat 0 0/contain;
}
.access2__tel-text {
  font-size: clamp(1.0625rem, 0.0462005277rem + 1.8047493404vw, 1.49rem);
}
@media (max-width: 900px) {
  .access2__tel-text {
    font-size: 1.49rem;
  }
}
.access2__web-text {
  font-size: clamp(1.0625rem, -0.5436691953rem + 2.8522427441vw, 1.738125rem);
}
@media (max-width: 900px) {
  .access2__web-text {
    font-size: 1.738125rem;
  }
}
.access2__contact-text {
  font-size: clamp(1.6875rem, -0.8086741425rem + 4.4327176781vw, 2.7375rem);
}
@media (max-width: 900px) {
  .access2__contact-text {
    font-size: 2.7375rem;
  }
}

.access3_pos {
  margin-top: clamp(4.375rem, 1.7045454545rem + 10.6818181818vw, 10.25rem);
  padding-bottom: clamp(8.125rem, 1.62109375rem + 26.015625vw, 28.9375rem);
}
.access3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .access3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.access3__dl {
  max-width: 1060px;
  display: grid;
  grid-template-columns: clamp(4.75rem, -0.2857142857rem + 20.1428571429vw, 13.5625rem) 1fr;
  font-size: clamp(0.9375rem, 0.8426470588rem + 0.3529411765vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-top: clamp(2.5rem, -0.7083333333rem + 12.8333333333vw, 7.3125rem);
  margin-inline: auto;
}
.access3__dt {
  background-color: #f4f1ec;
  font-weight: 500;
  border-bottom: 1px solid #adadad;
  padding: 15px 0;
  padding-left: clamp(0.3125rem, -0.0446428571rem + 1.4285714286vw, 0.9375rem);
}
.access3__dd {
  border-bottom: 1px solid #adadad;
  padding: 15px 0;
  padding-left: clamp(0.625rem, -2.1964285714rem + 11.2857142857vw, 5.5625rem);
}

/*###################################################################
  recruit（page）
###################################################################*/
.recruit1_pos {
  margin-top: clamp(4.375rem, 3.1666666667rem + 4.8333333333vw, 6.1875rem);
}
.recruit1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .recruit1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit1__title {
  position: relative;
  z-index: 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-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 0.8085106383rem + 2.7659574468vw, 3.125rem);
  font-weight: 600;
  text-align: center;
  line-height: 1;
  border-bottom: 2px solid var(--main);
  padding-bottom: clamp(0.5rem, 0.2340425532rem + 1.0638297872vw, 1.125rem);
}
.recruit1__title::after {
  content: "";
  width: clamp(2.875rem, 1.6781914894rem + 4.7872340426vw, 5.6875rem);
  aspect-ratio: 91/92;
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background: url(../images/icon-c-title-deco-1.svg) no-repeat 0 0/contain;
}
.recruit1__title-s {
  font-size: clamp(1.125rem, 0.8058510638rem + 1.2765957447vw, 1.875rem);
}
.recruit1__img {
  max-width: 1024px;
  margin-top: clamp(2.5rem, 0.4285714286rem + 8.2857142857vw, 6.125rem);
  margin-inline: auto;
}

.recruit2 {
  background-color: var(--base2);
}
.recruit2_pos {
  margin-top: clamp(4.375rem, -0.1666666667rem + 18.1666666667vw, 11.1875rem);
}
.recruit2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 125px 30px 171px;
}
@media (max-width: 1280px) {
  .recruit2__inner {
    padding: clamp(3.125rem, 0.9943181818rem + 8.5227272727vw, 7.8125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, -0.3125rem + 13.75vw, 10.6875rem);
  }
}
.recruit2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.75rem, -6.4975085421rem + 12.8701594533vw, 4.28125rem);
  margin-top: 47px;
}
@media (max-width: 900px) {
  .recruit2__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
}
@media (max-width: 600px) {
  .recruit2__items {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.recruit2__item {
  max-width: 381px;
  width: 100%;
}
.recruit2__number {
  max-width: 83px;
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: relative;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  border-radius: 50%;
  margin-inline: auto;
}
.recruit2__number_odd {
  background-color: var(--main);
}
.recruit2__number_even {
  background-color: var(--accent);
}
.recruit2__card {
  min-height: 553px;
  background-color: #f1efeb;
  margin-top: -39px;
  padding: 55px 10px 26px;
}
@media (max-width: 600px) {
  .recruit2__card {
    min-height: inherit;
  }
}
.recruit2__card-inner {
  max-width: 332px;
  margin-inline: auto;
}
.recruit2__card-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75;
  text-align: center;
}
.recruit2__img {
  margin-top: 15px;
}
.recruit2__text {
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.75;
  --ls: 0;
  margin-top: 23px;
}
@media (max-width: 768px) {
  .recruit2__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  }
}

.recruit3_pos {
  margin-top: clamp(4.375rem, 0.9583333333rem + 13.6666666667vw, 9.5rem);
}
.recruit3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .recruit3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit3__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 900px) {
  .recruit3__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: 30px;
  }
}
.recruit3__col_1 {
  max-width: 1220px;
  margin-top: 30px;
}
@media (max-width: 900px) {
  .recruit3__col_1 {
    margin-top: 40px;
  }
}
.recruit3__col_2 {
  max-width: 1280px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: clamp(2.5rem, 0.4829545455rem + 8.0681818182vw, 6.9375rem);
}
@media (max-width: 900px) {
  .recruit3__col_2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.recruit3__col_3 {
  max-width: 1158px;
  margin-top: clamp(2.5rem, -0.4829545455rem + 11.9318181818vw, 9.0625rem);
}
.recruit3__box {
  max-width: 687px;
  width: 100%;
}
.recruit3__box_1 {
  margin-top: clamp(0rem, -8.7663258575rem + 15.5672823219vw, 3.6875rem);
}
.recruit3__box_2 {
  margin-top: 21px;
}
.recruit3__box_3 {
  margin-top: clamp(0rem, -10.8464709763rem + 19.2612137203vw, 4.5625rem);
}
.recruit3__box-title {
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  font-weight: bold;
}
.recruit3__box-title::after {
  bottom: clamp(0.15625rem, 0.0284090909rem + 0.5113636364vw, 0.4375rem);
  bottom: 0;
}
.recruit3__items {
  margin-top: clamp(1.5625rem, 0.7708333333rem + 3.1666666667vw, 2.75rem);
  padding-left: clamp(0rem, -4.3088720317rem + 7.6517150396vw, 1.8125rem);
}
.recruit3__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(1rem, 0.7434510251rem + 0.4555808656vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 900px) {
  .recruit3__item {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  }
}
.recruit3__item::before {
  content: "";
  min-width: 12px;
  aspect-ratio: 1/1;
  background-color: var(--accent);
  border-radius: 50%;
  margin-top: 10px;
}
.recruit3__img {
  width: 100%;
}
.recruit3__img_1 {
  max-width: 463px;
}
.recruit3__img_2 {
  max-width: 551px;
}
.recruit3__img_3 {
  max-width: 320px;
}

.recruit4 {
  background-color: var(--base2);
}
.recruit4_pos {
  margin-top: clamp(4.375rem, 1.8333333333rem + 10.1666666667vw, 8.1875rem);
}
.recruit4__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 125px 30px 164px;
}
@media (max-width: 1280px) {
  .recruit4__inner {
    padding: clamp(3.125rem, 0.9943181818rem + 8.5227272727vw, 7.8125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, -0.1136363636rem + 12.9545454545vw, 10.25rem);
  }
}
.recruit4__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.5rem, 1.2784090909rem + 4.8863636364vw, 5.1875rem);
  margin-top: clamp(2.5rem, 0.4166666667rem + 8.3333333333vw, 5.625rem);
}
.recruit4__q-box {
  display: grid;
  grid-template-columns: clamp(1.25rem, 0.7102272727rem + 2.1590909091vw, 2.4375rem) 1fr;
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9545454545rem + 0.6818181818vw, 1.5rem);
  line-height: 1.75;
  border-bottom: 1px solid var(--main);
  padding-left: 15px;
}
.recruit4__q-box::before {
  content: "";
  width: 7px;
  aspect-ratio: 7/44;
  background: url(../images/icon-bar-l.svg) no-repeat 0 0/contain;
  position: absolute;
  top: 0;
  left: 0;
}
.recruit4__q {
  color: var(--main);
  font-weight: 900;
}
.recruit4__q-text {
  font-weight: 600;
  margin-top: 2px;
}
.recruit4__a {
  max-width: 1207px;
  font-size: clamp(0.9375rem, 0.8426470588rem + 0.3529411765vw, 1.125rem);
  margin-top: clamp(0.9375rem, 0.6534090909rem + 1.1363636364vw, 1.5625rem);
  padding-left: clamp(2.125rem, 1.4715909091rem + 2.6136363636vw, 3.5625rem);
}

.recruit5_pos {
  margin-top: clamp(4.375rem, 0.9090909091rem + 13.8636363636vw, 12rem);
}
.recruit5__inner1 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .recruit5__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit5__dl {
  max-width: 1004px;
  display: grid;
  grid-template-columns: clamp(4.75rem, -0.7857142857rem + 22.1428571429vw, 14.4375rem) 1fr;
  font-size: clamp(0.9375rem, 0.8171641791rem + 0.447761194vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
  margin-inline: auto;
}
.recruit5__dl_1 {
  margin-top: clamp(2.5rem, -1.1071428571rem + 14.4285714286vw, 8.8125rem);
}
.recruit5__dt {
  background-color: #eae4dc;
  font-weight: 500;
  border-bottom: 1px solid #adadad;
  border-left: 1px solid #adadad;
  padding: 15px 0;
  padding-left: clamp(0.3125rem, -0.2232142857rem + 2.1428571429vw, 1.25rem);
}
.recruit5__dt:first-of-type {
  border-top: 1px solid #adadad;
}
.recruit5__dd {
  border-bottom: 1px solid #adadad;
  border-right: 1px solid #adadad;
  padding: 15px 0;
  padding-right: 5px;
  padding-left: clamp(0.625rem, -0.7678571429rem + 5.5714285714vw, 3.0625rem);
}
.recruit5__dd:first-of-type {
  border-top: 1px solid #adadad;
}
.recruit5__bg {
  background-color: var(--base2);
  margin-top: clamp(3.125rem, -0.4464285714rem + 14.2857142857vw, 9.375rem);
}
.recruit5__inner2 {
  max-width: 1004px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 123px 30px 207px;
}
@media (max-width: 1000px) {
  .recruit5__inner2 {
    padding: clamp(3.125rem, 0.5178571429rem + 10.4285714286vw, 7.6875rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, -0.5092592593rem + 14.537037037vw, 12.9375rem);
  }
}

.recruit6_pos {
  margin-top: clamp(4.375rem, 0.9659090909rem + 13.6363636364vw, 11.875rem);
  padding-bottom: clamp(8.125rem, 3.9204545455rem + 16.8181818182vw, 17.375rem);
}
.recruit6__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .recruit6__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit6__body {
  max-width: 930px;
  margin-top: clamp(2.5rem, -0.0284090909rem + 10.1136363636vw, 8.0625rem);
  margin-inline: auto;
}

.form__paragraph {
  display: grid;
  grid-template-columns: clamp(16.25rem, 7.0952380952rem + 19.0476190476vw, 19rem) 1fr;
}
@media (max-width: 768px) {
  .form__paragraph {
    grid-template-columns: 1fr;
  }
}
.form__paragraph:not(:last-of-type) {
  border-bottom: 1px solid #d3d3d3;
}
.form__paragraph_message {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form__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, -1.4556277056rem + 4.329004329vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, -1.4556277056rem + 4.329004329vw, 1.25rem);
          column-gap: clamp(0.625rem, -1.4556277056rem + 4.329004329vw, 1.25rem);
}
@media (max-width: 768px) {
  .form__title {
    padding-top: 12px;
  }
}
.form__title_message {
  padding-top: 27px;
}
@media (max-width: 768px) {
  .form__title_message {
    padding-top: 12px;
  }
}
.form__label {
  font-size: clamp(1rem, 0.5838744589rem + 0.8658008658vw, 1.125rem);
  line-height: 1.75;
}
.form__label_row {
  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;
}
.form__label-text {
  font-size: 16px;
}
.form__required {
  color: #ff0000;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 16px;
  font-weight: bold;
  --ls: 0.06em;
}
.form__input-area {
  min-height: 82px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(0.9375rem, 0.8125rem + 0.5vw, 1rem);
  border-left: 1px solid #d3d3d3;
  padding: 15px 0;
  padding-left: clamp(0.625rem, -5.8249458874rem + 13.4199134199vw, 2.5625rem);
}
@media (max-width: 768px) {
  .form__input-area {
    border-left: none;
  }
}
.form__input-area-inner {
  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;
}
.form__input {
  max-width: 534px;
  width: 100%;
  height: 49px;
  background-color: #f4f3f3;
  border: 1px solid #757575;
  border-radius: 9px;
  padding: 10px 10px;
}
.form__input_s1 {
  max-width: 110px;
  margin-right: 10px;
}
.form__input_s2 {
  max-width: clamp(3.125rem, -0.375rem + 14vw, 4.875rem);
  margin-right: clamp(0.3125rem, -0.3125rem + 2.5vw, 0.625rem);
}
.form__input_date {
  max-width: 239px;
}
.form__input_message {
  min-height: 192px;
  resize: vertical;
}
.form__radio {
  accent-color: var(--main);
}
@media (max-width: 900px) {
  .form__radio_l {
    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: 15px;
  }
}
@media (max-width: 768px) {
  .form__radio_l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
  }
}
@media (max-width: 600px) {
  .form__radio_l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 900px) {
  .form__radio_l .last {
    margin-left: 0;
  }
}
.form__radio_s1 {
  margin-right: clamp(0.625rem, -1.875rem + 10vw, 1.875rem);
}
.form__radio input {
  inline-size: 1.125rem;
  block-size: 1.125rem;
}
.form__radio .first {
  margin-left: 0;
}
.form__check {
  accent-color: var(--main);
}
.form__check_s2 {
  margin-right: clamp(0.125rem, -5.7007575758rem + 12.1212121212vw, 1.875rem);
}
@media (max-width: 768px) {
  .form__check_s2 {
    margin-right: clamp(0.1875rem, -3.1875rem + 13.5vw, 1.875rem);
  }
}
.form__check input {
  inline-size: 1.125rem;
  block-size: 1.125rem;
}
.form__check .first {
  margin-left: 0;
}
.form .wpcf7-list-item label {
  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;
}
.form__button-wrapper {
  margin-top: clamp(5rem, -0.5965909091rem + 22.3863636364vw, 17.3125rem);
}
.form__arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  row-gap: 5px;
  margin-inline: auto;
}
.form__arrow::after {
  content: "";
  width: 89px;
  aspect-ratio: 89/14;
  position: absolute;
  top: 29px;
  right: 28px;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  pointer-events: none;
}
.form__action-button {
  width: 289px;
  height: 79px;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.375rem;
  font-weight: bold;
  vertical-align: middle;
  padding-left: 45px;
}
.form[data-status=sent] .form__button-wrapper {
  display: none;
}

/*###################################################################
  promise（page）
###################################################################*/
.promise1_pos {
  margin-top: clamp(4.375rem, 2.7916666667rem + 6.3333333333vw, 6.75rem);
  padding-bottom: clamp(8.125rem, -7.8035714286rem + 63.7142857143vw, 63.875rem);
}
.promise1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .promise1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.promise1__item_1 {
  margin-top: clamp(2.5rem, 1.7083333333rem + 3.1666666667vw, 3.6875rem);
}
.promise1__item_2 {
  margin-top: clamp(3.125rem, 0.9166666667rem + 8.8333333333vw, 6.4375rem);
}
.promise1__item_3 {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.promise1__item_4 {
  margin-top: clamp(3.125rem, 0.6666666667rem + 9.8333333333vw, 6.8125rem);
}
.promise1__item_5 {
  margin-top: clamp(3.125rem, 0.1666666667rem + 11.8333333333vw, 7.5625rem);
}
.promise1__text1 {
  max-width: 1219px;
  margin-top: clamp(1.25rem, -0.0833333333rem + 5.3333333333vw, 3.25rem);
  margin-inline: auto;
}
.promise1__col {
  max-width: 1218px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.25rem, -0.0833333333rem + 5.3333333333vw, 3.25rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .promise1__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: 30px;
  }
}
.promise1__text2 {
  max-width: 721px;
  width: 100%;
}
.promise1__img {
  max-width: 443px;
  width: 100%;
}
.promise1__items {
  max-width: 1218px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.125rem, 1.7916666667rem + 5.3333333333vw, 5.125rem);
  margin-top: clamp(1.5625rem, 0.7708333333rem + 3.1666666667vw, 2.75rem);
  margin-inline: auto;
}
.promise1__subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.75;
}
.promise1__subtitle::before {
  content: "";
  min-width: 24px;
  aspect-ratio: 24/33;
  background-color: var(--main);
  margin-top: 5px;
}
.promise1__text3 {
  margin-top: 15px;
}
.promise1__dl {
  display: grid;
  grid-template-columns: clamp(11.875rem, 9.3181818182rem + 10.2272727273vw, 17.5rem) 1fr;
  gap: 22px 10px;
  margin-top: 37px;
}
@media (max-width: 768px) {
  .promise1__dl {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}
.promise1__dt {
  display: grid;
  place-items: center;
  background-color: #eae4dc;
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .promise1__dt {
    height: 50px;
  }
}
@media (max-width: 768px) {
  .promise1__dt:not(:first-of-type) {
    margin-top: 25px;
  }
}
.promise1__dd {
  min-height: 180px;
  background-color: #f4f1ec;
  padding: 20px 22px;
}

/*###################################################################
  medical1（page）
###################################################################*/
.med1_pos {
  margin-top: clamp(4.375rem, 2.5rem + 7.5vw, 7.1875rem);
  padding-bottom: clamp(8.125rem, -46.625rem + 219vw, 213.4375rem);
}
.med1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med1__items {
  max-width: 1251px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.75rem, 0.1988636364rem + 14.2045454545vw, 11.5625rem);
  margin-top: clamp(2.5rem, 0.4166666667rem + 8.3333333333vw, 5.625rem);
  margin-left: auto;
}
.med1__item-title {
  max-width: 1223px;
  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.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
     -moz-column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
          column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  font-weight: 600;
  line-height: 1.75;
}
.med1__item-title::before {
  content: "";
  min-width: clamp(0.3125rem, 0.2556818182rem + 0.2272727273vw, 0.4375rem);
  aspect-ratio: 7/44;
  background: url(../images/icon-bar-l.svg) no-repeat 0 0/contain;
  margin-top: calc(clamp(-0.5rem, -0.7272727273rem + 0.9090909091vw, 0rem) * -1);
}
.med1__item-title::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--main);
}
.med1__col {
  max-width: 1223px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.4375rem, 1.0208333333rem + 1.6666666667vw, 2.0625rem);
  margin-left: auto;
}
@media (max-width: 900px) {
  .med1__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: 30px;
  }
}
.med1__box {
  max-width: 583px;
  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;
}
@media (max-width: 900px) {
  .med1__box {
    max-width: 750px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med1__banner {
  display: block;
  max-width: 560px;
  margin-top: clamp(1.875rem, 1.4488636364rem + 1.7045454545vw, 2.8125rem);
}
.med1__banner-text {
  margin-top: 2px;
}
@media (max-width: 900px) {
  .med1__banner-text {
    text-align: center;
  }
}
.med1__items2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: 35px;
}
.med1__link {
  width: 286px;
  height: 71px;
  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;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.375rem;
  font-weight: 600;
  padding-right: 20px;
  padding-left: 27px;
}
.med1__link::after {
  content: "";
  width: 41px;
  aspect-ratio: 41/14;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-link-arrow-3.svg);
          mask-image: url(../images/icon-link-arrow-3.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: -7px;
}
.med1__link_1 {
  margin-top: clamp(1.875rem, 1.2083333333rem + 2.6666666667vw, 2.875rem);
}
.med1__link_2 {
  --ls: 0;
  margin-top: clamp(1.875rem, 1.5833333333rem + 1.1666666667vw, 2.3125rem);
  padding-right: 8px;
  padding-left: 8px;
}
.med1__link_3 {
  margin-top: 29px;
}
.med1__img {
  max-width: 617px;
  width: 100%;
}
@media (max-width: 900px) {
  .med1__img {
    max-width: 600px;
  }
}

/*###################################################################
  medical2（page）
###################################################################*/
.med2-2_pos {
  margin-top: clamp(4.375rem, 1.2916666667rem + 12.3333333333vw, 9rem);
}
.med2-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med2-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med2-2__box1 {
  margin-top: clamp(2.1875rem, 1.3068181818rem + 3.5227272727vw, 4.125rem);
}
.med2-2__box2 {
  margin-top: clamp(3.125rem, 1.5056818182rem + 6.4772727273vw, 6.6875rem);
}
.med2-2__subtitle {
  font-size: clamp(1.1875rem, 0.875rem + 1.25vw, 1.875rem);
}

.med2-3_pos {
  margin-top: clamp(4.375rem, -3.75rem + 32.5vw, 16.5625rem);
}
.med2-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med2-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med2-3__box1 {
  margin-top: clamp(2.5rem, 0.2272727273rem + 9.0909090909vw, 7.5rem);
}
.med2-3__dl1 {
  max-width: 1115px;
  display: grid;
  grid-template-columns: clamp(16.75rem, 6.2676914153rem + 21.8097447796vw, 22.625rem) 1fr;
  font-size: clamp(1rem, 0.5539443155rem + 0.9280742459vw, 1.25rem);
  line-height: 1.75;
  margin-top: clamp(2.8125rem, 2.0208333333rem + 3.1666666667vw, 4rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med2-3__dl1 {
    grid-template-columns: 1fr;
  }
}
.med2-3__dt1 {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #feeed0;
  font-weight: 500;
  padding: 0 clamp(0.625rem, -1.2707366589rem + 3.9443155452vw, 1.6875rem);
}
@media (max-width: 768px) {
  .med2-3__dt1 {
    min-height: 60px;
    padding: 10px;
  }
}
.med2-3__dd1 {
  min-height: 229px;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #fffcf5;
  white-space: pre-line;
  padding-left: clamp(0.625rem, -2.0513341067rem + 5.5684454756vw, 2.125rem);
}
@media (max-width: 768px) {
  .med2-3__dd1 {
    min-height: 165px;
    padding: 20px 10px;
  }
}
.med2-3__flow {
  margin-top: clamp(3.125rem, -0.3409090909rem + 13.8636363636vw, 10.75rem);
}
.med2-3__flow-items {
  margin-top: clamp(1.875rem, 0.4166666667rem + 5.8333333333vw, 4.0625rem);
}
.med2-3__menu1 {
  margin-top: clamp(3.125rem, -1.75rem + 19.5vw, 10.4375rem);
}
.med2-3__menu1-body {
  margin-top: clamp(1.5625rem, 0.6291666667rem + 3.7333333333vw, 3.3125rem);
  margin-inline: auto;
}
.med2-3__menu2-body {
  margin-top: clamp(2.5rem, 0.8333333333rem + 6.6666666667vw, 5.625rem);
  margin-inline: auto;
}
.med2-3__caution {
  margin-top: clamp(3.125rem, -0.2840909091rem + 13.6363636364vw, 10.625rem);
}
.med2-3__faq {
  margin-top: clamp(3.125rem, -0.8522727273rem + 15.9090909091vw, 11.875rem);
}
.med2-3__col {
  margin-top: clamp(3.125rem, -0.5113636364rem + 14.5454545455vw, 11.125rem);
  padding-bottom: clamp(8.125rem, -2.6785714286rem + 43.2142857143vw, 45.9375rem);
}

/*###################################################################
  （page）
###################################################################*/
.med3-2_pos {
  margin-top: clamp(4.375rem, 1.2916666667rem + 12.3333333333vw, 9rem);
}
.med3-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med3-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med3-2__box1 {
  margin-top: clamp(2.1875rem, 1.3068181818rem + 3.5227272727vw, 4.125rem);
}
.med3-2__box2 {
  margin-top: clamp(3.125rem, 1.5056818182rem + 6.4772727273vw, 6.6875rem);
}
.med3-2__subtitle {
  font-size: clamp(1.1875rem, 0.875rem + 1.25vw, 1.875rem);
}

.med3-3_pos {
  margin-top: clamp(4.375rem, 1rem + 13.5vw, 9.4375rem);
}
.med3-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med3-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med3-3__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 31px clamp(0.625rem, -9.4785620053rem + 17.9419525066vw, 4.875rem);
  margin-top: clamp(2.5rem, 1.2083333333rem + 5.1666666667vw, 4.4375rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .med3-3__items {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}
.med3-3__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  justify-items: center;
  gap: 0;
  background-color: var(--base2);
  padding: clamp(1.25rem, 1.0511363636rem + 0.7954545455vw, 1.6875rem) clamp(0.625rem, -0.7122361478rem + 2.3746701847vw, 1.1875rem) 36px;
}
.med3-3__number {
  width: clamp(4.375rem, 4.0625rem + 1.25vw, 5.0625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.75rem, 1.6931818182rem + 0.2272727273vw, 1.875rem);
  line-height: 1;
  border-radius: 50%;
}
.med3-3__title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.125rem, 0.8278364116rem + 0.5277044855vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: 22px;
}
.med3-3__img {
  margin-top: 22px;
}
.med3-3__text {
  max-width: 519px;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  white-space: pre-line;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .med3-3__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}
.med3-3__s {
  font-size: clamp(0.875rem, 0.7071678322rem + 0.3496503497vw, 1rem);
}
.med3-3__link {
  max-width: 327px;
  width: 1040%;
  height: 64px;
  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;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 16px;
  margin-inline: auto;
  padding-right: 17px;
  padding-left: 55px;
}
.med3-3__link::after {
  content: "";
  width: 72px;
  aspect-ratio: 72/11;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.med3-4_pos {
  margin-top: clamp(4.375rem, 3.4166666667rem + 3.8333333333vw, 5.8125rem);
}
.med3-4__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med3-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med3-4__title {
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.4375rem, 0.7194148936rem + 2.8723404255vw, 3.125rem);
  font-weight: 600;
  text-align: center;
  line-height: 1.55;
  white-space: pre-line;
  border-bottom: 2px solid var(--main);
  padding-bottom: clamp(0.3125rem, -0.1396276596rem + 1.8085106383vw, 1.375rem);
}
.med3-4__title::after {
  content: "";
  width: clamp(2.875rem, 1.6781914894rem + 4.7872340426vw, 5.6875rem);
  aspect-ratio: 91/92;
  position: absolute;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background: url(../images/icon-c-title-deco-1.svg) no-repeat 0 0/contain;
}
.med3-4__title-s {
  font-size: clamp(1.125rem, 0.8058510638rem + 1.2765957447vw, 1.875rem);
}
.med3-4__box1 {
  margin-top: 31px;
}
.med3-4__point {
  max-width: 1066px;
  background-color: var(--main);
  color: var(--base);
  margin-inline: auto;
  margin-top: clamp(2.5rem, 1.1666666667rem + 5.3333333333vw, 4.5rem);
  padding: 23px clamp(0.625rem, 0.4166666667rem + 0.8333333333vw, 0.9375rem) 37px;
}
.med3-4__point-inner {
  max-width: 972px;
  margin-inline: auto;
}
.med3-4__point-title {
  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.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
     -moz-column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
          column-gap: clamp(0.625rem, 0.3693181818rem + 1.0227272727vw, 1.1875rem);
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.75;
}
.med3-4__point-title::before {
  content: "";
  width: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-exclamation.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/icon-exclamation.webp) 1x, url(../images/icon-exclamation@2x.webp) 2x);
  background-image: image-set(url(../images/icon-exclamation.webp) 1x, url(../images/icon-exclamation@2x.webp) 2x);
}
.med3-4__point-text {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  font-weight: bold;
  line-height: 2.2222222222;
  margin-top: 19px;
}
.med3-4__flow {
  margin-top: clamp(3.125rem, -1.875rem + 20vw, 10.625rem);
}
.med3-4__menu1 {
  margin-top: clamp(3.125rem, -1.875rem + 20vw, 10.625rem);
}
.med3-4__menu1-body {
  margin-top: clamp(1.5625rem, 0.6291666667rem + 3.7333333333vw, 3.3125rem);
  margin-inline: auto;
}
.med3-4__caution {
  margin-top: clamp(3.125rem, -0.2840909091rem + 13.6363636364vw, 10.625rem);
}
.med3-4__point2 {
  margin-top: clamp(3.125rem, -0.2272727273rem + 13.4090909091vw, 10.5rem);
}
.med3-4__point2-body {
  max-width: 1234px;
  margin-top: clamp(2.5rem, 1.5056818182rem + 3.9772727273vw, 4.6875rem);
  margin-left: auto;
}
.med3-4__point2-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 30px;
}
@media (max-width: 768px) {
  .med3-4__point2-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;
  }
}
.med3-4__point2-box {
  max-width: 593px;
  width: 100%;
  margin-top: clamp(0rem, -2.4553571429rem + 3.9285714286vw, 0.6875rem);
}
@media (max-width: 768px) {
  .med3-4__point2-box {
    max-width: inherit;
  }
}
.med3-4__point2-box-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.167;
  border-bottom: 2px solid var(--main);
  border-left: 12px solid var(--main);
  padding-bottom: 1px;
  padding-left: 20px;
}
.med3-4__point2-text {
  margin-top: 20px;
}
.med3-4__point2-text_1 {
  max-width: 555px;
  padding-left: 12px;
}
@media (max-width: 768px) {
  .med3-4__point2-text_1 {
    max-width: inherit;
  }
}
.med3-4__point2-text_2 {
  max-width: 1184px;
  padding-left: 20px;
}
.med3-4__point2-img {
  max-width: 640px;
  width: 100%;
}
@media (max-width: 768px) {
  .med3-4__point2-img {
    max-width: 480px;
  }
}
.med3-4__point2-item {
  margin-top: clamp(2.5rem, 1.0511363636rem + 5.7954545455vw, 5.6875rem);
}
.med3-4__point2-buttons {
  max-width: 777px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 28px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med3-4__point2-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
}
.med3-4__point2-link {
  max-width: 327px;
  width: 1040%;
  height: 64px;
  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;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 16px;
  margin-inline: auto;
  padding-right: 8px;
  padding-left: 14px;
}
.med3-4__point2-link::after {
  content: "";
  width: 72px;
  aspect-ratio: 72/11;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.med3-4__faq {
  margin-top: clamp(3.125rem, -0.2840909091rem + 13.6363636364vw, 10.625rem);
}
.med3-4__col {
  margin-top: clamp(3.125rem, -0.5113636364rem + 14.5454545455vw, 11.125rem);
  padding-bottom: clamp(8.125rem, 3.4107142857rem + 18.8571428571vw, 24.625rem);
}

/*###################################################################
  medical4（page）
###################################################################*/
.med4-2_pos {
  margin-top: clamp(4.375rem, 1.2916666667rem + 12.3333333333vw, 9rem);
}
.med4-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med4-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med4-2__box1 {
  margin-top: clamp(2.1875rem, 1.3068181818rem + 3.5227272727vw, 4.125rem);
}
.med4-2__box2 {
  margin-top: clamp(3.125rem, 1.5056818182rem + 6.4772727273vw, 6.6875rem);
}
.med4-2__subtitle {
  font-size: clamp(1.1875rem, 0.875rem + 1.25vw, 1.875rem);
}

.med4-3_pos {
  margin-top: clamp(4.375rem, 0.7670454545rem + 14.4318181818vw, 12.3125rem);
}
.med4-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med4-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med4-3__box1 {
  margin-top: 31px;
}
.med4-3__flow {
  margin-top: clamp(3.125rem, -0.3409090909rem + 13.8636363636vw, 10.75rem);
}
.med4-3__flow-items {
  margin-top: clamp(1.875rem, 0.4166666667rem + 5.8333333333vw, 4.0625rem);
}
.med4-3__menu1 {
  margin-top: clamp(3.125rem, -1.75rem + 19.5vw, 10.4375rem);
}
.med4-3__menu1-body1 {
  margin-top: clamp(1.5625rem, 0.6291666667rem + 3.7333333333vw, 3.3125rem);
  margin-inline: auto;
}
.med4-3__menu1-body2 {
  margin-top: clamp(2.5rem, 0.1666666667rem + 9.3333333333vw, 6.875rem);
  margin-inline: auto;
}
.med4-3__menu1-body3 {
  margin-top: clamp(2.5rem, 0.3666666667rem + 8.5333333333vw, 6.5rem);
  margin-inline: auto;
}
.med4-3__menu1-body4 {
  margin-top: clamp(2.5rem, 0.7rem + 7.2vw, 5.875rem);
  margin-inline: auto;
}
.med4-3__caution {
  margin-top: clamp(3.125rem, -0.2840909091rem + 13.6363636364vw, 10.625rem);
}
.med4-3__faq {
  margin-top: clamp(3.125rem, -0.0568181818rem + 12.7272727273vw, 10.125rem);
}
.med4-3__col {
  margin-top: clamp(3.125rem, 0.2556818182rem + 11.4772727273vw, 9.4375rem);
  padding-bottom: clamp(8.125rem, 2.9296875rem + 20.78125vw, 24.75rem);
}

/*###################################################################
  medical5（page）
###################################################################*/
.med5-2_pos {
  margin-top: clamp(4.375rem, 1.75rem + 10.5vw, 8.3125rem);
}
.med5-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med5-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med5-2__col {
  margin-top: clamp(1.875rem, -0.1666666667rem + 8.1666666667vw, 4.9375rem);
}

.med5-3_pos {
  margin-top: clamp(4.375rem, -2.9166666667rem + 29.1666666667vw, 15.3125rem);
  padding-bottom: clamp(8.125rem, -12.75rem + 83.5vw, 39.4375rem);
}
.med5-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med5-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med5-3__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.4261363636rem + 4.2045454545vw, 2.9375rem);
     -moz-column-gap: clamp(0.625rem, -0.4261363636rem + 4.2045454545vw, 2.9375rem);
          column-gap: clamp(0.625rem, -0.4261363636rem + 4.2045454545vw, 2.9375rem);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9659090909rem + 1.1363636364vw, 1.875rem);
  font-weight: 600;
}
.med5-3__title::before, .med5-3__title::after {
  content: "";
  height: 2px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--main);
}
.med5-3__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.25rem, -3.1706213307rem + 9.1976516634vw, 4.1875rem) clamp(0.625rem, -6.0529598826rem + 13.8943248532vw, 5.0625rem);
  margin-top: clamp(2.5rem, -1.0511363636rem + 14.2045454545vw, 10.3125rem);
}
.med5-3__item {
  background-color: #eae4dc;
}
.med5-3__item-title {
  height: clamp(3.0625rem, 2.2102272727rem + 3.4090909091vw, 4.9375rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.7840909091rem + 1.3636363636vw, 1.875rem);
  font-weight: 600;
}
.med5-3__item-title_odd {
  background-color: #ffc939;
}
.med5-3__item-title_even {
  background-color: var(--main);
}
.med5-3__item-bottom {
  min-height: 209px;
  padding: clamp(0.8125rem, -0.4102250489rem + 2.5440313112vw, 1.625rem) 10px 20px;
}
.med5-3__item-text {
  max-width: 487px;
  font-size: clamp(0.9375rem, 0.7954545455rem + 0.5681818182vw, 1.25rem);
  line-height: 2;
  margin-inline: auto;
}
.med5-3__box {
  border: 1px solid var(--text);
  margin-top: clamp(3.125rem, 0.3409090909rem + 11.1363636364vw, 9.25rem);
  padding: clamp(2.5rem, 1.3636363636rem + 4.5454545455vw, 5rem) 15px clamp(2.5rem, 1.9318181818rem + 2.2727272727vw, 3.75rem);
}
.med5-3__box-inner {
  max-width: 1223px;
  margin-inline: auto;
}
.med5-3__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .med5-3__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: 30px;
  }
}
.med5-3__img {
  max-width: 556px;
  width: 100%;
}
.med5-3__col-box {
  max-width: 592px;
  width: 100%;
}
.med5-3__col-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.3094422701rem + 1.9569471624vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
  white-space: pre-line;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med5-3__col-title {
    font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  }
}
.med5-3__col-text {
  margin-top: clamp(1.25rem, -2.9112554113rem + 8.658008658vw, 2.5rem);
}
.med5-3__link {
  max-width: 707px;
  display: block;
  margin-top: clamp(1.875rem, 0.6534090909rem + 4.8863636364vw, 4.5625rem);
  margin-inline: auto;
}

/*###################################################################
  medical6（page）
###################################################################*/
.med6-2 {
  background: url(../images/med6-2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med6-2-bg.webp) 1x, url(../images/med6-2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med6-2-bg.webp) 1x, url(../images/med6-2-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .med6-2 {
    background-position: left 0 bottom 0;
  }
}
.med6-2_pos {
  margin-top: clamp(4.375rem, 1.1647727273rem + 12.8409090909vw, 11.4375rem);
}
.med6-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 55px 30px 114px;
}
@media (max-width: 1280px) {
  .med6-2__inner {
    padding: 55px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(5rem, 3.5833333333rem + 5.6666666667vw, 7.125rem);
  }
}
.med6-2__title {
  position: relative;
  background-color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.6818181818rem + 2.2727272727vw, 2.5rem);
  font-weight: 600;
  line-height: 1.75;
  text-align: center;
  border-radius: 9999px;
  padding: 13px 0;
}
.med6-2__title::before, .med6-2__title::after {
  content: "";
  position: absolute;
}
.med6-2__title::before {
  width: clamp(3rem, 2.4318181818rem + 2.2727272727vw, 4.25rem);
  aspect-ratio: 68/96;
  background: url(../images/icon-tree-1.svg) no-repeat 0 0/contain;
  left: 0;
  bottom: 24px;
}
.med6-2__title::after {
  width: clamp(2.8125rem, 2.2443181818rem + 2.2727272727vw, 4.0625rem);
  aspect-ratio: 65/85;
  background: url(../images/icon-tree-2.svg) no-repeat 0 0/contain;
  top: 20px;
  right: 0;
}
.med6-2__body {
  max-width: 1145px;
  margin-top: clamp(1.875rem, 0rem + 7.5vw, 6rem);
  margin-inline: auto;
}
.med6-2__text {
  font-size: clamp(1rem, 0.7727272727rem + 0.9090909091vw, 1.5rem);
  line-height: 1.8333333333;
  white-space: pre-line;
}
.med6-2__text_2 {
  margin-top: clamp(1.875rem, 0.5965909091rem + 5.1136363636vw, 4.6875rem);
}

.med6-3_pos {
  margin-top: clamp(4.375rem, 0.4166666667rem + 15.8333333333vw, 10.3125rem);
  padding-bottom: clamp(8.125rem, -0.2556818182rem + 33.5227272727vw, 26.5625rem);
}
.med6-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med6-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med6-3__col {
  margin-top: clamp(1.875rem, -0.1420454545rem + 8.0681818182vw, 6.3125rem);
}
.med6-3__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(0.625rem, -0.8798923679rem + 3.1311154599vw, 1.625rem);
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5.875rem);
}
@media (max-width: 768px) {
  .med6-3__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.med6-3__item {
  background-color: #eae4dc;
}
.med6-3__item-title {
  height: clamp(2.5rem, 2.1022727273rem + 1.5909090909vw, 3.375rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9545454545rem + 0.6818181818vw, 1.5rem);
  font-weight: 600;
}
.med6-3__item-title_1 {
  background-color: #ffc939;
}
.med6-3__item-bottom {
  padding: clamp(0.9375rem, 0.7954545455rem + 0.5681818182vw, 1.25rem) 10px 14px;
}
.med6-3__item-text {
  max-width: 332px;
  font-size: clamp(0.875rem, 0.8181818182rem + 0.2272727273vw, 1rem);
  line-height: 1.70625;
  margin-inline: auto;
}
.med6-3__box {
  position: relative;
  background-color: var(--main);
  color: var(--base);
  margin-top: clamp(3.75rem, 0.9943181818rem + 11.0227272727vw, 9.8125rem);
  padding: clamp(2.375rem, 1.7916666667rem + 2.3333333333vw, 3.25rem) 15px clamp(2.5rem, 2.1306818182rem + 1.4772727273vw, 3.3125rem);
}
.med6-3__box::before, .med6-3__box::after {
  content: "";
  width: 100%;
  height: clamp(7.5rem, 1.5340909091rem + 23.8636363636vw, 20.625rem);
  position: absolute;
  top: 0;
  background-color: rgba(195, 143, 42, 0.5);
}
.med6-3__box::before {
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
}
.med6-3__box::after {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%);
  right: 0;
}
.med6-3__box-inner {
  max-width: 1126px;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.med6-3__box-title {
  max-width: 499px;
  margin-inline: auto;
}
.med6-3__box-text1 {
  text-align: center;
  margin-top: clamp(1.875rem, 0.2272727273rem + 6.5909090909vw, 5.5rem);
}
.med6-3__box-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(0.625rem, -0.3693181818rem + 3.9772727273vw, 2.8125rem);
  margin-top: clamp(2.1875rem, 1.0511363636rem + 4.5454545455vw, 4.6875rem);
}
@media (max-width: 768px) {
  .med6-3__box-items {
    max-width: 500px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
  }
}
.med6-3__box-subtitle {
  max-width: 956px;
  height: clamp(3.75rem, 3.3238636364rem + 1.7045454545vw, 4.6875rem);
  display: grid;
  place-items: center;
  background-color: var(--base);
  color: var(--text);
  font-size: clamp(1.25rem, 0.9659090909rem + 1.1363636364vw, 1.875rem);
  border-radius: 9999px;
  margin-top: clamp(2.5rem, 1.3068181818rem + 4.7727272727vw, 5.125rem);
  margin-inline: auto;
}
.med6-3__box-text2 {
  margin-top: clamp(1.875rem, 1.4204545455rem + 1.8181818182vw, 2.875rem);
}

/*###################################################################
  medical7（page）
###################################################################*/
.med7-2_pos {
  margin-top: clamp(4.375rem, -1.0416666667rem + 21.6666666667vw, 12.5rem);
  padding-bottom: clamp(8.125rem, -0.8928571429rem + 36.0714285714vw, 39.6875rem);
}
.med7-2__inner1 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med7-2__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med7-2__col {
  margin-top: clamp(1.875rem, -1.0833333333rem + 11.8333333333vw, 6.3125rem);
}
.med7-2__bg {
  background-color: var(--base2);
  margin-top: clamp(3.125rem, 0.7916666667rem + 9.3333333333vw, 6.625rem);
}
.med7-2__inner2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 77px 30px 65px;
}
@media (max-width: 1280px) {
  .med7-2__inner2 {
    padding: clamp(3.125rem, 2rem + 4.5vw, 4.8125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(3.125rem, 2.5rem + 2.5vw, 4.0625rem);
  }
}
.med7-2__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px clamp(0.625rem, -1.0680039139rem + 3.5225048924vw, 1.75rem);
}
@media (max-width: 768px) {
  .med7-2__items {
    max-width: 620px;
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
    gap: clamp(0.9375rem, 0.597826087rem + 1.3586956522vw, 1.25rem) clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
  }
}
.med7-2__item {
  overflow: hidden;
  position: relative;
  background-color: var(--base);
  padding: clamp(2.1875rem, 1.1005434783rem + 4.347826087vw, 3.1875rem) 0 clamp(2.0625rem, 1.4510869565rem + 2.4456521739vw, 2.625rem);
}
.med7-2__item::before {
  content: "";
  width: 70px;
  height: 1px;
  position: absolute;
  top: 19px;
  left: -15px;
  -webkit-transform: rotate(133deg);
      -ms-transform: rotate(133deg);
          transform: rotate(133deg);
  background-color: var(--text);
}
.med7-2__number {
  color: var(--main);
  font-size: clamp(2.25rem, 1.9782608696rem + 1.0869565217vw, 2.5rem);
  line-height: 1;
  text-align: center;
}
.med7-2__text {
  font-size: clamp(0.875rem, 0.310665362rem + 1.1741682975vw, 1.25rem);
  line-height: 1.5;
  text-align: center;
  white-space: pre-line;
  margin-top: 25px;
}
@media (max-width: 768px) {
  .med7-2__text {
    font-size: clamp(0.9375rem, 0.597826087rem + 1.3586956522vw, 1.25rem);
  }
}

/*###################################################################
  medical8（page）
###################################################################*/
.med8-1__col-box {
  margin-top: clamp(0rem, -5.8125rem + 12.109375vw, 3.875rem);
}
.med8-1__list-title {
  margin-top: calc(clamp(1.625rem, 1.0284090909rem + 2.3863636364vw, 2.9375rem) * -1);
}
.med8-1__list-en {
  font-size: clamp(2.375rem, 1.4090909091rem + 3.8636363636vw, 4.5rem);
}

.med8-2_pos {
  margin-top: clamp(4.375rem, 0.6534090909rem + 14.8863636364vw, 12.5625rem);
}
.med8-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med8-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-2__box1 {
  margin-top: clamp(2.5rem, -0.8333333333rem + 13.3333333333vw, 7.5rem);
}
.med8-2__note1 {
  max-width: 1211px;
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 1.9444444444;
  margin-top: clamp(1.875rem, 1rem + 3.5vw, 3.1875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med8-2__note1 {
    line-height: 1.75;
  }
}
.med8-2__box2 {
  margin-top: clamp(3.125rem, -0.3693181818rem + 13.9772727273vw, 10.8125rem);
}
.med8-2__menu1 {
  margin-top: clamp(3.125rem, -0.7670454545rem + 15.5681818182vw, 11.6875rem);
}
.med8-2__menu1-body {
  margin-top: clamp(1.5625rem, 0.6291666667rem + 3.7333333333vw, 3.3125rem);
  margin-inline: auto;
}
.med8-2__caution {
  margin-top: clamp(3.125rem, -0.9659090909rem + 16.3636363636vw, 12.125rem);
}
.med8-2__faq {
  margin-top: clamp(3.125rem, -0.9375rem + 16.25vw, 12.0625rem);
}

.med8-3_pos {
  margin-top: clamp(4.375rem, -4.625rem + 36vw, 17.875rem);
}
.med8-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med8-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-3__col1 {
  margin-top: clamp(1.875rem, -1.0416666667rem + 11.6666666667vw, 6.25rem);
}
.med8-3__col1-box {
  margin-top: clamp(0rem, -5.8314579256rem + 12.133072407vw, 3.875rem);
}
.med8-3__box1 {
  margin-top: clamp(3.125rem, 1.1363636364rem + 7.9545454545vw, 7.5rem);
}
.med8-3__box1-body {
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
}
.med8-3__list {
  position: relative;
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 7.125rem);
  padding-bottom: clamp(3.125rem, 1.3333333333rem + 7.1666666667vw, 5.8125rem);
}
.med8-3__list::after {
  content: "";
  width: 100%;
  height: clamp(24.6875rem, 16.8808708415rem + 16.2426614481vw, 29.875rem);
  position: absolute;
  bottom: 0;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .med8-3__list::after {
    height: 312px;
  }
}
.med8-3__inner2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med8-3__inner2 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-3__list-body {
  position: relative;
  z-index: 1;
  margin-top: 0;
}
.med8-3__box2 {
  margin-top: clamp(3.125rem, 0.3125rem + 11.25vw, 9.3125rem);
}
.med8-3__box2-body {
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
}
.med8-3__box3-subtitle {
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
}
.med8-3__box3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(2.5rem, 1.9166666667rem + 2.3333333333vw, 3.375rem);
}
@media (max-width: 768px) {
  .med8-3__box3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.625rem, 0.285326087rem + 1.3586956522vw, 0.9375rem);
  }
}
.med8-3__box3-item {
  max-width: 386px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: 1px solid var(--main);
  padding: clamp(1.875rem, 0.2760518591rem + 3.3268101761vw, 2.9375rem) 10px 27px;
}
@media (max-width: 768px) {
  .med8-3__box3-item {
    max-width: inherit;
  }
}
.med8-3__box3-item-inner {
  max-width: 325px;
  margin-inline: auto;
}
.med8-3__box3-item-title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--main);
}
.med8-3__box3-text {
  margin-top: clamp(1.125rem, 0.466609589rem + 1.3698630137vw, 1.5625rem);
}
.med8-3__box4 {
  margin-top: clamp(3.125rem, -0.375rem + 14vw, 8.375rem);
}
@media (max-width: 900px) {
  .med8-3__box4-item-4::after {
    content: none !important;
  }
}
.med8-3__menu1 {
  margin-top: clamp(3.125rem, 0.0416666667rem + 12.3333333333vw, 7.75rem);
}
.med8-3__table {
  margin-top: clamp(3.125rem, -0.3333333333rem + 13.8333333333vw, 8.3125rem);
}
.med8-3__caution {
  margin-top: clamp(3.125rem, 0.25rem + 11.5vw, 7.4375rem);
}
.med8-3__faq {
  margin-top: clamp(3.125rem, -1.5rem + 18.5vw, 10.0625rem);
  padding-bottom: clamp(8.125rem, 3.1481481481rem + 19.9074074074vw, 21.5625rem);
}

.med8-3-t__table-warpper {
  overflow-x: auto;
  margin-top: 90px;
}
.med8-3-t__table-warpper.is-scrollable {
  cursor: -webkit-grab;
  cursor: grab;
}
.med8-3-t__table-warpper.is-scrollable:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.med8-3-t__table {
  min-width: 875px;
  width: 100%;
  font-size: clamp(0.9375rem, 0.3838495575rem + 0.8849557522vw, 1.125rem);
  line-height: 1.75;
}
.med8-3-t__table th,
.med8-3-t__table td {
  border: 1px solid #9c9c9c;
}
.med8-3-t__table th {
  font-weight: 500;
}
.med8-3-t__th-top {
  background-color: #edd19b;
  text-align: center;
  padding: 19px 0;
}
.med8-3-t__top1 {
  width: 31.2%;
}
.med8-3-t__top3 {
  width: 30.6%;
}
.med8-3-t__left {
  width: 8.7%;
  background-color: #feeed0;
  padding: 17px 0;
  padding-left: clamp(0.625rem, -1.4050516224rem + 3.2448377581vw, 1.3125rem);
}
.med8-3-t__td {
  padding: 17px clamp(0.625rem, -3.0660029499rem + 5.8997050147vw, 1.875rem);
}

/*###################################################################
  medical9（page）
###################################################################*/
.med9-1_pos {
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 7.125rem);
}
.med9-1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med9-1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med9-1__col1 {
  margin-top: clamp(1.875rem, -1.25rem + 12.5vw, 6.5625rem);
}
.med9-1__col1-box {
  margin-top: clamp(0rem, -5.8125rem + 12.109375vw, 3.875rem);
}
.med9-1__col2 {
  margin-top: clamp(3.125rem, 1.0416666667rem + 8.3333333333vw, 6.25rem);
}
.med9-1__col2-body {
  margin-top: clamp(1.875rem, 1.2083333333rem + 2.6666666667vw, 2.875rem);
}
.med9-1__col3 {
  margin-top: clamp(3.125rem, -0.7916666667rem + 15.6666666667vw, 9rem);
}
.med9-1__col3-body {
  margin-top: clamp(1.875rem, 1.2083333333rem + 2.6666666667vw, 2.875rem);
}
.med9-1__menu1 {
  margin-top: clamp(3.125rem, 0.1420454545rem + 11.9318181818vw, 9.6875rem);
}
.med9-1__menu1-body {
  margin-top: clamp(1.5625rem, 0.6291666667rem + 3.7333333333vw, 3.3125rem);
  margin-inline: auto;
}
.med9-1__menu2 {
  margin-top: clamp(3.125rem, 0.1988636364rem + 11.7045454545vw, 9.5625rem);
}
.med9-1__menu2-body {
  margin-top: clamp(1.5625rem, 0.3291666667rem + 4.9333333333vw, 3.875rem);
  margin-inline: auto;
}
.med9-1__menu3 {
  margin-top: clamp(3.125rem, -0.0284090909rem + 12.6136363636vw, 10.0625rem);
}
.med9-1__menu3-body {
  margin-top: clamp(1.5625rem, 0.3291666667rem + 4.9333333333vw, 3.875rem);
  margin-inline: auto;
}
.med9-1__menu4 {
  margin-top: clamp(3.125rem, 0.8238636364rem + 9.2045454545vw, 8.1875rem);
}
.med9-1__menu4-body {
  margin-top: clamp(1.5625rem, 0.3291666667rem + 4.9333333333vw, 3.875rem);
  margin-inline: auto;
}
.med9-1__menu5 {
  margin-top: clamp(3.125rem, 1.0511363636rem + 8.2954545455vw, 7.6875rem);
}
.med9-1__menu5-body {
  margin-top: clamp(1.5625rem, 0.3291666667rem + 4.9333333333vw, 3.875rem);
  margin-inline: auto;
}
.med9-1__menu6 {
  margin-top: clamp(3.125rem, 1.8465909091rem + 5.1136363636vw, 5.9375rem);
}
.med9-1__menu6-body {
  margin-top: clamp(1.5625rem, 0.6625rem + 3.6vw, 3.25rem);
  margin-inline: auto;
}
.med9-1__caution {
  margin-top: clamp(3.125rem, 0.5113636364rem + 10.4545454545vw, 8.875rem);
}
.med9-1__faq {
  margin-top: clamp(3.125rem, -0.3977272727rem + 14.0909090909vw, 10.875rem);
}
.med9-1__col4 {
  margin-top: clamp(3.125rem, 0.8238636364rem + 9.2045454545vw, 8.1875rem);
}
.med9-1__col4-link {
  max-width: 327px;
  width: 1040%;
  height: 64px;
  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;
  background-color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: clamp(1.5625rem, 0.4625rem + 4.4vw, 3.625rem);
  margin-inline: auto;
  padding-right: 18px;
  padding-left: 36px;
}
.med9-1__col4-link::after {
  content: "";
  width: 72px;
  aspect-ratio: 72/11;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow-2.svg);
          mask-image: url(../images/icon-link-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.med9-2_pos {
  margin-top: clamp(4.375rem, -6.7916666667rem + 44.6666666667vw, 21.125rem);
}
.med9-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med9-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med9-2__col1 {
  margin-top: clamp(1.875rem, -0.1136363636rem + 7.9545454545vw, 6.25rem);
}
.med9-2__col1-box {
  margin-top: clamp(0rem, -5.8125rem + 12.109375vw, 3.875rem);
}
.med9-2__col2 {
  margin-top: clamp(3.125rem, -0.4261363636rem + 14.2045454545vw, 10.9375rem);
}
.med9-2__col2-body {
  margin-top: clamp(1.875rem, 1.2083333333rem + 2.6666666667vw, 2.875rem);
}
.med9-2__menu1 {
  margin-top: clamp(3.125rem, -0.5681818182rem + 14.7727272727vw, 11.25rem);
}
.med9-2__menu1-body {
  margin-top: clamp(1.5625rem, 0.6625rem + 3.6vw, 3.25rem);
  margin-inline: auto;
}
.med9-2__menu2-title {
  margin-top: clamp(1.5625rem, -1.6375rem + 12.8vw, 7.5625rem);
}
.med9-2__caution {
  margin-top: clamp(3.125rem, -1.0227272727rem + 16.5909090909vw, 12.25rem);
}
.med9-2__faq {
  margin-top: clamp(3.125rem, -0.1420454545rem + 13.0681818182vw, 10.3125rem);
}
.med9-2__col3 {
  margin-top: clamp(3.125rem, 0.5681818182rem + 10.2272727273vw, 8.75rem);
  padding-bottom: clamp(8.125rem, 5.3409090909rem + 11.1363636364vw, 14.25rem);
}

/*###################################################################
  medical10（page）
###################################################################*/
.med10-1_pos {
  margin-top: clamp(4.375rem, 2.5416666667rem + 7.3333333333vw, 7.125rem);
}
.med10-1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med10-1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med10-1__col1 {
  margin-top: clamp(1.875rem, -1.25rem + 12.5vw, 6.5625rem);
}
.med10-1__box1 {
  margin-top: clamp(3.125rem, -1.0833333333rem + 16.8333333333vw, 9.4375rem);
}
.med10-1__box1-body {
  margin-top: clamp(1.875rem, -1.5833333333rem + 13.8333333333vw, 7.0625rem);
}
.med10-1__menu1 {
  margin-top: clamp(3.125rem, -0.0852272727rem + 12.8409090909vw, 10.1875rem);
}
.med10-1__menu1-body {
  margin-top: clamp(1.5625rem, 0.0625rem + 6vw, 4.375rem);
  margin-inline: auto;
}
.med10-1__flow1 {
  margin-top: clamp(3.125rem, -0.1136363636rem + 12.9545454545vw, 10.25rem);
}
.med10-1__flow1-body {
  margin-top: clamp(1.5625rem, 0.0625rem + 6vw, 4.375rem);
  margin-inline: auto;
}
.med10-1__list {
  margin-top: clamp(3.125rem, -0.5965909091rem + 14.8863636364vw, 11.3125rem);
}
.med10-1__list-items {
  max-width: 1196px;
  margin-top: clamp(1.25rem, 0.6818181818rem + 2.2727272727vw, 2.5rem);
  margin-inline: auto;
}
.med10-1__list-item {
  font-size: clamp(1rem, 0.9367647059rem + 0.2352941176vw, 1.125rem);
  line-height: 2.2222222222;
  text-indent: -1em;
  padding-left: 1em;
}
.med10-1__list-dot {
  color: var(--main);
}

.med10-2_pos {
  margin-top: clamp(4.375rem, -2.6851851852rem + 28.2407407407vw, 23.4375rem);
}
.med10-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med10-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med10-2__col1 {
  margin-top: clamp(1.875rem, -1.25rem + 12.5vw, 6.5625rem);
}
.med10-2__box1 {
  margin-top: clamp(3.125rem, -0.875rem + 16vw, 9.125rem);
}
.med10-2__box1-body {
  margin-top: clamp(1.875rem, -1.5833333333rem + 13.8333333333vw, 7.0625rem);
}
.med10-2__menu1 {
  margin-top: clamp(3.125rem, -0.4261363636rem + 14.2045454545vw, 10.9375rem);
}
.med10-2__menu1-body {
  margin-top: clamp(1.5625rem, 0.2625rem + 5.2vw, 4rem);
  margin-inline: auto;
}
.med10-2__flow1 {
  margin-top: clamp(3.125rem, -0.7386363636rem + 15.4545454545vw, 11.625rem);
}
.med10-2__flow1-body {
  margin-top: clamp(1.5625rem, 0.0625rem + 6vw, 4.375rem);
  margin-inline: auto;
}
.med10-2__caution {
  margin-top: clamp(3.125rem, -0.7386363636rem + 15.4545454545vw, 11.625rem);
}
.med10-2__caution-body {
  margin-top: clamp(1.5625rem, 0.0625rem + 6vw, 4.375rem);
  margin-inline: auto;
}
.med10-2__faq {
  margin-top: clamp(3.125rem, -0.7386363636rem + 15.4545454545vw, 11.625rem);
  padding-bottom: clamp(8.125rem, -0.2321428571rem + 33.4285714286vw, 37.375rem);
}

/*###################################################################
  medical11（page）
###################################################################*/
.med11-blank {
  height: clamp(8.125rem, -10.3583333333rem + 73.9333333333vw, 77.4375rem);
}

/*###################################################################
  medical12（page）
###################################################################*/
.med12-1__col-box {
  max-width: 600px;
}
.med12-1__col-text {
  max-width: 587px;
  margin-top: 13px;
}
.med12-1__list1-items {
  grid-template-columns: 1fr clamp(20.875rem, 14.8145796848rem + 12.6094570928vw, 25.375rem);
  gap: 9px clamp(0.9375rem, -6.7221978984rem + 15.9369527145vw, 6.625rem);
}
@media (max-width: 768px) {
  .med12-1__list1-items {
    max-width: 406px;
    grid-template-columns: 1fr;
  }
}
.med12-1__list1-item {
  max-width: 458px;
}
.med12-1__list2 {
  max-width: 1204px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 2.7556818182rem + 1.4772727273vw, 3.9375rem);
}
@media (max-width: 768px) {
  .med12-1__list2 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med12-1__list2-body {
  border: 1px solid var(--text);
  padding: 33px 15px 42px;
}
@media (max-width: 768px) {
  .med12-1__list2-body {
    min-height: inherit;
  }
}
.med12-1__list2-inner {
  max-width: 1164px;
  margin-inline: auto;
}
.med12-1__list2-jp {
  max-width: 1164px;
  width: 100%;
  height: clamp(2.8125rem, 2.1875rem + 2.5vw, 4.1875rem);
  display: grid;
  place-items: center;
  background-color: #ffc939;
  font-size: clamp(1.375rem, 1.1477272727rem + 0.9090909091vw, 1.875rem);
}
.med12-1__list2-items {
  max-width: 970px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px clamp(0.9375rem, -11.0991681261rem + 25.0437828371vw, 9.875rem);
  margin-top: clamp(1.875rem, 1.0505319149rem + 3.2978723404vw, 3.8125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med12-1__list2-items {
    max-width: 400px;
    grid-template-columns: 1fr;
  }
}
.med12-1__list2-item {
  max-width: 406px;
  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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  background-image: -webkit-repeating-linear-gradient(left, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-image: repeating-linear-gradient(90deg, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: clamp(1rem, 0.8316549912rem + 0.350262697vw, 1.125rem);
  line-height: 1.75;
  padding-bottom: 10px;
}
.med12-1__list2-item::before {
  content: "";
  min-width: clamp(1.25rem, 0.8291374781rem + 0.8756567426vw, 1.5625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-2.svg) no-repeat 0 0/contain;
  margin-top: calc(clamp(-0.375rem, -0.454787234rem + 0.3191489362vw, -0.1875rem) * -1);
}

.med12-2_pos {
  margin-top: clamp(4.375rem, -0.0416666667rem + 17.6666666667vw, 11rem);
  padding-bottom: clamp(8.125rem, 4.1666666667rem + 15.8333333333vw, 14.0625rem);
}
.med12-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med12-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med12-2__body {
  background: url(../images/med12-2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/med12-2-bg.webp) 1x, url(../images/med12-2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/med12-2-bg.webp) 1x, url(../images/med12-2-bg@2x.webp) 2x);
  margin-top: clamp(2.5rem, 1.125rem + 5.5vw, 4.5625rem);
  padding: clamp(5rem, 2.75rem + 9vw, 8.375rem) 15px 47px;
}
.med12-2__items {
  max-width: 1207px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(6.25rem, 1.888667426rem + 7.7448747153vw, 8.375rem) clamp(0.9375rem, -3.5521070615rem + 7.9726651481vw, 3.125rem);
  margin-inline: auto;
}
@media (max-width: 900px) {
  .med12-2__items {
    gap: clamp(5.125rem, 4.225rem + 3.6vw, 6.25rem) clamp(0.9375rem, -0.9375rem + 5vw, 1.875rem);
  }
}
.med12-2__item {
  max-width: clamp(15.9375rem, 2.0838553531rem + 24.6013667426vw, 22.6875rem);
  width: 100%;
  min-height: 442px;
  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: 1px 10px 10px;
}
@media (max-width: 900px) {
  .med12-2__item {
    max-width: clamp(15.125rem, 7.875rem + 19.3333333333vw, 18.75rem);
    min-height: 350px;
    padding: 1px 10px 30px;
  }
}
@media (max-width: 600px) {
  .med12-2__item {
    max-width: 360px;
  }
}
.med12-2__number {
  max-width: clamp(8.75rem, 1.0535307517rem + 13.6674259681vw, 12.5rem);
  margin-top: calc(clamp(3.75rem, 1.569333713rem + 3.8724373576vw, 4.8125rem) * -1);
}
.med12-2__item-title {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.375rem, 0.3488041002rem + 1.8223234624vw, 1.875rem);
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  margin-top: clamp(1.8125rem, -0.4964407745rem + 4.1002277904vw, 2.9375rem);
  padding-bottom: 15px;
}
.med12-2__item-title::after {
  content: "";
  width: 73px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
}
.med12-2__text {
  max-width: 309px;
  font-size: clamp(1rem, 0.7434510251rem + 0.4555808656vw, 1.125rem);
  line-height: 1.9444444444;
  margin-top: clamp(1.5625rem, 0.6645785877rem + 1.5945330296vw, 2rem);
}

/*###################################################################
  medical13（page）
###################################################################*/
.med13-box1__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2.1875rem, 1.8465909091rem + 1.3636363636vw, 2.9375rem) clamp(0.625rem, -9.4785620053rem + 17.9419525066vw, 4.875rem);
  margin-top: clamp(2.5rem, -0.5416666667rem + 12.1666666667vw, 7.0625rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .med13-box1__items {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}
.med13-box1__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  justify-items: center;
  gap: 0;
  background-color: var(--base2);
  padding: clamp(1.25rem, 1.0511363636rem + 0.7954545455vw, 1.6875rem) clamp(0.625rem, -0.7122361478rem + 2.3746701847vw, 1.1875rem) 20px;
}
.med13-box1__number {
  width: clamp(4.375rem, 4.0625rem + 1.25vw, 5.0625rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--accent);
  color: var(--base);
  font-size: clamp(1.75rem, 1.6931818182rem + 0.2272727273vw, 1.875rem);
  line-height: 1;
  border-radius: 50%;
}
.med13-box1__title {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.125rem, 0.2335092348rem + 1.5831134565vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: 18px;
}
@media (max-width: 600px) {
  .med13-box1__title {
    font-size: 20px;
  }
}
.med13-box1__br1 {
  display: none;
}
@media (max-width: 850px) {
  .med13-box1__br1 {
    display: block;
  }
}
.med13-box1__br2 {
  display: none;
}
@media (max-width: 700px) {
  .med13-box1__br2 {
    display: block;
  }
}
.med13-box1__img {
  margin-top: 18px;
}
.med13-box1__text {
  max-width: 519px;
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
  white-space: pre-line;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .med13-box1__text {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}

.med13-box2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px clamp(0.625rem, -2.5258683953rem + 6.5557729941vw, 2.71875rem);
  margin-top: clamp(1.875rem, 0.7386363636rem + 4.5454545455vw, 4.375rem);
}
@media (max-width: 768px) {
  .med13-box2__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .med13-box2__items {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.med13-box2__item {
  background-color: var(--base2);
  padding: clamp(1.1875rem, 0.9886363636rem + 0.7954545455vw, 1.625rem) 15px 30px;
}
@media (max-width: 500px) {
  .med13-box2__item {
    max-width: 380px;
    min-height: inherit;
  }
}
.med13-box2__item-inner {
  max-width: 360px;
  margin-inline: auto;
}
.med13-box2__title {
  font-size: 1.25rem;
  line-height: 1.75;
  text-align: center;
}
.med13-box2__img {
  margin-top: 31px;
}
.med13-box2__list {
  margin-top: 23px;
  padding-left: clamp(0rem, -11.7857142857rem + 15.7142857143vw, 1.375rem);
}
.med13-box2__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.3125rem, -0.0066489362rem + 1.2765957447vw, 1.0625rem);
     -moz-column-gap: clamp(0.3125rem, -0.0066489362rem + 1.2765957447vw, 1.0625rem);
          column-gap: clamp(0.3125rem, -0.0066489362rem + 1.2765957447vw, 1.0625rem);
  font-size: clamp(1rem, 0.8321678322rem + 0.3496503497vw, 1.125rem);
  line-height: 1.9444444444;
}
@media (max-width: 768px) {
  .med13-box2__list-item {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    line-height: 1.75;
  }
}
.med13-box2__list-item::before {
  content: "";
  min-width: clamp(0.75rem, 0.5821678322rem + 0.3496503497vw, 0.875rem);
  aspect-ratio: 14/16;
  background: url(../images/icon-check-1.svg) no-repeat 0 0/contain;
  margin-top: 9px;
}
.med13-box2__note {
  margin-top: 27px;
}

.med13-list1 {
  max-width: 1204px;
  border: 1px solid var(--text);
  margin-inline: auto;
  padding: 33px 15px clamp(2.5rem, 1.125rem + 5.5vw, 4.5625rem);
}
@media (max-width: 768px) {
  .med13-list1 {
    min-height: inherit;
  }
}
.med13-list1__inner {
  max-width: 1164px;
  margin-inline: auto;
}
.med13-list1__jp {
  max-width: 1164px;
  width: 100%;
  height: clamp(2.8125rem, 2.1875rem + 2.5vw, 4.1875rem);
  display: grid;
  place-items: center;
  background-color: #ffc939;
  font-size: clamp(1.375rem, 1.1477272727rem + 0.9090909091vw, 1.875rem);
}
.med13-list1__items {
  max-width: 970px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px clamp(0.9375rem, -11.0991681261rem + 25.0437828371vw, 9.875rem);
  margin-top: clamp(1.875rem, 1.0505319149rem + 3.2978723404vw, 3.8125rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med13-list1__items {
    max-width: 400px;
    grid-template-columns: 1fr;
  }
}
.med13-list1__item {
  max-width: 406px;
  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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  background-image: -webkit-repeating-linear-gradient(left, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-image: repeating-linear-gradient(90deg, #adadad, #adadad 4px, transparent 4px, transparent 7px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  font-size: clamp(1rem, 0.8316549912rem + 0.350262697vw, 1.125rem);
  line-height: 1.75;
  padding-bottom: 10px;
}
.med13-list1__item::before {
  content: "";
  min-width: clamp(1.25rem, 0.8291374781rem + 0.8756567426vw, 1.5625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check-2.svg) no-repeat 0 0/contain;
  margin-top: calc(clamp(-0.375rem, -0.454787234rem + 0.3191489362vw, -0.1875rem) * -1);
}

.med13-1_pos {
  margin-top: clamp(4.375rem, 2.5416666667rem + 7.3333333333vw, 7.125rem);
}
.med13-1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med13-1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med13-1__col1 {
  margin-top: clamp(0.625rem, -2.0738636364rem + 10.7954545455vw, 6.5625rem);
}
.med13-1__col2 {
  margin-top: clamp(3.125rem, 1.4772727273rem + 6.5909090909vw, 6.75rem);
}
.med13-1__col2-body {
  margin-top: clamp(1.875rem, 1.2083333333rem + 2.6666666667vw, 2.875rem);
}
.med13-1__desc1 {
  margin-top: clamp(3.125rem, 1.1647727273rem + 7.8409090909vw, 7.4375rem);
}
.med13-1__desc1-text {
  max-width: 1232px;
  margin-top: clamp(1.875rem, 1.375rem + 2vw, 2.625rem);
  margin-inline: auto;
}
.med13-1__box1 {
  margin-top: clamp(3.125rem, 1.5909090909rem + 6.1363636364vw, 6.5rem);
}
.med13-1__box1-body {
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
}
.med13-1__box2 {
  margin-top: clamp(3.125rem, 0.1704545455rem + 11.8181818182vw, 9.625rem);
}
.med13-1__box3 {
  margin-top: clamp(3.125rem, -1.2784090909rem + 17.6136363636vw, 12.8125rem);
}
.med13-1__flow1 {
  margin-top: clamp(3.125rem, 0.4545454545rem + 10.6818181818vw, 9rem);
}
.med13-1__flow1-body {
  margin-top: clamp(1.875rem, 0.2083333333rem + 6.6666666667vw, 4.375rem);
}
.med13-1__menu1 {
  margin-top: clamp(3.125rem, 0.4829545455rem + 10.5681818182vw, 8.9375rem);
}
.med13-1__menu1-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(2.8125rem, 0.7954545455rem + 8.0681818182vw, 7.25rem);
  margin-top: clamp(1.875rem, 0.9583333333rem + 3.6666666667vw, 3.25rem);
  margin-inline: auto;
}
.med13-1__caution {
  margin-top: clamp(3.125rem, -0.0284090909rem + 12.6136363636vw, 10.0625rem);
}
.med13-1__case {
  margin-top: clamp(3.125rem, -0.0568181818rem + 12.7272727273vw, 10.125rem);
}
.med13-1__faq {
  margin-top: clamp(3.125rem, -0.8238636364rem + 15.7954545455vw, 11.8125rem);
}

.med13-2_pos {
  margin-top: clamp(4.375rem, -1.712962963rem + 24.3518518519vw, 20.8125rem);
}
.med13-2__list1 {
  min-height: clamp(23.0625rem, 20.9932729941rem + 4.3052837573vw, 24.4375rem);
}
.med13-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(2.5rem, 1.3451086957rem + 4.6195652174vw, 3.5625rem);
}
@media (max-width: 1280px) {
  .med13-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med13-2__box1 {
  margin-top: clamp(3.125rem, 0.0852272727rem + 12.1590909091vw, 9.8125rem);
}
.med13-2__box2 {
  margin-top: clamp(3.125rem, 0.0852272727rem + 12.1590909091vw, 9.8125rem);
}
.med13-2__menu1 {
  margin-top: clamp(3.125rem, 0.2272727273rem + 11.5909090909vw, 9.5rem);
}
.med13-2__menu1-body {
  margin-top: clamp(1.875rem, 0.9583333333rem + 3.6666666667vw, 3.25rem);
  margin-inline: auto;
}
.med13-2__caution {
  margin-top: clamp(3.125rem, -0.5681818182rem + 14.7727272727vw, 11.25rem);
}
.med13-2__faq {
  margin-top: clamp(3.125rem, -0.2556818182rem + 13.5227272727vw, 10.5625rem);
  padding-bottom: clamp(8.125rem, -11.25rem + 77.5vw, 50.75rem);
}

/*###################################################################
  medical14（page）
###################################################################*/
.med14-col1__body {
  max-width: 1246px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(1.875rem, -0.25rem + 8.5vw, 5.0625rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med14-col1__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;
  }
}
.med14-col1__box {
  max-width: 586px;
  width: 100%;
}
@media (max-width: 768px) {
  .med14-col1__box {
    max-width: 100%;
  }
}
.med14-col1__text {
  max-width: 581px;
}
@media (max-width: 768px) {
  .med14-col1__text {
    max-width: 100%;
  }
}
.med14-col1__text-s {
  font-size: clamp(0.875rem, 0.5393356643rem + 0.6993006993vw, 1.125rem);
  line-height: 1.75;
  text-indent: -1em;
  margin-top: 30px;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .med14-col1__text-s {
    font-size: clamp(0.875rem, 0.7391304348rem + 0.5434782609vw, 1rem);
  }
}
.med14-col1__img {
  max-width: 569px;
  width: 100%;
}

.med14-col2__body {
  max-width: 1196px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(1.875rem, 1.2083333333rem + 2.6666666667vw, 2.875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med14-col2__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;
  }
}
.med14-col2__box {
  max-width: 581px;
  width: 100%;
}
@media (max-width: 768px) {
  .med14-col2__box {
    max-width: 100%;
  }
}
.med14-col2__title {
  max-width: 555px;
  color: var(--main);
  font-size: clamp(1.25rem, 0.9143356643rem + 0.6993006993vw, 1.5rem);
  line-height: 1.4166666667;
}
@media (max-width: 768px) {
  .med14-col2__title {
    font-size: clamp(1.25rem, 1.1141304348rem + 0.5434782609vw, 1.375rem);
  }
}
.med14-col2__text {
  margin-top: clamp(1.25rem, 0.7386363636rem + 2.0454545455vw, 2.375rem);
}
.med14-col2__text-s {
  text-indent: -1em;
  margin-top: 30px;
  padding-left: 1em;
}
.med14-col2__img {
  max-width: 508px;
  width: 100%;
}
.med14-col2__img-text {
  line-height: 1;
  text-align: center;
  margin-top: 18px;
}

.med14-box1__top {
  max-width: 1177px;
  margin-top: clamp(1.875rem, 1.4488636364rem + 1.7045454545vw, 2.8125rem);
  margin-inline: auto;
}
.med14-box1__title {
  color: var(--main);
  font-size: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  line-height: 1.5;
}
.med14-box1__text {
  margin-top: 18px;
}
.med14-box1__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.875rem, 1.5340909091rem + 1.3636363636vw, 2.625rem) clamp(0.9375rem, -2.176882662rem + 6.4798598949vw, 3.25rem);
  margin-top: clamp(2.5rem, 1.25rem + 5vw, 5.25rem);
}
@media (max-width: 768px) {
  .med14-box1__items {
    max-width: 550px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.med14-box1__item {
  max-width: 614px;
  min-height: 655px;
  border: 1px solid var(--main);
  padding-top: 17px;
  padding-right: 9px;
  padding-bottom: 8px;
  padding-left: 18px;
}
@media (max-width: 768px) {
  .med14-box1__item {
    min-height: inherit;
    padding-bottom: 35px;
  }
}
.med14-box1__item-title {
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
}
@media (max-width: 768px) {
  .med14-box1__item-title {
    font-size: clamp(1.25rem, 1.1141304348rem + 0.5434782609vw, 1.375rem);
  }
}
.med14-box1__item-title_last {
  white-space: nowrap;
}
@media (max-width: 1340px) {
  .med14-box1__item-title_last {
    white-space: normal;
  }
}
.med14-box1__item-title-s {
  font-size: 22px;
}
.med14-box1__item-text {
  max-width: 572px;
  margin-top: 18px;
}
.med14-box1__img {
  max-width: 540px;
  margin-inline: auto;
}
.med14-box1__img_1 {
  margin-top: 3cl 30, 38, 400, 768;
}
.med14-box1__img_2 {
  margin-top: clamp(2.6875rem, 0.6673598949rem + 4.2031523643vw, 4.1875rem);
}
@media (max-width: 768px) {
  .med14-box1__img_2 {
    margin-top: clamp(1.875rem, 0.9918478261rem + 3.5326086957vw, 2.6875rem);
  }
}
.med14-box1__img_3 {
  margin-top: clamp(1.875rem, 0.9918478261rem + 3.5326086957vw, 2.6875rem);
}

.med14-box2__top {
  max-width: 1206px;
  line-height: 1.75;
  margin-top: clamp(1.875rem, 1.4488636364rem + 1.7045454545vw, 2.8125rem);
  margin-inline: auto;
}
.med14-box2__title {
  color: var(--main);
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 1.0681818182rem + 0.2272727273vw, 1.25rem);
  font-weight: bold;
}
.med14-box2__text {
  margin-top: 24px;
}
.med14-box2__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 15px;
  margin-top: clamp(2.5rem, 1.0795454545rem + 5.6818181818vw, 5.625rem);
}
@media (max-width: 768px) {
  .med14-box2__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.med14-box2__item {
  max-width: 591px;
  width: 100%;
  border: 1px solid var(--text);
  padding: 20px 10px 15px;
}
@media (max-width: 768px) {
  .med14-box2__item {
    max-width: 480px;
  }
}
.med14-box2__item-inner {
  max-width: 513px;
  margin-inline: auto;
}
.med14-box2__item-title {
  font-size: clamp(1.25rem, 1.1079545455rem + 0.5681818182vw, 1.5625rem);
  text-align: center;
  line-height: 1;
  border-bottom: 1px solid var(--text);
  padding-bottom: 18px;
}
.med14-box2__list {
  max-width: 365px;
  text-indent: -1em;
  margin-top: clamp(1.25rem, 1.1363636364rem + 0.4545454545vw, 1.5rem);
  margin-inline: auto;
  padding-left: 1em;
}

.med14-1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(4.375rem, 2.1590909091rem + 8.8636363636vw, 9.25rem);
}
@media (max-width: 768px) {
  .med14-1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med14-1__col2 {
  margin-top: clamp(3.125rem, 1.2784090909rem + 7.3863636364vw, 7.1875rem);
}
.med14-1__box1 {
  margin-top: clamp(3.125rem, 2.3011363636rem + 3.2954545455vw, 4.9375rem);
}
.med14-1__box2 {
  margin-top: clamp(3.125rem, 0.3409090909rem + 11.1363636364vw, 9.25rem);
}

.med14-info1__top {
  max-width: 930px;
  margin-inline: auto;
}
.med14-info1__title {
  color: #ca0000;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9659090909rem + 1.1363636364vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
}
.med14-info1__text {
  margin-top: 18px;
}
.med14-info1__col {
  max-width: 1220px;
  margin-top: clamp(1.875rem, 0.5397727273rem + 5.3409090909vw, 4.8125rem);
  margin-inline: auto;
}
.med14-info1__col-inner {
  max-width: 1138px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media (max-width: 1010px) {
  .med14-info1__col-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: 30px;
  }
}
.med14-info1__hours {
  max-width: 580px;
  width: 100%;
}
.med14-info1__tel {
  max-width: clamp(21.4375rem, -32.6582733813rem + 85.6115107914vw, 28.875rem);
  height: 148px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 16px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1;
  border: 1px solid var(--main);
  padding-top: 16px;
}
@media (max-width: 1010px) {
  .med14-info1__tel {
    max-width: 462px;
  }
}
.med14-info1__tel-text1 {
  font-size: 1.5rem;
}
.med14-info1__tel-text2 {
  position: relative;
  font-size: 2.75rem;
}
.med14-info1__tel-text2::after {
  content: "";
  width: 59px;
  aspect-ratio: 59/33;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/icon-tel-b.svg) no-repeat 0 0/contain;
}

.med14-map__top {
  max-width: 1186px;
  margin-top: 24px;
  margin-inline: auto;
}
.med14-map__text2 {
  font-size: clamp(0.875rem, 0.8181818182rem + 0.2272727273vw, 1rem);
  line-height: 1.75;
  text-indent: -1em;
  margin-top: 28px;
  padding-left: 1em;
}
.med14-map__body {
  max-width: 1003px;
  margin-top: clamp(2.4375rem, 1.8958333333rem + 2.1666666667vw, 3.25rem);
  margin-inline: auto;
}
.med14-map__gmap {
  width: 100%;
  height: clamp(29.375rem, 26.5rem + 11.5vw, 33.6875rem);
}

.med14-fee__body {
  max-width: 1195px;
  margin-top: clamp(1.875rem, 0.9659090909rem + 3.6363636364vw, 3.875rem);
  margin-inline: auto;
}
.med14-fee__body_2 {
  margin-top: 30px;
}
.med14-fee__dl {
  max-width: 1077px;
  display: grid;
  grid-template-columns: clamp(12.875rem, 1.7613636364rem + 29.6363636364vw, 23.0625rem) 1fr;
  font-size: clamp(1rem, 0.8636363636rem + 0.3636363636vw, 1.125rem);
  line-height: 1.75;
}
@media (max-width: 600px) {
  .med14-fee__dl {
    grid-template-columns: 1fr;
  }
}
.med14-fee__dl_2 {
  margin-top: clamp(1.875rem, 1.4166666667rem + 1.8333333333vw, 2.5625rem);
}
.med14-fee__dt {
  background-color: #f4f1ec;
  font-weight: 500;
  white-space: pre-line;
  border-bottom: 1px solid #9c9c9c;
  border-left: 1px solid #9c9c9c;
  padding: 18px 10px;
  padding-left: clamp(0.625rem, -1.4204545455rem + 5.4545454545vw, 2.5rem);
}
@media (max-width: 600px) {
  .med14-fee__dt {
    white-space: normal;
    border-right: 1px solid #9c9c9c;
    border-bottom: none;
  }
}
.med14-fee__dt:first-of-type {
  border-top: 1px solid #9c9c9c;
}
.med14-fee__dd {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  border-right: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  white-space: pre-line;
  padding: 18px 10px;
  padding-left: clamp(0.625rem, -5.5113636364rem + 16.3636363636vw, 6.25rem);
}
@media (max-width: 600px) {
  .med14-fee__dd {
    border-left: 1px solid #9c9c9c;
  }
}
.med14-fee__dd:first-of-type {
  border-top: 1px solid #9c9c9c;
}
@media (max-width: 600px) {
  .med14-fee__dd:first-of-type {
    border-top: none;
  }
}
.med14-fee__items {
  margin-top: 22px;
}
.med14-fee__item {
  text-indent: -1em;
  padding-left: 1em;
}
.med14-fee__text2 {
  max-width: 1075px;
  color: #f20000;
  font-size: clamp(0.875rem, 0.8181818182rem + 0.2272727273vw, 1rem);
  line-height: 1.75;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 20px;
}

.med14-consider__text {
  max-width: 1194px;
  margin-top: clamp(1.5625rem, 0.8958333333rem + 2.6666666667vw, 2.5625rem);
  margin-inline: auto;
}
.med14-consider__tel {
  max-width: 462px;
  height: 148px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 16px;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  line-height: 1;
  border: 1px solid var(--main);
  margin-top: clamp(2.5rem, 0.9583333333rem + 6.1666666667vw, 4.8125rem);
  margin-inline: auto;
  padding-top: 16px;
}
.med14-consider__tel-text1 {
  font-size: 1.5rem;
}
.med14-consider__tel-text2 {
  position: relative;
  font-size: 2.75rem;
}
.med14-consider__tel-text2::after {
  content: "";
  width: 59px;
  aspect-ratio: 59/33;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url(../images/icon-tel-b.svg) no-repeat 0 0/contain;
}

.med14-2_pos {
  margin-top: clamp(4.375rem, 0rem + 17.5vw, 14rem);
}
.med14-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med14-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med14-2__info1 {
  margin-top: 30px;
}
.med14-2__map {
  margin-top: clamp(3.125rem, 0.6534090909rem + 9.8863636364vw, 8.5625rem);
}
.med14-2__fee1 {
  margin-top: clamp(3.125rem, -0.0852272727rem + 12.8409090909vw, 10.1875rem);
}
.med14-2__fee2 {
  margin-top: clamp(3.125rem, 1.1931818182rem + 7.7272727273vw, 7.375rem);
}
.med14-2__consider {
  margin-top: clamp(3.125rem, 1.1931818182rem + 7.7272727273vw, 7.375rem);
}
.med14-2__faq {
  margin-top: clamp(3.125rem, 0.3125rem + 11.25vw, 9.3125rem);
  padding-bottom: clamp(8.125rem, 0.875rem + 29vw, 33.5rem);
}
.med14-2__faq1-link {
  font-size: 24px;
}

/*###################################################################
  med15（page）
###################################################################*/
.med15-col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med15-col1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 30px;
  }
}
.med15-col1__box {
  max-width: 743px;
  width: 100%;
  margin-top: clamp(0rem, -4.4847670251rem + 7.1684587814vw, 1.25rem);
}
@media (max-width: 768px) {
  .med15-col1__box {
    max-width: inherit;
  }
}
.med15-col1__title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.3094422701rem + 1.9569471624vw, 1.875rem);
  font-weight: 600;
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med15-col1__title {
    font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  }
}
.med15-col1__text {
  line-height: 2.7777777778;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .med15-col1__text {
    line-height: 1.75;
    margin-top: 20px;
  }
}
.med15-col1__img {
  max-width: 477px;
  width: 100%;
}
@media (max-width: 768px) {
  .med15-col1__img {
    max-width: 500px;
  }
}

.med15-col2__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: 34px;
  margin-top: clamp(1.875rem, 0.5416666667rem + 5.3333333333vw, 3.875rem);
}
.med15-col2__col {
  max-width: 1213px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 21px;
}
@media (max-width: 768px) {
  .med15-col2__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: 30px;
  }
}
.med15-col2__text {
  max-width: 710px;
  width: 100%;
}
@media (max-width: 768px) {
  .med15-col2__text {
    max-width: inherit;
  }
}
.med15-col2__text_1 {
  max-width: 649px;
}
@media (max-width: 768px) {
  .med15-col2__text_1 {
    max-width: inherit;
  }
}
.med15-col2__img {
  max-width: 432px;
  width: 100%;
}

.med15-2_pos {
  margin-top: clamp(4.375rem, 0.2083333333rem + 16.6666666667vw, 10.625rem);
}
.med15-2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med15-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med15-2__col1 {
  margin-top: clamp(1.875rem, 1.0833333333rem + 3.1666666667vw, 3.0625rem);
}
.med15-2__col2 {
  margin-top: clamp(3.75rem, -1.4166666667rem + 20.6666666667vw, 11.5rem);
}

.med15-3_pos {
  margin-top: clamp(4.375rem, -0.9583333333rem + 21.3333333333vw, 12.375rem);
}
.med15-3__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med15-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med15-3__title {
  margin-top: clamp(1.875rem, 0.75rem + 4.5vw, 3.5625rem);
}
.med15-3__dl {
  max-width: 1077px;
  display: grid;
  grid-template-columns: clamp(24.3125rem, 18.1761363636rem + 16.3636363636vw, 29.9375rem) 1fr;
  font-size: clamp(1rem, 0.8636363636rem + 0.3636363636vw, 1.125rem);
  line-height: 1.75;
  margin-top: clamp(1.875rem, 1.0416666667rem + 3.3333333333vw, 3.4375rem);
  margin-inline: auto;
}
@media (max-width: 600px) {
  .med15-3__dl {
    font-size: clamp(0.9375rem, 0.6875rem + 1vw, 1rem);
    grid-template-columns: 1fr;
  }
}
.med15-3__dt {
  background-color: #f4f1ec;
  font-weight: 500;
  border-bottom: 1px solid #9c9c9c;
  border-left: 1px solid #9c9c9c;
  padding: 15.5px 10px;
  padding-left: clamp(0.625rem, -1.4204545455rem + 5.4545454545vw, 2.5rem);
}
@media (max-width: 600px) {
  .med15-3__dt {
    text-align: center;
    border-right: 1px solid #9c9c9c;
    border-bottom: none;
  }
}
.med15-3__dt:first-of-type {
  border-top: 1px solid #9c9c9c;
}
.med15-3__dd {
  border-right: 1px solid #9c9c9c;
  border-bottom: 1px solid #9c9c9c;
  padding: 15.5px 10px;
  padding-left: clamp(2.1875rem, -5.3806818182rem + 20.1818181818vw, 9.125rem);
}
@media (max-width: 600px) {
  .med15-3__dd {
    text-align: center;
    border-left: 1px solid #9c9c9c;
  }
}
.med15-3__dd:first-of-type {
  border-top: 1px solid #9c9c9c;
}
@media (max-width: 600px) {
  .med15-3__dd:first-of-type {
    border-top: none;
  }
}
.med15-3__note {
  max-width: 1077px;
  font-size: clamp(0.875rem, 0.8083333333rem + 0.2666666667vw, 1rem);
  margin-top: clamp(1.25rem, 0.75rem + 2vw, 2rem);
  margin-inline: auto;
}

.med15-4_pos {
  margin-top: clamp(4.375rem, -1.4166666667rem + 23.1666666667vw, 13.0625rem);
  padding-bottom: clamp(8.125rem, 1.1071428571rem + 28.0714285714vw, 32.6875rem);
}
.med15-4__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .med15-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med15-4__body {
  max-width: 1144px;
  background-color: #fffafa;
  margin-top: clamp(1.875rem, 1.125rem + 3vw, 3rem);
  margin-inline: auto;
  padding: clamp(2.1875rem, 1.1875rem + 4vw, 3.6875rem) 15px clamp(2.5rem, 2.1666666667rem + 1.3333333333vw, 3rem);
}
.med15-4__items {
  max-width: 908px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med15-4__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: 7px;
  }
}
.med15-4__item {
  text-indent: -1em;
  padding-left: 1em;
}

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

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

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

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

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