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

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

[id] {
  scroll-margin-top: clamp(5.625rem, 3.6652650357rem + 4.0774719674vw, 8.125rem);
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 70px;
  }
}

body {
  color: var(--text);
  font-family: "Zen Maru Gothic", sans-serif;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

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

/*###################################################################
  animation（共通設定）
###################################################################*/
/*----------------------------------
  zoom
----------------------------------*/
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoom {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
  background-color: #00bfc0;
  color: var(--base);
}
.header_sticky {
  position: fixed;
  background-color: #00bfc0;
}
.header_sticky .header__body {
  border-bottom: none;
  padding: 10px 0;
}
@media (max-width: 768px) {
  .header_sticky .header__body {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.header_sticky .header__logo-link {
  color: var(--base);
  -webkit-text-stroke: initial;
  paint-order: initial;
}
.header_sticky .header__contact-text {
  color: var(--base);
  -webkit-text-stroke: initial;
  paint-order: initial;
}
.header_sticky .header__tel {
  color: var(--base);
  -webkit-text-stroke: initial;
  paint-order: initial;
}
.header_sticky .header__tel-icon path {
  stroke: none;
}
.header_sticky .header-nav__subitems {
  background-color: #00bfc0;
}
.header_sticky .header-nav__sublink {
  color: var(--base);
}
.header__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 1750px) {
  .header__inner {
    padding: 0 clamp(0.3125rem, -0.9123343527rem + 2.5484199796vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .header__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.header__body {
  padding: clamp(0.625rem, -0.3548674822rem + 2.0387359837vw, 1.875rem) 0 clamp(0.625rem, 0.2330530071rem + 0.8154943935vw, 1.125rem);
}
@media (max-width: 768px) {
  .header__body {
    padding: 7px 0 6px;
  }
}
.header__body-inner {
  max-width: 1624px;
  height: clamp(4.0625rem, 2.3477319062rem + 3.5677879715vw, 6.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
.header__logo {
  max-width: clamp(5.9375rem, -5.0370158002rem + 22.8338430173vw, 19.9375rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: 124px;
  }
}
.header__logo-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;
  row-gap: clamp(0.3125rem, -0.2264271152rem + 1.121304791vw, 1rem);
  font-weight: 500;
  line-height: 1;
  paint-order: stroke;
}
.header__logo-main {
  font-size: clamp(1.125rem, -0.3448012232rem + 3.0581039755vw, 3rem);
}
@media (max-width: 768px) {
  .header__logo-main {
    font-size: 1.5rem;
  }
}
.header__contact {
  max-width: clamp(8.375rem, -4.2652905199rem + 26.2996941896vw, 24.5rem);
  width: 100%;
}
@media (max-width: 768px) {
  .header__contact {
    display: none;
  }
}
.header__contact-inner {
  max-width: 312px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.3125rem, 0.0675331295rem + 0.5096839959vw, 0.625rem);
  font-weight: 500;
  line-height: 1;
  margin-left: auto;
}
.header__contact-text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.75rem, 0.3580530071rem + 0.8154943935vw, 1.25rem);
}
.header__tel {
  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;
  font-size: clamp(1rem, -0.1758409786rem + 2.4464831804vw, 2.5rem);
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.header__contact-sub {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.0675331295rem + 0.5096839959vw, 0.625rem);
     -moz-column-gap: clamp(0.3125rem, 0.0675331295rem + 0.5096839959vw, 0.625rem);
          column-gap: clamp(0.3125rem, 0.0675331295rem + 0.5096839959vw, 0.625rem);
  font-size: clamp(0.875rem, 0.6300331295rem + 0.5096839959vw, 1.1875rem);
  text-align: center;
  font-family: "Zen Old Mincho", serif;
}
.header__contact-sub::before, .header__contact-sub::after {
  content: "";
  max-width: clamp(0.625rem, -0.3548674822rem + 2.0387359837vw, 1.875rem);
  width: 100%;
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  background-color: var(--base);
}
.header__tel-icon {
  width: clamp(0.875rem, 0.0911060143rem + 1.630988787vw, 1.875rem);
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: inherit;
}
.header__tel-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.header__tel-icon path {
  fill: currentColor;
}

@media (hover: hover) and (pointer: fine) {
  .header__logo-link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .header__logo-link:hover, .header__logo-link:focus {
    color: var(--main2);
  }
  .header__tel {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .header__tel:hover, .header__tel:focus {
    color: var(--main2);
  }
}
.header-nav {
  max-width: 913px;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-right: 2px solid var(--base);
  border-left: 2px solid var(--base);
}
@media (max-width: 768px) {
  .header-nav {
    display: none;
  }
}
.header-nav_sticky .header-nav__link {
  color: var(--base);
  -webkit-text-stroke: initial;
  paint-order: initial;
}
.header-nav__inner {
  max-width: clamp(31.25rem, 16.5519877676rem + 30.5810397554vw, 50rem);
  width: 100%;
}
.header-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;
  margin-inline: auto;
}
.header-nav__item {
  position: relative;
}
.header-nav__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5rem, -0.1369138634rem + 1.3251783894vw, 1.3125rem);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.8125rem, 0.4695463812rem + 0.7135575943vw, 1.25rem);
  font-weight: bold;
}
.header-nav__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0.6875rem, 0.4425331295rem + 0.5096839959vw, 1rem);
  font-weight: 400;
}
.header-nav__submenu {
  width: clamp(10.25rem, 8.4862385321rem + 3.6697247706vw, 12.5rem);
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: 5px;
}
.header-nav__subitems {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  background-color: var(--base);
  padding: 10px 5px;
}
.header-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: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  color: var(--text);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(0.8125rem, 0.6655198777rem + 0.3058103976vw, 1rem);
  font-weight: 500;
}
.header-nav__sublink::before {
  content: "";
  min-width: clamp(0.375rem, 0.2770132518rem + 0.2038735984vw, 0.5rem);
  aspect-ratio: 13/16;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--main2);
  margin-top: clamp(0rem, -0.1469801223rem + 0.3058103976vw, 0.1875rem);
}

@media (hover: hover) and (pointer: fine) {
  .header-nav__item:focus-within .header-nav__submenu {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .header-nav__link {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .header-nav__link:hover {
    color: var(--main2);
  }
  .header-nav__link:hover + .header-nav__submenu {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .header-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;
  }
  .header-nav__submenu:hover, .header-nav__submenu:focus {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .header-nav__sublink {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
  }
  .header-nav__sublink:hover {
    color: var(--main2);
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer {
  position: relative;
  background-color: #eae4dc;
}
@media (max-width: 768px) {
  .footer {
    padding-bottom: 50px;
  }
}

.footer1 {
  height: clamp(15.25rem, 1.2938596491rem + 51.9298245614vw, 33.75rem);
  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);
  color: var(--base);
  line-height: 1;
}
@media (max-width: 768px) {
  .footer1 {
    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: 364px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 100px 30px 190px;
}
@media (max-width: 1000px) {
  .footer1__inner {
    padding: clamp(1.375rem, -2.3026315789rem + 13.6842105263vw, 6.25rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) 190px;
  }
}
.footer1__logo {
  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: clamp(0.875rem, 0.3092105263rem + 2.1052631579vw, 1.625rem);
  font-weight: 500;
  margin-inline: auto;
}
.footer1__logo-sub {
  font-size: clamp(0.875rem, 0.5921052632rem + 1.0526315789vw, 1.25rem);
}
.footer1__logo-main {
  font-size: clamp(2rem, 1.2456140351rem + 2.8070175439vw, 3rem);
}
.footer1__address {
  font-size: clamp(1rem, 0.8114035088rem + 0.701754386vw, 1.25rem);
  text-align: center;
  margin-top: clamp(1.4375rem, 0.6359649123rem + 2.9824561404vw, 2.5rem);
}
.footer1__tel {
  font-weight: 500;
  margin-top: clamp(1.4375rem, 1.1074561404rem + 1.2280701754vw, 1.875rem);
}
.footer1__tel-title {
  font-size: clamp(0.875rem, 0.5921052632rem + 1.0526315789vw, 1.25rem);
  text-align: center;
}
.footer1__tel-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.1710526316rem + 0.5263157895vw, 0.5rem);
     -moz-column-gap: clamp(0.3125rem, 0.1710526316rem + 0.5263157895vw, 0.5rem);
          column-gap: clamp(0.3125rem, 0.1710526316rem + 0.5263157895vw, 0.5rem);
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  margin-top: clamp(0.5625rem, 0.1853070175rem + 1.4035087719vw, 1.0625rem);
}
.footer1__tel-link::before {
  content: "";
  min-width: clamp(0.9375rem, 0.6074561404rem + 1.2280701754vw, 1.375rem);
  aspect-ratio: 1/1;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-tel2.svg);
          mask-image: url(../images/icon-tel2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: clamp(0.1875rem, -0.048245614rem + 0.8771929825vw, 0.5rem);
}
.footer1__tel-en {
  font-size: clamp(1.25rem, 0.6842105263rem + 2.1052631579vw, 2rem);
}

.footer2_pos {
  margin-top: calc(clamp(2.3125rem, -3.3453947368rem + 21.0526315789vw, 9.8125rem) * -1);
}
.footer2__inner {
  max-width: 600px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .footer2__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}

.footer3 {
  max-width: 1920px;
}
.footer3_pos {
  margin-top: clamp(1.25rem, -2.0099852071rem + 12.1301775148vw, 3.8125rem);
  margin-inline: auto;
}
.footer3__body {
  max-width: 1830px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  padding-right: 30px;
}
@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: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
    padding-right: 0;
  }
}
.footer3__map {
  max-width: 1160px;
  width: 100%;
}
.footer3__gmap {
  width: 100%;
  height: clamp(26.75rem, -11.293429003rem + 79.1540785498vw, 43.125rem);
}
@media (max-width: 768px) {
  .footer3__gmap {
    height: clamp(18.75rem, 8.5724852071rem + 37.8698224852vw, 26.75rem);
  }
}
.footer3__info {
  max-width: clamp(17.5rem, -27.5132175227rem + 93.6555891239vw, 36.875rem);
  width: 100%;
}
@media (max-width: 768px) {
  .footer3__info {
    max-width: 500px;
    max-width: inherit;
  }
}
@media (max-width: 768px) {
  .footer3__box-area {
    max-width: 520px;
    margin-top: 30px;
    margin-inline: auto;
    padding: 0 60px;
  }
}
.footer3__box {
  position: relative;
  background-color: var(--base);
  margin-top: 40px;
  padding: clamp(0.8125rem, -1.3343195266rem + 7.9881656805vw, 2.5rem) 15px clamp(1.4375rem, -1.1863905325rem + 9.7633136095vw, 3.5rem);
}
@media (max-width: 768px) {
  .footer3__box {
    margin-top: 0;
  }
}
.footer3__box::after {
  content: "";
  width: 100%;
  height: clamp(0.625rem, 0.1479289941rem + 1.775147929vw, 1rem);
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/top-access-deco-1.webp) repeat-x 0 0/cover;
  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);
}
.footer3__box-inner {
  max-width: clamp(15.625rem, -12.689765861rem + 58.9123867069vw, 27.8125rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .footer3__box-inner {
    -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;
    row-gap: clamp(0.8125rem, 0.2559171598rem + 2.0710059172vw, 1.25rem);
  }
}
.footer3__car {
  max-width: clamp(5.625rem, -10.3474320242rem + 33.2326283988vw, 12.5rem);
  width: 100%;
}
@media (max-width: 768px) {
  .footer3__car {
    max-width: 132px;
  }
}
.footer3__text {
  font-size: clamp(1.875rem, 1.003776435rem + 1.8126888218vw, 2.25rem);
  font-weight: 500;
  line-height: 1.54;
  text-align: center;
  letter-spacing: 0.2em;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .footer3__text {
    font-size: clamp(0.99125rem, -0.1330473373rem + 4.1834319527vw, 1.875rem);
    line-height: 1.4;
    letter-spacing: 0;
  }
}
.footer3__big {
  font-size: clamp(3.125rem, 1.0921450151rem + 4.2296072508vw, 4rem);
}
@media (max-width: 768px) {
  .footer3__big {
    font-size: clamp(1.4875rem, -0.5957100592rem + 7.7514792899vw, 3.125rem);
  }
}

.footer4_pos {
  margin-top: clamp(2.0625rem, -1.0964912281rem + 11.7543859649vw, 6.25rem);
}
.footer4__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) {
  .footer4__inner {
    padding: 0 40px;
  }
}
.footer4__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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .footer4__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 41px;
  }
}
.footer4__copy {
  color: #785837;
  font-size: clamp(0.8125rem, 0.573964497rem + 0.8875739645vw, 1rem);
  font-weight: 500;
  text-align: center;
  border-top: 2px solid var(--main2);
  margin-top: 82px;
  padding-top: clamp(1.375rem, -0.0562130178rem + 5.325443787vw, 2.5rem);
  padding-bottom: clamp(1.8125rem, 1.7329881657rem + 0.2958579882vw, 1.875rem);
}
@media (max-width: 768px) {
  .footer4__copy {
    margin-top: clamp(1.125rem, 0.1708579882rem + 3.550295858vw, 1.875rem);
  }
}

.footer-nav {
  width: 100%;
}
.footer-nav_1 {
  max-width: clamp(15.75rem, -2.3087084149rem + 37.5733855186vw, 27.75rem);
}
@media (max-width: 768px) {
  .footer-nav_1 {
    max-width: inherit;
  }
}
.footer-nav_2 {
  max-width: 680px;
}
@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(0.6875rem, -0.0281065089rem + 2.6627218935vw, 1.25rem);
     -moz-column-gap: clamp(0.6875rem, -0.0281065089rem + 2.6627218935vw, 1.25rem);
          column-gap: clamp(0.6875rem, -0.0281065089rem + 2.6627218935vw, 1.25rem);
  line-height: 1;
  border-bottom: 2px solid var(--main2);
  padding-bottom: clamp(0.625rem, 0.2274408284rem + 1.4792899408vw, 0.9375rem);
}
.footer-nav__jp {
  font-size: clamp(1rem, 0.3639053254rem + 2.3668639053vw, 1.5rem);
  font-weight: 500;
}
.footer-nav__en {
  color: var(--main2);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.9319526627rem + 1.1834319527vw, 1.5rem);
}
.footer-nav__items {
  display: grid;
  gap: clamp(0.975rem, 0.5456360947rem + 1.5976331361vw, 1.3125rem) 10px;
  margin-top: clamp(1.25rem, -0.4197485207rem + 6.2130177515vw, 2.5625rem);
}
.footer-nav__items_1 {
  grid-template-columns: 1fr;
}
@media (max-width: 768px) {
  .footer-nav__items_1 {
    border-bottom: 2px solid var(--main2);
    padding-bottom: clamp(1.1875rem, 0.3128698225rem + 3.2544378698vw, 1.875rem);
  }
}
.footer-nav__items_2 {
  grid-template-columns: clamp(13.75rem, 3.1216976517rem + 22.1135029354vw, 20.8125rem) 1fr;
}
@media (max-width: 768px) {
  .footer-nav__items_2 {
    grid-template-columns: clamp(13.625rem, 0.1383426966rem + 43.0711610487vw, 20.8125rem) 1fr;
  }
}
@media (max-width: 500px) {
  .footer-nav__items_2 {
    grid-template-columns: 1fr;
  }
}
.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(1.0625rem, 0.780332681rem + 0.5870841487vw, 1.25rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer-nav__link {
    font-size: clamp(1rem, 0.9204881657rem + 0.2958579882vw, 1.0625rem);
  }
}
.footer-nav__link::before {
  content: "";
  min-width: clamp(0.6875rem, 0.499388454rem + 0.3913894325vw, 0.8125rem);
  aspect-ratio: 13/16;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--main2);
}
@media (max-width: 768px) {
  .footer-nav__link::before {
    min-width: 13px;
  }
}

@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(--main2);
  }
  .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(3.75rem, -0.0122309198rem + 7.8277886497vw, 6.25rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  position: absolute;
  right: 0;
  bottom: 40px;
  z-index: 5;
  background-color: #ae8d4b;
}
.footer-page-top::before {
  content: "";
  width: 47px;
  aspect-ratio: 47/29;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-page-top.svg);
          mask-image: url(../images/icon-page-top.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.footer-nav-sp {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 5;
}
@media (min-width: 769px) {
  .footer-nav-sp {
    display: none;
  }
}
.footer-nav-sp__items {
  display: grid;
  grid-template-columns: 35.8139534884% 1fr 11.6279069767%;
}
.footer-nav-sp__link {
  height: 50px;
  color: var(--base);
  line-height: 1;
}
.footer-nav-sp__link_1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  background-color: #876c36;
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: 1.5rem;
  font-weight: 300;
}
.footer-nav-sp__link_1::before {
  content: "";
  min-width: 15px;
  aspect-ratio: 15/26;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-tel.svg);
          mask-image: url(../images/icon-tel.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer-nav-sp__link_2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  background-color: #c1a775;
  font-size: 1rem;
  font-weight: 500;
}
.footer-nav-sp__link_2::before {
  content: "";
  min-width: 25px;
  aspect-ratio: 25/31;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-map.svg);
          mask-image: url(../images/icon-map.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.footer-nav-sp__link_3 {
  display: grid;
  place-items: center;
  background-color: #ae8d4b;
}
.footer-nav-sp__link_3::before {
  content: "";
  width: 22px;
  aspect-ratio: 47/29;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-page-top.svg);
          mask-image: url(../images/icon-page-top.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

/*###################################################################
  c-link（module）
###################################################################*/
.c-link-1 {
  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);
  padding: 0 60px;
}
.c-link-1::after {
  content: "";
  min-width: 72px;
  aspect-ratio: 72/9;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow.svg);
          mask-image: url(../images/icon-link-arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.c-link-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff462));
  background: -webkit-linear-gradient(transparent 60%, #fff462 60%);
  background: linear-gradient(transparent 60%, #fff462 60%);
}

@media (hover: hover) and (pointer: fine) {
  .c-link-marker {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .c-link-marker:hover, .c-link-marker:focus {
    opacity: 0.7;
  }
  .c-link-1 {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, 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 {
    background-color: var(--main);
    color: var(--base);
  }
  .c-link-1:hover::after, .c-link-1:focus::after {
    background-color: var(--base);
  }
}
/*###################################################################
  c-text（module）
###################################################################*/
.c-t20 {
  font-size: clamp(1rem, 0.8735294118rem + 0.4705882353vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}

.c-t20r {
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .c-t20r {
    font-size: clamp(1rem, 0.864498645rem + 0.5420054201vw, 1.125rem);
  }
}

.c-t20s {
  font-size: clamp(0.9375rem, 0.7794117647rem + 0.5882352941vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  max-width: 1280px;
  position: relative;
  font-size: clamp(1.625rem, 1rem + 2.5vw, 3rem);
  line-height: 1.6;
  text-align: center;
  padding-bottom: clamp(1rem, 0.6022727273rem + 1.5909090909vw, 1.875rem);
  border-bottom: 1px solid var(--text);
}
.c-title-1::after {
  content: "";
  width: clamp(3.375rem, 2.0681818182rem + 5.2272727273vw, 6.25rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: -11%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  background: url(../images/icon-title-1.svg) no-repeat 0 0/contain;
}

.c-title-med {
  width: 100%;
  min-height: clamp(7.4375rem, 4.5681818182rem + 11.4772727273vw, 13.75rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--main2);
  color: var(--base);
  font-size: clamp(1.625rem, 1rem + 2.5vw, 3rem);
  line-height: 1.6;
  text-align: center;
}
.c-title-med::after {
  content: "";
  width: clamp(3.375rem, 2.0681818182rem + 5.2272727273vw, 6.25rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  background-color: rgba(235, 235, 235, 0.2);
  -webkit-mask-image: url(../images/icon-title-1.svg);
          mask-image: url(../images/icon-title-1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-title-med__s {
  font-size: clamp(1.375rem, 0.8636363636rem + 2.0454545455vw, 2.5rem);
}
@media (max-width: 500px) {
  .c-title-med__s {
    display: block;
  }
}

.c-title-2 {
  height: clamp(4.6875rem, 3.3238636364rem + 5.4545454545vw, 7.6875rem);
  display: grid;
  place-items: center;
  position: relative;
  background-color: var(--main3);
  color: var(--base);
  font-size: clamp(1.375rem, 0.9772727273rem + 1.5909090909vw, 2.25rem);
  line-height: 1.6;
  text-align: center;
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--base);
  position: absolute;
}
.c-title-2::before {
  top: clamp(0.375rem, 0.2613636364rem + 0.4545454545vw, 0.625rem);
}
.c-title-2::after {
  bottom: clamp(0.375rem, 0.2613636364rem + 0.4545454545vw, 0.625rem);
}

.c-title-3 {
  height: clamp(3.25rem, 2.3409090909rem + 3.6363636364vw, 5.25rem);
  position: relative;
  background-color: var(--base2);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  padding-left: clamp(1.6875rem, 0.4659090909rem + 4.8863636364vw, 4.375rem);
}
.c-title-3::before {
  content: "";
  width: clamp(0.25rem, 0.2215909091rem + 0.1136363636vw, 0.3125rem);
  height: clamp(1.75rem, 1.4090909091rem + 1.3636363636vw, 2.5rem);
  position: absolute;
  top: 50%;
  left: clamp(0.875rem, -0.1477272727rem + 4.0909090909vw, 3.125rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--main3);
}

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

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 30;
  background-color: var(--text);
  padding-bottom: 7px;
}
@media (min-width: 769px) {
  .hamburger {
    display: none;
  }
}
.hamburger[aria-expanded=true] .hamburger__line {
  background-color: transparent;
}
.hamburger[aria-expanded=true] .hamburger__line::before {
  -webkit-transform: translateY(-10px) rotate(135deg);
      -ms-transform: translateY(-10px) rotate(135deg);
          transform: translateY(-10px) rotate(135deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(10px) rotate(-135deg);
      -ms-transform: translateY(10px) rotate(-135deg);
          transform: translateY(10px) rotate(-135deg);
}
.hamburger__line {
  width: 35px;
  height: 5px;
  display: inline-block;
  position: absolute;
  top: calc(50% - 8px);
  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: 5px;
  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: 5px;
  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);
}
.hamburger__text {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  color: var(--base);
  font-size: 0.875rem;
  font-weight: 500;
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .hamburger:hover {
    background-color: var(--main);
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 330px;
  height: 100vh;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #d7d0bc;
  z-index: 15;
  overflow: auto;
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding: 0 20px 100px;
}
.drawer__top {
  width: 100%;
  height: 80px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #d7d0bc;
  z-index: 1;
}
.drawer__nav {
  margin-top: 90px;
}
.drawer__item {
  border-bottom: 1px solid var(--base);
}
.drawer__item:first-of-type {
  border-top: 1px solid var(--base);
}
.drawer__link {
  height: 60px;
  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;
  color: #4b473d;
  font-weight: 500;
  font-size: 1rem;
  padding-right: 19px;
  padding-left: 10px;
}
.drawer__en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  color: var(--main2);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 0.875rem;
}
.drawer__en::after {
  content: "";
  min-width: 10px;
  aspect-ratio: 10/12;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #4b473d;
}
.drawer__med {
  position: relative;
}
.drawer__med-link {
  height: 60px;
  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;
  color: #4b473d;
  font-weight: 500;
  font-size: 1rem;
  padding-right: 19px;
  padding-left: 10px;
}
.drawer__med-en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  color: var(--main2);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 0.875rem;
}
.drawer__med-en::after {
  content: "";
  min-width: 10px;
  aspect-ratio: 10/12;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #4b473d;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.drawer__details[open] .drawer__med-en::after {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.drawer__summary {
  width: 100%;
  height: 60px;
  display: block;
  cursor: pointer;
}
.drawer__summary::-webkit-details-marker {
  display: none;
}
.drawer__body {
  overflow: hidden;
}
.drawer__submenu {
  padding-top: 3px;
  padding-bottom: 21px;
}
.drawer__subitems {
  width: 223px;
  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;
  background-color: var(--base2);
  margin-left: auto;
  padding-top: 14px;
  padding-bottom: 15px;
  padding-left: 14px;
}
.drawer__sublink {
  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: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  color: var(--text);
  font-weight: 500;
  font-size: 1rem;
}
.drawer__sublink::before {
  content: "";
  min-width: 13px;
  aspect-ratio: 13/16;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: var(--main2);
  margin-top: 3px;
}

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

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

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

/*###################################################################
  hover（module）
###################################################################*/
@media (hover: hover) and (pointer: fine) {
  .op {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op:hover, .op:focus {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fn {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fn:hover {
    opacity: 0.7;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-im {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-im:hover, .op-im:focus {
    opacity: 0.7 !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .op-fnim {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .op-fnim:hover {
    opacity: 0.7 !important;
  }
}
/*###################################################################
  lower（module）
###################################################################*/
.lower-mv {
  height: clamp(18.125rem, 5.5383123181rem + 26.1881668283vw, 35rem);
  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;
  gap: clamp(1rem, 0.6990740741rem + 1.2037037037vw, 1.8125rem);
  color: var(--base);
  line-height: 1;
  margin-top: clamp(4.3125rem, 2.8078703704rem + 6.0185185185vw, 8.375rem);
  text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}
.lower-mv__jp {
  font-size: clamp(2.125rem, 1.8009259259rem + 1.2962962963vw, 3rem);
  font-weight: bold;
}
.lower-mv__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 1.4722222222rem + 1.1111111111vw, 2.5rem);
}

/*###################################################################
  med-hours（module）
###################################################################*/
.med-hours__table-wrapper {
  max-width: 600px;
  background-color: #ab8d53;
  color: var(--base);
  padding: clamp(0.75rem, 0.2729289941rem + 1.775147929vw, 1.125rem) clamp(0.8125rem, 0.3354289941rem + 1.775147929vw, 1.1875rem) clamp(0.6875rem, 0.2899408284rem + 1.4792899408vw, 1rem);
}
.med-hours__table {
  width: 100%;
}
.med-hours__th-top {
  font-size: clamp(0.94rem, 0.3070857988rem + 2.3550295858vw, 1.4375rem);
  font-weight: 400;
  letter-spacing: 0.07em;
}
.med-hours__th-week {
  text-align: center;
}
.med-hours__th-holiday {
  width: 18%;
}
.med-hours__th-left {
  width: 28%;
  font-size: clamp(0.9025rem, 0.3013905325rem + 2.2366863905vw, 1.375rem);
  font-weight: 400;
  vertical-align: middle;
}
.med-hours__tr-am {
  border-bottom: 1px solid var(--base);
}
.med-hours__am {
  padding: clamp(0.875rem, 0.3979289941rem + 1.775147929vw, 1.25rem) 0 clamp(0.5625rem, 0.0059171598rem + 2.0710059172vw, 1rem);
}
.med-hours__pm {
  padding-top: clamp(0.625rem, 0.2274408284rem + 1.4792899408vw, 0.9375rem);
}
.med-hours__td {
  font-size: clamp(1rem, 0.2843934911rem + 2.6627218935vw, 1.5625rem);
  text-align: center;
}
.med-hours__note {
  font-size: clamp(0.751875rem, 0.237433432rem + 1.9142011834vw, 1.15625rem);
  font-weight: 500;
  line-height: 1.75;
  white-space: pre-line;
}
.med-hours__note_1 {
  margin-top: clamp(0.9375rem, 0.3014053254rem + 2.3668639053vw, 1.4375rem);
}
.med-hours__icon {
  font-size: clamp(1rem, 0.2843934911rem + 2.6627218935vw, 1.5625rem);
  line-height: 1;
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
/*###################################################################
  top（page）
###################################################################*/
.top-mv {
  position: relative;
}
.top-mv__title-area {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: calc(50% - clamp(-1.4375rem, -4.0753979144rem + 5.4884742042vw, 1.6875rem));
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}
@media (max-width: 768px) {
  .top-mv__title-area {
    top: calc(50% - clamp(-3rem, -4.987795858rem + 7.3964497041vw, -1.4375rem));
  }
}
.top-mv__title-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 30px;
  color: var(--base);
  font-family: "Zen Old Mincho", serif;
}
.top-mv__title {
  font-size: clamp(1.75rem, 0.761rem + 3.68vw, 4.625rem);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.9);
}
@media (max-width: 429px) {
  .top-mv__title {
    font-size: clamp(1.625rem, -0.099137931rem + 6.8965517241vw, 1.75rem);
  }
}
.top-mv__subtitle {
  font-size: clamp(1.125rem, 0.8125rem + 1.25vw, 2.125rem);
  font-weight: 600;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.9);
}
.top-mv .swiper-slide-active img,
.top-mv .swiper-slide-duplicate-active img,
.top-mv .swiper-slide-prev img {
  -webkit-animation: zoom 7s linear 0s normal both;
          animation: zoom 7s linear 0s normal both;
}

.top-bg-1 {
  background-color: #f3f1eb;
}
.top-bg-1__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 80px;
  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: 40px 15px;
}
@media (max-width: 1280px) {
  .top-bg-1__inner {
    padding: clamp(2.125rem, -1.5325443787rem + 13.6094674556vw, 5rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(4.375rem, 3.5798816568rem + 2.9585798817vw, 5rem);
  }
}
@media (max-width: 1000px) {
  .top-bg-1__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;
  }
}
.top-bg-1__group1 {
  max-width: 840px;
  width: 100%;
}
.top-bg-1__group2 {
  max-width: 760px;
  width: 100%;
}
.top-bg-1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, -0.628757515rem + 2.004008016vw, 1.25rem);
  line-height: 1;
}
.top-bg-1__jp {
  font-size: clamp(1.25rem, 0.6842105263rem + 2.1052631579vw, 2rem);
  font-weight: 500;
}
.top-bg-1__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 1.3684210526rem + 4.2105263158vw, 4rem);
  font-weight: 300;
  letter-spacing: 0.1em;
}
.top-bg-1__en::first-letter {
  color: var(--main);
}

.top-news__body {
  position: relative;
  background-color: var(--main2);
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  padding: clamp(1.5rem, -1.2034023669rem + 10.0591715976vw, 3.625rem) clamp(0.625rem, -7.9956896552rem + 34.4827586207vw, 1.25rem) clamp(2.5rem, 1.2278106509rem + 4.7337278107vw, 3.5rem);
}
.top-news__body::before {
  content: "";
  width: 32.1428571429%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--main3);
}
@media (max-width: 768px) {
  .top-news__body::before {
    width: 30.7692307692%;
  }
}
.top-news__body-inner {
  max-width: 1520px;
  position: relative;
  margin-inline: auto;
}
.top-news__main {
  max-width: 1437px;
}
.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: clamp(1.0625rem, 0.0288461538rem + 3.8461538462vw, 1.875rem);
  color: var(--base);
  line-height: 1;
}
@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: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  font-weight: 500;
}
.top-news__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 0.5917159763rem + 7.100591716vw, 4rem);
  font-weight: 300;
}
.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;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .top-news__items {
    width: 100%;
    margin-top: 0;
  }
}
.top-news__post-link {
  display: grid;
  grid-template-columns: clamp(8.625rem, 4.1101804124rem + 7.2164948454vw, 11.6875rem) 1fr;
  background-color: var(--base);
  padding: 20px clamp(0.9375rem, -0.4733365949rem + 2.9354207436vw, 1.875rem);
}
@media (max-width: 1000px) {
  .top-news__post-link {
    grid-template-columns: 1fr;
    row-gap: 15px;
    padding: 20px 15px;
  }
}
@media (max-width: 768px) {
  .top-news__post-link {
    padding: 20px clamp(0.625rem, -16.6163793103rem + 68.9655172414vw, 1.875rem) 16px;
  }
}
.top-news__date {
  max-width: clamp(7.8125rem, 5.6932989691rem + 3.3873343152vw, 9.25rem);
  height: clamp(2.625rem, 1.9800257732rem + 1.0309278351vw, 3.0625rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.25rem, 0.881443299rem + 0.58910162vw, 1.5rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-news__date {
    max-width: clamp(6.5625rem, 4.9722633136rem + 5.9171597633vw, 7.8125rem);
    height: clamp(2.4375rem, 2.198964497rem + 0.8875739645vw, 2.625rem);
    font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
  }
}
.top-news__post-title {
  font-size: clamp(1.25rem, 0.881443299rem + 0.58910162vw, 1.5rem);
  line-height: 1.75;
  margin-top: 4px;
}
@media (max-width: 1000px) {
  .top-news__post-title {
    font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
    margin-top: 0;
  }
}
.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-inline: auto;
  padding: 0 60px;
}
.top-news__more::after {
  content: "";
  min-width: 72px;
  aspect-ratio: 72/9;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow.svg);
          mask-image: url(../images/icon-link-arrow.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);
  font-weight: 500;
}
@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: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-news__post-link:hover, .top-news__post-link:focus {
    background-color: #efe6d6;
  }
  .top-news__more {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .top-news__more::after {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .top-news__more:hover, .top-news__more:focus {
    background-color: #efe6d6;
    color: var(--text);
  }
  .top-news__more:hover::after, .top-news__more:focus::after {
    background-color: var(--text);
  }
}
.top-hours_pos {
  margin-top: 40px;
}
.top-hours__body {
  max-width: 600px;
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  margin-inline: auto;
}
.top-hours .med-hours__th-left {
  font-size: clamp(1.25rem, 0.6212311558rem + 1.0050251256vw, 1.375rem);
}
@media (max-width: 768px) {
  .top-hours .med-hours__th-left {
    font-size: clamp(0.9025rem, 0.3013905325rem + 2.2366863905vw, 1.375rem);
  }
}

.top-access__body {
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
.top-access__map {
  max-width: 760px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-access__map {
    max-width: 600px;
  }
}
.top-access__gmap {
  width: 100%;
  height: clamp(27.5625rem, 25.6899350649rem + 3.8961038961vw, 28.125rem);
}
@media (max-width: 768px) {
  .top-access__gmap {
    height: clamp(20rem, 10.3790680473rem + 35.798816568vw, 27.5625rem);
  }
}
.top-access__box {
  position: relative;
  background-color: var(--base);
  margin-top: clamp(1.25rem, 0.0572519084rem + 5.0890585242vw, 2.5rem);
  padding: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem) 15px clamp(2.1875rem, 1.2929389313rem + 3.8167938931vw, 3.125rem);
}
@media (max-width: 768px) {
  .top-access__box {
    max-width: 600px;
    margin-inline: auto;
  }
}
.top-access__box::after {
  content: "";
  width: 100%;
  height: clamp(0.625rem, 0.1479289941rem + 1.775147929vw, 1rem);
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/top-access-deco-1.webp) no-repeat center center/cover;
  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);
}
.top-access__address {
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
}
.top-access__car {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
     -moz-column-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
          column-gap: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
  margin-top: clamp(1.25rem, 0.6536259542rem + 2.5445292621vw, 1.875rem);
}
.top-access__car-icon {
  max-width: clamp(3.75rem, 2.5572519084rem + 5.0890585242vw, 5rem);
}
.top-access__text {
  font-size: clamp(1.125rem, 0.7671755725rem + 1.5267175573vw, 1.5rem);
}
.top-access__number {
  font-size: clamp(1.75rem, 1.034351145rem + 3.0534351145vw, 2.5rem);
}

.top-feature_pos {
  margin-top: clamp(2.75rem, -0.8333333333rem + 13.3333333333vw, 7.5rem);
}
.top-feature__inner1 {
  max-width: 1530px;
  -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: 1721px;
  overflow: hidden;
  margin-left: auto;
}
.top-feature__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.625rem, -1.8825150301rem + 4.0080160321vw, 1.875rem);
  line-height: 1;
}
@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: 17px;
  }
}
.top-feature__jp {
  font-size: clamp(1.25rem, 0.2958579882rem + 3.550295858vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.2em;
}
@media (max-width: 1000px) {
  .top-feature__jp {
    letter-spacing: 0;
  }
}
.top-feature__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(7rem, 0.9819639279rem + 9.619238477vw, 10rem);
  font-size: 128px;
  font-weight: 300;
  letter-spacing: 0.2em;
}
@media (max-width: 1000px) {
  .top-feature__en {
    font-size: clamp(2.5rem, -0.8947368421rem + 12.6315789474vw, 7rem);
  }
}
.top-feature__en::first-letter {
  color: var(--main);
}
.top-feature__title1 {
  font-size: clamp(1.75rem, -0.04390681rem + 2.8673835125vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 1000px) {
  .top-feature__title1 {
    font-size: clamp(1.5rem, 1.1819526627rem + 1.1834319527vw, 1.75rem);
  }
}
@media (max-width: 768px) {
  .top-feature__title1 {
    text-align: center;
  }
}
.top-feature__number {
  color: var(--main3);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(6rem, 4.3619047619rem + 6.0952380952vw, 10rem);
  font-weight: 300;
  line-height: 1;
}
.top-feature__number::first-letter {
  color: var(--text);
}

.top-feature1_pos {
  margin-top: clamp(5rem, 2.4705882353rem + 9.4117647059vw, 10rem);
}
.top-feature1 {
  max-width: 1530px;
  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 {
    -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.25rem, -0.3402366864rem + 5.9171597633vw, 2.5rem);
  }
}
.top-feature1__box {
  max-width: 680px;
  width: 100%;
  border-top: 1px solid var(--text);
}
.top-feature1__box-inner {
  max-width: 560px;
  margin-top: clamp(1.8125rem, 0.7691176471rem + 3.8823529412vw, 3.875rem);
  margin-inline: auto;
}
.top-feature1__text {
  margin-top: clamp(1.1875rem, -0.4822485207rem + 6.2130177515vw, 2.5rem);
}
.top-feature1__link {
  margin-top: 35px;
  margin-left: auto;
  padding: 0 40px;
}
@media (max-width: 768px) {
  .top-feature1__link {
    margin-inline: auto;
  }
}
.top-feature1__hr {
  margin-top: clamp(1.8125rem, 1.1485294118rem + 2.4705882353vw, 3.125rem);
}
.top-feature1__img-area {
  max-width: 720px;
  width: 100%;
  position: relative;
}
.top-feature1__number {
  position: absolute;
  top: clamp(-1.875rem, -2.5906065089rem + 2.6627218935vw, -1.3125rem);
  left: 0;
}

.top-feature2 {
  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-feature2 {
    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-feature2_pos {
  margin-top: clamp(5rem, 2.4705882353rem + 9.4117647059vw, 10rem);
}
.top-feature2__inner {
  max-width: 1740px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 80px;
}
@media (max-width: 1280px) {
  .top-feature2__inner {
    padding: 1px clamp(0.9375rem, -0.4733365949rem + 2.9354207436vw, 1.875rem) 80px;
  }
}
@media (max-width: 768px) {
  .top-feature2__inner {
    max-width: 550px;
    padding: 1px clamp(1.125rem, -1rem + 8.5vw, 2.1875rem) clamp(3rem, 0.8260869565rem + 8.6956521739vw, 5rem);
  }
}
.top-feature2__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: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: clamp(0.5rem, -0.158390411rem + 1.3698630137vw, 0.9375rem);
     -moz-column-gap: clamp(0.5rem, -0.158390411rem + 1.3698630137vw, 0.9375rem);
          column-gap: clamp(0.5rem, -0.158390411rem + 1.3698630137vw, 0.9375rem);
  margin-top: clamp(1.25rem, -0.8173076923rem + 7.6923076923vw, 2.875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-feature2__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 40px;
  }
}
.top-feature2__box {
  max-width: 930px;
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  background-color: var(--base);
  padding: 50px 20px 60px;
}
@media (max-width: 768px) {
  .top-feature2__box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.top-feature2__box-inner {
  max-width: 718px;
  margin-inline: auto;
}
.top-feature2__number {
  text-align: center;
  margin-top: calc(clamp(3.1875rem, 2.1125rem + 4vw, 5.3125rem) * -1);
}
.top-feature2__title {
  font-size: clamp(1.5rem, 0.3713307241rem + 2.3483365949vw, 2.25rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .top-feature2__title {
    font-size: clamp(1.5rem, 1.1819526627rem + 1.1834319527vw, 1.75rem);
  }
}
.top-feature2__text {
  text-align: center;
  margin-top: 31px;
}
@media (max-width: 768px) {
  .top-feature2__text {
    max-width: clamp(21.875rem, -5.9541420118rem + 103.550295858vw, 43.75rem);
    text-align: left;
  }
}
@media (max-width: 768px) {
  .top-feature2__br {
    display: none;
  }
}
.top-feature2__link {
  font-size: 18px;
  margin-top: clamp(2.1875rem, -0.3125rem + 10vw, 3.4375rem);
  margin-inline: auto;
  padding: 0 12px;
}
@media (max-width: 768px) {
  .top-feature2__link {
    margin-inline: auto;
  }
}
.top-feature2__images {
  display: contents;
}
@media (max-width: 768px) {
  .top-feature2__images {
    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-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-column-gap: clamp(1.875rem, -1.875rem + 15vw, 3.75rem);
       -moz-column-gap: clamp(1.875rem, -1.875rem + 15vw, 3.75rem);
            column-gap: clamp(1.875rem, -1.875rem + 15vw, 3.75rem);
  }
}
.top-feature2__img {
  max-width: clamp(8.75rem, -4.0389649376rem + 26.6090297791vw, 26.0625rem);
  width: 100%;
}
@media (max-width: 768px) {
  .top-feature2__img {
    max-width: inherit;
  }
}
.top-feature2__img_1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.top-feature2__img_2 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.top-feature3_pos {
  margin-top: clamp(5rem, 2.4705882353rem + 9.4117647059vw, 10rem);
}
.top-feature3__inner {
  max-width: 1530px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .top-feature3__inner {
    -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.25rem, -0.3402366864rem + 5.9171597633vw, 2.5rem);
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.top-feature3__box {
  max-width: 680px;
  width: 100%;
  border-top: 1px solid var(--text);
}
.top-feature3__box-inner {
  max-width: 560px;
  margin-top: clamp(1.8125rem, 0.7691176471rem + 3.8823529412vw, 3.875rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .top-feature3__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: left;
    margin-inline: auto;
  }
}
.top-feature3__text {
  margin-top: clamp(1.1875rem, -0.4822485207rem + 6.2130177515vw, 2.5rem);
}
.top-feature3__link {
  margin-top: clamp(2.1875rem, -0.3125rem + 10vw, 3.4375rem);
  margin-inline: auto;
  padding: 0 40px;
}
.top-feature3__hr {
  margin-top: clamp(1.8125rem, 0.8955882353rem + 3.4117647059vw, 3.625rem);
}
.top-feature3__img-area {
  max-width: 770px;
  width: 100%;
  position: relative;
}
.top-feature3__number {
  position: absolute;
  top: clamp(-2.1875rem, -3.0621301775rem + 3.2544378698vw, -1.5rem);
  left: 0;
}

.top-feature4 {
  background: url(../images/top-feature4-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-feature4-bg.webp) 1x, url(../images/top-feature4-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-feature4-bg.webp) 1x, url(../images/top-feature4-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-feature4 {
    background: none;
    background-image: none;
    background-color: #faf5ec;
  }
}
.top-feature4_pos {
  margin-top: clamp(2.5rem, -0.2817982456rem + 10.350877193vw, 6.1875rem);
}
.top-feature4__deco {
  display: none;
}
@media (max-width: 768px) {
  .top-feature4__deco {
    display: block;
  }
}
.top-feature4__inner {
  max-width: 820px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 38px 30px 73px;
}
@media (max-width: 1760px) {
  .top-feature4__inner {
    max-width: clamp(40.6875rem, 32.4911705348rem + 17.053481332vw, 51.25rem);
  }
}
@media (max-width: 768px) {
  .top-feature4__inner {
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) 40px;
  }
}
.top-feature4__number {
  text-align: center;
}
.top-feature4__title {
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.625rem, 1.3069526627rem + 1.1834319527vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-feature4__title {
    font-size: clamp(1.25rem, 0.6139053254rem + 2.3668639053vw, 1.75rem);
  }
}
.top-feature4__text {
  text-align: center;
  margin-top: clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem);
}
@media (max-width: 768px) {
  .top-feature4__text {
    text-align: left;
  }
}
.top-feature4__link {
  margin-top: 50px;
  margin-inline: auto;
  padding: 0 40px;
}

.top-health_pos {
  margin-top: clamp(2.5rem, -0.2817982456rem + 10.350877193vw, 6.1875rem);
}
@media (max-width: 768px) {
  .top-health__inner {
    max-width: 600px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-inline: auto;
    padding-right: 30px;
    padding-left: 30px;
    padding: 0 clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.top-health__bg {
  max-width: 1680px;
  height: 798px;
  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: 768px) {
  .top-health__bg {
    height: inherit;
    aspect-ratio: 390/670;
    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: clamp(6.25rem, 3.798245614rem + 9.1228070175vw, 9.5rem) clamp(1.25rem, 0.7785087719rem + 1.7543859649vw, 1.875rem) 0;
}
@media (max-width: 429px) {
  .top-health__body {
    padding-top: clamp(4.1875rem, -24.2607758621rem + 113.7931034483vw, 6.25rem);
  }
}
.top-health__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.1875rem, -1.0756578947rem + 8.4210526316vw, 4.1875rem);
  color: var(--base);
  line-height: 1;
}
.top-health__jp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
}
.top-health__jp::before, .top-health__jp::after {
  content: "";
  width: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  aspect-ratio: 40/50;
  background: url(../images/icon-top-health-deco.svg) no-repeat 0 0/contain;
}
.top-health__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 1.3684210526rem + 4.2105263158vw, 4rem);
  font-weight: 300;
  text-align: center;
}
@media (max-width: 768px) {
  .top-health__en {
    line-height: 1.4;
  }
}
.top-health__box {
  background-color: rgba(48, 63, 85, 0.6);
  margin-top: -17px;
  padding: clamp(2.375rem, 0.7247807018rem + 6.1403508772vw, 4.5625rem) 20px clamp(2.5rem, 0.9097633136rem + 5.9171597633vw, 3.75rem);
}
@media (max-width: 768px) {
  .top-health__box {
    margin-top: -19px;
  }
}
@media (max-width: 429px) {
  .top-health__box {
    padding-bottom: clamp(1.25rem, -15.9913793103rem + 68.9655172414vw, 2.5rem);
  }
}
.top-health__text {
  color: var(--base);
  text-align: center;
}
@media (max-width: 768px) {
  .top-health__text {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .top-health__br {
    display: none;
  }
}
.top-health__link {
  max-width: clamp(16.75rem, 8.6397928994rem + 30.1775147929vw, 23.125rem);
  height: clamp(3.25rem, 2.6139053254rem + 2.3668639053vw, 3.75rem);
  font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
  margin-top: clamp(1.25rem, 0.5343934911rem + 2.6627218935vw, 1.8125rem);
  margin-inline: auto;
  padding-right: clamp(2.125rem, 0.0576923077rem + 7.6923076923vw, 3.75rem);
  padding-left: clamp(2.5rem, 0.9097633136rem + 5.9171597633vw, 3.75rem);
}
.top-health__link::after {
  min-width: clamp(2.5625rem, 0.0976331361rem + 9.1715976331vw, 4.5rem);
}

.top-med {
  padding: 0 clamp(0rem, -2.4817125645rem + 5.1635111876vw, 1.875rem);
}
.top-med_pos {
  margin-top: clamp(4rem, 0.3323529412rem + 13.6470588235vw, 11.25rem);
}
.top-med__body {
  max-width: 1700px;
  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);
  margin-inline: auto;
}
.top-med__inner {
  max-width: 1480px;
  margin-inline: auto;
  padding: 1px clamp(0.625rem, -7.9956896552rem + 34.4827586207vw, 1.25rem) clamp(1.9375rem, 0.2319711538rem + 6.3461538462vw, 4rem);
}
.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.5625rem, 0.8036764706rem + 2.8235294118vw, 3.0625rem);
  line-height: 1;
  margin-top: calc(clamp(1.3125rem, -0.1735294118rem + 5.5294117647vw, 4.25rem) * -1);
}
.top-med__jp {
  font-size: clamp(1.25rem, 0.8705882353rem + 1.4117647059vw, 2rem);
  font-weight: 500;
}
.top-med__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, -0.2823529412rem + 10.3529411765vw, 8rem);
  font-weight: 300;
  letter-spacing: 0.2em;
}
.top-med__en::first-letter {
  color: var(--main);
}
.top-med__nav {
  margin-top: clamp(1.8125rem, 0.0679824561rem + 6.4912280702vw, 4.125rem);
}
.top-med__top-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;
}
@media (max-width: 768px) {
  .top-med__top-items {
    max-width: 600px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px clamp(0.625rem, 0.0142045455rem + 2.2727272727vw, 0.9375rem);
    margin-inline: auto;
  }
}
.top-med__top-item {
  max-width: 400px;
  word-wrap: 100%;
}
@media (max-width: 768px) {
  .top-med__top-item_1 {
    max-width: 100%;
    grid-area: 1/1/2/3;
  }
}
.top-med__top-link {
  position: relative;
}
.top-med__top-link::after {
  content: "";
  width: clamp(1.71375rem, 0.7036005435rem + 3.7586956522vw, 3.875rem);
  aspect-ratio: 62/10;
  position: absolute;
  right: clamp(0.625rem, 0.3620923913rem + 0.9782608696vw, 1.1875rem);
  bottom: clamp(0.5rem, 0.2078804348rem + 1.0869565217vw, 1.125rem);
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-top-med-arrow-1.svg);
          mask-image: url(../images/icon-top-med-arrow-1.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .top-med__top-link_1::after {
    width: clamp(2.875rem, 0.9204545455rem + 7.2727272727vw, 3.875rem);
    right: clamp(0.890625rem, 0.3103693182rem + 2.1590909091vw, 1.1875rem);
    bottom: clamp(0.84375rem, 0.2940340909rem + 2.0454545455vw, 1.125rem);
  }
}
.top-med__img {
  overflow: hidden;
}
.top-med__top-box {
  -webkit-clip-path: polygon(0 27.4%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 27.4%, 100% 0, 100% 100%, 0% 100%);
  background: -webkit-linear-gradient(186.12deg, #9a7327 49.76%, #ae8d4b 49.76%);
  background: linear-gradient(263.88deg, #9a7327 49.76%, #ae8d4b 49.76%);
  color: var(--base);
  margin-top: calc(clamp(2.1875rem, 1.1942934783rem + 3.6956521739vw, 4.3125rem) * -1);
}
@media (max-width: 768px) {
  .top-med__top-box_1 {
    margin-top: calc(clamp(3.1875rem, 0.9886363636rem + 8.1818181818vw, 4.3125rem) * -1);
  }
}
.top-med__top-box-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1rem, 0.6202445652rem + 1.4130434783vw, 1.8125rem);
  line-height: 1;
  padding: clamp(2.875rem, 1.7357336957rem + 4.2391304348vw, 5.3125rem) 0 clamp(1.3125rem, -0.1188858696rem + 5.3260869565vw, 4.375rem);
}
@media (max-width: 768px) {
  .top-med__top-box-inner_1 {
    row-gap: clamp(1.3125rem, 0.3352272727rem + 3.6363636364vw, 1.8125rem);
    padding-top: clamp(3.9375rem, 1.25rem + 10vw, 5.3125rem);
    padding-bottom: clamp(3.25rem, 1.0511363636rem + 8.1818181818vw, 4.375rem);
  }
}
.top-med__top-jp {
  font-size: clamp(1rem, 0.5326086957rem + 1.7391304348vw, 2rem);
}
@media (max-width: 768px) {
  .top-med__top-jp_1 {
    font-size: clamp(1.5rem, 0.5227272727rem + 3.6363636364vw, 2rem);
  }
}
.top-med__top-en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(0.875rem, 0.5828804348rem + 1.0869565217vw, 1.5rem);
  font-weight: 300;
}
@media (max-width: 768px) {
  .top-med__top-en_1 {
    font-size: clamp(1.125rem, 0.3920454545rem + 2.7272727273vw, 1.5rem);
  }
}
.top-med__list {
  margin-top: clamp(0.375rem, -0.0047554348rem + 1.4130434783vw, 1.1875rem);
}
.top-med__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.32875rem, -0.1018342391rem + 1.602173913vw, 1.25rem);
     -moz-column-gap: clamp(0.32875rem, -0.1018342391rem + 1.602173913vw, 1.25rem);
          column-gap: clamp(0.32875rem, -0.1018342391rem + 1.602173913vw, 1.25rem);
  font-size: clamp(0.75rem, 0.5163043478rem + 0.8695652174vw, 1.25rem);
  font-weight: 500;
  line-height: 1.6;
  border-top: 1px solid var(--text);
  padding: clamp(0.4375rem, 0.1745923913rem + 0.9782608696vw, 1rem) 0;
  padding-left: clamp(0.5625rem, 0.2411684783rem + 1.1956521739vw, 1.25rem);
}
.top-med__list-item:last-of-type {
  border-bottom: 1px solid var(--text);
}
.top-med__list-item::before {
  content: "";
  min-width: clamp(0.73375rem, 0.3463994565rem + 1.4413043478vw, 1.5625rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0/contain;
  margin-top: 3px;
}
@media (max-width: 768px) {
  .top-med__list-item::before {
    margin-top: 4px;
  }
}
@media (max-width: 768px) {
  .top-med__list-item_1 {
    font-size: clamp(0.9375rem, 0.3267045455rem + 2.2727272727vw, 1.25rem);
  }
  .top-med__list-item_1::before {
    min-width: clamp(1rem, -0.0994318182rem + 4.0909090909vw, 1.5625rem);
  }
}
.top-med__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(0.625rem, -14.2565055762rem + 18.5873605948vw, 3.75rem);
  margin-top: clamp(1.8125rem, 0.7271634615rem + 4.0384615385vw, 3.125rem);
}
@media (max-width: 1280px) {
  .top-med__items {
    max-width: 940px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.541875rem, -0.0436899038rem + 2.1788461538vw, 1.25rem) clamp(0.541875rem, -60.4125rem + 102.66vw, 3.75rem);
    margin-inline: auto;
  }
}
.top-med__item-link {
  position: relative;
  display: block;
  padding-left: clamp(1.083125rem, -0.0885216346rem + 4.3596153846vw, 2.5rem);
}
.top-med__item-link::after {
  content: "";
  width: clamp(1.3125rem, -0.1862980769rem + 5.5769230769vw, 3.125rem);
  aspect-ratio: 50/9;
  position: absolute;
  right: clamp(1.875rem, -0.2439903846rem + 7.8846153846vw, 4.4375rem);
  bottom: clamp(1.125rem, 0.0396634615rem + 4.0384615385vw, 2.4375rem);
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-top-med-arrow-2.svg);
          mask-image: url(../images/icon-top-med-arrow-2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.top-med__box {
  background-color: var(--base);
  border: 1px solid var(--text);
  padding: 50px 10px 50px;
}
@media (max-width: 1280px) {
  .top-med__box {
    height: clamp(4.875rem, -0.3966346154rem + 19.6153846154vw, 11.25rem);
    padding: clamp(1.3125rem, -0.1862980769rem + 5.5769230769vw, 3.125rem) 10px 0;
  }
}
@media (max-width: 700px) {
  .top-med__box_row {
    padding-top: clamp(0.625rem, -0.8680555556rem + 5.5555555556vw, 1.5625rem);
  }
}
.top-med__box-inner {
  max-width: 220px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.5rem, -0.6370192308rem + 4.2307692308vw, 1.875rem);
  -webkit-transform: translateX(5%);
      -ms-transform: translateX(5%);
          transform: translateX(5%);
  line-height: 1.2;
  margin-inline: auto;
}
@media (max-width: 700px) {
  .top-med__box-inner_row {
    row-gap: clamp(0.375rem, -0.1226851852rem + 1.8518518519vw, 0.6875rem);
  }
}
.top-med__box-jp {
  font-size: clamp(1.0625rem, 0.1696096654rem + 1.1152416357vw, 1.25rem);
  font-weight: 500;
  text-align: center;
}
@media (max-width: 1280px) {
  .top-med__box-jp {
    font-size: clamp(0.875rem, 0.5649038462rem + 1.1538461538vw, 1.25rem);
  }
}
.top-med__br {
  display: none;
}
@media (max-width: 700px) {
  .top-med__br {
    display: block;
  }
}
.top-med__box-en {
  color: var(--main3);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.0625rem, 0.1696096654rem + 1.1152416357vw, 1.25rem);
  font-weight: 300;
}
@media (max-width: 1280px) {
  .top-med__box-en {
    font-size: clamp(0.541875rem, -0.0436899038rem + 2.1788461538vw, 1.25rem);
  }
}
.top-med__icon {
  max-width: clamp(3.25rem, -0.2644230769rem + 13.0769230769vw, 7.5rem);
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (hover: hover) and (pointer: fine) {
  .top-med__top-link:hover .top-med__img img, .top-med__top-link:focus .top-med__img img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .top-med__img img {
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .top-med__item-link:hover .top-med__box, .top-med__item-link:focus .top-med__box {
    background-color: #efe6d6;
  }
  .top-med__box {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
}
.top-message {
  height: clamp(23.75rem, 14.6973684211rem + 33.6842105263vw, 35.75rem);
  position: relative;
  background: url(../images//top-message-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images//top-message-bg.webp) 1x, url(../images//top-message-bg@2x.webp) 2x);
  background-image: image-set(url(../images//top-message-bg.webp) 1x, url(../images//top-message-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-message {
    background: url(../images//top-message-bg_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images//top-message-bg_sp.webp) 1x, url(../images//top-message-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images//top-message-bg_sp.webp) 1x, url(../images//top-message-bg_sp@2x.webp) 2x);
  }
}
.top-message_pos {
  margin-top: clamp(-0.0625rem, -8.8096868885rem + 18.1996086106vw, 5.75rem);
}
.top-message__inner {
  max-width: 240px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 124px 30px 0px;
}
@media (max-width: 1000px) {
  .top-message__inner {
    max-width: clamp(8.75rem, 4.0350877193rem + 17.5438596491vw, 15rem);
    padding: clamp(5.25rem, 3.3640350877rem + 7.0175438596vw, 7.75rem) clamp(0.9375rem, -0.2551775148rem + 4.4378698225vw, 1.875rem) 0;
  }
}
.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: var(--text);
  color: var(--base);
  font-size: clamp(1.25rem, 0.6842105263rem + 2.1052631579vw, 2rem);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  padding: clamp(0.25rem, 0.2028508772rem + 0.1754385965vw, 0.3125rem) clamp(1.25rem, 1.0614035088rem + 0.701754386vw, 1.5rem) calc(clamp(-0.4375rem, -0.6260964912rem + 0.701754386vw, -0.1875rem) * -1);
}

.top-greet {
  background-color: #f9f7f5;
}
.top-greet__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 69px 30px 100px;
}
@media (max-width: 1000px) {
  .top-greet__inner {
    padding: clamp(2.4375rem, 1.0230263158rem + 5.2631578947vw, 4.3125rem) 30px clamp(2.75rem, 0.1096491228rem + 9.8245614035vw, 6.25rem);
  }
}
@media (max-width: 768px) {
  .top-greet__inner {
    max-width: 560px;
    padding: clamp(2.4375rem, 1.0230263158rem + 5.2631578947vw, 4.3125rem) clamp(1.5625rem, -11.3685344828rem + 51.724137931vw, 2.5rem) clamp(2.5rem, -0.3289473684rem + 10.5263157895vw, 6.25rem);
  }
}
.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.5625rem, 0.8036764706rem + 2.8235294118vw, 3.0625rem);
  line-height: 1;
}
.top-greet__jp {
  font-size: clamp(1.25rem, 0.8705882353rem + 1.4117647059vw, 2rem);
  font-weight: 500;
}
.top-greet__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, -0.2823529412rem + 10.3529411765vw, 8rem);
  font-weight: 300;
  letter-spacing: 0.2em;
}
.top-greet__en::first-letter {
  color: var(--main);
}
.top-greet__body {
  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;
  margin-top: clamp(1.875rem, -0.3410087719rem + 8.2456140351vw, 4.8125rem);
}
@media (max-width: 768px) {
  .top-greet__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem);
  }
}
.top-greet__box {
  max-width: 560px;
  width: 100%;
}
.top-greet__text {
  font-size: clamp(1rem, 0.625rem + 0.78125vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-greet__text {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.top-greet__name {
  max-width: 432px;
  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(1.8125rem, 0.4923245614rem + 4.9122807018vw, 3.5625rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-greet__name {
    max-width: 380px;
    margin-right: auto;
  }
}
.top-greet__job {
  max-width: clamp(3.75rem, 0rem + 7.8125vw, 6.25rem);
  width: 100%;
  height: clamp(2.4375rem, 2.0399408284rem + 1.4792899408vw, 2.75rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.125rem, 0.9375rem + 0.390625vw, 1.25rem);
  font-weight: bold;
}
@media (max-width: 768px) {
  .top-greet__job {
    max-width: 92px;
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.top-greet__name-jp {
  font-size: clamp(2.125rem, 1.5625rem + 1.171875vw, 2.5rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-greet__name-jp {
    font-size: clamp(1.75rem, 1.2729289941rem + 1.775147929vw, 2.125rem);
  }
}
.top-greet__name-en {
  color: var(--main3);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.125rem, 0.9375rem + 0.390625vw, 1.25rem);
  font-weight: 300;
}
@media (max-width: 768px) {
  .top-greet__name-en {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.top-greet__link {
  margin-top: clamp(1.75rem, 0.9548816568rem + 2.9585798817vw, 2.375rem);
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-greet__link {
    margin-right: auto;
  }
}
.top-greet__img {
  max-width: 680px;
  width: 100%;
}

.top-recruit {
  background-color: #f0f3f7;
}
.top-recruit__inner {
  max-width: 1680px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 99px 30px 100px;
}
@media (max-width: 1000px) {
  .top-recruit__inner {
    padding: clamp(2.5rem, -0.2817982456rem + 10.350877193vw, 6.1875rem) clamp(1.25rem, 0.4548816568rem + 2.9585798817vw, 1.875rem) clamp(2.5rem, -0.3289473684rem + 10.5263157895vw, 6.25rem);
  }
}
@media (max-width: 768px) {
  .top-recruit__inner {
    max-width: 550px;
  }
}
.top-recruit__body {
  min-height: clamp(22.3125rem, 15.372066787rem + 14.440433213vw, 29.8125rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .top-recruit__body {
    min-height: inherit;
    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;
  }
}
.top-recruit__box {
  position: relative;
  background-color: #dbdfe4;
  padding: clamp(1.875rem, -1.3638688327rem + 6.7388688327vw, 5.375rem) clamp(0.9375rem, -0.508423586rem + 3.008423586vw, 2.5rem) 0 clamp(0.9375rem, 0.6483152828rem + 0.6016847172vw, 1.25rem);
}
@media (max-width: 768px) {
  .top-recruit__box {
    width: 100%;
    padding: clamp(1.5rem, 0.5514705882rem + 3.5294117647vw, 1.875rem) 20px 30px;
  }
}
.top-recruit__box::before {
  content: "";
  max-width: clamp(6.6875rem, -12.8613868833rem + 40.6738868833vw, 27.8125rem);
  width: 100%;
  height: 95%;
  -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: #cfd4db;
}
@media (max-width: 768px) {
  .top-recruit__box::before {
    max-width: 193px;
    height: 98%;
  }
}
.top-recruit__box-inner {
  max-width: 600px;
  position: relative;
  z-index: 1;
  margin-left: auto;
}
@media (max-width: 768px) {
  .top-recruit__box-inner {
    max-width: 480px;
    margin-right: 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: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: clamp(0.5rem, -0.6567388688rem + 2.4067388688vw, 1.75rem);
     -moz-column-gap: clamp(0.5rem, -0.6567388688rem + 2.4067388688vw, 1.75rem);
          column-gap: clamp(0.5rem, -0.6567388688rem + 2.4067388688vw, 1.75rem);
  line-height: 1;
  border-bottom: 2px solid var(--text);
  padding-bottom: clamp(0.9375rem, 0.3591305656rem + 1.2033694344vw, 1.5625rem);
}
@media (max-width: 768px) {
  .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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 25px;
    padding-bottom: 17px;
  }
}
.top-recruit__jp {
  font-size: clamp(1.5rem, 1.0373044525rem + 0.9626955475vw, 2rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .top-recruit__jp {
    font-size: clamp(1.25rem, 0.6176470588rem + 2.3529411765vw, 1.5rem);
  }
}
.top-recruit__en {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.875rem, 1.8339350181rem + 2.1660649819vw, 4rem);
  font-weight: 300;
  letter-spacing: 0.2em;
}
@media (max-width: 768px) {
  .top-recruit__en {
    font-size: clamp(2.5rem, 1.5514705882rem + 3.5294117647vw, 2.875rem);
  }
}
.top-recruit__text {
  font-size: clamp(1rem, 0.7686522262rem + 0.4813477738vw, 1.25rem);
  margin-top: clamp(1.25rem, 0.0932611312rem + 2.4067388688vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-recruit__text {
    max-width: clamp(19.375rem, 1.9852941176rem + 64.7058823529vw, 26.25rem);
    margin-inline: auto;
  }
}
.top-recruit__link {
  margin-top: clamp(1.25rem, 0.0932611312rem + 2.4067388688vw, 2.5rem);
}
@media (max-width: 768px) {
  .top-recruit__link {
    margin-inline: auto;
  }
}
.top-recruit__bg {
  background: url(../images/top-recruit-1.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-recruit-1.webp) 1x, url(../images/top-recruit-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-recruit-1.webp) 1x, url(../images/top-recruit-1@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-recruit__bg {
    width: 100%;
    aspect-ratio: 390/240;
    background: url(../images/top-recruit-1_sp.webp) no-repeat center center/cover;
    background-image: -webkit-image-set(url(../images/top-recruit-1_sp.webp) 1x, url(../images/top-recruit-1_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-recruit-1_sp.webp) 1x, url(../images/top-recruit-1_sp@2x.webp) 2x);
  }
}

/*###################################################################
  （page）
###################################################################*/
.clinic1_pos {
  margin-top: clamp(4.375rem, 1.7916666667rem + 10.3333333333vw, 8.25rem);
}
.clinic1__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: 768px) {
  .clinic1__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic1__bg {
  background: url(../images/clinic1-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic1-bg.webp) 1x, url(../images/clinic1-bg@2x.webp) 2x);
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
}
.clinic1__inner2 {
  max-width: 960px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 80px 30px 80px;
}
@media (max-width: 1000px) {
  .clinic1__inner2 {
    padding: clamp(3.125rem, 1.875rem + 5vw, 5rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic1__box {
  background-color: rgba(255, 255, 255, 0.7);
  padding: clamp(2.5rem, -0.8333333333rem + 13.3333333333vw, 7.5rem) 20px clamp(3.125rem, 0.2083333333rem + 11.6666666667vw, 7.5rem);
}
.clinic1__box-inner {
  max-width: 640px;
  margin-inline: auto;
}

.clinic2_pos {
  margin-top: clamp(4.375rem, 1.7916666667rem + 10.3333333333vw, 8.25rem);
  padding-bottom: 119px;
}
.clinic2__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) {
  .clinic2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic2__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-top: clamp(2.5rem, 1.5570175439rem + 3.5087719298vw, 3.75rem);
}
@media (max-width: 768px) {
  .clinic2__col1 {
    -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;
  }
}
.clinic2__box {
  max-width: 640px;
  width: 100%;
}
.clinic2__name {
  max-width: 432px;
  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(1.8125rem, -0.4978070175rem + 8.5964912281vw, 4.875rem);
}
@media (max-width: 768px) {
  .clinic2__name_pc {
    display: none;
  }
}
.clinic2__name_sp {
  display: none;
}
@media (max-width: 768px) {
  .clinic2__name_sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 380px;
    margin-inline: auto;
  }
}
.clinic2__name_vice {
  margin-top: clamp(5.625rem, 4.2105263158rem + 5.2631578947vw, 7.5rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .clinic2__name_vice {
    max-width: 380px;
  }
}
.clinic2__job {
  max-width: clamp(3.75rem, 0rem + 7.8125vw, 6.25rem);
  width: 100%;
  height: clamp(2.4375rem, 2.0399408284rem + 1.4792899408vw, 2.75rem);
  display: grid;
  place-items: center;
  color: var(--text);
  font-size: clamp(1.125rem, 0.9375rem + 0.390625vw, 1.25rem);
  font-weight: bold;
  border: 1px solid var(--text);
}
@media (max-width: 768px) {
  .clinic2__job {
    max-width: 92px;
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.clinic2__name-jp {
  font-size: clamp(2.125rem, 1.5625rem + 1.171875vw, 2.5rem);
  font-weight: 500;
}
@media (max-width: 768px) {
  .clinic2__name-jp {
    font-size: clamp(1.75rem, 1.2729289941rem + 1.775147929vw, 2.125rem);
  }
}
.clinic2__name-en {
  color: var(--main3);
  font-size: clamp(1.125rem, 0.9375rem + 0.390625vw, 1.25rem);
  font-weight: 300;
}
@media (max-width: 768px) {
  .clinic2__name-en {
    font-size: clamp(1rem, 0.8409763314rem + 0.5917159763vw, 1.125rem);
  }
}
.clinic2__img1 {
  max-width: 560px;
  width: 100%;
}
.clinic2__text2 {
  margin-top: 30px;
}
.clinic2__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-top: clamp(2.5rem, 0.7083333333rem + 6.6666666667vw, 4.875rem);
}
@media (max-width: 768px) {
  .clinic2__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: 40px;
  }
}
.clinic2__col2_vice {
  margin-top: clamp(2.5rem, 2.0285087719rem + 1.7543859649vw, 3.125rem);
}
.clinic2__body {
  max-width: 620px;
  width: 100%;
  background-color: #eae5d6;
  padding: 40px 15px 33px;
}
.clinic2__body-inner {
  max-width: 560px;
  margin-inline: auto;
}
.clinic2__body-title {
  height: clamp(3.5625rem, 3.1830882353rem + 1.4117647059vw, 4.3125rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.25rem, 1.1235294118rem + 0.4705882353vw, 1.5rem);
  font-weight: bold;
}
.clinic2__body-title_1 {
  background-color: var(--main2);
}
.clinic2__body-title_2 {
  background-color: var(--accent);
}
.clinic2__items1 {
  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: 19px;
  margin-top: 25px;
}
.clinic2__item1 {
  display: grid;
  grid-template-columns: clamp(4.0625rem, 2.3694960861rem + 3.5225048924vw, 5.1875rem) 1fr;
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 1.75;
}
@media (max-width: 768px) {
  .clinic2__item1 {
    grid-template-columns: clamp(3.75rem, 2.1875rem + 6.25vw, 5.1875rem) 1fr;
    font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
  }
}
.clinic2__body-subtitle {
  font-size: clamp(1.125rem, 1.0617647059rem + 0.2352941176vw, 1.25rem);
  text-align: center;
  border-bottom: 1px solid var(--text);
  margin-top: 30px;
  padding-bottom: 10px;
}
.clinic2__body-subtitle_2 {
  margin-top: 25px;
}
.clinic2__year_nowrap {
  white-space: nowrap;
}
.clinic2__items2 {
  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: 15px;
}
.clinic2__item2 {
  display: grid;
  grid-template-columns: clamp(1.125rem, -0.4739481409rem + 3.3268101761vw, 2.1875rem) 1fr;
  font-size: clamp(0.9375rem, 0.467221135rem + 0.9784735812vw, 1.25rem);
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic2__item2 {
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  }
}
.clinic2__item2::before {
  content: "";
  width: clamp(0.75rem, 0.467832681rem + 0.5870841487vw, 0.9375rem);
  aspect-ratio: 1/1;
  background-color: var(--text);
  border-radius: 50%;
  margin-top: clamp(0.5625rem, 0.468444227rem + 0.1956947162vw, 0.625rem);
}
@media (max-width: 768px) {
  .clinic2__item2::before {
    width: clamp(0.75rem, 0.6480978261rem + 0.4076086957vw, 0.84375rem);
  }
}
.clinic2__link {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  color: blue;
}

@media (hover: hover) and (pointer: fine) {
  .clinic2__link {
    -webkit-transition: -webkit-text-decoration 0.4s;
    transition: -webkit-text-decoration 0.4s;
    transition: text-decoration 0.4s;
    transition: text-decoration 0.4s, -webkit-text-decoration 0.4s;
  }
  .clinic2__link:hover, .clinic2__link:focus {
    text-decoration: underline;
  }
}
.clinic3_pos {
  margin-top: clamp(4.375rem, 1.7916666667rem + 10.3333333333vw, 8.25rem);
}
.clinic3__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: 768px) {
  .clinic3__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3__col1 {
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
  margin-inline: auto;
}
.clinic3__items1 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin-top: clamp(2.5rem, 0.875rem + 6.5vw, 4.9375rem);
}
@media (max-width: 1000px) {
  .clinic3__items1 {
    -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: 15px;
  }
}
@media (max-width: 768px) {
  .clinic3__items1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3__item1 {
  max-width: clamp(20.625rem, -5.0572519084rem + 53.4351145038vw, 25rem);
  width: 100%;
  height: clamp(4.875rem, 4.5909090909rem + 1.1363636364vw, 5.5rem);
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
  background-color: #9a7427;
  color: var(--base);
  font-size: clamp(1.125rem, 0.9545454545rem + 0.6818181818vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  padding: 0 10px;
}
@media (max-width: 768px) {
  .clinic3__item1 {
    max-width: 400px;
  }
}
.clinic3__item1::before {
  content: "";
  width: 37.8%;
  height: 90%;
  -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;
  z-index: -1;
  background-color: #ae8d4c;
}
.clinic3__col2 {
  margin-top: clamp(2.5rem, 0.8333333333rem + 6.6666666667vw, 5rem);
  margin-inline: auto;
}
.clinic3__items2 {
  max-width: 840px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.625rem, -0.625rem + 5vw, 2.5rem);
  margin-top: clamp(2.5rem, 1.4583333333rem + 4.1666666667vw, 4.0625rem);
}
@media (max-width: 768px) {
  .clinic3__items2 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3__item2-text {
  height: clamp(4.375rem, 3.9583333333rem + 1.6666666667vw, 5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.3125rem, 0.1458333333rem + 0.6666666667vw, 0.5625rem);
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.clinic3__item2-sub {
  font-size: clamp(1rem, 0.8333333333rem + 0.6666666667vw, 1.25rem);
}
.clinic3__col3 {
  margin-top: clamp(2.5rem, 0.8333333333rem + 6.6666666667vw, 5rem);
  margin-inline: auto;
}
.clinic3__bg {
  background-color: var(--base2);
  margin-top: clamp(2.5rem, 0.875rem + 6.5vw, 4.9375rem);
}
.clinic3__bg-inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1000px) {
  .clinic3__bg-inner {
    padding: clamp(1.875rem, 0.625rem + 5vw, 3.75rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3__items3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, -1.9001751313rem + 5.2539404553vw, 2.5rem);
}
@media (max-width: 768px) {
  .clinic3__items3 {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem);
  }
}
.clinic3__item3-text {
  height: clamp(4.0625rem, 2.7999124343rem + 2.6269702277vw, 5rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.125rem, 0.6199649737rem + 1.0507880911vw, 1.5rem);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 768px) {
  .clinic3__item3-text {
    height: clamp(3.4375rem, 2.7581521739rem + 2.7173913043vw, 4.0625rem);
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
  }
}
.clinic3__item3-text_odd {
  background-color: var(--main2);
}
.clinic3__item3-text_even {
  background-color: var(--accent);
}
.clinic3__br2 {
  display: none;
}
@media (max-width: 1000px) {
  .clinic3__br2 {
    display: block;
  }
}
@media (max-width: 768px) {
  .clinic3__br2 {
    display: none;
  }
}
@media (max-width: 600px) {
  .clinic3__br2 {
    display: block;
  }
}
.clinic3__col4 {
  margin-top: clamp(2.5rem, 0.8333333333rem + 6.6666666667vw, 5rem);
  margin-inline: auto;
}

.clinic3-col {
  max-width: 1920px;
}
.clinic3-col__body {
  max-width: 1630px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .clinic3-col__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;
  }
}
.clinic3-col__body_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: initial;
}
@media (max-width: 768px) {
  .clinic3-col__body_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clinic3-col__box {
  max-width: 670px;
  width: 100%;
  margin-top: clamp(0rem, -0.376223092rem + 0.782778865vw, 0.25rem);
  padding-left: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
}
@media (max-width: 768px) {
  .clinic3-col__box {
    margin-top: 0;
    padding-right: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3-col__box_r {
  padding-right: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  padding-left: 0;
}
@media (max-width: 768px) {
  .clinic3-col__box_r {
    padding-left: clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic3-col__title {
  font-size: clamp(1.5rem, 0.747553816rem + 1.5655577299vw, 2rem);
  line-height: 1.75;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .clinic3-col__title {
    font-size: clamp(1.25rem, 0.8423913043rem + 1.6304347826vw, 1.625rem);
  }
}
.clinic3-col__text {
  margin-top: clamp(1.875rem, 1.535326087rem + 1.3586956522vw, 2.1875rem);
}
.clinic3-col__text_m0 {
  margin-top: 0;
}
.clinic3-col__more {
  max-width: clamp(16.75rem, 8.6397928994rem + 30.1775147929vw, 23.125rem);
  height: clamp(3.25rem, 2.6139053254rem + 2.3668639053vw, 3.75rem);
  font-size: clamp(1rem, 0.6819526627rem + 1.1834319527vw, 1.25rem);
  margin-top: clamp(2.1875rem, 1.7899408284rem + 1.4792899408vw, 2.5rem);
  margin-inline: auto;
  padding-right: clamp(2.125rem, 0.0576923077rem + 7.6923076923vw, 3.75rem);
  padding-left: clamp(2.5rem, 0.9097633136rem + 5.9171597633vw, 3.75rem);
}
.clinic3-col__more::after {
  min-width: clamp(2.5625rem, 0.0976331361rem + 9.1715976331vw, 4.5rem);
}
.clinic3-col__img {
  max-width: 880px;
  width: 100%;
}

.clinic4_pos {
  margin-top: clamp(4.375rem, 0.8333333333rem + 14.1666666667vw, 9.6875rem);
}
.clinic4__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) {
  .clinic4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic4__text {
  margin-top: clamp(1.875rem, 0.5416666667rem + 5.3333333333vw, 3.875rem);
}
.clinic4__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, -0.4334500876rem + 3.5026269702vw, 2.5rem) clamp(0.625rem, -1.9001751313rem + 5.2539404553vw, 2.5rem);
  margin-top: 59px;
}
@media (max-width: 768px) {
  .clinic4__items {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem);
    margin-top: clamp(1.875rem, 0.6666666667rem + 4.8333333333vw, 3.6875rem);
  }
}
.clinic4__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.clinic4__item-text {
  min-height: clamp(3.75rem, 2.0665499124rem + 3.5026269702vw, 5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.1875rem, -0.1491900175rem + 0.700525394vw, 0.4375rem);
  background-color: #00bfc0;
  color: var(--base);
  font-size: clamp(0.875rem, 0.0332749562rem + 1.7513134851vw, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding: 8px 2px;
}
@media (max-width: 768px) {
  .clinic4__item-text {
    min-height: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
    font-size: clamp(0.875rem, 0.4673913043rem + 1.6304347826vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .clinic4__item-text_s {
    font-size: clamp(0.71875rem, 0.1413043478rem + 2.3097826087vw, 1.25rem);
  }
}
.clinic4__item-text-sub {
  font-size: clamp(0.75rem, 0.4133099825rem + 0.700525394vw, 1rem);
}
@media (max-width: 768px) {
  .clinic4__item-text-sub {
    font-size: clamp(0.75rem, 0.6141304348rem + 0.5434782609vw, 0.875rem);
  }
}
.clinic4__item-desc {
  background-color: #eae4dc;
  font-size: clamp(0.8125rem, 0.5599824869rem + 0.5253940455vw, 1rem);
  line-height: 2;
  padding: 10px clamp(0.5rem, 0.2282608696rem + 1.0869565217vw, 0.75rem) 12px;
}
@media (max-width: 768px) {
  .clinic4__item-desc {
    font-size: clamp(0.75rem, 0.5461956522rem + 0.8152173913vw, 0.9375rem);
  }
}

.clinic5_pos {
  margin-top: clamp(4.375rem, 1.7916666667rem + 10.3333333333vw, 8.25rem);
}
.clinic5__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) {
  .clinic5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic5__body {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.clinic5__slider {
  position: relative;
  padding: 0 70px;
}
@media (max-width: 768px) {
  .clinic5__slider {
    padding: 0;
  }
}
.clinic5__swiper {
  max-width: 960px;
  margin-inline: auto;
}
.clinic5__img {
  height: 100%;
  aspect-ratio: 960/560;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic5__prev, .clinic5__next {
  width: clamp(1.5625rem, 0.3693181818rem + 4.7727272727vw, 4.1875rem);
  height: inherit;
  aspect-ratio: 67/123;
  top: calc(50% + 23px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.clinic5__prev::after, .clinic5__next::after {
  content: "";
  width: 100%;
  aspect-ratio: 67/123;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
}
.clinic5__prev {
  left: 0;
}
.clinic5__prev::after {
  background-image: url(../images/icon-prev.svg);
}
.clinic5__next {
  right: 0;
}
.clinic5__next::after {
  background-image: url(../images/icon-next.svg);
}
.clinic5__bottom {
  margin-top: clamp(1.25rem, 0.4166666667rem + 3.3333333333vw, 2.5rem);
  padding: 0 70px;
}
@media (max-width: 768px) {
  .clinic5__bottom {
    padding: 0;
  }
}
.clinic5__items {
  max-width: 960px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.625rem, 0.3125rem + 1.25vw, 1.3125rem) clamp(0.5rem, -0.0397727273rem + 2.1590909091vw, 1.6875rem);
  margin-inline: auto;
}
.clinic5__item {
  opacity: 0.5;
}
.clinic5__item_active {
  opacity: 1;
}
.clinic5__item-img {
  height: 100%;
  aspect-ratio: 220/128;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.clinic6_pos {
  margin-top: clamp(4.375rem, 1.75rem + 10.5vw, 8.3125rem);
}
.clinic6__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) {
  .clinic6__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.clinic6__top-text {
  margin-top: clamp(1.875rem, 0.5416666667rem + 5.3333333333vw, 3.875rem);
}
.clinic6__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, -0.4334500876rem + 3.5026269702vw, 2.5rem) clamp(0.625rem, -1.9001751313rem + 5.2539404553vw, 2.5rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
@media (max-width: 768px) {
  .clinic6__items {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.625rem, -0.7336956522rem + 5.4347826087vw, 1.875rem);
  }
}
.clinic6__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.clinic6__text {
  min-height: clamp(3.75rem, 2.0665499124rem + 3.5026269702vw, 5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(0.1875rem, -0.1491900175rem + 0.700525394vw, 0.4375rem);
  background-color: var(--text);
  background-color: #00bfc0;
  color: var(--base);
  font-size: clamp(1.125rem, 0.6199649737rem + 1.0507880911vw, 1.5rem);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  padding: 8px 2px;
}
@media (max-width: 768px) {
  .clinic6__text {
    min-height: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem);
    font-size: clamp(0.90625rem, 0.5326086957rem + 1.4945652174vw, 1.25rem);
  }
}
.clinic6__br {
  display: none;
}
@media (max-width: 1000px) {
  .clinic6__br {
    display: block;
  }
}
@media (max-width: 768px) {
  .clinic6__br {
    display: none;
  }
}
@media (max-width: 600px) {
  .clinic6__br {
    display: block;
  }
}
.clinic6__text-sub {
  font-size: clamp(0.8125rem, 0.5599824869rem + 0.5253940455vw, 1rem);
}
@media (max-width: 768px) {
  .clinic6__text-sub {
    font-size: clamp(0.8125rem, 0.7445652174rem + 0.2717391304vw, 0.875rem);
  }
}
.clinic6__item-desc {
  background-color: #eae4dc;
  font-size: clamp(0.8125rem, 0.5599824869rem + 0.5253940455vw, 1rem);
  line-height: 2;
  padding: 10px clamp(0.5rem, 0.2282608696rem + 1.0869565217vw, 0.75rem) 12px;
}
@media (max-width: 768px) {
  .clinic6__item-desc {
    font-size: clamp(0.75rem, 0.5461956522rem + 0.8152173913vw, 0.9375rem);
  }
}

.clinic7_pos {
  margin-top: clamp(4.375rem, 1.7916666667rem + 10.3333333333vw, 8.25rem);
}
.clinic7__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .clinic7__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 120px;
  }
}
.clinic7__title {
  font-size: clamp(1.4375rem, 0.7272727273rem + 2.8409090909vw, 3rem);
}
.clinic7__text {
  font-size: clamp(0.9375rem, 0.7794117647rem + 0.5882352941vw, 1.25rem);
  text-align: center;
  margin-top: clamp(1.875rem, 0.5416666667rem + 5.3333333333vw, 3.875rem);
}
.clinic7__box {
  max-width: 1000px;
  border: 1px solid #000;
  margin-top: 50px;
  margin-inline: auto;
  padding: 40px 20px 60px;
}
.clinic7__box-title {
  font-size: clamp(1.25rem, 1.1235294118rem + 0.4705882353vw, 1.5rem);
  font-weight: 500;
  text-align: center;
  line-height: 1.75;
}
.clinic7__details {
  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;
}
.clinic7__details[open] .clinic7__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.clinic7__summary {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  aspect-ratio: 123/67;
  display: block;
  cursor: pointer;
  margin-inline: auto;
}
.clinic7__summary::-webkit-details-marker {
  display: none;
}
.clinic7__icon {
  font-size: 65px;
  line-height: 1;
}
.clinic7__body {
  overflow: hidden;
}
.clinic7__body-inner {
  max-width: 900px;
  margin-inline: auto;
  padding-top: 40px;
  padding-bottom: 30px;
}
.clinic7__body-text {
  font-size: clamp(0.9375rem, 0.8426470588rem + 0.3529411765vw, 1.125rem);
  line-height: 1.75;
  white-space: pre-line;
}
.clinic7__right {
  text-align: right;
}

.clinic8_pos {
  margin-top: clamp(4.375rem, 3.125rem + 5vw, 6.25rem);
}
.clinic8__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) {
  .clinic8__inner {
    padding: 0 clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.clinic8__title {
  font-size: clamp(1.1875rem, 0.3636363636rem + 3.2954545455vw, 3rem);
}
.clinic8__br2 {
  display: none;
}
@media (max-width: 650px) {
  .clinic8__br2 {
    display: block;
  }
}
.clinic8__card {
  max-width: clamp(18.75rem, 8.8068181818rem + 39.7727272727vw, 40.625rem);
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
  margin-inline: auto;
}

/*###################################################################
  medical（page）
###################################################################*/
.med-inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med-inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}

.med-top_pos {
  margin-top: clamp(3.125rem, 1.4166666667rem + 6.8333333333vw, 5.6875rem);
}
.med-top__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: 768px) {
  .med-top__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med-top__col {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.med-top__list {
  margin-top: clamp(10rem, 9.2916666667rem + 2.8333333333vw, 11.0625rem);
}

.med1_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}

.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;
}
@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: 640px;
  width: 100%;
}
.med-col1__title {
  font-size: clamp(1.25rem, 0.1213307241rem + 2.3483365949vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med-col1__title {
    font-size: clamp(1.25rem, 0.8423913043rem + 1.6304347826vw, 1.625rem);
  }
}
.med-col1__text {
  margin-top: 20px;
}
.med-col1__img {
  max-width: 600px;
  width: 100%;
}

.med-col2__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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.5625rem, 0.9375rem + 2.5vw, 2.5rem);
}
@media (max-width: 768px) {
  .med-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;
    row-gap: 30px;
  }
}
.med-col2__text {
  max-width: 640px;
  width: 100%;
}
.med-col2__img {
  max-width: 600px;
  width: 100%;
}

.med-list1 {
  background-color: var(--main3);
}
.med-list1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 80px;
}
@media (max-width: 1000px) {
  .med-list1__inner {
    padding: 1px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(2.8125rem, 1.3541666667rem + 5.8333333333vw, 5rem);
  }
}
.med-list1__title {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);
  text-align: center;
  letter-spacing: 0.2em;
  margin-top: -117px;
}
.med-list1__title::first-letter {
  color: var(--main2);
}
.med-list1__body {
  background-color: var(--base2);
  margin-top: calc(clamp(1.4375rem, 0.8541666667rem + 2.3333333333vw, 2.3125rem) * -1);
  padding: clamp(2.75rem, 2.125rem + 2.5vw, 3.6875rem) 20px 40px;
}
.med-list1__body-inner {
  max-width: 1080px;
  margin-inline: auto;
}
.med-list1__body-title {
  height: clamp(3.3125rem, 2.6875rem + 2.5vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.25rem, 1.0833333333rem + 0.6666666667vw, 1.5rem);
}
.med-list1__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem) clamp(1.25rem, -8.1555772994rem + 19.5694716243vw, 7.5rem);
  margin-top: 30px;
}
@media (max-width: 768px) {
  .med-list1__items {
    max-width: 500px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.med-list1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, -0.3155577299rem + 1.9569471624vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, -0.3155577299rem + 1.9569471624vw, 1.25rem);
          column-gap: clamp(0.625rem, -0.3155577299rem + 1.9569471624vw, 1.25rem);
  background-image: -webkit-repeating-linear-gradient(left, #000000, #000000 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, #000000, #000000 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 1.6;
  padding-bottom: clamp(0.9rem, 0.5613992172rem + 0.7045009785vw, 1.125rem);
}
.med-list1__item::before {
  content: "";
  min-width: clamp(1.5rem, 0.935665362rem + 1.1741682975vw, 1.875rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0/contain;
}

.med-box1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.25rem, -2.1169001751rem + 7.0052539405vw, 3.75rem) clamp(0.625rem, -5.2670753065rem + 12.2591943958vw, 5rem);
}
@media (max-width: 600px) {
  .med-box1 {
    max-width: 400px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.med-box1__item {
  background-color: var(--base2);
}
.med-box1__title {
  height: clamp(3.125rem, 0.5998248687rem + 5.2539404553vw, 5rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.25rem, 0.9133099825rem + 0.700525394vw, 1.5rem);
  font-weight: 500;
}
.med-box1__title_odd {
  background-color: var(--main2);
}
.med-box1__title_even {
  background-color: var(--accent);
}
.med-box1__text-area {
  background-color: var(--base2);
  padding: clamp(0.9375rem, -1.1668126095rem + 4.3782837128vw, 2.5rem) clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem) clamp(1.875rem, 1.0332749562rem + 1.7513134851vw, 2.5rem);
}
.med-box1__text {
  max-width: 520px;
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
  margin-inline: auto;
}

.med-box2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.625rem, 0.1392487047rem + 2.0725388601vw, 1.875rem) clamp(0.5rem, 0.4028497409rem + 0.414507772vw, 0.75rem);
}
@media (max-width: 768px) {
  .med-box2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.med-box2__item {
  container-type: inline-size;
  background-color: var(--base2);
}
.med-box2__title {
  min-height: 19.2926045016cqw;
  display: grid;
  place-items: center;
  background-color: var(--main2);
  color: var(--base);
  font-size: max(13px, 6.4308681672cqw);
  font-weight: 500;
  text-align: center;
}
.med-box2__text-area {
  background-color: var(--base2);
  padding: 4.8231511254cqw 3.2154340836cqw 8.038585209cqw;
}
.med-box2__text {
  font-size: max(12px, 5.1446945338cqw);
  line-height: 1.75;
  white-space: pre-line;
}

.med-risk {
  background-color: #d6dddb;
  max-width: 1080px;
  padding: 40px 20px;
}
.med-risk_pos {
  margin-inline: auto;
}
.med-risk__inner {
  max-width: 1000px;
  margin-inline: auto;
}
.med-risk__scroll {
  max-width: 984px;
  height: 240px;
  overflow-y: auto;
  padding-right: 10px;
}
.med-risk__scroll::-webkit-scrollbar {
  width: 4px;
}
.med-risk__scroll::-webkit-scrollbar-track {
  background-color: transparent;
}
.med-risk__scroll::-webkit-scrollbar-thumb {
  background-color: var(--text);
}

.med1-2_pos {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.med1-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: 768px) {
  .med1-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med1-2__col1 {
  margin-top: clamp(1.875rem, 1.4583333333rem + 1.6666666667vw, 2.5rem);
}
.med1-2__subtitle {
  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.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
     -moz-column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
          column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  margin-top: clamp(3.125rem, 2.4715909091rem + 2.6136363636vw, 4.5625rem);
}
.med1-2__subtitle::before, .med1-2__subtitle::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);
}
.med1-2__box1 {
  margin-top: clamp(1.875rem, 0.0833333333rem + 7.1666666667vw, 4.5625rem);
}
.med1-2__box2 {
  border: 1px solid var(--text);
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
  padding: clamp(1.875rem, 0.625rem + 5vw, 3.75rem) 15px;
}
.med1-2__box2-inner {
  max-width: 1160px;
  margin-inline: auto;
}
.med1-2__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .med1-2__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;
  }
}
.med1-2__box2-main {
  max-width: 640px;
  width: 100%;
}
.med1-2__box2-title {
  font-size: clamp(1.3125rem, 0.2778864971rem + 2.1526418787vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .med1-2__box2-title {
    font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  }
}
.med1-2__text {
  margin-top: 20px;
}
.med1-2__img {
  max-width: 480px;
  width: 100%;
}
.med1-2__banner {
  max-width: 723px;
  display: block;
  margin-top: 38px;
  margin-inline: auto;
}

.med1-3_pos {
  margin-top: clamp(3.125rem, 1.1918859649rem + 7.1929824561vw, 5.6875rem);
  padding-bottom: 120px;
}
.med1-3__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: 768px) {
  .med1-3__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med1-3__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med1-3__list {
  margin-top: clamp(10rem, 9.25rem + 3vw, 11.125rem);
}
.med1-3__inner2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.7105263158rem + 5.2631578947vw, 5rem);
}
@media (max-width: 768px) {
  .med1-3__inner2 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med1-3__box {
  margin-top: clamp(1.875rem, 1.0416666667rem + 3.3333333333vw, 3.125rem);
}

.med2_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}

.med2-2_pos {
  margin-top: clamp(3.125rem, 1.0975877193rem + 7.5438596491vw, 5.8125rem);
}
.med2-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: 768px) {
  .med2-2__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med2-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med2-2__nav {
  margin-top: clamp(3.125rem, 2rem + 4.5vw, 4.8125rem);
}
.med2-2__nav-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.0416666667rem + 3.3333333333vw, 3.125rem);
}
@media (max-width: 768px) {
  .med2-2__nav-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
    margin-inline: auto;
  }
}
.med2-2__nav-item {
  max-width: 400px;
  width: 100%;
}
@media (max-width: 768px) {
  .med2-2__nav-item {
    max-width: clamp(10.625rem, 7.3641304348rem + 13.0434782609vw, 13.625rem);
  }
}
.med2-2__nav-link {
  height: clamp(5.4375rem, 2.7098825832rem + 5.675146771vw, 7.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.375rem, 0.622553816rem + 1.5655577299vw, 1.875rem);
  background-color: var(--base);
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
  border: 1px solid var(--text);
  padding-top: clamp(1.375rem, 0.716609589rem + 1.3698630137vw, 1.8125rem);
}
@media (max-width: 768px) {
  .med2-2__nav-link {
    height: clamp(4.5rem, 3.4809782609rem + 4.0760869565vw, 5.4375rem);
    font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
    row-gap: clamp(0.9375rem, 0.4619565217rem + 1.902173913vw, 1.375rem);
    padding-top: clamp(1.1875rem, 0.9836956522rem + 0.8152173913vw, 1.375rem);
  }
}
.med2-2__nav-link::after {
  content: "";
  width: clamp(0.84375rem, 0.4204990215rem + 0.8806262231vw, 1.125rem);
  aspect-ratio: 18/10;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow2.svg);
          mask-image: url(../images/icon-link-arrow2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .med2-2__nav-link::after {
    width: clamp(0.625rem, 0.3872282609rem + 0.9510869565vw, 0.84375rem);
  }
}
.med2-2__box {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}

@media (hover: hover) and (pointer: fine) {
  .med2-2__nav-link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .med2-2__nav-link::after {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .med2-2__nav-link:hover {
    background-color: var(--main);
    color: var(--base);
  }
  .med2-2__nav-link:hover::after {
    background-color: var(--base);
  }
}
.med2-3_pos {
  margin-top: clamp(3.125rem, 1.1447368421rem + 7.3684210526vw, 5.75rem);
}
.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: 768px) {
  .med2-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med2-3__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}

.med3_pos {
  padding-bottom: 120px;
}

.med3-1__list-items {
  gap: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem) clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}

.med3-2_pos {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.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: 768px) {
  .med3-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med3-2__col1 {
  margin-top: clamp(1.875rem, 1.4583333333rem + 1.6666666667vw, 2.5rem);
}
.med3-2__list1-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.1875rem, 1.1458333333rem + 4.1666666667vw, 3.75rem);
  margin-top: clamp(2.5rem, 0.875rem + 6.5vw, 4.9375rem);
}
.med3-2__list1-item-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.4829545455rem + 0.5681818182vw, 0.9375rem);
     -moz-column-gap: clamp(0.625rem, 0.4829545455rem + 0.5681818182vw, 0.9375rem);
          column-gap: clamp(0.625rem, 0.4829545455rem + 0.5681818182vw, 0.9375rem);
  position: relative;
  background-color: var(--base2);
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  line-height: 1.5;
  padding: clamp(0.625rem, 0.4545454545rem + 0.6818181818vw, 1rem) 0;
  padding-right: 6px;
  padding-left: clamp(0.625rem, -0.5113636364rem + 4.5454545455vw, 3.125rem);
}
.med3-2__list1-item-title::before {
  content: "";
  min-width: clamp(0.25rem, 0.2215909091rem + 0.1136363636vw, 0.3125rem);
  height: clamp(1.75rem, 1.4090909091rem + 1.3636363636vw, 2.5rem);
  background-color: var(--main3);
  margin-top: clamp(0.125rem, 0.0397727273rem + 0.3409090909vw, 0.3125rem);
}
.med3-2__list1-item-text {
  margin-top: clamp(0.9375rem, -0.1041666667rem + 4.1666666667vw, 2.5rem);
}

.med4_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}

.med4-2_pos {
  margin-top: clamp(4.375rem, 3.4166666667rem + 3.8333333333vw, 5.8125rem);
}
.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: 768px) {
  .med4-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med4-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med4-2__col2 {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.med4-2__list1 {
  margin-top: clamp(4.375rem, 4rem + 1.5vw, 4.9375rem);
}
.med4-2__list1-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.1875rem, 1.1458333333rem + 4.1666666667vw, 3.75rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med4-2__list1-item-text {
  margin-top: clamp(0.9375rem, -0.1041666667rem + 4.1666666667vw, 2.5rem);
}

.med4-3_pos {
  margin-top: clamp(4.375rem, 1.7916666667rem + 10.3333333333vw, 8.25rem);
}

.med4-4_pos {
  margin-top: clamp(4.375rem, 3.2905701754rem + 4.0350877193vw, 5.8125rem);
}
.med4-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: 768px) {
  .med4-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med4-4__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med4-4__box {
  margin-top: 80px;
}
.med4-4__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(0.625rem, -2.1966731898rem + 5.8708414873vw, 2.5rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
@media (max-width: 768px) {
  .med4-4__items {
    max-width: 650px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px clamp(0.9375rem, -0.1871257485rem + 2.994011976vw, 1.25rem);
    margin-inline: auto;
  }
}
.med4-4__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .med4-4__item {
    max-width: clamp(15.9375rem, 2.441991018rem + 35.9281437126vw, 19.6875rem);
    display: block;
  }
}
@media (max-width: 600px) {
  .med4-4__item {
    max-width: 340px;
  }
}
.med4-4__item-title {
  height: clamp(3.4375rem, 1.0861056751rem + 4.8923679061vw, 5rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
}
.med4-4__text-area {
  padding: clamp(0.625rem, 0.2083333333rem + 1.6666666667vw, 1.25rem) 10px 20px;
}
.med4-4__text {
  max-width: 320px;
  margin-inline: auto;
}

.med4-5_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med4-5__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) {
  .med4-5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med4-5__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}

.med4-6_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med4-6__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) {
  .med4-6__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med4-6__risk {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med4-6__scroll {
  height: 200px;
}

.med5_pos {
  padding-bottom: 120px;
}

.med5-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.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: 768px) {
  .med5-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med5-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med5-2__col2 {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.med5-2__col-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}

.med5-3_pos {
  margin-top: clamp(3.125rem, 1.1447368421rem + 7.3684210526vw, 5.75rem);
}
.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: 768px) {
  .med5-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med5-3__risk {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}

.med6_pos {
  margin-top: 120px;
  padding-bottom: 120px;
}

.med6-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med6-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: 768px) {
  .med6-2__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med6-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med6-2__bg {
  background-color: #e5f0ec;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med6-2__bg-inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1000px) {
  .med6-2__bg-inner {
    padding: 60px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med6-2__items1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.9375rem, -2.2610551664rem + 6.6549912434vw, 3.3125rem) clamp(0.3125rem, -3.7277802102rem + 8.4063047285vw, 3.3125rem);
}
@media (max-width: 768px) {
  .med6-2__items1 {
    max-width: 590px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.625rem, -1.375rem + 8vw, 1.875rem);
    margin-inline: auto;
  }
}
.med6-2__item1 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  position: relative;
  background-color: var(--base);
  border: 1px solid var(--text);
  padding: clamp(1.375rem, 0.2807574431rem + 2.2767075306vw, 2.1875rem) 0 clamp(1.09375rem, 0.209938704rem + 1.8388791594vw, 1.75rem);
}
@media (max-width: 768px) {
  .med6-2__item1 {
    min-height: 161px;
    display: block;
    padding: clamp(1.4375rem, 0.2375rem + 4.8vw, 2.1875rem) 0 clamp(1.1625rem, 0.2225rem + 3.76vw, 1.75rem);
  }
}
.med6-2__item1::before {
  content: "";
  width: clamp(1.75rem, 0.3190674256rem + 2.9772329247vw, 2.8125rem);
  aspect-ratio: 47/49;
  -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: var(--text);
}
@media (max-width: 768px) {
  .med6-2__item1::before {
    width: clamp(1.875rem, 0.375rem + 6vw, 2.8125rem);
  }
}
.med6-2__number {
  color: var(--main2);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 0.3598949212rem + 3.1523642732vw, 3rem);
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .med6-2__number {
    font-size: clamp(2rem, 0.4rem + 6.4vw, 3rem);
  }
}
.med6-2__item1-text {
  font-size: clamp(0.9375rem, 0.1799474606rem + 1.5761821366vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(0.546875rem, 0.104969352rem + 0.9194395797vw, 0.875rem);
}
@media (max-width: 768px) {
  .med6-2__item1-text {
    font-size: clamp(1rem, 0.2rem + 3.2vw, 1.5rem);
    margin-top: clamp(0.58125rem, 0.11125rem + 1.88vw, 0.875rem);
  }
}
.med6-2__col2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
@media (max-width: 768px) {
  .med6-2__col2 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med6-2__col-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}

.med6-3_pos {
  margin-top: clamp(3.125rem, 1.1447368421rem + 7.3684210526vw, 5.75rem);
}
.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: 768px) {
  .med6-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med6-3__subtitle {
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  line-height: 1.6;
  text-align: center;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med6-3__text {
  margin-top: 20px;
}
.med6-3__bottom {
  max-width: 1140px;
  background-color: #f3f1eb;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-inline: auto;
  padding: clamp(1.875rem, 0.625rem + 5vw, 3.75rem) 20px;
}
.med6-3__img {
  max-width: 667px;
  margin-inline: auto;
}

.med7_pos {
  padding-bottom: 120px;
}

.med7-2_pos {
  margin-top: clamp(4.375rem, 3.3848684211rem + 3.6842105263vw, 5.6875rem);
}
.med7-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: 768px) {
  .med7-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med7-2__col1 {
  border-bottom: 1px solid var(--text);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  padding-bottom: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.med7-2__col2 {
  border-bottom: 1px solid var(--text);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  padding-bottom: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.med7-2__col3 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med7-2__group1 {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.med7-2__subtitle {
  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.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
     -moz-column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
          column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
}
.med7-2__subtitle::before, .med7-2__subtitle::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);
}
.med7-2__subtitle_1 {
  margin-top: clamp(1.875rem, 1.1666666667rem + 2.8333333333vw, 2.9375rem);
}
.med7-2__text1 {
  text-align: center;
  margin-top: clamp(1.25rem, 0.875rem + 1.5vw, 1.8125rem);
}
@media (max-width: 768px) {
  .med7-2__text1 {
    text-align: left;
  }
}
.med7-2__box1 {
  margin-top: clamp(1.875rem, 0.6666666667rem + 4.8333333333vw, 3.6875rem);
}
.med7-2__group2 {
  margin-top: clamp(3.125rem, 1.625rem + 6vw, 5.375rem);
}
.med7-2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(0.625rem, -2.1966731898rem + 5.8708414873vw, 2.5rem);
  margin-top: clamp(1.875rem, 0.7083333333rem + 4.6666666667vw, 3.625rem);
}
@media (max-width: 768px) {
  .med7-2__items {
    max-width: 650px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px clamp(0.9375rem, -0.1871257485rem + 2.994011976vw, 1.25rem);
    margin-inline: auto;
  }
}
.med7-2__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .med7-2__item {
    max-width: clamp(15.9375rem, 2.441991018rem + 35.9281437126vw, 19.6875rem);
    display: block;
  }
}
@media (max-width: 600px) {
  .med7-2__item {
    max-width: 340px;
  }
}
.med7-2__item-title {
  height: clamp(3.4375rem, 1.0861056751rem + 4.8923679061vw, 5rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
}
.med7-2__text-area {
  padding: clamp(0.625rem, 0.2083333333rem + 1.6666666667vw, 1.25rem) 10px 20px;
}
.med7-2__text {
  max-width: 320px;
  margin-inline: auto;
}

.med7-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med7-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: 768px) {
  .med7-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med7-3__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}

.med7-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med7-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: 768px) {
  .med7-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med7-4__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}

.med8_pos {
  padding-bottom: 120px;
}

.med8-1__title {
  font-size: clamp(1.5rem, 0.8181818182rem + 2.7272727273vw, 3rem);
}

.med8-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.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: 768px) {
  .med8-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem) clamp(0.625rem, -1.2561154599rem + 3.9138943249vw, 1.875rem);
  margin-top: clamp(3.75rem, 2.0416666667rem + 6.8333333333vw, 6.3125rem);
}
@media (max-width: 1000px) {
  .med8-2__items {
    max-width: 800px;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .med8-2__items {
    grid-template-columns: 1fr;
    max-width: 600px;
  }
}
.med8-2__item {
  background-color: var(--base2);
  padding: 0 15px 25px;
}
.med8-2__number {
  width: clamp(4rem, 2.9130434783rem + 4.347826087vw, 5rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.1956521739rem + 2.7173913043vw, 2.5rem);
  border-radius: 50%;
  margin-top: calc(clamp(1.875rem, 1.1956521739rem + 2.7173913043vw, 2.5rem) * -1);
  margin-inline: auto;
}
.med8-2__item-inenr {
  max-width: 345px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med8-2__item-inenr {
    max-width: 500px;
  }
}
.med8-2__item-title {
  min-height: clamp(4.375rem, 3.3559782609rem + 4.0760869565vw, 5.3125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(0.3125rem, -0.7065217391rem + 4.0760869565vw, 1.25rem);
}
.med8-2__item-text {
  border-top: 1px solid #000;
  margin-top: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
  padding-top: 20px;
}

.med8-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med8-3__inner {
  max-width: 1240px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med8-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-3__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem) clamp(0.625rem, -2.1966731898rem + 5.8708414873vw, 2.5rem);
  margin-top: clamp(2.5rem, 1.625rem + 3.5vw, 3.8125rem);
}
@media (max-width: 768px) {
  .med8-3__items {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin-inline: auto;
  }
}
.med8-3__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 20px 0;
}
.med8-3__item-title {
  min-height: clamp(3.125rem, 2.1844422701rem + 1.9569471624vw, 3.75rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
}
.med8-3__item-text {
  font-size: clamp(1rem, 0.811888454rem + 0.3913894325vw, 1.125rem);
  line-height: 1.75;
}
.med8-3__images {
  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;
}
.med8-3__img {
  max-width: 290px;
  width: 100%;
}
.med8-3__dl {
  display: grid;
  grid-template-columns: clamp(7.8125rem, 5.4611056751rem + 4.8923679061vw, 9.375rem) 1fr;
  font-size: clamp(0.9375rem, 0.843444227rem + 0.1956947162vw, 1rem);
  line-height: 1.75;
}
@media (max-width: 768px) {
  .med8-3__dl {
    grid-template-columns: clamp(7.5rem, 5.4619565217rem + 8.152173913vw, 9.375rem) 1fr;
  }
}
.med8-3__dt {
  background-color: var(--text);
  color: var(--base);
  font-weight: 400;
  border-bottom: 1px solid var(--base);
  padding-top: 10px;
  padding-left: clamp(0.3125rem, -0.027173913rem + 1.3586956522vw, 0.625rem);
}
.med8-3__dt:last-of-type {
  border-bottom: 1px solid var(--text);
}
.med8-3__dd {
  white-space: pre-line;
  border-top: 1px solid var(--text);
  border-right: 1px solid var(--text);
  padding: 10px clamp(0.3125rem, -0.027173913rem + 1.3586956522vw, 0.625rem);
}
.med8-3__dd:last-of-type {
  border-bottom: 1px solid var(--text);
}
.med8-3__indent {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}

.med8-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med8-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: 768px) {
  .med8-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-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: clamp(2.8125rem, 2.3863636364rem + 1.7045454545vw, 3.75rem);
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
}
.med8-4__item {
  position: relative;
}
.med8-4__item:not(:last-of-type)::after {
  content: "";
  width: clamp(9.375rem, 7.9545454545rem + 5.6818181818vw, 12.5rem);
  aspect-ratio: 200/40;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--text);
}
.med8-4__item-top {
  display: grid;
  grid-template-columns: 80px 1fr;
}
.med8-4__number {
  display: grid;
  place-items: center;
  background-color: #81a094;
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 2.2727272727rem + 0.9090909091vw, 3rem);
  line-height: 1;
}
.med8-4__title {
  height: clamp(3.75rem, 3.1818181818rem + 2.2727272727vw, 5rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: #b5cbc3;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  padding-left: clamp(1.875rem, 0.7386363636rem + 4.5454545455vw, 4.375rem);
}
.med8-4__title::before {
  content: "";
  width: 5px;
  height: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  position: absolute;
  top: 50%;
  left: clamp(0.9375rem, -0.0568181818rem + 3.9772727273vw, 3.125rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #81a094;
}
.med8-4__item-bottom {
  background-color: #dcebe6;
  padding: clamp(1.25rem, 0.6818181818rem + 2.2727272727vw, 2.5rem) clamp(0.9375rem, 0.597826087rem + 1.3586956522vw, 1.25rem) clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
}
.med8-4__text {
  max-width: 1140px;
  margin-inline: auto;
}

.med8-5_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med8-5__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .med8-5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-5__items {
  max-width: 1120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
}
.med8-5__item {
  background-color: var(--base2);
}
.med8-5__details[open] .med8-5__icon::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.med8-5__summary {
  display: grid;
  grid-template-columns: clamp(2.25rem, 1.551242236rem + 2.9813664596vw, 3.75rem) 1fr 18px;
  padding: clamp(0.875rem, 0.700310559rem + 0.7453416149vw, 1.25rem) clamp(0.5rem, -0.4316770186rem + 3.9751552795vw, 2.5rem);
  cursor: pointer;
}
.med8-5__summary::-webkit-details-marker {
  display: none;
}
.med8-5__q {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.900621118rem + 1.4906832298vw, 2rem);
  font-weight: 600;
  line-height: 1;
  border-radius: 50%;
}
.med8-5__title {
  font-size: clamp(1.125rem, 0.950310559rem + 0.7453416149vw, 1.5rem);
  line-height: 1.75;
  margin-top: clamp(0.125rem, -0.0788043478rem + 0.8695652174vw, 0.5625rem);
  padding-right: clamp(0.5rem, 0.4417701863rem + 0.248447205vw, 0.625rem);
  padding-left: clamp(0.5rem, 0.150621118rem + 1.4906832298vw, 1.25rem);
}
.med8-5__icon {
  position: relative;
}
.med8-5__icon:after {
  content: "";
  width: 100%;
  aspect-ratio: 18/10;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background: url(../images/icon-faq.svg) no-repeat center center/contain;
}
.med8-5__body-inner {
  max-width: 1000px;
  margin-inline: auto;
  padding: 0 clamp(0.75rem, 0.5170807453rem + 0.9937888199vw, 1.25rem) 20px;
}

.med8-6_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med8-6__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) {
  .med8-6__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-6__br {
  display: none;
}
@media (max-width: 1060px) {
  .med8-6__br {
    display: block;
  }
}

.med8-7_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med8-7__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) {
  .med8-7__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med8-7__dl {
  max-width: 1140px;
  display: grid;
  grid-template-columns: clamp(26.25rem, -4.9738979118rem + 64.9651972158vw, 43.75rem) 1fr;
  text-align: center;
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .med8-7__dl {
    grid-template-columns: 1fr;
  }
}
.med8-7__dt {
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-weight: 400;
  border-bottom: 1px solid var(--base);
  padding: 15px 10px;
}
@media (max-width: 768px) {
  .med8-7__dt {
    border: none;
  }
}
.med8-7__dd {
  display: grid;
  place-items: center;
  background-color: var(--base2);
  border-bottom: 1px solid var(--base);
  white-space: pre-line;
  padding: 15px 5px;
}
@media (max-width: 768px) {
  .med8-7__dd {
    border: none;
  }
}

.med9-1__title {
  font-size: clamp(1.5rem, 0.8181818182rem + 2.7272727273vw, 3rem);
}
.med9-1__text {
  margin-top: 0;
}

.med9-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.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: 768px) {
  .med9-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med9-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.med9-2__col2 {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}

.med9-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med9-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: 768px) {
  .med9-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}

.med9-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med9-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: 768px) {
  .med9-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}

.med10_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}

.med10-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.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: 768px) {
  .med10-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}

.med10-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med10-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: 768px) {
  .med10-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med10-3__list1 {
  margin-top: clamp(4.375rem, 4rem + 1.5vw, 4.9375rem);
}
.med10-3__list1-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(2.1875rem, 1.1458333333rem + 4.1666666667vw, 3.75rem) 15px;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
@media (max-width: 768px) {
  .med10-3__list1-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;
  }
}
.med10-3__list1-item {
  max-width: 600px;
  width: 100%;
}
.med10-3__list1-item-title {
  font-size: clamp(1.5rem, 0.747553816rem + 1.5655577299vw, 2rem);
}
@media (max-width: 768px) {
  .med10-3__list1-item-title {
    font-size: clamp(1.25rem, 0.910326087rem + 1.3586956522vw, 1.5625rem);
  }
}
.med10-3__items2 {
  margin-top: clamp(0.9375rem, -0.1041666667rem + 4.1666666667vw, 2.5rem);
}
.med10-3__item2 {
  text-indent: hanging 1em;
}

.med10-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.med10-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: 768px) {
  .med10-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.med10-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: clamp(2.8125rem, 2.3863636364rem + 1.7045454545vw, 3.75rem);
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
}
.med10-4__item {
  position: relative;
}
.med10-4__item:not(:last-of-type)::after {
  content: "";
  width: clamp(9.375rem, 7.9545454545rem + 5.6818181818vw, 12.5rem);
  aspect-ratio: 200/40;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
}
.med10-4__item-top {
  display: grid;
  grid-template-columns: 80px 1fr;
}
.med10-4__number {
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 2.2727272727rem + 0.9090909091vw, 3rem);
  line-height: 1;
}
.med10-4__title {
  height: clamp(3.75rem, 3.1818181818rem + 2.2727272727vw, 5rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: var(--main3);
  background-color: #c0a97a;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  padding-left: clamp(1.875rem, 0.7386363636rem + 4.5454545455vw, 4.375rem);
}
.med10-4__title::before {
  content: "";
  width: 5px;
  height: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  position: absolute;
  top: 50%;
  left: clamp(0.9375rem, -0.0568181818rem + 3.9772727273vw, 3.125rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--main);
}
.med10-4__item-bottom {
  background-color: var(--base2);
  padding: clamp(1.25rem, 0.6818181818rem + 2.2727272727vw, 2.5rem) clamp(0.9375rem, 0.597826087rem + 1.3586956522vw, 1.25rem) clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
}
.med10-4__text {
  max-width: 1140px;
  margin-inline: auto;
}

/*###################################################################
  medical（page）
###################################################################*/
.medical-test .med-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) {
  .medical-test .med-inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med-top_pos {
  margin-top: clamp(3.125rem, 1.4166666667rem + 6.8333333333vw, 5.6875rem);
}
.medical-test .med-top__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: 768px) {
  .medical-test .med-top__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med-top__col {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.medical-test .med-top__list {
  margin-top: clamp(10rem, 9.2916666667rem + 2.8333333333vw, 11.0625rem);
}
.medical-test .med1_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}
.medical-test .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;
}
@media (max-width: 768px) {
  .medical-test .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;
  }
}
.medical-test .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) {
  .medical-test .med-col1_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.medical-test .med-col1__box {
  max-width: 640px;
  width: 100%;
}
.medical-test .med-col1__title {
  font-size: clamp(1.25rem, 0.1213307241rem + 2.3483365949vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .medical-test .med-col1__title {
    font-size: clamp(1.25rem, 0.8423913043rem + 1.6304347826vw, 1.625rem);
  }
}
.medical-test .med-col1__text {
  margin-top: 20px;
}
.medical-test .med-col1__img {
  max-width: 600px;
  width: 100%;
}
.medical-test .med-col2__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: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: clamp(1.5625rem, 0.9375rem + 2.5vw, 2.5rem);
}
@media (max-width: 768px) {
  .medical-test .med-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;
    row-gap: 30px;
  }
}
.medical-test .med-col2__text {
  max-width: 640px;
  width: 100%;
}
.medical-test .med-col2__img {
  max-width: 600px;
  width: 100%;
}
.medical-test .med-list1 {
  background-color: var(--main3);
}
.medical-test .med-list1__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 1px 30px 80px;
}
@media (max-width: 1000px) {
  .medical-test .med-list1__inner {
    padding: 1px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(2.8125rem, 1.3541666667rem + 5.8333333333vw, 5rem);
  }
}
.medical-test .med-list1__title {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 1.5rem + 4vw, 4rem);
  text-align: center;
  letter-spacing: 0.2em;
  margin-top: -117px;
}
.medical-test .med-list1__title::first-letter {
  color: var(--main2);
}
.medical-test .med-list1__body {
  background-color: var(--base2);
  margin-top: calc(clamp(1.4375rem, 0.8541666667rem + 2.3333333333vw, 2.3125rem) * -1);
  padding: clamp(2.75rem, 2.125rem + 2.5vw, 3.6875rem) 20px 40px;
}
.medical-test .med-list1__body-inner {
  max-width: 1080px;
  margin-inline: auto;
}
.medical-test .med-list1__body-title {
  height: clamp(3.3125rem, 2.6875rem + 2.5vw, 4.25rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.25rem, 1.0833333333rem + 0.6666666667vw, 1.5rem);
}
.medical-test .med-list1__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem) clamp(1.25rem, -8.1555772994rem + 19.5694716243vw, 7.5rem);
  margin-top: 30px;
}
@media (max-width: 768px) {
  .medical-test .med-list1__items {
    max-width: 500px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.medical-test .med-list1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: clamp(0.625rem, -0.3155577299rem + 1.9569471624vw, 1.25rem);
     -moz-column-gap: clamp(0.625rem, -0.3155577299rem + 1.9569471624vw, 1.25rem);
          column-gap: clamp(0.625rem, -0.3155577299rem + 1.9569471624vw, 1.25rem);
  background-image: -webkit-repeating-linear-gradient(left, #000000, #000000 2px, transparent 2px, transparent 4px);
  background-image: repeating-linear-gradient(90deg, #000000, #000000 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 1.6;
  padding-bottom: clamp(0.9rem, 0.5613992172rem + 0.7045009785vw, 1.125rem);
}
.medical-test .med-list1__item::before {
  content: "";
  min-width: clamp(1.5rem, 0.935665362rem + 1.1741682975vw, 1.875rem);
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat 0/contain;
}
.medical-test .med-box1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.25rem, -2.1169001751rem + 7.0052539405vw, 3.75rem) clamp(0.625rem, -5.2670753065rem + 12.2591943958vw, 5rem);
}
@media (max-width: 600px) {
  .medical-test .med-box1 {
    max-width: 400px;
    grid-template-columns: 1fr;
    margin-inline: auto;
  }
}
.medical-test .med-box1__item {
  background-color: var(--base2);
}
.medical-test .med-box1__title {
  height: clamp(3.125rem, 0.5998248687rem + 5.2539404553vw, 5rem);
  display: grid;
  place-items: center;
  color: var(--base);
  font-size: clamp(1.25rem, 0.9133099825rem + 0.700525394vw, 1.5rem);
  font-weight: 500;
}
.medical-test .med-box1__title_odd {
  background-color: var(--main2);
}
.medical-test .med-box1__title_even {
  background-color: var(--accent);
}
.medical-test .med-box1__text-area {
  background-color: var(--base2);
  padding: clamp(0.9375rem, -1.1668126095rem + 4.3782837128vw, 2.5rem) clamp(0.625rem, 0.2041374781rem + 0.8756567426vw, 0.9375rem) clamp(1.875rem, 1.0332749562rem + 1.7513134851vw, 2.5rem);
}
.medical-test .med-box1__text {
  max-width: 520px;
  font-size: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem);
  line-height: 2;
  white-space: pre-line;
  margin-inline: auto;
}
.medical-test .med-box2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.625rem, 0.1392487047rem + 2.0725388601vw, 1.875rem) clamp(0.5rem, 0.4028497409rem + 0.414507772vw, 0.75rem);
}
@media (max-width: 768px) {
  .medical-test .med-box2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.medical-test .med-box2__item {
  container-type: inline-size;
  background-color: var(--base2);
}
.medical-test .med-box2__title {
  min-height: 19.2926045016cqw;
  display: grid;
  place-items: center;
  background-color: var(--main2);
  color: var(--base);
  font-size: max(13px, 6.4308681672cqw);
  font-weight: 500;
  text-align: center;
}
.medical-test .med-box2__text-area {
  background-color: var(--base2);
  padding: 4.8231511254cqw 3.2154340836cqw 8.038585209cqw;
}
.medical-test .med-box2__text {
  font-size: max(12px, 5.1446945338cqw);
  line-height: 1.75;
  white-space: pre-line;
}
.medical-test .med-risk {
  background-color: #d6dddb;
  max-width: 1080px;
  padding: 40px 20px;
}
.medical-test .med-risk_pos {
  margin-inline: auto;
}
.medical-test .med-risk__inner {
  max-width: 1000px;
  margin-inline: auto;
}
.medical-test .med-risk__scroll {
  max-width: 984px;
  height: 240px;
  overflow-y: auto;
  padding-right: 10px;
}
.medical-test .med-risk__scroll::-webkit-scrollbar {
  width: 4px;
}
.medical-test .med-risk__scroll::-webkit-scrollbar-track {
  background-color: transparent;
}
.medical-test .med-risk__scroll::-webkit-scrollbar-thumb {
  background-color: var(--text);
}
.medical-test .med1-2_pos {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.medical-test .med1-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: 768px) {
  .medical-test .med1-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med1-2__col1 {
  margin-top: clamp(1.875rem, 1.4583333333rem + 1.6666666667vw, 2.5rem);
}
.medical-test .med1-2__subtitle {
  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.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
     -moz-column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
          column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  margin-top: clamp(3.125rem, 2.4715909091rem + 2.6136363636vw, 4.5625rem);
}
.medical-test .med1-2__subtitle::before, .medical-test .med1-2__subtitle::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);
}
.medical-test .med1-2__box1 {
  margin-top: clamp(1.875rem, 0.0833333333rem + 7.1666666667vw, 4.5625rem);
}
.medical-test .med1-2__box2 {
  border: 1px solid var(--text);
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
  padding: clamp(1.875rem, 0.625rem + 5vw, 3.75rem) 15px;
}
.medical-test .med1-2__box2-inner {
  max-width: 1160px;
  margin-inline: auto;
}
.medical-test .med1-2__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .medical-test .med1-2__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;
  }
}
.medical-test .med1-2__box2-main {
  max-width: 640px;
  width: 100%;
}
.medical-test .med1-2__box2-title {
  font-size: clamp(1.3125rem, 0.2778864971rem + 2.1526418787vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .medical-test .med1-2__box2-title {
    font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  }
}
.medical-test .med1-2__text {
  margin-top: 20px;
}
.medical-test .med1-2__img {
  max-width: 480px;
  width: 100%;
}
.medical-test .med1-2__banner {
  max-width: 723px;
  display: block;
  margin-top: 38px;
  margin-inline: auto;
}
.medical-test .med1-3_pos {
  margin-top: clamp(3.125rem, 1.1918859649rem + 7.1929824561vw, 5.6875rem);
  padding-bottom: 120px;
}
.medical-test .med1-3__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: 768px) {
  .medical-test .med1-3__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med1-3__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med1-3__list {
  margin-top: clamp(10rem, 9.25rem + 3vw, 11.125rem);
}
.medical-test .med1-3__inner2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.7105263158rem + 5.2631578947vw, 5rem);
}
@media (max-width: 768px) {
  .medical-test .med1-3__inner2 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med1-3__box {
  margin-top: clamp(1.875rem, 1.0416666667rem + 3.3333333333vw, 3.125rem);
}
.medical-test .med2_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}
.medical-test .med2-2_pos {
  margin-top: clamp(3.125rem, 1.0975877193rem + 7.5438596491vw, 5.8125rem);
}
.medical-test .med2-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: 768px) {
  .medical-test .med2-2__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med2-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med2-2__nav {
  margin-top: clamp(3.125rem, 2rem + 4.5vw, 4.8125rem);
}
.medical-test .med2-2__nav-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(1.25rem, -0.6311154599rem + 3.9138943249vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.0416666667rem + 3.3333333333vw, 3.125rem);
}
@media (max-width: 768px) {
  .medical-test .med2-2__nav-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
    margin-inline: auto;
  }
}
.medical-test .med2-2__nav-item {
  max-width: 400px;
  width: 100%;
}
@media (max-width: 768px) {
  .medical-test .med2-2__nav-item {
    max-width: clamp(10.625rem, 7.3641304348rem + 13.0434782609vw, 13.625rem);
  }
}
.medical-test .med2-2__nav-link {
  height: clamp(5.4375rem, 2.7098825832rem + 5.675146771vw, 7.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.375rem, 0.622553816rem + 1.5655577299vw, 1.875rem);
  background-color: var(--base);
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
  border: 1px solid var(--text);
  padding-top: clamp(1.375rem, 0.716609589rem + 1.3698630137vw, 1.8125rem);
}
@media (max-width: 768px) {
  .medical-test .med2-2__nav-link {
    height: clamp(4.5rem, 3.4809782609rem + 4.0760869565vw, 5.4375rem);
    font-size: clamp(0.9375rem, 0.7336956522rem + 0.8152173913vw, 1.125rem);
    row-gap: clamp(0.9375rem, 0.4619565217rem + 1.902173913vw, 1.375rem);
    padding-top: clamp(1.1875rem, 0.9836956522rem + 0.8152173913vw, 1.375rem);
  }
}
.medical-test .med2-2__nav-link::after {
  content: "";
  width: clamp(0.84375rem, 0.4204990215rem + 0.8806262231vw, 1.125rem);
  aspect-ratio: 18/10;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow2.svg);
          mask-image: url(../images/icon-link-arrow2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .medical-test .med2-2__nav-link::after {
    width: clamp(0.625rem, 0.3872282609rem + 0.9510869565vw, 0.84375rem);
  }
}
.medical-test .med2-2__box {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
@media (hover: hover) and (pointer: fine) {
  .medical-test .med2-2__nav-link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .medical-test .med2-2__nav-link::after {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .medical-test .med2-2__nav-link:hover {
    background-color: var(--main);
    color: var(--base);
  }
  .medical-test .med2-2__nav-link:hover::after {
    background-color: var(--base);
  }
}
.medical-test .med2-3_pos {
  margin-top: clamp(3.125rem, 1.1447368421rem + 7.3684210526vw, 5.75rem);
}
.medical-test .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: 768px) {
  .medical-test .med2-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med2-3__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med3_pos {
  padding-bottom: 120px;
}
.medical-test .med3-1__list-items {
  gap: clamp(1rem, 0.623776908rem + 0.782778865vw, 1.25rem) clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
}
.medical-test .med3-2_pos {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.medical-test .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: 768px) {
  .medical-test .med3-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med3-2__col1 {
  margin-top: clamp(1.875rem, 1.4583333333rem + 1.6666666667vw, 2.5rem);
}
.medical-test .med3-2__list1-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.1875rem, 1.1458333333rem + 4.1666666667vw, 3.75rem);
  margin-top: clamp(2.5rem, 0.875rem + 6.5vw, 4.9375rem);
}
.medical-test .med3-2__list1-item-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.4829545455rem + 0.5681818182vw, 0.9375rem);
     -moz-column-gap: clamp(0.625rem, 0.4829545455rem + 0.5681818182vw, 0.9375rem);
          column-gap: clamp(0.625rem, 0.4829545455rem + 0.5681818182vw, 0.9375rem);
  position: relative;
  background-color: var(--base2);
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  line-height: 1.5;
  padding: clamp(0.625rem, 0.4545454545rem + 0.6818181818vw, 1rem) 0;
  padding-right: 6px;
  padding-left: clamp(0.625rem, -0.5113636364rem + 4.5454545455vw, 3.125rem);
}
.medical-test .med3-2__list1-item-title::before {
  content: "";
  min-width: clamp(0.25rem, 0.2215909091rem + 0.1136363636vw, 0.3125rem);
  height: clamp(1.75rem, 1.4090909091rem + 1.3636363636vw, 2.5rem);
  background-color: var(--main3);
  margin-top: clamp(0.125rem, 0.0397727273rem + 0.3409090909vw, 0.3125rem);
}
.medical-test .med3-2__list1-item-text {
  margin-top: clamp(0.9375rem, -0.1041666667rem + 4.1666666667vw, 2.5rem);
}
.medical-test .med4_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}
.medical-test .med4-2_pos {
  margin-top: clamp(4.375rem, 3.4166666667rem + 3.8333333333vw, 5.8125rem);
}
.medical-test .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: 768px) {
  .medical-test .med4-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med4-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med4-2__col2 {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.medical-test .med4-2__list1 {
  margin-top: clamp(4.375rem, 4rem + 1.5vw, 4.9375rem);
}
.medical-test .med4-2__list1-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.1875rem, 1.1458333333rem + 4.1666666667vw, 3.75rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med4-2__list1-item-text {
  margin-top: clamp(0.9375rem, -0.1041666667rem + 4.1666666667vw, 2.5rem);
}
.medical-test .med4-3_pos {
  margin-top: clamp(4.375rem, 1.7916666667rem + 10.3333333333vw, 8.25rem);
}
.medical-test .med4-4_pos {
  margin-top: clamp(4.375rem, 3.2905701754rem + 4.0350877193vw, 5.8125rem);
}
.medical-test .med4-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: 768px) {
  .medical-test .med4-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med4-4__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med4-4__box {
  margin-top: 80px;
}
.medical-test .med4-4__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(0.625rem, -2.1966731898rem + 5.8708414873vw, 2.5rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
@media (max-width: 768px) {
  .medical-test .med4-4__items {
    max-width: 650px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px clamp(0.9375rem, -0.1871257485rem + 2.994011976vw, 1.25rem);
    margin-inline: auto;
  }
}
.medical-test .med4-4__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .medical-test .med4-4__item {
    max-width: clamp(15.9375rem, 2.441991018rem + 35.9281437126vw, 19.6875rem);
    display: block;
  }
}
@media (max-width: 600px) {
  .medical-test .med4-4__item {
    max-width: 340px;
  }
}
.medical-test .med4-4__item-title {
  height: clamp(3.4375rem, 1.0861056751rem + 4.8923679061vw, 5rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
}
.medical-test .med4-4__text-area {
  padding: clamp(0.625rem, 0.2083333333rem + 1.6666666667vw, 1.25rem) 10px 20px;
}
.medical-test .med4-4__text {
  max-width: 320px;
  margin-inline: auto;
}
.medical-test .med4-5_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med4-5__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) {
  .medical-test .med4-5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med4-5__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med4-6_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med4-6__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) {
  .medical-test .med4-6__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med4-6__risk {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med4-6__scroll {
  height: 200px;
}
.medical-test .med5_pos {
  padding-bottom: 120px;
}
.medical-test .med5-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .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: 768px) {
  .medical-test .med5-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med5-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med5-2__col2 {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.medical-test .med5-2__col-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med5-3_pos {
  margin-top: clamp(3.125rem, 1.1447368421rem + 7.3684210526vw, 5.75rem);
}
.medical-test .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: 768px) {
  .medical-test .med5-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med5-3__risk {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med6_pos {
  margin-top: 120px;
  padding-bottom: 120px;
}
.medical-test .med6-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med6-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: 768px) {
  .medical-test .med6-2__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med6-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med6-2__bg {
  background-color: #e5f0ec;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med6-2__bg-inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 60px 30px 60px;
}
@media (max-width: 1000px) {
  .medical-test .med6-2__bg-inner {
    padding: 60px clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med6-2__items1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.9375rem, -2.2610551664rem + 6.6549912434vw, 3.3125rem) clamp(0.3125rem, -3.7277802102rem + 8.4063047285vw, 3.3125rem);
}
@media (max-width: 768px) {
  .medical-test .med6-2__items1 {
    max-width: 590px;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.625rem, -1.375rem + 8vw, 1.875rem);
    margin-inline: auto;
  }
}
.medical-test .med6-2__item1 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  position: relative;
  background-color: var(--base);
  border: 1px solid var(--text);
  padding: clamp(1.375rem, 0.2807574431rem + 2.2767075306vw, 2.1875rem) 0 clamp(1.09375rem, 0.209938704rem + 1.8388791594vw, 1.75rem);
}
@media (max-width: 768px) {
  .medical-test .med6-2__item1 {
    min-height: 161px;
    display: block;
    padding: clamp(1.4375rem, 0.2375rem + 4.8vw, 2.1875rem) 0 clamp(1.1625rem, 0.2225rem + 3.76vw, 1.75rem);
  }
}
.medical-test .med6-2__item1::before {
  content: "";
  width: clamp(1.75rem, 0.3190674256rem + 2.9772329247vw, 2.8125rem);
  aspect-ratio: 47/49;
  -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: var(--text);
}
@media (max-width: 768px) {
  .medical-test .med6-2__item1::before {
    width: clamp(1.875rem, 0.375rem + 6vw, 2.8125rem);
  }
}
.medical-test .med6-2__number {
  color: var(--main2);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 0.3598949212rem + 3.1523642732vw, 3rem);
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .medical-test .med6-2__number {
    font-size: clamp(2rem, 0.4rem + 6.4vw, 3rem);
  }
}
.medical-test .med6-2__item1-text {
  font-size: clamp(0.9375rem, 0.1799474606rem + 1.5761821366vw, 1.5rem);
  line-height: 1.6;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(0.546875rem, 0.104969352rem + 0.9194395797vw, 0.875rem);
}
@media (max-width: 768px) {
  .medical-test .med6-2__item1-text {
    font-size: clamp(1rem, 0.2rem + 3.2vw, 1.5rem);
    margin-top: clamp(0.58125rem, 0.11125rem + 1.88vw, 0.875rem);
  }
}
.medical-test .med6-2__col2 {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
@media (max-width: 768px) {
  .medical-test .med6-2__col2 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med6-2__col-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med6-3_pos {
  margin-top: clamp(3.125rem, 1.1447368421rem + 7.3684210526vw, 5.75rem);
}
.medical-test .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: 768px) {
  .medical-test .med6-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med6-3__subtitle {
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  line-height: 1.6;
  text-align: center;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med6-3__text {
  margin-top: 20px;
}
.medical-test .med6-3__bottom {
  max-width: 1140px;
  background-color: #f3f1eb;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-inline: auto;
  padding: clamp(1.875rem, 0.625rem + 5vw, 3.75rem) 20px;
}
.medical-test .med6-3__img {
  max-width: 667px;
  margin-inline: auto;
}
.medical-test .med7_pos {
  padding-bottom: 120px;
}
.medical-test .med7-2_pos {
  margin-top: clamp(4.375rem, 3.3848684211rem + 3.6842105263vw, 5.6875rem);
}
.medical-test .med7-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: 768px) {
  .medical-test .med7-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med7-2__col1 {
  border-bottom: 1px solid var(--text);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  padding-bottom: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.medical-test .med7-2__col2 {
  border-bottom: 1px solid var(--text);
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  padding-bottom: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.medical-test .med7-2__col3 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med7-2__group1 {
  margin-top: clamp(3.125rem, 1.875rem + 5vw, 5rem);
}
.medical-test .med7-2__subtitle {
  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.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
     -moz-column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
          column-gap: clamp(0.75rem, 0.2386363636rem + 2.0454545455vw, 1.875rem);
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
}
.medical-test .med7-2__subtitle::before, .medical-test .med7-2__subtitle::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);
}
.medical-test .med7-2__subtitle_1 {
  margin-top: clamp(1.875rem, 1.1666666667rem + 2.8333333333vw, 2.9375rem);
}
.medical-test .med7-2__text1 {
  text-align: center;
  margin-top: clamp(1.25rem, 0.875rem + 1.5vw, 1.8125rem);
}
@media (max-width: 768px) {
  .medical-test .med7-2__text1 {
    text-align: left;
  }
}
.medical-test .med7-2__box1 {
  margin-top: clamp(1.875rem, 0.6666666667rem + 4.8333333333vw, 3.6875rem);
}
.medical-test .med7-2__group2 {
  margin-top: clamp(3.125rem, 1.625rem + 6vw, 5.375rem);
}
.medical-test .med7-2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px clamp(0.625rem, -2.1966731898rem + 5.8708414873vw, 2.5rem);
  margin-top: clamp(1.875rem, 0.7083333333rem + 4.6666666667vw, 3.625rem);
}
@media (max-width: 768px) {
  .medical-test .med7-2__items {
    max-width: 650px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px clamp(0.9375rem, -0.1871257485rem + 2.994011976vw, 1.25rem);
    margin-inline: auto;
  }
}
.medical-test .med7-2__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
  background-color: var(--base2);
}
@media (max-width: 768px) {
  .medical-test .med7-2__item {
    max-width: clamp(15.9375rem, 2.441991018rem + 35.9281437126vw, 19.6875rem);
    display: block;
  }
}
@media (max-width: 600px) {
  .medical-test .med7-2__item {
    max-width: 340px;
  }
}
.medical-test .med7-2__item-title {
  height: clamp(3.4375rem, 1.0861056751rem + 4.8923679061vw, 5rem);
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
}
.medical-test .med7-2__text-area {
  padding: clamp(0.625rem, 0.2083333333rem + 1.6666666667vw, 1.25rem) 10px 20px;
}
.medical-test .med7-2__text {
  max-width: 320px;
  margin-inline: auto;
}
.medical-test .med7-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med7-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: 768px) {
  .medical-test .med7-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med7-3__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med7-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med7-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: 768px) {
  .medical-test .med7-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med7-4__col {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med8_pos {
  padding-bottom: 120px;
}
.medical-test .med8-1__title {
  font-size: clamp(1.5rem, 0.8181818182rem + 2.7272727273vw, 3rem);
}
.medical-test .med8-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .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: 768px) {
  .medical-test .med8-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med8-2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem) clamp(0.625rem, -1.2561154599rem + 3.9138943249vw, 1.875rem);
  margin-top: clamp(3.75rem, 2.0416666667rem + 6.8333333333vw, 6.3125rem);
}
@media (max-width: 1000px) {
  .medical-test .med8-2__items {
    max-width: 800px;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-inline: auto;
  }
}
@media (max-width: 768px) {
  .medical-test .med8-2__items {
    grid-template-columns: 1fr;
    max-width: 600px;
  }
}
.medical-test .med8-2__item {
  background-color: var(--base2);
  padding: 0 15px 25px;
}
.medical-test .med8-2__number {
  width: clamp(4rem, 2.9130434783rem + 4.347826087vw, 5rem);
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--text);
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.875rem, 1.1956521739rem + 2.7173913043vw, 2.5rem);
  border-radius: 50%;
  margin-top: calc(clamp(1.875rem, 1.1956521739rem + 2.7173913043vw, 2.5rem) * -1);
  margin-inline: auto;
}
.medical-test .med8-2__item-inenr {
  max-width: 345px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .medical-test .med8-2__item-inenr {
    max-width: 500px;
  }
}
.medical-test .med8-2__item-title {
  min-height: clamp(4.375rem, 3.3559782609rem + 4.0760869565vw, 5.3125rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  font-size: clamp(1.25rem, 0.9782608696rem + 1.0869565217vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(0.3125rem, -0.7065217391rem + 4.0760869565vw, 1.25rem);
}
.medical-test .med8-2__item-text {
  border-top: 1px solid #000;
  margin-top: clamp(0.625rem, -0.0543478261rem + 2.7173913043vw, 1.25rem);
  padding-top: 20px;
}
.medical-test .med8-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med8-3__inner {
  max-width: 1240px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .medical-test .med8-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med8-3__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(3.125rem, 1.7663043478rem + 5.4347826087vw, 4.375rem) clamp(0.625rem, -2.1966731898rem + 5.8708414873vw, 2.5rem);
  margin-top: clamp(2.5rem, 1.625rem + 3.5vw, 3.8125rem);
}
@media (max-width: 768px) {
  .medical-test .med8-3__items {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin-inline: auto;
  }
}
.medical-test .med8-3__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 20px 0;
}
.medical-test .med8-3__item-title {
  min-height: clamp(3.125rem, 2.1844422701rem + 1.9569471624vw, 3.75rem);
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-size: clamp(1.25rem, 0.873776908rem + 0.782778865vw, 1.5rem);
  line-height: 1.75;
  text-align: center;
}
.medical-test .med8-3__item-text {
  font-size: clamp(1rem, 0.811888454rem + 0.3913894325vw, 1.125rem);
  line-height: 1.75;
}
.medical-test .med8-3__images {
  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;
}
.medical-test .med8-3__img {
  max-width: 290px;
  width: 100%;
}
.medical-test .med8-3__dl {
  display: grid;
  grid-template-columns: clamp(7.8125rem, 5.4611056751rem + 4.8923679061vw, 9.375rem) 1fr;
  font-size: clamp(0.9375rem, 0.843444227rem + 0.1956947162vw, 1rem);
  line-height: 1.75;
}
@media (max-width: 768px) {
  .medical-test .med8-3__dl {
    grid-template-columns: clamp(7.5rem, 5.4619565217rem + 8.152173913vw, 9.375rem) 1fr;
  }
}
.medical-test .med8-3__dt {
  background-color: var(--text);
  color: var(--base);
  font-weight: 400;
  border-bottom: 1px solid var(--base);
  padding-top: 10px;
  padding-left: clamp(0.3125rem, -0.027173913rem + 1.3586956522vw, 0.625rem);
}
.medical-test .med8-3__dt:last-of-type {
  border-bottom: 1px solid var(--text);
}
.medical-test .med8-3__dd {
  white-space: pre-line;
  border-top: 1px solid var(--text);
  border-right: 1px solid var(--text);
  padding: 10px clamp(0.3125rem, -0.027173913rem + 1.3586956522vw, 0.625rem);
}
.medical-test .med8-3__dd:last-of-type {
  border-bottom: 1px solid var(--text);
}
.medical-test .med8-3__indent {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
}
.medical-test .med8-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med8-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: 768px) {
  .medical-test .med8-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med8-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: clamp(2.8125rem, 2.3863636364rem + 1.7045454545vw, 3.75rem);
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
}
.medical-test .med8-4__item {
  position: relative;
}
.medical-test .med8-4__item:not(:last-of-type)::after {
  content: "";
  width: clamp(9.375rem, 7.9545454545rem + 5.6818181818vw, 12.5rem);
  aspect-ratio: 200/40;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--text);
}
.medical-test .med8-4__item-top {
  display: grid;
  grid-template-columns: 80px 1fr;
}
.medical-test .med8-4__number {
  display: grid;
  place-items: center;
  background-color: #81a094;
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 2.2727272727rem + 0.9090909091vw, 3rem);
  line-height: 1;
}
.medical-test .med8-4__title {
  height: clamp(3.75rem, 3.1818181818rem + 2.2727272727vw, 5rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: #b5cbc3;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  padding-left: clamp(1.875rem, 0.7386363636rem + 4.5454545455vw, 4.375rem);
}
.medical-test .med8-4__title::before {
  content: "";
  width: 5px;
  height: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  position: absolute;
  top: 50%;
  left: clamp(0.9375rem, -0.0568181818rem + 3.9772727273vw, 3.125rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #81a094;
}
.medical-test .med8-4__item-bottom {
  background-color: #dcebe6;
  padding: clamp(1.25rem, 0.6818181818rem + 2.2727272727vw, 2.5rem) clamp(0.9375rem, 0.597826087rem + 1.3586956522vw, 1.25rem) clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
}
.medical-test .med8-4__text {
  max-width: 1140px;
  margin-inline: auto;
}
.medical-test .med8-5_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med8-5__inner {
  max-width: 1120px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 768px) {
  .medical-test .med8-5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med8-5__items {
  max-width: 1120px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.875rem, 1.2786259542rem + 2.5445292621vw, 2.5rem);
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
}
.medical-test .med8-5__item {
  background-color: var(--base2);
}
.medical-test .med8-5__details[open] .med8-5__icon::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.medical-test .med8-5__summary {
  display: grid;
  grid-template-columns: clamp(2.25rem, 1.551242236rem + 2.9813664596vw, 3.75rem) 1fr 18px;
  padding: clamp(0.875rem, 0.700310559rem + 0.7453416149vw, 1.25rem) clamp(0.5rem, -0.4316770186rem + 3.9751552795vw, 2.5rem);
  cursor: pointer;
}
.medical-test .med8-5__summary::-webkit-details-marker {
  display: none;
}
.medical-test .med8-5__q {
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(1.25rem, 0.900621118rem + 1.4906832298vw, 2rem);
  font-weight: 600;
  line-height: 1;
  border-radius: 50%;
}
.medical-test .med8-5__title {
  font-size: clamp(1.125rem, 0.950310559rem + 0.7453416149vw, 1.5rem);
  line-height: 1.75;
  margin-top: clamp(0.125rem, -0.0788043478rem + 0.8695652174vw, 0.5625rem);
  padding-right: clamp(0.5rem, 0.4417701863rem + 0.248447205vw, 0.625rem);
  padding-left: clamp(0.5rem, 0.150621118rem + 1.4906832298vw, 1.25rem);
}
.medical-test .med8-5__icon {
  position: relative;
}
.medical-test .med8-5__icon:after {
  content: "";
  width: 100%;
  aspect-ratio: 18/10;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  background: url(../images/icon-faq.svg) no-repeat center center/contain;
}
.medical-test .med8-5__body-inner {
  max-width: 1000px;
  margin-inline: auto;
  padding: 0 clamp(0.75rem, 0.5170807453rem + 0.9937888199vw, 1.25rem) 20px;
}
.medical-test .med8-6_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med8-6__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) {
  .medical-test .med8-6__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med8-6__br {
  display: none;
}
@media (max-width: 1060px) {
  .medical-test .med8-6__br {
    display: block;
  }
}
.medical-test .med8-7_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med8-7__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) {
  .medical-test .med8-7__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med8-7__dl {
  max-width: 1140px;
  display: grid;
  grid-template-columns: clamp(26.25rem, -4.9738979118rem + 64.9651972158vw, 43.75rem) 1fr;
  text-align: center;
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
  margin-inline: auto;
}
@media (max-width: 768px) {
  .medical-test .med8-7__dl {
    grid-template-columns: 1fr;
  }
}
.medical-test .med8-7__dt {
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-weight: 400;
  border-bottom: 1px solid var(--base);
  padding: 15px 10px;
}
@media (max-width: 768px) {
  .medical-test .med8-7__dt {
    border: none;
  }
}
.medical-test .med8-7__dd {
  display: grid;
  place-items: center;
  background-color: var(--base2);
  border-bottom: 1px solid var(--base);
  white-space: pre-line;
  padding: 15px 5px;
}
@media (max-width: 768px) {
  .medical-test .med8-7__dd {
    border: none;
  }
}
.medical-test .med9-1__title {
  font-size: clamp(1.5rem, 0.8181818182rem + 2.7272727273vw, 3rem);
}
.medical-test .med9-1__text {
  margin-top: 0;
}
.medical-test .med9-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .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: 768px) {
  .medical-test .med9-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med9-2__col1 {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  border-bottom: 1px solid var(--text);
  padding-bottom: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med9-2__col2 {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}
.medical-test .med9-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med9-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: 768px) {
  .medical-test .med9-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med9-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med9-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: 768px) {
  .medical-test .med9-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med10_pos {
  margin-top: 50px;
  padding-bottom: 120px;
}
.medical-test .med10-2_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .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: 768px) {
  .medical-test .med10-2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med10-2__imgs {
  max-width: 930px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-inline: auto;
}
.medical-test .med10-2__text {
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
.medical-test .med10-2__makers {
  max-width: 915px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-inline: auto;
}
.medical-test .med10-3_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med10-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: 768px) {
  .medical-test .med10-3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med10-3__list1 {
  margin-top: clamp(4.375rem, 4rem + 1.5vw, 4.9375rem);
}
.medical-test .med10-3__list1-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(2.1875rem, 1.1458333333rem + 4.1666666667vw, 3.75rem) 15px;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
}
@media (max-width: 768px) {
  .medical-test .med10-3__list1-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;
  }
}
.medical-test .med10-3__list1-item {
  max-width: 600px;
  width: 100%;
}
.medical-test .med10-3__list1-item-title {
  font-size: clamp(1.5rem, 0.747553816rem + 1.5655577299vw, 2rem);
}
@media (max-width: 768px) {
  .medical-test .med10-3__list1-item-title {
    font-size: clamp(1.25rem, 0.910326087rem + 1.3586956522vw, 1.5625rem);
  }
}
.medical-test .med10-3__items2 {
  margin-top: clamp(0.9375rem, -0.1041666667rem + 4.1666666667vw, 2.5rem);
}
.medical-test .med10-3__item2 {
  text-indent: hanging 1em;
}
.medical-test .med10-4_pos {
  margin-top: clamp(4.375rem, 3.3377192982rem + 3.8596491228vw, 5.75rem);
}
.medical-test .med10-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: 768px) {
  .medical-test .med10-4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med10-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: clamp(2.8125rem, 2.3863636364rem + 1.7045454545vw, 3.75rem);
  margin-top: clamp(1.875rem, 1.5rem + 1.5vw, 2.4375rem);
}
.medical-test .med10-4__item {
  position: relative;
}
.medical-test .med10-4__item:not(:last-of-type)::after {
  content: "";
  width: clamp(9.375rem, 7.9545454545rem + 5.6818181818vw, 12.5rem);
  aspect-ratio: 200/40;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: var(--main);
}
.medical-test .med10-4__item-top {
  display: grid;
  grid-template-columns: 80px 1fr;
}
.medical-test .med10-4__number {
  display: grid;
  place-items: center;
  background-color: var(--main);
  color: var(--base);
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-size: clamp(2.5rem, 2.2727272727rem + 0.9090909091vw, 3rem);
  line-height: 1;
}
.medical-test .med10-4__title {
  height: clamp(3.75rem, 3.1818181818rem + 2.2727272727vw, 5rem);
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  position: relative;
  background-color: var(--main3);
  background-color: #c0a97a;
  font-size: clamp(1.25rem, 0.9090909091rem + 1.3636363636vw, 2rem);
  padding-left: clamp(1.875rem, 0.7386363636rem + 4.5454545455vw, 4.375rem);
}
.medical-test .med10-4__title::before {
  content: "";
  width: 5px;
  height: clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
  position: absolute;
  top: 50%;
  left: clamp(0.9375rem, -0.0568181818rem + 3.9772727273vw, 3.125rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--main);
}
.medical-test .med10-4__item-bottom {
  background-color: var(--base2);
  padding: clamp(1.25rem, 0.6818181818rem + 2.2727272727vw, 2.5rem) clamp(0.9375rem, 0.597826087rem + 1.3586956522vw, 1.25rem) clamp(1.875rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
}
.medical-test .med10-4__text {
  max-width: 1140px;
  margin-inline: auto;
}
.medical-test .med11_pos {
  padding-bottom: 120px;
}
.medical-test .med-sum_pos {
  margin-top: clamp(3.125rem, 1.4166666667rem + 6.8333333333vw, 5.6875rem);
  padding-bottom: 120px;
}
.medical-test .med-sum__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) {
  .medical-test .med-sum__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.medical-test .med-sum__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(3.125rem, 2.2727272727rem + 3.4090909091vw, 5rem);
}
.medical-test .med-sum__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.25rem, -2.5122309198rem + 7.8277886497vw, 3.75rem);
     -moz-column-gap: clamp(1.25rem, -2.5122309198rem + 7.8277886497vw, 3.75rem);
          column-gap: clamp(1.25rem, -2.5122309198rem + 7.8277886497vw, 3.75rem);
}
@media (max-width: 768px) {
  .medical-test .med-sum__item {
    max-width: 600px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 25px;
    margin-inline: auto;
  }
}
.medical-test .med-sum__img {
  max-width: 520px;
  width: 100%;
}
.medical-test .med-sum__body {
  max-width: 700px;
  width: 100%;
}
.medical-test .med-sum__text {
  margin-top: clamp(0.9375rem, 0.6534090909rem + 1.1363636364vw, 1.5625rem);
}

/*###################################################################
  access（page）
###################################################################*/
.access1_pos {
  margin-top: clamp(4.375rem, 1.451754386rem + 10.8771929825vw, 8.25rem);
}
.access1__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: 768px) {
  .access1__inner1 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.access1__img {
  max-width: 1080px;
  margin-top: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
  margin-inline: auto;
}
.access1__bg {
  background-color: #81a094;
  color: var(--base);
  margin-top: calc(clamp(3.625rem, 0.7272727273rem + 11.5909090909vw, 10rem) * -1);
}
.access1__inner2 {
  max-width: 364px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding: 221px 30px 171px;
}
@media (max-width: 1280px) {
  .access1__inner2 {
    padding: clamp(6rem, 2.4488636364rem + 14.2045454545vw, 13.8125rem) clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) clamp(6.25rem, 4.2329545455rem + 8.0681818182vw, 10.6875rem);
  }
}
.access1__logo {
  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: clamp(0.875rem, 0.4978070175rem + 1.4035087719vw, 1.375rem);
  font-weight: 500;
  margin-inline: auto;
}
.access1__logo-sub {
  font-size: clamp(0.875rem, 0.5921052632rem + 1.0526315789vw, 1.25rem);
}
.access1__logo-main {
  font-size: clamp(2rem, 1.2456140351rem + 2.8070175439vw, 3rem);
}
.access1__tel {
  font-weight: 500;
  margin-top: clamp(1.5625rem, 0.7609649123rem + 2.9824561404vw, 2.625rem);
}
.access1__tel-title {
  font-size: clamp(0.875rem, 0.5921052632rem + 1.0526315789vw, 1.25rem);
  text-align: center;
}
.access1__tel-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.3125rem, 0.1710526316rem + 0.5263157895vw, 0.5rem);
     -moz-column-gap: clamp(0.3125rem, 0.1710526316rem + 0.5263157895vw, 0.5rem);
          column-gap: clamp(0.3125rem, 0.1710526316rem + 0.5263157895vw, 0.5rem);
  font-size: clamp(1.5rem, 0.7456140351rem + 2.8070175439vw, 2.5rem);
  margin-top: clamp(0.5625rem, 0.4682017544rem + 0.350877193vw, 0.6875rem);
}
.access1__tel-link::before {
  content: "";
  min-width: clamp(0.9375rem, 0.6074561404rem + 1.2280701754vw, 1.375rem);
  aspect-ratio: 1/1;
  background-color: var(--base);
  -webkit-mask-image: url(../images/icon-tel2.svg);
          mask-image: url(../images/icon-tel2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-top: clamp(0.1875rem, -0.048245614rem + 0.8771929825vw, 0.5rem);
}
.access1__tel-en {
  font-size: clamp(1.25rem, 0.6842105263rem + 2.1052631579vw, 2rem);
}
.access1__inner3 {
  max-width: 600px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: calc(clamp(4.8125rem, 3.3068181818rem + 6.0227272727vw, 8.125rem) * -1);
}
@media (max-width: 768px) {
  .access1__inner3 {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}

.access2_pos {
  margin-top: clamp(4.375rem, 1.451754386rem + 10.8771929825vw, 8.25rem);
}
.access2__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 130px;
}
@media (max-width: 768px) {
  .access2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 130px;
  }
}
.access2__map {
  margin-top: clamp(1.875rem, 0.9583333333rem + 3.6666666667vw, 3.25rem);
}
.access2__gmap {
  width: 100%;
  height: 480px;
}
.access2__box {
  max-width: clamp(20.625rem, 11.0416666667rem + 38.3333333333vw, 35rem);
  position: relative;
  background-color: var(--base2);
  margin-top: clamp(2.5rem, 1.6666666667rem + 3.3333333333vw, 3.75rem);
  margin-inline: auto;
  padding: 30px 0 50px;
}
.access2__box::after {
  content: "";
  width: 100%;
  height: clamp(0.625rem, 0.1479289941rem + 1.775147929vw, 1rem);
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/top-access-deco-1.webp) repeat-x 0 0/cover;
  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);
}
.access2__text {
  font-size: clamp(1.25rem, 1.0833333333rem + 0.6666666667vw, 1.5rem);
  text-align: center;
}
.access2__text_2 {
  margin-top: 21px;
}
.access2__big {
  font-size: clamp(1.875rem, 1.625rem + 1vw, 2.25rem);
}
.access2__img {
  max-width: clamp(13.125rem, 10.2083333333rem + 11.6666666667vw, 17.5rem);
  margin-top: 30px;
  margin-inline: auto;
}

/*###################################################################
  recruit（page）
###################################################################*/
.recruit1_pos {
  margin-top: clamp(4.375rem, 1.451754386rem + 10.8771929825vw, 8.25rem);
}
.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: 768px) {
  .recruit1__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit1__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.8333333333rem + 6.6666666667vw, 5rem);
  margin-top: clamp(1.875rem, -0.1666666667rem + 8.1666666667vw, 4.9375rem);
}
.recruit1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
@media (max-width: 768px) {
  .recruit1__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 35px;
  }
}
.recruit1__item_r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: initial;
}
@media (max-width: 768px) {
  .recruit1__item_r {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.recruit1__box {
  max-width: 640px;
  width: 100%;
  margin-top: clamp(0rem, -0.658390411rem + 1.3698630137vw, 0.4375rem);
}
.recruit1__img {
  max-width: 600px;
  width: 100%;
}
.recruit1__item-title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.5rem, 0.747553816rem + 1.5655577299vw, 2rem);
  line-height: 1.6;
  white-space: pre-line;
}
@media (max-width: 768px) {
  .recruit1__item-title {
    font-size: clamp(1.25rem, 0.8423913043rem + 1.6304347826vw, 1.625rem);
  }
}
.recruit1__text {
  margin-top: clamp(1.875rem, 1.6761363636rem + 0.7954545455vw, 2.3125rem);
}

.recruit2_pos {
  margin-top: clamp(4.375rem, 1.451754386rem + 10.8771929825vw, 8.25rem);
}
.recruit2__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) {
  .recruit2__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit2__text {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.7272727273rem + 1.5909090909vw, 2rem);
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: clamp(1.875rem, 1.0227272727rem + 3.4090909091vw, 3.75rem);
}
.recruit2__nav {
  margin-top: clamp(1.875rem, -0.1630434783rem + 8.152173913vw, 3.75rem);
}
.recruit2__items {
  max-width: 850px;
  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) {
  .recruit2__items {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px clamp(0.625rem, 0.285326087rem + 1.3586956522vw, 0.9375rem);
  }
}
.recruit2__item {
  max-width: 400px;
  width: 100%;
}
@media (max-width: 768px) {
  .recruit2__item {
    max-width: clamp(10.625rem, -0.5842391304rem + 44.8369565217vw, 20.9375rem);
  }
}
.recruit2__link {
  height: clamp(5.4375rem, 2.7098825832rem + 5.675146771vw, 7.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(1.375rem, 0.622553816rem + 1.5655577299vw, 1.875rem);
  background-color: var(--base);
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.125rem, 0.560665362rem + 1.1741682975vw, 1.5rem);
  border: 1px solid var(--text);
  padding-top: clamp(1.375rem, 0.716609589rem + 1.3698630137vw, 1.8125rem);
}
@media (max-width: 768px) {
  .recruit2__link {
    height: clamp(4.5rem, 3.4809782609rem + 4.0760869565vw, 5.4375rem);
    font-size: clamp(1rem, 0.8641304348rem + 0.5434782609vw, 1.125rem);
    row-gap: clamp(0.9375rem, 0.4619565217rem + 1.902173913vw, 1.375rem);
    padding-top: clamp(1.1875rem, 0.9836956522rem + 0.8152173913vw, 1.375rem);
  }
}
.recruit2__link::after {
  content: "";
  width: clamp(0.84375rem, 0.4204990215rem + 0.8806262231vw, 1.125rem);
  aspect-ratio: 18/10;
  background-color: var(--text);
  -webkit-mask-image: url(../images/icon-link-arrow2.svg);
          mask-image: url(../images/icon-link-arrow2.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .recruit2__link::after {
    width: clamp(0.625rem, 0.3872282609rem + 0.9510869565vw, 0.84375rem);
  }
}

@media (hover: hover) and (pointer: fine) {
  .recruit2__link {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
  }
  .recruit2__link::after {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .recruit2__link:hover {
    background-color: var(--main);
    color: var(--base);
  }
  .recruit2__link:hover::after {
    background-color: var(--base);
  }
}
.recruit3_pos {
  margin-top: clamp(4.375rem, 1.451754386rem + 10.8771929825vw, 8.25rem);
}
.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: 768px) {
  .recruit3__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit3__dl {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}

.recruit4_pos {
  margin-top: clamp(4.375rem, 1.451754386rem + 10.8771929825vw, 8.25rem);
}
.recruit4__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) {
  .recruit4__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem);
  }
}
.recruit4__dl {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}

.recruit5_pos {
  margin-top: clamp(4.375rem, 1.451754386rem + 10.8771929825vw, 8.25rem);
}
.recruit5__inner {
  max-width: 1280px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 131px;
}
@media (max-width: 768px) {
  .recruit5__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 131px;
  }
}
.recruit5__dl {
  margin-top: clamp(1.875rem, 0.5833333333rem + 5.1666666667vw, 3.8125rem);
}

.recruit-table {
  display: grid;
  grid-template-columns: clamp(5rem, -1.3829787234rem + 25.5319148936vw, 20rem) 1fr;
  font-size: clamp(0.9375rem, 0.6981382979rem + 0.9574468085vw, 1.5rem);
  line-height: 1.6;
}
.recruit-table__dt {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: var(--accent);
  color: var(--base);
  font-weight: 500;
  white-space: pre-line;
  border-bottom: 1px solid var(--base2);
  padding: clamp(1.125rem, 0.5664893617rem + 2.2340425532vw, 2.4375rem) clamp(0.3125rem, 0.0199468085rem + 1.170212766vw, 1rem);
}
.recruit-table__dd {
  background-color: var(--base2);
  font-weight: 500;
  white-space: pre-line;
  border-bottom: 1px solid var(--accent);
  padding: clamp(1.125rem, 0.5664893617rem + 2.2340425532vw, 2.4375rem) clamp(0.3125rem, 0.1795212766rem + 0.5319148936vw, 0.625rem) clamp(1.125rem, 0.5664893617rem + 2.2340425532vw, 2.4375rem) clamp(0.3125rem, -0.6183510638rem + 3.7234042553vw, 2.5rem);
}

/*###################################################################
  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;
  font-weight: 500;
}
.news-list__pagination {
  font-size: 1.25rem;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 80px;
  }
}
.news-list__pagination ul.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(1.125rem, -0.875rem + 8vw, 2.125rem);
  margin-inline: auto;
}
.news-list__pagination ul.page-numbers li {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.news-list__pagination ul.page-numbers li .page-numbers {
  --spacing: 0;
}
.news-list__pagination .page-numbers.current {
  color: var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .news-list__post-link {
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
  }
  .news-list__post-link:hover .news-list__thumbnail img, .news-list__post-link:focus .news-list__thumbnail img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .news-list__post-link:hover .news-list__post-title, .news-list__post-link:focus .news-list__post-title {
    color: var(--main);
    text-decoration: underline;
  }
  .news-list__thumbnail img {
    -webkit-transition: -webkit-transform ease 0.4s;
    transition: -webkit-transform ease 0.4s;
    transition: transform ease 0.4s;
    transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  }
  .news-list__post-title {
    -webkit-transition: color ease 0.4s;
    transition: color ease 0.4s;
    -webkit-text-decoration-color: var(--main);
            text-decoration-color: var(--main);
  }
  .news-list__pagination a {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .news-list__pagination a:hover, .news-list__pagination a:focus {
    opacity: 0.7;
  }
}
.news-post_pos {
  margin-top: clamp(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-size: 1.5rem;
  font-weight: 600;
  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(5rem, 2.0833333333rem + 11.6666666667vw, 9.375rem);
}
.page-404__inner {
  max-width: 1000px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-inline: auto;
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 0 clamp(0.9375rem, -0.0815217391rem + 4.0760869565vw, 1.875rem) 100px;
  }
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
}
.page-404__text {
  margin-top: 80px;
}
.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: 100px;
}
.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制御用）
###################################################################*/