@charset "UTF-8";
/*###################################################################
※※※※ 直接編集禁止 ※※※※
このCSSファイルはSassから生成されていますので直接編集しないようご注意ください。
  編集は拡張子「.scss」ファイルを編集して当ファイルにコンパイルしてください。
  もしくは別途cssファイルを作成して読み込ませてください。
###################################################################*/
:root {
  --base: #fff;
  --main: #715935;
  --sub: #9f8b6d;
  --accent: #70c7e3;
  --accent2: #abb811;
  --bg: #e2d8c9;
  --bg2: #d2c2ad;
  --bg3: #ece8e2;
  --text: #333;
  --ls: 0.06em;
}

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

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

[id] {
  scroll-margin-top: 9.7222222222cqw;
}
@media (max-width: 768px) {
  [id] {
    scroll-margin-top: 18.6666666667cqw;
  }
}

body {
  container-type: inline-size;
  color: var(--text);
  font-family: "Noto Serif JP", serif;
  line-height: 1;
  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-slide
----------------------------------*/
@-webkit-keyframes header-slide {
  0% {
    top: -150px;
  }
  100% {
    top: 0;
  }
}
@keyframes header-slide {
  0% {
    top: -150px;
  }
  100% {
    top: 0;
  }
}
/*###################################################################
  header（module）
###################################################################*/
.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.header__title {
  width: 1px;
  height: 1px;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.4166666667cqw 0.0694444444cqw 0 1.9166666667cqw;
}
@media (max-width: 768px) {
  .header__inner {
    padding: 0.8cqw 1.0666666667cqw 0 3.3333333333cqw;
  }
}
.header__logo {
  max-width: 15.9652777778cqw;
  width: 100%;
  margin-top: 1.2222222222cqw;
}
@media (max-width: 768px) {
  .header__logo {
    max-width: 43.6533333333cqw;
    margin-top: 1.4933333333cqw;
  }
}
.header__logo-link {
  display: block;
}
.header__right {
  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: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 1.1805555556cqw;
}
.header__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.9722222222cqw;
     -moz-column-gap: 0.9722222222cqw;
          column-gap: 0.9722222222cqw;
  margin-right: 0.3472222222cqw;
}
@media (max-width: 768px) {
  .header__btns {
    display: none;
  }
}
@media (max-width: 768px) {
  .header__nav {
    display: none;
  }
}
.header__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.7638888889cqw;
     -moz-column-gap: 0.7638888889cqw;
          column-gap: 0.7638888889cqw;
}
.header__nav-item {
  width: 7.6388888889cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  border-right: 1px solid var(--sub);
}
.header__nav-item:first-child {
  width: 6.3194444444cqw;
}
.header__nav-item:last-child {
  width: 5.4861111111cqw;
  border-right: none;
}
.header__nav-item:focus-within::after {
  visibility: visible;
  opacity: 1;
}
.header__nav-item:focus-within .header__sub {
  visibility: visible;
  opacity: 1;
}
.header__nav-item.header__nav-item_current::after {
  visibility: visible;
  opacity: 1;
}
.header__nav-item::after {
  content: "";
  width: 0.6597222222cqw;
  height: 0.5208333333cqw;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: calc(100% + 0.4166666667cqw);
  left: 50%;
  translate: -50% 0;
  background-color: var(--bg2);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.header__nav-link {
  height: 1.5972222222cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 700;
  white-space: nowrap;
}
.header__sub {
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  padding-top: 1.3888888889cqw;
  visibility: hidden;
  opacity: 0;
}
.header__sub_medical {
  right: 0;
  left: auto;
  translate: none;
}
.header__sub-list {
  min-width: 9.7916666667cqw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: var(--bg2);
  padding: 0.2777777778cqw 0.8333333333cqw 0.2777777778cqw 1.0416666667cqw;
}
.header__sub-list_first .header__sub-link {
  padding-left: 1.1111111111cqw;
}
.header__sub-list_medical {
  min-width: 29.8611111111cqw;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(6, auto);
  grid-auto-flow: column;
  -webkit-column-gap: 2.5694444444cqw;
     -moz-column-gap: 2.5694444444cqw;
          column-gap: 2.5694444444cqw;
  padding: 0.4861111111cqw 2.1527777778cqw 0.9027777778cqw 2.4305555556cqw;
}
.header__sub-list_medical .header__sub-item {
  min-width: 11.3194444444cqw;
  height: 3.2638888889cqw;
}
.header__sub-list_medical .header__sub-item:nth-child(6)::after {
  display: none;
}
.header__sub-list_medical .header__sub-link {
  padding-left: 1.3194444444cqw;
}
.header__sub-list_medical .header__sub-item:nth-child(-n+6) .header__sub-link {
  padding-left: 2.9861111111cqw;
}
.header__sub-item {
  height: 3.4722222222cqw;
  position: relative;
}
.header__sub-item:not(:last-child)::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-repeating-linear-gradient(left, var(--bg3) 0 2px, transparent 2px 6px);
  background: repeating-linear-gradient(to right, var(--bg3) 0 2px, transparent 2px 6px);
}
.header__sub-link {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--base);
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
}
.header_sticky {
  height: 6.9444444444cqw;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-animation: header-slide 0.4s ease-out;
          animation: header-slide 0.4s ease-out;
}
@media (max-width: 768px) {
  .header_sticky {
    width: auto;
    height: auto;
    right: 0;
    left: auto;
    background-color: transparent;
  }
}
.header_sticky .header__inner {
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.1111111111cqw 0 0;
}
@media (max-width: 768px) {
  .header_sticky .header__inner {
    padding: 0.8cqw 1.0666666667cqw 0 0;
  }
}
.header_sticky .header__logo {
  display: none;
}
.header_sticky .header__right {
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.8055555556cqw;
     -moz-column-gap: 1.8055555556cqw;
          column-gap: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .header_sticky .header__right {
    display: none;
  }
}
.header_sticky .header__btns {
  margin-right: 0;
}
.header_sticky .header__nav {
  min-width: 0;
}
.header_sticky .header__nav-item {
  width: 9.0277777778cqw;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
.header_sticky .header__nav-item::after {
  top: calc(100% + 1.9444444444cqw);
}
.header_sticky .header__sub {
  padding-top: 2.9166666667cqw;
}
.header_sticky .header__sub_medical {
  right: auto;
  left: 50%;
  translate: -50% 0;
}

@media (hover: hover) and (pointer: fine) {
  .header__nav-item::after {
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .header__nav-item .header__sub {
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .header__nav-item:hover::after {
    visibility: visible;
    opacity: 1;
  }
  .header__nav-item:hover .header__sub {
    visibility: visible;
    opacity: 1;
  }
  .header__nav-link, .header__sub-link {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .header__nav-link:hover, .header__nav-link:focus, .header__sub-link:hover, .header__sub-link:focus {
    opacity: 0.7;
  }
}
@media (max-width: 768px) {
  .header-nav {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header-nav__link {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .header-nav__link:hover, .header-nav__link:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  footer（module）
###################################################################*/
.footer {
  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;
  background-color: var(--base);
}
.footer__inner {
  padding: 6.7361111111cqw 8.2638888889cqw 6.5118055556cqw;
}
@media (max-width: 768px) {
  .footer__inner {
    padding: 19.7333333333cqw 0 16.5333333333cqw;
  }
}
.footer__logo {
  width: 28.9583333333cqw;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .footer__logo {
    width: 86.1333333333cqw;
    margin: 0 0 0 6.4cqw;
  }
}
.footer__logo-link {
  display: block;
}
.footer__address {
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  text-align: center;
  font-style: normal;
  white-space: nowrap;
  margin-top: 3.35cqw;
}
@media (max-width: 768px) {
  .footer__address {
    width: 65.3333333333cqw;
    font-size: 4.2666666667cqw;
    line-height: 7.4666666667cqw;
    margin: 15.928cqw 0 0 15.4666666667cqw;
  }
}
.footer__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4.1666666667cqw;
}
@media (max-width: 768px) {
  .footer__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 9.8666666667cqw;
  }
}
.footer__contact {
  width: 38.8888888889cqw;
}
@media (max-width: 768px) {
  .footer__contact {
    width: 100%;
  }
}
.footer__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.9375cqw;
     -moz-column-gap: 0.9375cqw;
          column-gap: 0.9375cqw;
  margin: 1.5395833333cqw 0 0 0.1736111111cqw;
}
@media (max-width: 768px) {
  .footer__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 9.9546666667cqw;
    margin: 0;
  }
}
@media (max-width: 768px) {
  .footer__btns .c-tel {
    margin-left: 9.8666666667cqw;
  }
}
@media (max-width: 768px) {
  .footer__btns .c-web {
    margin-left: 15.7333333333cqw;
  }
}
.footer__table {
  width: 100%;
  table-layout: fixed;
  color: var(--sub);
  font-size: max(1.4888888889cqw, 0.625rem);
  font-weight: 600;
  text-align: center;
  border: 1px solid var(--sub);
  margin-top: 3.0666666667cqw;
}
@media (max-width: 768px) {
  .footer__table {
    width: 89.3333333333cqw;
    font-size: 3.4666666667cqw;
    margin: 10.64cqw 0 0 5.3333333333cqw;
  }
}
.footer__table thead tr {
  height: 4.0944444444cqw;
  background-color: var(--sub);
  color: var(--base);
}
@media (max-width: 768px) {
  .footer__table thead tr {
    height: 9.4053333333cqw;
  }
}
.footer__table tbody tr {
  height: 4.8979166667cqw;
}
@media (max-width: 768px) {
  .footer__table tbody tr {
    height: 11.192cqw;
  }
}
.footer__table tbody tr:first-child {
  border-bottom: 1px solid var(--sub);
}
.footer__table tbody tr:first-child th,
.footer__table tbody tr:first-child td {
  padding-top: 0.2791666667cqw;
}
@media (max-width: 768px) {
  .footer__table tbody tr:first-child th,
  .footer__table tbody tr:first-child td {
    padding-top: 0.64cqw;
  }
}
.footer__table tbody tr:last-child th,
.footer__table tbody tr:last-child td {
  padding-bottom: 0.2791666667cqw;
}
@media (max-width: 768px) {
  .footer__table tbody tr:last-child th,
  .footer__table tbody tr:last-child td {
    padding-bottom: 0.64cqw;
  }
}
.footer__table tbody th {
  color: var(--main);
}
.footer__table th,
.footer__table td {
  width: 2.9777777778cqw;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .footer__table th,
  .footer__table td {
    width: 6.84cqw;
  }
}
.footer__table th:first-child,
.footer__table td:first-child {
  width: 13.4555555556cqw;
  text-align: left;
  padding-left: 1.675cqw;
}
@media (max-width: 768px) {
  .footer__table th:first-child,
  .footer__table td:first-child {
    width: 30.904cqw;
    padding-left: 3.848cqw;
  }
}
.footer__table th:nth-child(5),
.footer__table td:nth-child(5) {
  width: 3.2104166667cqw;
}
@media (max-width: 768px) {
  .footer__table th:nth-child(5),
  .footer__table td:nth-child(5) {
    width: 7.3733333333cqw;
  }
}
.footer__table th:nth-child(6),
.footer__table td:nth-child(6) {
  width: 3.2430555556cqw;
}
@media (max-width: 768px) {
  .footer__table th:nth-child(6),
  .footer__table td:nth-child(6) {
    width: 7.448cqw;
  }
}
.footer__table th:nth-child(7),
.footer__table td:nth-child(7) {
  width: 3.0104166667cqw;
}
@media (max-width: 768px) {
  .footer__table th:nth-child(7),
  .footer__table td:nth-child(7) {
    width: 6.9146666667cqw;
  }
}
.footer__table th:last-child,
.footer__table td:last-child {
  width: 4.0666666667cqw;
  padding-right: 1.0888888889cqw;
}
@media (max-width: 768px) {
  .footer__table th:last-child,
  .footer__table td:last-child {
    width: 9.3386666667cqw;
    padding-right: 2.5013333333cqw;
  }
}
.footer__note {
  color: var(--main);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  margin: 1.8263888889cqw 0 0 0.6277777778cqw;
}
@media (max-width: 768px) {
  .footer__note {
    font-size: 4.2666666667cqw;
    margin: 4.5866666667cqw 0 0 6.6186666667cqw;
  }
}
.footer__notice {
  width: 39.9305555556cqw;
}
@media (max-width: 768px) {
  .footer__notice {
    width: 92.5333333333cqw;
    margin: 10.9333333333cqw 0 0 4cqw;
  }
}
.footer__notice-title {
  height: 4.5833333333cqw;
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 4.6527777778cqw;
  white-space: nowrap;
  border-bottom: 1px dashed var(--main);
  padding-left: 1.4583333333cqw;
}
@media (max-width: 768px) {
  .footer__notice-title {
    height: 17.6cqw;
    font-size: 5.3333333333cqw;
    line-height: 18.9333333333cqw;
    padding-left: 5.6cqw;
  }
}
.footer__notice-mark {
  font-size: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .footer__notice-mark {
    font-size: 5.3333333333cqw;
  }
}
.footer__notice-text {
  width: 39.1666666667cqw;
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  text-spacing-trim: space-all;
  margin-top: 2.0833333333cqw;
  padding-left: 1.5277777778cqw;
}
@media (max-width: 768px) {
  .footer__notice-text {
    width: 88.6666666667cqw;
    font-size: 4.2666666667cqw;
    line-height: 9.3333333333cqw;
    margin-top: 8cqw;
    padding-left: 5.2cqw;
  }
}
.footer__train {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.3194444444cqw;
     -moz-column-gap: 1.3194444444cqw;
          column-gap: 1.3194444444cqw;
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  white-space: nowrap;
  margin-top: 1.5972222222cqw;
  padding-left: 1.5277777778cqw;
}
@media (max-width: 768px) {
  .footer__train {
    -webkit-column-gap: 5.0666666667cqw;
       -moz-column-gap: 5.0666666667cqw;
            column-gap: 5.0666666667cqw;
    font-size: 4.2666666667cqw;
    line-height: 9.3333333333cqw;
    margin-top: 7.4666666667cqw;
    padding-left: 5.8666666667cqw;
  }
}
.footer__train::before {
  content: "";
  width: 1.5277777778cqw;
  aspect-ratio: 22/27;
  background-color: var(--accent);
  -webkit-mask: url(../images/icon-train.svg) no-repeat center center/contain;
          mask: url(../images/icon-train.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .footer__train::before {
    width: 5.8666666667cqw;
  }
}
.footer__map {
  aspect-ratio: 1440/388;
}
@media (max-width: 768px) {
  .footer__map {
    aspect-ratio: 375/278;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.footer__map iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.footer__bottom {
  padding: 5.6944444444cqw 8.9583333333cqw 7.1527777778cqw 8.8194444444cqw;
}
@media (max-width: 768px) {
  .footer__bottom {
    padding: 0 4cqw 20cqw;
  }
}
.footer__copyright {
  height: 3.8194444444cqw;
  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;
  background-color: var(--sub);
  color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .footer__copyright {
    height: 14.6666666667cqw;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    font-size: 4.2666666667cqw;
  }
}
.footer__copyright small {
  font-size: inherit;
}

@media (hover: hover) and (pointer: fine) {
  .footer__notice-link {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .footer__notice-link:hover, .footer__notice-link:focus {
    opacity: 0.7;
  }
}
.footer-nav {
  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;
}
@media (max-width: 768px) {
  .footer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 12cqw;
  }
}
.footer-nav__block {
  width: 38.3333333333cqw;
}
@media (max-width: 768px) {
  .footer-nav__block {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .footer-nav__block_sitemap {
    width: 90.6666666667cqw;
  }
}
.footer-nav__title {
  height: 4.5833333333cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6319444444cqw;
     -moz-column-gap: 1.6319444444cqw;
          column-gap: 1.6319444444cqw;
  color: var(--main);
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 1px dashed var(--main);
  padding-left: 1.0416666667cqw;
}
@media (max-width: 768px) {
  .footer-nav__title {
    height: 17.6cqw;
    -webkit-column-gap: 6.2666666667cqw;
       -moz-column-gap: 6.2666666667cqw;
            column-gap: 6.2666666667cqw;
    padding-left: 4cqw;
  }
}
.footer-nav__en {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .footer-nav__en {
    font-size: 6.9333333333cqw;
  }
}
.footer-nav__initial {
  color: var(--accent2);
}
.footer-nav__initial_blue {
  color: var(--accent);
}
.footer-nav__ja {
  font-size: max(0.9722222222cqw, 0.625rem);
  padding-top: 0.1388888889cqw;
}
@media (max-width: 768px) {
  .footer-nav__ja {
    font-size: 3.7333333333cqw;
    padding-top: 1.0666666667cqw;
  }
}
.footer-nav__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.6666666667cqw;
  padding-left: 5.6944444444cqw;
}
@media (max-width: 768px) {
  .footer-nav__body {
    margin-top: 6.4cqw;
    padding-left: 10.4cqw;
  }
}
.footer-nav__sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .footer-nav__sub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-nav__list_main {
  width: 9.375cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .footer-nav__list_main {
    width: 36cqw;
  }
}
.footer-nav__list_main .footer-nav__item {
  padding-left: 1.0416666667cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_main .footer-nav__item {
    padding-left: 4cqw;
  }
}
.footer-nav__list_first {
  width: 8.75cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_first {
    width: auto;
  }
}
.footer-nav__list_first .footer-nav__item {
  padding-left: 0.9027777778cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_first .footer-nav__item {
    padding-left: 3.4666666667cqw;
  }
}
@media (max-width: 768px) {
  .footer-nav__list_clinic {
    margin-top: -1.0666666667cqw;
  }
}
.footer-nav__list_clinic .footer-nav__item {
  padding-left: 0.7638888889cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_clinic .footer-nav__item {
    padding-left: 2.9333333333cqw;
  }
}
.footer-nav__list_medical {
  display: grid;
  grid-template-columns: 10.9027777778cqw auto;
  grid-template-rows: repeat(6, auto);
  grid-auto-flow: column;
  row-gap: 0.7638888889cqw;
  margin-top: 2.2222222222cqw;
  padding-left: 8.6805555556cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_medical {
    grid-template-columns: 41.8666666667cqw auto;
    row-gap: 2.9333333333cqw;
    margin-top: 8.5333333333cqw;
    padding-left: 5.8666666667cqw;
  }
}
.footer-nav__list_medical .footer-nav__item {
  padding-left: 0.7986111111cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_medical .footer-nav__item {
    padding-left: 2.9333333333cqw;
  }
}
.footer-nav__list_medical .footer-nav__item:nth-child(-n+6) {
  padding-left: 0.8680555556cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_medical .footer-nav__item:nth-child(-n+6) {
    padding-left: 3.2cqw;
  }
}
.footer-nav__list_medical .footer-nav__item::before {
  top: 0.625cqw;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .footer-nav__list_medical .footer-nav__item::before {
    top: 2.4cqw;
  }
}
.footer-nav__list_medical .footer-nav__link {
  line-height: 1.5972222222cqw;
}
@media (max-width: 768px) {
  .footer-nav__list_medical .footer-nav__link {
    line-height: 6.1333333333cqw;
  }
}
.footer-nav__item {
  position: relative;
}
.footer-nav__item::before {
  content: "";
  width: 0.4166666667cqw;
  height: 0.48125cqw;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 1.0416666667cqw;
  left: 0;
  background-color: var(--accent2);
}
@media (max-width: 768px) {
  .footer-nav__item::before {
    width: 1.6cqw;
    height: 1.848cqw;
    top: 4cqw;
  }
}
.footer-nav__link {
  display: block;
  color: var(--main);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .footer-nav__link {
    font-size: 4.2666666667cqw;
    line-height: 9.3333333333cqw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .footer-nav__link {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .footer-nav__link:hover, .footer-nav__link:focus {
    opacity: 0.7;
  }
}
.footer-page-top {
  width: 5.7638888889cqw;
  aspect-ratio: 1/1;
  display: block;
  position: fixed;
  right: 2.7083333333cqw;
  bottom: 5.8333333333cqw;
  z-index: 5;
  background-color: var(--bg);
  color: var(--main);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.3888888889cqw;
  font-weight: 600;
  line-height: 1.3194444444cqw;
  text-align: center;
  border-radius: 50%;
  padding-top: 2.5625cqw;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
}
@media (max-width: 768px) {
  .footer-page-top {
    display: none;
  }
}
.footer-page-top.is-show {
  visibility: visible;
  opacity: 1;
}
.footer-page-top::before {
  content: "";
  width: 1.6180555556cqw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 1.3597222222cqw;
  left: 50%;
  translate: -50% 0;
  rotate: 45deg;
  border-top: 0.2944444444cqw solid var(--main);
  border-left: 0.2944444444cqw solid var(--main);
}

@media (hover: hover) and (pointer: fine) {
  .footer-page-top:hover, .footer-page-top:focus {
    opacity: 0.7;
  }
}
.footer-sp-nav {
  display: none;
}
@media (max-width: 768px) {
  .footer-sp-nav {
    height: 18.6666666667cqw;
    display: block;
  }
}
.footer-sp-nav__inner {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.footer-sp-nav__tel, .footer-sp-nav__web {
  height: 18.6666666667cqw;
  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;
  color: var(--base);
}
.footer-sp-nav__tel {
  width: 52cqw;
  row-gap: 3.2cqw;
  background-color: var(--accent);
  padding: 2.1333333333cqw 2.6666666667cqw 0;
}
.footer-sp-nav__web {
  width: 29.0666666667cqw;
  row-gap: 3.6cqw;
  background-color: var(--accent2);
  padding: 2.4cqw 2.6666666667cqw 0;
}
.footer-sp-nav__web .footer-sp-nav__label {
  height: 5.3333333333cqw;
  font-size: 3.7333333333cqw;
}
.footer-sp-nav__label {
  width: 100%;
  height: 5.0666666667cqw;
  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;
  background-color: var(--base);
  color: var(--main);
  font-size: 3.4666666667cqw;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
}
.footer-sp-nav__strong {
  font-weight: 700;
}
.footer-sp-nav__num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.8666666667cqw;
     -moz-column-gap: 1.8666666667cqw;
          column-gap: 1.8666666667cqw;
  font-size: 5.8666666667cqw;
  font-weight: 700;
  --ls: 0.04em;
  white-space: nowrap;
}
.footer-sp-nav__num::before {
  content: "";
  width: 5.816cqw;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat center center/contain;
}
.footer-sp-nav__web-text {
  font-size: 5.3333333333cqw;
  font-weight: 700;
  --ls: 0.04em;
  white-space: nowrap;
  margin-left: 0.5333333333cqw;
}
.footer-sp-nav__top {
  width: 18.6666666667cqw;
  height: 18.6666666667cqw;
  display: block;
  position: relative;
  background-color: var(--bg);
  color: var(--main);
  font-family: "Cormorant Garamond", serif;
  font-size: 4.4978666667cqw;
  font-weight: 600;
  line-height: 4.2730666667cqw;
  text-align: center;
  margin-left: auto;
  padding-top: 7.96cqw;
}
.footer-sp-nav__top::before {
  content: "";
  width: 4.872cqw;
  aspect-ratio: 1/1;
  position: absolute;
  top: 4.1413333333cqw;
  left: 50%;
  translate: -50% 0;
  rotate: 45deg;
  border-top: 0.6746666667cqw solid var(--main);
  border-left: 0.6746666667cqw solid var(--main);
}

/*###################################################################
  c-title（module）
###################################################################*/
.c-title-1 {
  color: var(--main);
  font-family: "Cormorant Garamond", serif;
  font-size: 2.7777777778cqw;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .c-title-1 {
    font-size: 10.6666666667cqw;
  }
}
.c-title-1::before {
  content: "";
  width: 2.9166666667cqw;
  aspect-ratio: 42/50;
  display: block;
  background: url(../images/icon-logo.svg) no-repeat center center/contain;
  margin: 0 auto 0.2083333333cqw;
}
@media (max-width: 768px) {
  .c-title-1::before {
    width: 11.2cqw;
    margin-bottom: 0.8cqw;
  }
}
.c-title-1__initial {
  color: var(--accent);
}
.c-title-1__initial_green {
  color: var(--accent2);
}
.c-title-1__initial_white {
  color: var(--base);
}

.c-title-1_lg {
  font-size: 4.4444444444cqw;
}
@media (max-width: 768px) {
  .c-title-1_lg {
    font-size: 17.0666666667cqw;
  }
}
.c-title-1_lg::before {
  margin-bottom: 0.5555555556cqw;
}
@media (max-width: 768px) {
  .c-title-1_lg::before {
    margin-bottom: 2.1333333333cqw;
  }
}

.c-title-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--sub);
  color: var(--base);
  font-size: 2.0833333333cqw;
  font-weight: 600;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
  border-radius: 3.8888888889cqw;
  padding: 0.625cqw 2.1180555556cqw;
}
@media (max-width: 768px) {
  .c-title-2 {
    font-size: 5.8666666667cqw;
    line-height: 8.5333333333cqw;
    border-radius: 14.9333333333cqw;
    padding: 2.1333333333cqw 4.8cqw;
  }
}
.c-title-2_lg {
  font-size: 2.235cqw;
  line-height: 3.1944444444cqw;
  border-radius: 4.1720138889cqw;
  padding: 0.6704861111cqw 1.5097222222cqw;
}
@media (max-width: 768px) {
  .c-title-2_lg {
    font-size: 5.8666666667cqw;
    line-height: 8.5333333333cqw;
    border-radius: 14.9333333333cqw;
    padding: 2.1333333333cqw 4.8cqw;
  }
}
.c-title-2_lg::before, .c-title-2_lg::after {
  width: 1.1920138889cqw;
}
@media (max-width: 768px) {
  .c-title-2_lg::before, .c-title-2_lg::after {
    width: 3.2cqw;
  }
}
.c-title-2::before, .c-title-2::after {
  content: "";
  width: 1.1111111111cqw;
  aspect-ratio: 1/1;
  background-color: var(--base);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .c-title-2::before, .c-title-2::after {
    width: 3.2cqw;
  }
}

.c-title-3 {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.9166666667cqw;
  border-top: 1px dashed var(--main);
  border-bottom: 1px dashed var(--main);
  padding: 0.6944444444cqw 1.875cqw 0.6944444444cqw 1.0416666667cqw;
}
@media (max-width: 768px) {
  .c-title-3 {
    font-size: 5.3333333333cqw;
    line-height: 1.5;
    padding: 2.6666666667cqw;
  }
}

/*###################################################################
  c-btn（module）
###################################################################*/
.c-btn-1 {
  width: 20.9722222222cqw;
  height: 4.5833333333cqw;
  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;
  position: relative;
  background-color: var(--base);
  font-size: 1.3888888889cqw;
  font-weight: 600;
  white-space: nowrap;
  border: 2px solid var(--accent);
  padding-left: calc(2.9861111111cqw - 2px);
}
@media (max-width: 768px) {
  .c-btn-1 {
    width: 80.5333333333cqw;
    height: 17.6cqw;
    font-size: 5.3333333333cqw;
    padding-left: calc(11.4666666667cqw - 2px);
  }
}
.c-btn-1::after {
  content: "";
  width: 0.8333333333cqw;
  height: 0.9622222222cqw;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  right: calc(1.8055555556cqw - 2px);
  translate: 0 -50%;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .c-btn-1::after {
    width: 3.2cqw;
    height: 3.6949333333cqw;
    right: calc(6.9333333333cqw - 2px);
  }
}

@media (hover: hover) and (pointer: fine) {
  .c-btn-1 {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .c-btn-1::after {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .c-btn-1:hover, .c-btn-1:focus {
    background-color: var(--accent);
    color: var(--base);
  }
  .c-btn-1:hover::after, .c-btn-1:focus::after {
    background-color: var(--base);
  }
}
/*###################################################################
  c-contact（module）
###################################################################*/
.c-tel {
  width: max(15.625cqw, 150px);
  height: 4.5138888889cqw;
  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: 0.3472222222cqw;
  background-color: var(--accent);
  color: var(--base);
  border-radius: 1.1111111111cqw;
  padding: 0.5555555556cqw 0.6944444444cqw 0;
}
@media (max-width: 768px) {
  .c-tel {
    width: 64cqw;
    height: 17.3333333333cqw;
    row-gap: 1.3333333333cqw;
    border-radius: 4.2666666667cqw;
    padding: 2.1333333333cqw 2.6666666667cqw 0;
  }
}
.c-tel_lg {
  width: max(17.3611111111cqw, 167px);
  height: 5.2777777778cqw;
  row-gap: 0.4972222222cqw;
  padding: 0.6172916667cqw 0.7715972222cqw 0;
}
@media (max-width: 768px) {
  .c-tel_lg {
    width: 66.6666666667cqw;
    height: 20.2666666667cqw;
    row-gap: 1.9093333333cqw;
    padding: 2.3704cqw 2.9629333333cqw 0;
  }
}
.c-tel_lg .c-tel__label {
  height: 1.6666666667cqw;
  font-size: max(1.1576388889cqw, 0.625rem);
  padding-top: 0.1388888889cqw;
}
@media (max-width: 768px) {
  .c-tel_lg .c-tel__label {
    height: 6.4cqw;
    font-size: 4.4453333333cqw;
    padding-top: 0.5333333333cqw;
  }
}
.c-tel_lg .c-tel__num {
  -webkit-column-gap: 0.5401388889cqw;
     -moz-column-gap: 0.5401388889cqw;
          column-gap: 0.5401388889cqw;
  font-size: 1.8520833333cqw;
  --ls: 0.043em;
}
@media (max-width: 768px) {
  .c-tel_lg .c-tel__num {
    -webkit-column-gap: 2.0741333333cqw;
       -moz-column-gap: 2.0741333333cqw;
            column-gap: 2.0741333333cqw;
    font-size: 7.112cqw;
  }
}
.c-tel_lg .c-tel__num::before {
  width: 1.6826388889cqw;
}
@media (max-width: 768px) {
  .c-tel_lg .c-tel__num::before {
    width: 6.4613333333cqw;
  }
}
.c-tel_xl {
  width: 20.8333333333cqw;
  height: 6.0185416667cqw;
  row-gap: 0.4629861111cqw;
  padding: 0.7407638889cqw 0.9259027778cqw 0;
}
@media (max-width: 768px) {
  .c-tel_xl {
    width: 80cqw;
    height: 23.1112cqw;
    row-gap: 1.7778666667cqw;
    padding: 2.8445333333cqw 3.5554666667cqw 0;
  }
}
.c-tel_xl .c-tel__label {
  height: 2.0370138889cqw;
  font-size: max(1.3888888889cqw, 0.625rem);
}
@media (max-width: 768px) {
  .c-tel_xl .c-tel__label {
    height: 7.8221333333cqw;
    font-size: 5.3333333333cqw;
  }
}
.c-tel_xl .c-tel__num {
  -webkit-column-gap: 0.648125cqw;
     -moz-column-gap: 0.648125cqw;
          column-gap: 0.648125cqw;
  font-size: 2.2222222222cqw;
  --ls: 0.0486em;
  margin-left: 0.25cqw;
}
@media (max-width: 768px) {
  .c-tel_xl .c-tel__num {
    -webkit-column-gap: 2.4888cqw;
       -moz-column-gap: 2.4888cqw;
            column-gap: 2.4888cqw;
    font-size: 8.5333333333cqw;
    margin-left: 0.96cqw;
  }
}
.c-tel_xl .c-tel__num::before {
  width: 2.0194444444cqw;
}
@media (max-width: 768px) {
  .c-tel_xl .c-tel__num::before {
    width: 7.7546666667cqw;
  }
}
.c-tel__label {
  width: 100%;
  height: 1.5277777778cqw;
  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;
  background-color: var(--base);
  color: var(--main);
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .c-tel__label {
    height: 5.8666666667cqw;
    font-size: 4cqw;
  }
}
.c-tel__strong {
  font-weight: 700;
}
.c-tel__num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.4861111111cqw;
     -moz-column-gap: 0.4861111111cqw;
          column-gap: 0.4861111111cqw;
  font-size: 1.6666666667cqw;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .c-tel__num {
    -webkit-column-gap: 1.8666666667cqw;
       -moz-column-gap: 1.8666666667cqw;
            column-gap: 1.8666666667cqw;
    font-size: 6.4cqw;
  }
}
.c-tel__num::before {
  content: "";
  width: 1.5138888889cqw;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .c-tel__num::before {
    width: 5.8133333333cqw;
  }
}

.c-web {
  width: 12.7083333333cqw;
  height: 4.5138888889cqw;
  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: 0.4861111111cqw;
  position: relative;
  background-color: var(--accent2);
  color: var(--base);
  border-radius: 1.1111111111cqw;
  padding: 0.4166666667cqw 0.8333333333cqw 0;
}
@media (max-width: 768px) {
  .c-web {
    width: 64cqw;
    height: 17.3333333333cqw;
    row-gap: 1.8666666667cqw;
    border-radius: 4.2666666667cqw;
    padding: 1.6cqw 3.2cqw 0;
  }
}
.c-web_xl {
  width: 16.9444444444cqw;
  height: 6.0185416667cqw;
  row-gap: 0.5092361111cqw;
  padding: 0.5555555556cqw 1.1111111111cqw 0;
}
@media (max-width: 768px) {
  .c-web_xl {
    width: 65.0666666667cqw;
    height: 23.1112cqw;
    row-gap: 1.9554666667cqw;
    padding: 2.1333333333cqw 4.2666666667cqw 0;
  }
}
.c-web_xl .c-web__label {
  height: 2.0370138889cqw;
  font-size: max(1.3888888889cqw, 0.625rem);
}
@media (max-width: 768px) {
  .c-web_xl .c-web__label {
    height: 7.8221333333cqw;
    font-size: 5.3333333333cqw;
  }
}
.c-web_xl .c-web__text {
  font-size: 2.4076388889cqw;
  margin-left: 0.2083333333cqw;
}
@media (max-width: 768px) {
  .c-web_xl .c-web__text {
    font-size: 9.2453333333cqw;
    margin-left: 0.8cqw;
  }
}
.c-web_xl.c-web::after {
  width: 0.648125cqw;
  height: 1.2963194444cqw;
  top: 3.7963194444cqw;
  right: 1.4814583333cqw;
}
@media (max-width: 768px) {
  .c-web_xl.c-web::after {
    width: 2.4888cqw;
    height: 4.9778666667cqw;
    top: 14.5778666667cqw;
    right: 5.6888cqw;
  }
}
.c-web__label {
  width: 100%;
  height: 1.5277777778cqw;
  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;
  background-color: var(--base);
  color: var(--main);
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .c-web__label {
    height: 5.8666666667cqw;
    font-size: 4cqw;
  }
}
.c-web__strong {
  font-weight: 700;
}
.c-web__text {
  font-size: 1.8055555556cqw;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .c-web__text {
    font-size: 6.9333333333cqw;
  }
}
.c-web::after {
  content: "";
  width: 0.4861111111cqw;
  height: 0.9722222222cqw;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 2.8472222222cqw;
  right: 1.1111111111cqw;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .c-web::after {
    width: 1.8666666667cqw;
    height: 3.7333333333cqw;
    top: 10.9333333333cqw;
    right: 12cqw;
  }
}

/*###################################################################
  br（module）
###################################################################*/
.br-1000-b {
  display: none;
}
@media (max-width: 1000px) {
  .br-1000-b {
    display: block;
  }
}
.br-900-b {
  display: none;
}
@media (max-width: 900px) {
  .br-900-b {
    display: block;
  }
}
.br-800-b {
  display: none;
}
@media (max-width: 800px) {
  .br-800-b {
    display: block;
  }
}
.br-sp-b {
  display: none;
}
@media (max-width: 768px) {
  .br-sp-b {
    display: block;
  }
}
.br-600-b {
  display: none;
}
@media (max-width: 600px) {
  .br-600-b {
    display: block;
  }
}
.br-500-b {
  display: none;
}
@media (max-width: 500px) {
  .br-500-b {
    display: block;
  }
}

/*###################################################################
  hamburger（module）
###################################################################*/
.hamburger {
  width: 11.7333333333cqw;
  aspect-ratio: 1/1;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 30;
  background-color: var(--main);
  border-radius: 3px;
}
@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(1.8666666667cqw) rotate(45deg);
      -ms-transform: translateY(1.8666666667cqw) rotate(45deg);
          transform: translateY(1.8666666667cqw) rotate(45deg);
}
.hamburger[aria-expanded=true] .hamburger__line::after {
  -webkit-transform: translateY(-1.8666666667cqw) rotate(-45deg);
      -ms-transform: translateY(-1.8666666667cqw) rotate(-45deg);
          transform: translateY(-1.8666666667cqw) rotate(-45deg);
}
.hamburger__line {
  width: 6.6666666667cqw;
  height: 2px;
  position: absolute;
  top: 4.2666666667cqw;
  left: 2.4cqw;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: var(--base);
}
.hamburger__line::before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: -1.8666666667cqw;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-color: var(--base);
}
.hamburger__line::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 1.8666666667cqw;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background-color: var(--base);
}
.hamburger__text {
  width: 6.6666666667cqw;
  position: absolute;
  top: 8cqw;
  left: 2.4cqw;
  color: var(--base);
  font-family: "Cormorant Garamond", serif;
  font-size: 2.1333333333cqw;
  font-weight: 600;
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .hamburger {
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .hamburger:hover, .hamburger:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  drawer（module）
###################################################################*/
.drawer {
  width: 80cqw;
  height: 100dvh;
  overflow: auto;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 15;
  background-color: var(--bg3);
  overscroll-behavior-y: contain;
  visibility: hidden;
}
.drawer[aria-hidden=false] {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}
.drawer_position {
  position: fixed;
  top: 0;
  right: 0;
}
.drawer__inner {
  padding: 18.6666666667cqw 5.3333333333cqw 10.6666666667cqw;
}
.drawer__item {
  border-bottom: 1px solid var(--sub);
}
.drawer__item:first-of-type {
  border-top: 1px solid var(--sub);
}
.drawer__link {
  height: 13.3333333333cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: 4cqw;
  font-weight: 700;
  padding-left: 2.6666666667cqw;
}
.drawer__link_sub {
  height: 10.1333333333cqw;
  font-size: 3.7333333333cqw;
  font-weight: 600;
  padding-left: 6.4cqw;
}
.drawer__sub-list {
  padding-bottom: 2.1333333333cqw;
}
.drawer__sub-list_col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.drawer__sub-list_col2 li:last-child {
  grid-column: 1/-1;
}
.drawer__btns {
  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: 3.2cqw;
  margin-top: 8cqw;
}

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

@media (hover: hover) and (pointer: fine) {
  .drawer__link {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .drawer__link:hover, .drawer__link:focus {
    opacity: 0.7;
  }
}
.drawer-bg {
  position: fixed;
  inset: 0;
  z-index: 5;
  background-color: #000;
  visibility: hidden;
  opacity: 0;
}

.is-drawer-active {
  height: 100%;
  overflow: hidden;
}
.is-drawer-active .drawer-bg {
  visibility: visible;
  opacity: 0.6;
  -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 {
  padding-top: 9.0277777778cqw;
}
@media (max-width: 768px) {
  .lower-mv {
    padding-top: 13.3333333333cqw;
  }
}
.lower-mv__inner {
  height: 20.8333333333cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.875cqw;
  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);
  color: var(--base);
  text-align: center;
  white-space: nowrap;
  padding-top: 9.5138888889cqw;
}
@media (max-width: 768px) {
  .lower-mv__inner {
    height: 42.6666666667cqw;
    row-gap: 4.2666666667cqw;
    padding-top: 16cqw;
  }
}
.lower-mv__title {
  font-size: 2.7777777778cqw;
  font-weight: 700;
  line-height: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .lower-mv__title {
    font-size: 6.9333333333cqw;
    line-height: 6.9333333333cqw;
  }
}
.lower-mv__en {
  font-family: "Cormorant Garamond", serif;
  font-size: 2.0833333333cqw;
  font-weight: 700;
  line-height: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .lower-mv__en {
    font-size: 4.8cqw;
    line-height: 4.8cqw;
  }
}

/*###################################################################
  WordPressテスト環境用設定
###################################################################*/
.mce-content-body {
  display: flow-root;
  zoom: 1;
  color: var(--text);
  font-family: "Noto Serif JP", serif;
  line-height: 1.875;
  word-break: break-word;
}
.mce-content-body > * {
  margin-top: 1.5em;
}
.mce-content-body .wp-block-columns,
.mce-content-body .wp-block-group,
.mce-content-body .wp-block-buttons,
.mce-content-body .wp-block-cover,
.mce-content-body .wp-block-media-text,
.mce-content-body .wp-block-file,
.mce-content-body .wp-block-details {
  margin-top: 1.5em;
}
.mce-content-body > *:first-child {
  margin-top: 0;
}
.mce-content-body > .wp-block-spacer {
  margin-top: 0;
}
.mce-content-body .wp-block-column > *:first-child,
.mce-content-body .wp-block-group > *:first-child,
.mce-content-body .wp-block-cover__inner-container > *:first-child,
.mce-content-body .wp-block-media-text__content > *:first-child,
.mce-content-body .wp-block-details > *:first-child {
  margin-top: 0;
}
.mce-content-body.acf_content {
  overflow: auto;
}
.mce-content-body h1 {
  font-size: inherit;
  font-weight: normal;
}
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6 {
  font-weight: bold;
  line-height: 1.75;
  margin: 3em 0 1.5em;
  clear: both;
}
.mce-content-body h2 {
  font-size: 1.375rem;
  border-left: 5px solid var(--main);
  padding: 2px 0 2px 10px;
}
.mce-content-body h3 {
  font-size: 1.375rem;
  border-bottom: 2px solid var(--main);
  padding-bottom: 10px;
}
.mce-content-body h4 {
  font-size: 1.25rem;
}
.mce-content-body h5 {
  font-size: 1.125rem;
}
.mce-content-body h6 {
  font-size: 1rem;
}
.mce-content-body p {
  line-height: 1.8;
  margin-top: 1.5em;
}
.mce-content-body em {
  font-style: italic;
}
.mce-content-body pre {
  overflow: auto;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-top: 1.5em;
  padding: 7px 12px;
}
.mce-content-body blockquote {
  color: #777;
  border-left: 5px solid #ddd;
  margin: 1.5em 0;
  padding: 0.5em 0 0.5em 10px;
}
.mce-content-body blockquote > *:first-child {
  margin-top: 0;
}
.mce-content-body ul,
.mce-content-body ol {
  margin-top: 1.5em;
  padding-left: 0;
  clear: both;
}
.mce-content-body ul ul,
.mce-content-body ul ol,
.mce-content-body ol ul,
.mce-content-body ol ol {
  margin-top: 0;
}
.mce-content-body ul {
  list-style-type: disc;
}
.mce-content-body ol {
  list-style-type: decimal;
}
.mce-content-body li {
  margin-left: 1.5em;
}
.mce-content-body a {
  color: #0000ee;
  text-decoration: underline;
}
.mce-content-body img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.mce-content-body figure {
  margin-top: 1.5em;
}
.mce-content-body figcaption {
  font-size: 0.875rem;
  line-height: 1.75;
  text-align: center;
  margin-top: 0.5em;
}
.mce-content-body hr {
  margin-top: 1.5em;
  clear: both;
}
.mce-content-body .aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.mce-content-body .aligncenter:not([class*=wp-block-]) {
  display: block;
}
.mce-content-body .alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.mce-content-body .alignright {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.mce-content-body .alignwide,
.mce-content-body .alignfull {
  max-width: 100%;
  margin-inline: 0;
}
.mce-content-body .wp-caption,
.mce-content-body [class*=wp-image] {
  max-width: 100% !important;
  display: block;
  text-align: center;
  margin-top: 1.5em;
}
.mce-content-body .wp-caption-text {
  margin-top: 0;
}
.mce-content-body .wp-block-image a {
  display: inline-block;
}
.mce-content-body div.wp-block-image {
  display: contents;
}
.mce-content-body .wp-block-table {
  overflow-x: auto;
}
.mce-content-body .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.mce-content-body .wp-block-table th,
.mce-content-body .wp-block-table td {
  border: 1px solid #ddd;
  padding: 10px;
}
.mce-content-body .wp-block-table th {
  background-color: var(--bg);
}
.mce-content-body .wp-block-embed.aligncenter {
  text-align: center;
}
.mce-content-body .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.mce-content-body .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
}
.mce-content-body .wp-block-embed iframe {
  max-width: 100%;
}
.mce-content-body .wp-block-button__link {
  background-color: var(--main);
  color: var(--base);
  text-decoration: none;
  border-radius: 0;
}
.mce-content-body .wp-block-file {
  font-size: 1rem;
  line-height: 1.75;
}
.mce-content-body .wp-block-file .wp-block-file__button {
  background-color: var(--main);
  color: var(--base);
  font-size: 0.875rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0;
}
.mce-content-body::after {
  content: "";
  display: block;
  clear: both;
}

@media (hover: hover) and (pointer: fine) {
  .mce-content-body .wp-block-button__link,
  .mce-content-body .wp-block-file__button {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .mce-content-body .wp-block-button__link:hover, .mce-content-body .wp-block-button__link:focus,
  .mce-content-body .wp-block-file__button:hover,
  .mce-content-body .wp-block-file__button:focus {
    opacity: 0.7;
  }
}
/*###################################################################
  top（page）
###################################################################*/
.top-main {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28.4722222222cqw, var(--base)), color-stop(28.4722222222cqw, var(--bg3)));
  background: -webkit-linear-gradient(top, var(--base) 28.4722222222cqw, var(--bg3) 28.4722222222cqw);
  background: linear-gradient(to bottom, var(--base) 28.4722222222cqw, var(--bg3) 28.4722222222cqw);
}
@media (max-width: 768px) {
  .top-main {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(112cqw, var(--base)), color-stop(112cqw, var(--bg3)));
    background: -webkit-linear-gradient(top, var(--base) 112cqw, var(--bg3) 112cqw);
    background: linear-gradient(to bottom, var(--base) 112cqw, var(--bg3) 112cqw);
  }
}

.top-mv__inner {
  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: 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;
  padding-top: 9.0277777778cqw;
}
@media (max-width: 768px) {
  .top-mv__inner {
    padding-top: 13.3333333333cqw;
  }
}
.top-mv__catch {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 2.7430555556cqw;
     -moz-column-gap: 2.7430555556cqw;
          column-gap: 2.7430555556cqw;
  color: var(--main);
  font-size: 1.8055555556cqw;
  font-weight: 600;
  --ls: 0;
  margin: 0.4861111111cqw 0 0 9.4444444444cqw;
}
@media (max-width: 768px) {
  .top-mv__catch {
    -webkit-column-gap: 4.1333333333cqw;
       -moz-column-gap: 4.1333333333cqw;
            column-gap: 4.1333333333cqw;
    font-size: 6.9333333333cqw;
    margin: 5.0666666667cqw 0 0 6.1333333333cqw;
  }
}
.top-mv__catch-line {
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.top-mv__catch-line_2 {
  margin-top: 1.5277777778cqw;
}
@media (max-width: 768px) {
  .top-mv__catch-line_2 {
    margin-top: 6.4cqw;
  }
}
.top-mv__tcy {
  text-combine-upright: all;
}
.top-mv__swiper {
  width: 80.0694444444cqw;
  aspect-ratio: 1153/620;
  border-top-left-radius: 14.4444444444cqw;
  margin-right: 0;
}
@media (max-width: 768px) {
  .top-mv__swiper {
    width: 70.9333333333cqw;
    aspect-ratio: 266/670;
    border-top-left-radius: 55.4666666667cqw;
  }
}
.top-mv__slide img {
  height: 100%;
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
  -o-object-fit: cover;
     object-fit: cover;
}
.top-mv__slide.swiper-slide-active img, .top-mv__slide.swiper-slide-prev img {
  -webkit-animation: zoom 6.5s linear forwards;
          animation: zoom 6.5s linear forwards;
}
.top-mv__points {
  display: grid;
  grid-template-columns: repeat(3, 10.6944444444cqw) auto;
  position: relative;
  z-index: 3;
  margin: -8.9583333333cqw 1.0416666667cqw 0 auto;
}
@media (max-width: 768px) {
  .top-mv__points {
    grid-template-columns: 34.9333333333cqw auto;
    grid-template-rows: 30.4cqw auto;
    margin: -58.4cqw 0 0 19.4666666667cqw;
  }
}
.top-mv__point {
  width: 12.1527777778cqw;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #ffa250;
  color: var(--base);
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  border-radius: 50%;
  padding-top: 3.2638888889cqw;
}
@media (max-width: 768px) {
  .top-mv__point {
    width: 39.7333333333cqw;
    padding-top: 10.6666666667cqw;
  }
}
.top-mv__point:nth-child(2) {
  padding-top: 2.3611111111cqw;
}
@media (max-width: 768px) {
  .top-mv__point:nth-child(2) {
    padding-top: 7.7173333333cqw;
  }
}
.top-mv__point:nth-child(3) {
  padding-top: 2.4305555556cqw;
}
@media (max-width: 768px) {
  .top-mv__point:nth-child(3) {
    padding-top: 7.944cqw;
  }
}
.top-mv__point:nth-child(4) {
  padding-top: 3.0555555556cqw;
}
@media (max-width: 768px) {
  .top-mv__point:nth-child(4) {
    padding-top: 9.9893333333cqw;
  }
}
.top-mv__point::before {
  content: "";
  position: absolute;
  inset: 0.5555555556cqw;
  border: 2px dotted var(--base);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .top-mv__point::before {
    inset: 1.8133333333cqw;
  }
}
.top-mv__point-sm {
  display: block;
  font-size: max(1.25cqw, 0.625rem);
  line-height: 2.39;
}
@media (max-width: 768px) {
  .top-mv__point-sm {
    font-size: 4.0853333333cqw;
  }
}
.top-mv__point-sm_narrow {
  line-height: 1.28;
}
.top-mv__point-lg {
  display: block;
  font-size: 2.0833333333cqw;
  line-height: 1.43;
}
@media (max-width: 768px) {
  .top-mv__point-lg {
    font-size: 6.808cqw;
  }
}
.top-mv__point-lg_s {
  font-size: 1.9444444444cqw;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .top-mv__point-lg_s {
    font-size: 6.3546666667cqw;
  }
}
.top-mv__point-tight {
  letter-spacing: -0.2em;
}

.top-board {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .top-board {
    display: block;
  }
}
.top-board_pos {
  margin-top: 1.3194444444cqw;
}
@media (max-width: 768px) {
  .top-board_pos {
    margin-top: 6.1333333333cqw;
  }
}
.top-board__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.0416666667cqw;
  background-color: var(--bg2);
  padding: 4.5833333333cqw 5.5555555556cqw 4.1666666667cqw 5.4166666667cqw;
}
@media (max-width: 768px) {
  .top-board__right {
    row-gap: 5.3333333333cqw;
    padding: 12cqw 5.3333333333cqw 9.8666666667cqw;
  }
}

.top-news {
  background-color: var(--bg);
}
.top-news__inner {
  height: 100%;
  padding: 4.5833333333cqw 5.4166666667cqw 4.1666666667cqw 5.5555555556cqw;
}
@media (max-width: 768px) {
  .top-news__inner {
    padding: 9.3333333333cqw 5.3333333333cqw 11.7333333333cqw;
  }
}
.top-news__box {
  height: 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;
  background-color: var(--base);
  padding: 2.0138888889cqw 2.5694444444cqw 3.4027777778cqw 3.4027777778cqw;
}
@media (max-width: 768px) {
  .top-news__box {
    height: 109.6cqw;
    padding: 11.7333333333cqw 4.5333333333cqw 6.9333333333cqw 6.9333333333cqw;
  }
}
.top-news__scroll {
  height: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: auto;
  margin-top: 3.3333333333cqw;
  padding-right: 2.6388888889cqw;
}
@media (max-width: 768px) {
  .top-news__scroll {
    margin-top: 15.7333333333cqw;
    padding-right: 10.6666666667cqw;
  }
}
@supports not selector(::-webkit-scrollbar) {
  .top-news__scroll {
    scrollbar-width: thin;
    scrollbar-color: var(--bg) transparent;
  }
}
.top-news__scroll::-webkit-scrollbar {
  width: 0.3472222222cqw;
}
@media (max-width: 768px) {
  .top-news__scroll::-webkit-scrollbar {
    width: 1.3333333333cqw;
  }
}
.top-news__scroll::-webkit-scrollbar-thumb {
  background-color: var(--bg);
}
.top-news__scroll::-webkit-scrollbar-track {
  margin-top: 1.0416666667cqw;
}
@media (max-width: 768px) {
  .top-news__scroll::-webkit-scrollbar-track {
    margin-top: 2.6666666667cqw;
  }
}
.top-news__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: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-news__list {
    row-gap: 5.3333333333cqw;
  }
}
.top-news__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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 0.2777777778cqw;
}
@media (max-width: 768px) {
  .top-news__link {
    row-gap: 1.0666666667cqw;
  }
}
.top-news__date {
  width: 8.75cqw;
  height: 2.0833333333cqw;
  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;
  background-color: var(--sub);
  color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 700;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .top-news__date {
    width: 33.6cqw;
    height: 8cqw;
    font-size: 4.2666666667cqw;
  }
}
.top-news__title {
  width: 100%;
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.625;
  border-bottom: 1px dashed #767676;
  padding: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .top-news__title {
    font-size: 4.2666666667cqw;
    padding: 2.6666666667cqw;
  }
}
.top-news__no-post {
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  font-size: max(1.3888888889cqw, 0.75rem);
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .top-news__no-post {
    font-size: 4.8cqw;
  }
}
.top-news__more {
  width: 12.5cqw;
  height: 3.0555555556cqw;
  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;
  background-color: var(--sub);
  color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 700;
  border-radius: 999px;
  margin: 1.3888888889cqw auto 0;
}
@media (max-width: 768px) {
  .top-news__more {
    width: 48cqw;
    height: 11.7333333333cqw;
    font-size: 4.2666666667cqw;
    margin-top: 4cqw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-news__link, .top-news__more {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .top-news__link:hover, .top-news__link:focus, .top-news__more:hover, .top-news__more:focus {
    opacity: 0.7;
  }
}
.top-info {
  background-color: var(--base);
  padding: 2.0138888889cqw 5cqw 2.1875cqw;
}
@media (max-width: 768px) {
  .top-info {
    padding: 7.7333333333cqw 4.8cqw 13.6533333333cqw 4.5333333333cqw;
  }
}
.top-info__body {
  margin-top: 2.3611111111cqw;
}
@media (max-width: 768px) {
  .top-info__body {
    margin-top: 9.9466666667cqw;
  }
}
.top-info__table {
  width: 100%;
  table-layout: fixed;
  color: var(--sub);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  text-align: center;
  border: 1px solid var(--sub);
}
@media (max-width: 768px) {
  .top-info__table {
    font-size: 3.0613333333cqw;
  }
}
.top-info__table thead tr {
  height: 3.0555555556cqw;
  background-color: var(--sub);
  color: var(--base);
}
@media (max-width: 768px) {
  .top-info__table thead tr {
    height: 8.4266666667cqw;
  }
}
.top-info__table tbody tr {
  height: 3.6805555556cqw;
}
@media (max-width: 768px) {
  .top-info__table tbody tr {
    height: 10.1333333333cqw;
  }
}
.top-info__table tbody tr:first-child {
  border-bottom: 1px solid var(--sub);
}
.top-info__table tbody tr:first-child th,
.top-info__table tbody tr:first-child td {
  padding-top: 0.2083333333cqw;
}
@media (max-width: 768px) {
  .top-info__table tbody tr:first-child th,
  .top-info__table tbody tr:first-child td {
    padding-top: 0.5733333333cqw;
  }
}
.top-info__table tbody tr:last-child th,
.top-info__table tbody tr:last-child td {
  padding-bottom: 0.2083333333cqw;
}
@media (max-width: 768px) {
  .top-info__table tbody tr:last-child th,
  .top-info__table tbody tr:last-child td {
    padding-bottom: 0.5733333333cqw;
  }
}
.top-info__table tbody th {
  color: var(--main);
}
.top-info__table th,
.top-info__table td {
  width: 2.2222222222cqw;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .top-info__table th,
  .top-info__table td {
    width: 6.1253333333cqw;
  }
}
.top-info__table th:first-child,
.top-info__table td:first-child {
  width: 10.0416666667cqw;
  text-align: left;
  padding-left: 1.25cqw;
}
@media (max-width: 768px) {
  .top-info__table th:first-child,
  .top-info__table td:first-child {
    width: 27.6746666667cqw;
    padding-left: 3.4453333333cqw;
  }
}
.top-info__table th:nth-child(5),
.top-info__table td:nth-child(5) {
  width: 2.3958333333cqw;
}
@media (max-width: 768px) {
  .top-info__table th:nth-child(5),
  .top-info__table td:nth-child(5) {
    width: 6.6026666667cqw;
  }
}
.top-info__table th:nth-child(6),
.top-info__table td:nth-child(6) {
  width: 2.4201388889cqw;
}
@media (max-width: 768px) {
  .top-info__table th:nth-child(6),
  .top-info__table td:nth-child(6) {
    width: 6.6693333333cqw;
  }
}
.top-info__table th:nth-child(7),
.top-info__table td:nth-child(7) {
  width: 2.2465277778cqw;
}
@media (max-width: 768px) {
  .top-info__table th:nth-child(7),
  .top-info__table td:nth-child(7) {
    width: 6.192cqw;
  }
}
.top-info__table th:last-child,
.top-info__table td:last-child {
  width: 3.0347222222cqw;
  padding-right: 0.8125cqw;
}
@media (max-width: 768px) {
  .top-info__table th:last-child,
  .top-info__table td:last-child {
    width: 8.3626666667cqw;
    padding-right: 2.24cqw;
  }
}
.top-info__note {
  color: var(--main);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  margin: 1.4236111111cqw 0 0 0.4166666667cqw;
}
@media (max-width: 768px) {
  .top-info__note {
    font-size: 3.8213333333cqw;
    margin: 4.1333333333cqw 0 0 1.1466666667cqw;
  }
}

.top-access {
  background-color: var(--base);
  padding: 2.0138888889cqw 0 2.9166666667cqw;
}
@media (max-width: 768px) {
  .top-access {
    padding: 7.7333333333cqw 4cqw 13.8666666667cqw 3.4666666667cqw;
  }
}
.top-access__address {
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 1.5625;
  text-align: center;
  font-style: normal;
  margin-top: 1.0416666667cqw;
}
@media (max-width: 768px) {
  .top-access__address {
    font-size: 4.2666666667cqw;
    margin-top: 6.1333333333cqw;
  }
}
.top-access__features {
  width: 31.9444444444cqw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  margin: 1.875cqw auto 0;
}
@media (max-width: 768px) {
  .top-access__features {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 5.8666666667cqw;
  }
}
.top-access__feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.4583333333cqw;
  position: relative;
  color: #000;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-access__feature {
    row-gap: 5.6cqw;
    font-size: 4.2666666667cqw;
  }
}
.top-access__feature_car {
  row-gap: 1.6666666667cqw;
  margin-top: -0.1388888889cqw;
}
@media (max-width: 768px) {
  .top-access__feature_car {
    row-gap: 6.4cqw;
    margin-top: 0;
  }
}
.top-access__feature::before {
  content: "";
  width: 2.1527777778cqw;
  aspect-ratio: 31/39;
  background: url(../images/icon-train.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .top-access__feature::before {
    width: 8.2666666667cqw;
  }
}
.top-access__feature_car::before {
  width: 2.8472222222cqw;
  aspect-ratio: 41/36;
  background-image: url(../images/icon-car.svg);
}
@media (max-width: 768px) {
  .top-access__feature_car::before {
    width: 10.9333333333cqw;
  }
}
.top-access__feature_car::after {
  content: "";
  width: 1px;
  height: 4.7916666667cqw;
  position: absolute;
  top: 0.4166666667cqw;
  left: 0;
  background-color: var(--bg2);
}
@media (max-width: 768px) {
  .top-access__feature_car::after {
    display: none;
  }
}

.top-urgent {
  background: url(../images/top-urgent-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-urgent-bg.webp) 1x, url(../images/top-urgent-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-urgent-bg.webp) 1x, url(../images/top-urgent-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-urgent {
    background-image: -webkit-image-set(url(../images/top-urgent-bg_sp.webp) 1x, url(../images/top-urgent-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-urgent-bg_sp.webp) 1x, url(../images/top-urgent-bg_sp@2x.webp) 2x);
  }
}
.top-urgent__inner {
  padding: 6.7361111111cqw min(12.6388888889cqw, 35cqw - 215px) 4.7916666667cqw min(12.0833333333cqw, 35cqw - 215px);
}
@media (max-width: 768px) {
  .top-urgent__inner {
    padding: 13.6cqw 3.2cqw 16.8cqw 3.4666666667cqw;
  }
}
.top-urgent__box {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 2.7325694444cqw;
  padding: 1.3888888889cqw 1.3194444444cqw 1.3194444444cqw;
}
@media (max-width: 768px) {
  .top-urgent__box {
    border-radius: 7.2cqw;
    padding: 3.4666666667cqw 2.6666666667cqw;
  }
}
.top-urgent__frame {
  position: relative;
  border: 1px solid var(--sub);
  border-radius: 1.3888888889cqw;
  padding: 2.9166666667cqw 5.1388888889cqw 2.7083333333cqw 5.5555555556cqw;
}
@media (max-width: 768px) {
  .top-urgent__frame {
    border-radius: 5.3333333333cqw;
    padding: 11.7333333333cqw 0 13.8666666667cqw;
  }
}
.top-urgent__frame::before {
  content: "";
  width: 13.3333333333cqw;
  aspect-ratio: 192/186;
  position: absolute;
  top: 0.625cqw;
  left: -0.0694444444cqw;
  background: url(../images/top-urgent-deco-1.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-urgent-deco-1.webp) 1x, url(../images/top-urgent-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-urgent-deco-1.webp) 1x, url(../images/top-urgent-deco-1@2x.webp) 2x);
  pointer-events: none;
}
@media (max-width: 768px) {
  .top-urgent__frame::before {
    display: none;
  }
}
.top-urgent__frame::after {
  content: "";
  width: 13.8194444444cqw;
  aspect-ratio: 199/193;
  position: absolute;
  top: -0.2083333333cqw;
  right: -0.0694444444cqw;
  background: url(../images/top-urgent-deco-2.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-urgent-deco-2.webp) 1x, url(../images/top-urgent-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-urgent-deco-2.webp) 1x, url(../images/top-urgent-deco-2@2x.webp) 2x);
  pointer-events: none;
}
@media (max-width: 768px) {
  .top-urgent__frame::after {
    width: 41.0666666667cqw;
    top: -4.2666666667cqw;
    right: -2.9333333333cqw;
  }
}
.top-urgent__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 2.0833333333cqw;
  position: relative;
  z-index: 1;
  color: var(--main);
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-urgent__title {
    row-gap: 8cqw;
  }
}
.top-urgent__heading {
  font-size: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .top-urgent__heading {
    font-size: 10.6666666667cqw;
  }
}
.top-urgent__sub {
  font-size: max(1.3888888889cqw, 0.625rem);
}
@media (max-width: 768px) {
  .top-urgent__sub {
    font-size: 5.3333333333cqw;
  }
}
.top-urgent .c-tel {
  margin: 2.4305555556cqw auto 0;
}
@media (max-width: 768px) {
  .top-urgent .c-tel {
    margin-top: 9.3333333333cqw;
  }
}
.top-urgent__search {
  margin-top: 1.1805555556cqw;
}
@media (max-width: 768px) {
  .top-urgent__search {
    width: 89.8666666667cqw;
    margin: 9.6cqw 0 0 -1.3333333333cqw;
  }
}
.top-urgent__search-title {
  height: 3.3888888889cqw;
  color: var(--main);
  font-size: max(1.3888888889cqw, 0.625rem);
  font-weight: 600;
  border-bottom: 1px dashed var(--main);
  padding: 1.0694444444cqw 0.6944444444cqw 0;
}
@media (max-width: 768px) {
  .top-urgent__search-title {
    height: 13.0666666667cqw;
    font-size: 5.3333333333cqw;
    padding: 4.1333333333cqw 2.6666666667cqw 0;
  }
}
.top-urgent__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 3.3888888889cqw);
  grid-auto-flow: column;
  gap: 0.9722222222cqw 2.1527777778cqw;
  margin-top: 0.9722222222cqw;
}
@media (max-width: 768px) {
  .top-urgent__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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 3.7333333333cqw;
    margin-top: 3.7333333333cqw;
  }
}
.top-urgent__item {
  position: relative;
}
.top-urgent__item:nth-child(n+8) {
  grid-column: 3;
}
.top-urgent__item:nth-child(1) .top-urgent__link::after {
  right: 2.0138888889cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(1) .top-urgent__link::after {
    right: 9.2cqw;
  }
}
.top-urgent__item:nth-child(2) .top-urgent__link::after {
  right: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(2) .top-urgent__link::after {
    right: 9.4666666667cqw;
  }
}
.top-urgent__item:nth-child(3) .top-urgent__link::after {
  right: 1.875cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(3) .top-urgent__link::after {
    right: 8.6666666667cqw;
  }
}
.top-urgent__item:nth-child(4) .top-urgent__link::after {
  right: 1.9444444444cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(4) .top-urgent__link::after {
    right: 8.9333333333cqw;
  }
}
.top-urgent__item:nth-child(5) .top-urgent__link::after {
  right: 2.0138888889cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(5) .top-urgent__link::after {
    right: 9.2cqw;
  }
}
.top-urgent__item:nth-child(6) .top-urgent__link::after {
  right: 1.9444444444cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(6) .top-urgent__link::after {
    right: 8.9333333333cqw;
  }
}
.top-urgent__item:nth-child(7) .top-urgent__link::after {
  right: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(7) .top-urgent__link::after {
    right: 8.4cqw;
  }
}
.top-urgent__item:nth-child(8) .top-urgent__link::after {
  right: 1.875cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(8) .top-urgent__link::after {
    right: 8.6666666667cqw;
  }
}
.top-urgent__item:nth-child(9) .top-urgent__link::after {
  right: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(9) .top-urgent__link::after {
    right: 8.4cqw;
  }
}
.top-urgent__item:nth-child(10) .top-urgent__link::after {
  right: 1.875cqw;
}
@media (max-width: 768px) {
  .top-urgent__item:nth-child(10) .top-urgent__link::after {
    right: 8.6666666667cqw;
  }
}
@media (max-width: 768px) {
  .top-urgent__item {
    width: 75.2cqw;
    height: 12.9866666667cqw;
  }
}
.top-urgent__link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: var(--base);
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  border: 1px solid var(--accent);
  padding-left: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-urgent__link {
    font-size: 4.2666666667cqw;
    padding-left: 5.3333333333cqw;
  }
}
.top-urgent__link::after {
  content: "";
  width: 0.5729166667cqw;
  height: 0.6618055556cqw;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .top-urgent__link::after {
    width: 2.2cqw;
    height: 2.5413333333cqw;
  }
}
.top-urgent__item_has-child .top-urgent__link {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.top-urgent__item_has-child .top-urgent__link::after {
  rotate: 90deg;
  -webkit-transition: rotate 0.4s ease, background-color 0.3s ease;
  transition: rotate 0.4s ease, background-color 0.3s ease;
}
.top-urgent__item_has-child.is-open {
  z-index: 2;
}
.top-urgent__item_has-child.is-open .top-urgent__link {
  background-color: var(--accent);
  color: var(--base);
}
.top-urgent__item_has-child.is-open .top-urgent__link::after {
  rotate: -90deg;
  background-color: var(--base);
}
.top-urgent__item_has-child.is-open .top-urgent__child {
  -webkit-clip-path: inset(0 -20% -20% -20%);
          clip-path: inset(0 -20% -20% -20%);
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease, visibility 0s, -webkit-clip-path 0.4s ease;
  transition: opacity 0.3s ease, visibility 0s, -webkit-clip-path 0.4s ease;
  transition: clip-path 0.4s ease, opacity 0.3s ease, visibility 0s;
  transition: clip-path 0.4s ease, opacity 0.3s ease, visibility 0s, -webkit-clip-path 0.4s ease;
}
.top-urgent__child {
  width: 100%;
  -webkit-clip-path: inset(0 -20% 100% -20%);
          clip-path: inset(0 -20% 100% -20%);
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 0.4166666667cqw;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0s 0.4s, -webkit-clip-path 0.4s ease;
  transition: opacity 0.3s ease, visibility 0s 0.4s, -webkit-clip-path 0.4s ease;
  transition: clip-path 0.4s ease, opacity 0.3s ease, visibility 0s 0.4s;
  transition: clip-path 0.4s ease, opacity 0.3s ease, visibility 0s 0.4s, -webkit-clip-path 0.4s ease;
}
@media (max-width: 768px) {
  .top-urgent__child {
    padding-top: 1.6cqw;
  }
}
.top-urgent__child-list {
  background-color: var(--base);
  border: 1px solid var(--accent);
  -webkit-box-shadow: 0 0.2777777778cqw 0.8333333333cqw rgba(51, 51, 51, 0.12);
          box-shadow: 0 0.2777777778cqw 0.8333333333cqw rgba(51, 51, 51, 0.12);
}
@media (max-width: 768px) {
  .top-urgent__child-list {
    -webkit-box-shadow: 0 1.0666666667cqw 3.2cqw rgba(51, 51, 51, 0.12);
            box-shadow: 0 1.0666666667cqw 3.2cqw rgba(51, 51, 51, 0.12);
  }
}
.top-urgent__child-list li + li {
  border-top: 1px dashed var(--accent);
}
.top-urgent__child-link {
  height: 3.3888888889cqw;
  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;
  position: relative;
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
  padding-left: 2.6388888889cqw;
}
@media (max-width: 768px) {
  .top-urgent__child-link {
    height: 12.9866666667cqw;
    font-size: 4.2666666667cqw;
    padding-left: 10.1333333333cqw;
  }
}
.top-urgent__child-link::before {
  content: "";
  width: 0.5729166667cqw;
  height: 0.6618055556cqw;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 1.3888888889cqw;
  translate: 0 -50%;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .top-urgent__child-link::before {
    width: 2.2cqw;
    height: 2.5413333333cqw;
    left: 5.3333333333cqw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-urgent__link {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .top-urgent__link::after {
    -webkit-transition: background-color 0.3s, rotate 0.3s;
    transition: background-color 0.3s, rotate 0.3s;
  }
  .top-urgent__link:hover, .top-urgent__link:focus {
    background-color: var(--accent);
    color: var(--base);
  }
  .top-urgent__link:hover::after, .top-urgent__link:focus::after {
    background-color: var(--base);
  }
  .top-urgent__child-link {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .top-urgent__child-link::before {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .top-urgent__child-link:hover, .top-urgent__child-link:focus {
    background-color: var(--accent);
    color: var(--base);
  }
  .top-urgent__child-link:hover::before, .top-urgent__child-link:focus::before {
    background-color: var(--base);
  }
}
.top-feature_pos {
  margin-top: 3.4722222222cqw;
}
@media (max-width: 768px) {
  .top-feature_pos {
    margin-top: 15.4666666667cqw;
  }
}
.top-feature__inner {
  padding: 0 5.5555555556cqw;
}
@media (max-width: 768px) {
  .top-feature__inner {
    padding: 0 3.2cqw 0 3.4666666667cqw;
  }
}
.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: 2.5cqw;
}
@media (max-width: 768px) {
  .top-feature__title {
    row-gap: 9.6cqw;
  }
}
.top-feature__heading {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
}
@media (max-width: 768px) {
  .top-feature__heading {
    font-size: 6.4cqw;
  }
}
.top-feature__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: 4.375cqw;
  margin-top: 5cqw;
}
@media (max-width: 768px) {
  .top-feature__list {
    row-gap: 0;
    margin-top: 17.728cqw;
  }
}
.top-feature__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;
}
.top-feature__item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 769px) {
  .top-feature__item:nth-child(1) .top-feature__body {
    width: 36.5277777778cqw;
    margin-top: 0.8333333333cqw;
    margin-right: -2.1527777778cqw;
  }
  .top-feature__item:nth-child(1) .top-feature__num {
    width: 6.3194444444cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item:nth-child(1) {
    margin-top: 0cqw;
  }
  .top-feature__item:nth-child(1) .top-feature__body {
    margin-top: -4.0746666667cqw;
    padding-bottom: 5.0666666667cqw;
  }
  .top-feature__item:nth-child(1) .top-feature__head {
    row-gap: 1.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .top-feature__item:nth-child(2) .top-feature__body {
    width: 36.5277777778cqw;
    margin-top: 1.1111111111cqw;
    margin-left: -4.0972222222cqw;
  }
  .top-feature__item:nth-child(2) .top-feature__num {
    width: 6.3194444444cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item:nth-child(2) {
    margin-top: 19.384cqw;
  }
  .top-feature__item:nth-child(2) .top-feature__body {
    margin-top: -3.1466666667cqw;
    padding-bottom: 10.4cqw;
  }
  .top-feature__item:nth-child(2) .top-feature__head {
    row-gap: 6.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .top-feature__item:nth-child(3) .top-feature__body {
    width: 38.4722222222cqw;
    margin-top: 0.8333333333cqw;
    margin-right: -4.0972222222cqw;
  }
  .top-feature__item:nth-child(3) .top-feature__num {
    width: 7.0138888889cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item:nth-child(3) {
    margin-top: 17.784cqw;
  }
  .top-feature__item:nth-child(3) .top-feature__body {
    margin-top: -5.5466666667cqw;
    padding-bottom: 5.3333333333cqw;
  }
  .top-feature__item:nth-child(3) .top-feature__head {
    row-gap: 6.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .top-feature__item:nth-child(4) .top-feature__body {
    width: 36.5277777778cqw;
    margin-top: 1.1111111111cqw;
    margin-left: -4.0972222222cqw;
  }
  .top-feature__item:nth-child(4) .top-feature__num {
    width: 6.3194444444cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item:nth-child(4) {
    margin-top: 17.0293333333cqw;
  }
  .top-feature__item:nth-child(4) .top-feature__body {
    margin-top: -4.2133333333cqw;
    padding-bottom: 8cqw;
  }
  .top-feature__item:nth-child(4) .top-feature__head {
    row-gap: 6.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .top-feature__item:nth-child(5) .top-feature__body {
    width: 38.4722222222cqw;
    margin-top: 0.8333333333cqw;
    margin-right: -4.0972222222cqw;
  }
  .top-feature__item:nth-child(5) .top-feature__num {
    width: 7.0138888889cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item:nth-child(5) {
    margin-top: 19.384cqw;
  }
  .top-feature__item:nth-child(5) .top-feature__body {
    margin-top: -2.3466666667cqw;
    padding-bottom: 7.2cqw;
  }
  .top-feature__item:nth-child(5) .top-feature__head {
    row-gap: 6.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .top-feature__item:nth-child(6) .top-feature__body {
    width: 36.5277777778cqw;
    margin-top: 1.1111111111cqw;
    margin-left: -4.0972222222cqw;
  }
  .top-feature__item:nth-child(6) .top-feature__num {
    width: 6.3194444444cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item:nth-child(6) {
    margin-top: 19.1626666667cqw;
  }
  .top-feature__item:nth-child(6) .top-feature__body {
    margin-top: -2.6133333333cqw;
    padding-bottom: 7.7333333333cqw;
  }
  .top-feature__item:nth-child(6) .top-feature__head {
    row-gap: 2.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .top-feature__item:nth-child(7) .top-feature__body {
    width: 38.4722222222cqw;
    margin-top: 0.8333333333cqw;
    margin-right: -4.0972222222cqw;
  }
  .top-feature__item:nth-child(7) .top-feature__num {
    width: 7.0138888889cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item:nth-child(7) {
    margin-top: 18.584cqw;
  }
  .top-feature__item:nth-child(7) .top-feature__body {
    margin-top: -3.9466666667cqw;
    padding-bottom: 9.0666666667cqw;
  }
  .top-feature__item:nth-child(7) .top-feature__head {
    row-gap: 4.5333333333cqw;
  }
}
@media (max-width: 768px) {
  .top-feature__item, .top-feature__item:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top-feature__item:nth-child(3) .top-feature__num-label, .top-feature__item:nth-child(5) .top-feature__num-label, .top-feature__item:nth-child(7) .top-feature__num-label {
    height: 5.1749333333cqw;
    font-size: 2.9570666667cqw;
    line-height: 7.7624cqw;
  }
  .top-feature__item:nth-child(3) .top-feature__num-value, .top-feature__item:nth-child(5) .top-feature__num-value, .top-feature__item:nth-child(7) .top-feature__num-value {
    height: 9.7954666667cqw;
    font-size: 18.4818666667cqw;
    line-height: 7.7624cqw;
  }
  .top-feature__item:nth-child(3) .top-feature__name, .top-feature__item:nth-child(7) .top-feature__name {
    line-height: 9.3333333333cqw;
  }
}
.top-feature__img {
  width: 48.5416666667cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .top-feature__img {
    width: 93.3333333333cqw;
  }
}
.top-feature__body {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  font-weight: 600;
  border-radius: 1.25cqw;
  padding: 1.3888888889cqw 1.3888888889cqw 2.1527777778cqw;
}
@media (max-width: 768px) {
  .top-feature__body {
    width: 89.3333333333cqw;
    border-radius: 4.8cqw;
    margin-left: 1.8666666667cqw;
    padding: 5.3333333333cqw 5.3333333333cqw 0;
  }
}
.top-feature__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.7361111111cqw;
     -moz-column-gap: 1.7361111111cqw;
          column-gap: 1.7361111111cqw;
  color: var(--main);
  text-align: center;
  border-bottom: 1px dashed #000;
  padding-bottom: 0.8333333333cqw;
}
@media (max-width: 768px) {
  .top-feature__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 3.2cqw;
  }
}
.top-feature__num {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  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;
  font-family: "Cormorant Garamond", serif;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-feature__num {
    width: 100%;
  }
}
.top-feature__num-label {
  height: 1.9444444444cqw;
  font-size: max(1.1111111111cqw, 0.625rem);
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .top-feature__num-label {
    height: 5.7434666667cqw;
    font-size: 3.2821333333cqw;
    line-height: 8.6154666667cqw;
  }
}
.top-feature__num-value {
  height: 3.6805555556cqw;
  font-size: 6.9444444444cqw;
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .top-feature__num-value {
    height: 10.8717333333cqw;
    font-size: 20.5128cqw;
    line-height: 8.6154666667cqw;
  }
}
.top-feature__name {
  font-size: 1.6666666667cqw;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-feature__name {
    font-size: 5.3333333333cqw;
    line-height: 11.2cqw;
    white-space: normal;
  }
}
.top-feature__text {
  font-size: max(1.1111111111cqw, 0.625rem);
  line-height: 2.1875;
  margin-top: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-feature__text {
    font-size: 4.2666666667cqw;
    margin-top: 5.3333333333cqw;
  }
}

.top-family {
  background: var(--bg) url(../images/top-family-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-family-bg.webp) 1x, url(../images/top-family-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-family-bg.webp) 1x, url(../images/top-family-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-family {
    background-image: -webkit-image-set(url(../images/top-family-bg_sp.webp) 1x, url(../images/top-family-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-family-bg_sp.webp) 1x, url(../images/top-family-bg_sp@2x.webp) 2x);
  }
}
.top-family_pos {
  margin-top: 11.6666666667cqw;
}
@media (max-width: 768px) {
  .top-family_pos {
    margin-top: 22.6293333333cqw;
  }
}
.top-family__inner {
  padding: 5cqw 8.3333333333cqw 4.375cqw 8.2638888889cqw;
}
@media (max-width: 768px) {
  .top-family__inner {
    padding: 8.5333333333cqw 2.4cqw 17.0666666667cqw 2.6666666667cqw;
  }
}
.top-family__title {
  max-width: 57.7083333333cqw;
  width: 100%;
  height: 4.1666666667cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  color: var(--main);
  font-size: 2.0833333333cqw;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 4.1666666667cqw;
  margin-inline: auto;
  padding: 0 1.1111111111cqw;
}
@media (max-width: 768px) {
  .top-family__title {
    max-width: none;
    height: 16cqw;
    font-size: 6.4cqw;
    border-radius: 16cqw;
    padding: 0 2.5333333333cqw;
  }
}
.top-family__title::before, .top-family__title::after {
  content: "";
  width: 2.0138888889cqw;
  aspect-ratio: 1/1;
  background-color: var(--sub);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .top-family__title::before, .top-family__title::after {
    width: 7.7333333333cqw;
  }
}
.top-family__lead {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.1875;
  text-align: center;
  margin-top: 3.8194444444cqw;
}
@media (max-width: 768px) {
  .top-family__lead {
    font-size: 4.2666666667cqw;
    text-align: left;
    margin: 6.1333333333cqw 0 0 1.6cqw;
  }
}
.top-family__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 3.2638888889cqw;
     -moz-column-gap: 3.2638888889cqw;
          column-gap: 3.2638888889cqw;
  margin-top: 4.8611111111cqw;
}
@media (max-width: 768px) {
  .top-family__list {
    width: 89.3333333333cqw;
    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: 7.2cqw;
    margin: 5.3333333333cqw 0 0 2.6666666667cqw;
  }
}
.top-family__item {
  min-height: 30.1388888889cqw;
  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: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  row-gap: 1.1805555556cqw;
  background-color: var(--base);
  padding: 1.1111111111cqw 1.3194444444cqw 0;
}
@media (max-width: 768px) {
  .top-family__item {
    min-height: 105.0696cqw;
    row-gap: 4.1157333333cqw;
    padding: 3.8736cqw 4.5997333333cqw 0;
  }
}
.top-family__item:nth-child(2) .top-family__label {
  background-color: var(--main);
}
.top-family__label {
  width: 22.9166666667cqw;
  height: 3.125cqw;
  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;
  background-color: var(--sub);
  color: var(--base);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 4.8611111111cqw;
}
@media (max-width: 768px) {
  .top-family__label {
    width: 79.8917333333cqw;
    height: 10.8944cqw;
    font-size: 5.8104cqw;
    border-radius: 16.9466666667cqw;
  }
}
.top-family__img {
  width: 22.9166666667cqw;
}
@media (max-width: 768px) {
  .top-family__img {
    width: 79.8917333333cqw;
  }
}
.top-family__text {
  width: 100%;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.1875;
}
@media (max-width: 768px) {
  .top-family__text {
    font-size: 3.8736cqw;
  }
}
.top-family__text_narrow {
  line-height: 1.75;
}

.top-med {
  background-color: var(--base);
}
.top-med__inner {
  padding: 3.4722222222cqw 12.2222222222cqw 7.3611111111cqw 12.0833333333cqw;
}
@media (max-width: 768px) {
  .top-med__inner {
    padding: 21.0666666667cqw 5.3333333333cqw 15.8666666667cqw;
  }
}
.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: 2.5cqw;
}
@media (max-width: 768px) {
  .top-med__title {
    row-gap: 9.6cqw;
  }
}
.top-med__title .c-title-1::before {
  margin-bottom: 0.2777777778cqw;
}
@media (max-width: 768px) {
  .top-med__title .c-title-1::before {
    margin-bottom: 1.0666666667cqw;
  }
}
.top-med__heading {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
}
@media (max-width: 768px) {
  .top-med__heading {
    font-size: 6.4cqw;
  }
}
.top-med__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.5416666667cqw 2.3611111111cqw;
  margin-top: 4.375cqw;
}
@media (max-width: 768px) {
  .top-med__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.5786666667cqw 3.808cqw;
    margin-top: 15.7333333333cqw;
  }
}
.top-med__link {
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--bg3);
  color: var(--main);
  font-weight: 600;
  border-radius: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .top-med__link {
    border-radius: 1.7312cqw;
  }
}
.top-med__link_decayed .top-med__name {
  margin-top: 1.8402777778cqw;
}
@media (max-width: 768px) {
  .top-med__link_decayed .top-med__name {
    margin-top: 4.5878545209cqw;
  }
}
.top-med__link_decayed::before {
  width: 7.4277083333cqw;
  aspect-ratio: 106.959/119.14;
  background-image: url(../images/icon-med-decayed.svg);
  margin: 2.3777777778cqw 0 0 -0.1041666667cqw;
}
@media (max-width: 768px) {
  .top-med__link_decayed::before {
    width: 18.5174464794cqw;
    margin: 5.9278542942cqw 0 0 -0.2596898785cqw;
  }
}
.top-med__link_perio .top-med__name {
  margin-top: 0.48625cqw;
}
@media (max-width: 768px) {
  .top-med__link_perio .top-med__name {
    margin-top: 1.212232353cqw;
  }
}
.top-med__link_perio::before {
  width: 9.8811111111cqw;
  aspect-ratio: 142.288/130.998;
  background-image: url(../images/icon-med-perio.svg);
  margin: 2.2916666667cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_perio::before {
    width: 24.6338356254cqw;
    margin: 5.7131773279cqw 0 0 0cqw;
  }
}
.top-med__link_oral-surgery .top-med__name {
  margin-top: 1.8402777778cqw;
}
@media (max-width: 768px) {
  .top-med__link_oral-surgery .top-med__name {
    margin-top: 4.5878545209cqw;
  }
}
.top-med__link_oral-surgery::before {
  width: 7.3176388889cqw;
  aspect-ratio: 105.374/110;
  background-image: url(../images/icon-med-oral-surgery.svg);
  margin: 2.3263888889cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_oral-surgery::before {
    width: 18.243040841cqw;
    margin: 5.7997406208cqw 0 0 0cqw;
  }
}
.top-med__link_prevention .top-med__name {
  margin-top: 1.8402777778cqw;
}
@media (max-width: 768px) {
  .top-med__link_prevention .top-med__name {
    margin-top: 4.5878545209cqw;
  }
}
.top-med__link_prevention::before {
  width: 7.4305555556cqw;
  aspect-ratio: 107/77.85;
  background-image: url(../images/icon-med-prevention.svg);
  margin: 2.3263888889cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_prevention::before {
    width: 18.5245446694cqw;
    margin: 5.7997406208cqw 0 0 0cqw;
  }
}
.top-med__link_pediatric .top-med__name {
  margin-top: 1.9447916667cqw;
}
@media (max-width: 768px) {
  .top-med__link_pediatric .top-med__name {
    margin-top: 4.8484100324cqw;
  }
}
.top-med__link_pediatric::before {
  width: 8.3333333333cqw;
  aspect-ratio: 120/118.495;
  background-image: url(../images/icon-med-pediatric.svg);
  margin: 2.4305555556cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_pediatric::before {
    width: 20.7751902834cqw;
    margin: 6.0594304993cqw 0 0 0cqw;
  }
}
.top-med__link_denture .top-med__name {
  margin-top: 2.6388888889cqw;
}
@media (max-width: 768px) {
  .top-med__link_denture .top-med__name {
    margin-top: 6.5788102564cqw;
  }
}
.top-med__link_denture::before {
  width: 8.8405555556cqw;
  aspect-ratio: 127.304/89;
  background-image: url(../images/icon-med-denture.svg);
  margin: 3.3333333333cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_denture::before {
    width: 22.0397068653cqw;
    margin: 8.3100761134cqw 0 0 0cqw;
  }
}
.top-med__link_implant .top-med__name {
  margin-top: 1.4583333333cqw;
}
@media (max-width: 768px) {
  .top-med__link_implant .top-med__name {
    margin-top: 3.6356582996cqw;
  }
}
.top-med__link_implant::before {
  width: 7.1050694444cqw;
  aspect-ratio: 102.313/124;
  background-image: url(../images/icon-med-implant.svg);
  margin: 2.4305555556cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_implant::before {
    width: 17.7131003622cqw;
    margin: 6.0594304993cqw 0 0 0cqw;
  }
}
.top-med__link_whitening .top-med__name {
  margin-top: 1.319375cqw;
}
@media (max-width: 768px) {
  .top-med__link_whitening .top-med__name {
    margin-top: 3.2892320016cqw;
  }
}
.top-med__link_whitening::before {
  width: 7.9861111111cqw;
  aspect-ratio: 115/117.621;
  background-image: url(../images/icon-med-whitening.svg);
  margin: 2.3263888889cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_whitening::before {
    width: 19.9095573549cqw;
    margin: 5.7997406208cqw 0 0 0cqw;
  }
}
.top-med__link_orthodontic .top-med__name {
  margin-top: 2.9165972222cqw;
}
@media (max-width: 768px) {
  .top-med__link_orthodontic .top-med__name {
    margin-top: 7.2711434726cqw;
  }
}
.top-med__link_orthodontic::before {
  width: 12.1527777778cqw;
  aspect-ratio: 175/58.671;
  background-image: url(../images/icon-med-orthodontic.svg);
  margin: 4.5833333333cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_orthodontic::before {
    width: 30.2971524966cqw;
    margin: 11.4263546559cqw 0 0 0cqw;
  }
}
.top-med__link_esthetic .top-med__name {
  margin-top: 1.3195138889cqw;
}
@media (max-width: 768px) {
  .top-med__link_esthetic .top-med__name {
    margin-top: 3.2895782548cqw;
  }
}
.top-med__link_esthetic::before {
  width: 10.72125cqw;
  aspect-ratio: 154.386/117.679;
  background-image: url(../images/icon-med-esthetic.svg);
  margin: 1.9444444444cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_esthetic::before {
    width: 26.7283210591cqw;
    margin: 4.8475443995cqw 0 0 0cqw;
  }
}
.top-med__link_hyaluron .top-med__name {
  margin-top: 1.1805555556cqw;
}
@media (max-width: 768px) {
  .top-med__link_hyaluron .top-med__name {
    margin-top: 2.9431519568cqw;
  }
}
.top-med__link_hyaluron::before {
  width: 10.2618055556cqw;
  aspect-ratio: 147.77/142.67;
  background-image: url(../images/icon-med-hyaluron.svg);
  margin: 1.8055555556cqw 0 0 0cqw;
}
@media (max-width: 768px) {
  .top-med__link_hyaluron::before {
    width: 25.5829155682cqw;
    margin: 4.5012912281cqw 0 0 0cqw;
  }
}
.top-med__link::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.top-med__name {
  font-size: 1.6666666667cqw;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .top-med__name {
    font-size: 4.1549333333cqw;
    line-height: 7.2712cqw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .top-med__link {
    -webkit-transition: translate 0.3s;
    transition: translate 0.3s;
  }
  .top-med__link:hover, .top-med__link:focus {
    translate: 0 -0.4166666667cqw;
  }
}
.top-parallax {
  width: 100%;
  height: 44.7222222222cqw;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  .top-parallax {
    height: 139.4666666667cqw;
  }
}
.top-parallax__bg {
  width: 100%;
  height: 100%;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  position: absolute;
  top: 0;
  left: 0;
}
.top-parallax__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: url(../images/top-parallax-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-parallax-bg.webp) 1x, url(../images/top-parallax-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-parallax-bg.webp) 1x, url(../images/top-parallax-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-parallax__bg::before {
    background-image: -webkit-image-set(url(../images/top-parallax-bg_sp.webp) 1x, url(../images/top-parallax-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-parallax-bg_sp.webp) 1x, url(../images/top-parallax-bg_sp@2x.webp) 2x);
  }
}

.top-greet {
  background: var(--bg2) url(../images/top-greet-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/top-greet-bg.webp) 1x, url(../images/top-greet-bg@2x.webp) 2x);
  background-image: image-set(url(../images/top-greet-bg.webp) 1x, url(../images/top-greet-bg@2x.webp) 2x);
}
@media (max-width: 768px) {
  .top-greet {
    background-image: -webkit-image-set(url(../images/top-greet-bg_sp.webp) 1x, url(../images/top-greet-bg_sp@2x.webp) 2x);
    background-image: image-set(url(../images/top-greet-bg_sp.webp) 1x, url(../images/top-greet-bg_sp@2x.webp) 2x);
  }
}
.top-greet__inner {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4.375cqw 7.1527777778cqw 4.1666666667cqw 8.0555555556cqw;
}
@media (max-width: 768px) {
  .top-greet__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20.5333333333cqw 0 20.5333333333cqw;
  }
}
.top-greet__side {
  width: 29.5138888889cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin-left: -2.6388888889cqw;
}
@media (max-width: 768px) {
  .top-greet__side {
    width: 100%;
    margin-left: 0;
  }
}
.top-greet__title {
  width: 23.8888888889cqw;
  height: 2.9166666667cqw;
  color: var(--main);
  font-family: "Cormorant Garamond", serif;
  font-size: 4.4444444444cqw;
  font-weight: 600;
  line-height: 2.9166666667cqw;
  text-align: center;
  white-space: nowrap;
  margin-left: 4.3055555556cqw;
}
@media (max-width: 768px) {
  .top-greet__title {
    width: 91.7333333333cqw;
    height: 11.2cqw;
    font-size: 17.0666666667cqw;
    line-height: 11.2cqw;
    margin-left: 2.9333333333cqw;
  }
}
.top-greet__initial {
  color: var(--base);
}
.top-greet__img {
  width: 24.1666666667cqw;
  margin-top: 4.2361111111cqw;
}
@media (max-width: 768px) {
  .top-greet__img {
    width: 92.8cqw;
    margin: 15.2cqw 0 0 1.8666666667cqw;
  }
}
.top-greet__profile {
  width: 23.9583333333cqw;
  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: 0.0694444444cqw;
  position: relative;
  background-color: rgba(112, 199, 227, 0.8);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  text-align: center;
  white-space: nowrap;
  margin: -2.4305555556cqw 0 0 5.5555555556cqw;
  padding: 2.1527777778cqw 1.3194444444cqw;
}
@media (max-width: 768px) {
  .top-greet__profile {
    width: 80cqw;
    row-gap: 0.232cqw;
    line-height: 8.116cqw;
    margin: -8.3546666667cqw 0 0 10cqw;
    padding: 7.1885333333cqw 4.4058666667cqw;
  }
}
.top-greet__name {
  height: 2.4305555556cqw;
  color: #000;
  font-size: max(1.1111111111cqw, 0.625rem);
}
@media (max-width: 768px) {
  .top-greet__name {
    height: 8.2666666667cqw;
    font-size: 3.7101333333cqw;
  }
}
.top-greet__name-main {
  font-size: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .top-greet__name-main {
    font-size: 5.8666666667cqw;
  }
}
.top-greet__name-en {
  color: var(--base);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .top-greet__name-en {
    height: 8.2666666667cqw;
    font-size: 5.8666666667cqw;
  }
}
.top-greet__body {
  width: 57.9166666667cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--base);
  font-weight: 600;
  border-radius: 2.2916666667cqw;
  margin-top: 0.2083333333cqw;
  padding: 2.8125cqw 2.7083333333cqw 3.75cqw 2.5cqw;
}
@media (max-width: 768px) {
  .top-greet__body {
    width: 89.3333333333cqw;
    border-radius: 8.8cqw;
    margin: 6.2773333333cqw 0 0 5.3333333333cqw;
    padding: 10.8cqw 4.2933333333cqw 16.2666666667cqw 4.5333333333cqw;
  }
}
.top-greet__lead {
  font-size: 1.3888888889cqw;
  font-weight: 600;
  line-height: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .top-greet__lead {
    font-size: 5.3333333333cqw;
    line-height: 8cqw;
  }
}
.top-greet__text {
  font-size: max(1.0416666667cqw, 0.625rem);
  line-height: 2;
  text-spacing-trim: space-all;
  margin-top: 0.1041666667cqw;
}
@media (max-width: 768px) {
  .top-greet__text {
    font-size: 4cqw;
    margin-top: 0.4cqw;
  }
}
.top-greet__text-first {
  display: block;
  position: relative;
  top: 0.3333em;
  line-height: 2.6667;
}
.top-greet__btn {
  margin: 2.3611111111cqw 0 0 15.9722222222cqw;
}
@media (max-width: 768px) {
  .top-greet__btn {
    margin: 12cqw 0 0;
  }
}

.top-first {
  background-color: var(--bg3);
}
.top-first__inner {
  padding: 6.7361111111cqw 13.4027777778cqw 7.3611111111cqw 13.6805555556cqw;
}
@media (max-width: 768px) {
  .top-first__inner {
    padding: 18.6666666667cqw 3.2cqw 14.6666666667cqw 3.4666666667cqw;
  }
}
.top-first__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 0;
  background-color: var(--base);
  font-weight: 600;
  padding: 5.1388888889cqw 0.2777777778cqw 4.3055555556cqw 0;
}
@media (max-width: 768px) {
  .top-first__box {
    padding: 16.5333333333cqw 0 22.1333333333cqw;
  }
}
.top-first__box::before {
  content: "";
  position: absolute;
  inset: 1.3888888889cqw 1.5972222222cqw 1.3194444444cqw 1.3888888889cqw;
  z-index: -1;
  border: 1px solid #cbda1c;
}
@media (max-width: 768px) {
  .top-first__box::before {
    inset: 2.1333333333cqw 2.1333333333cqw 1.8666666667cqw 1.8666666667cqw;
  }
}
.top-first__title {
  width: 54.1666666667cqw;
  color: var(--main);
  font-size: 2.7777777778cqw;
  font-weight: 600;
  line-height: 2.0833333333cqw;
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px dashed var(--sub);
  padding: 0.6944444444cqw 0.6944444444cqw 1.4583333333cqw;
}
@media (max-width: 768px) {
  .top-first__title {
    width: 83.2cqw;
    font-size: 10.6666666667cqw;
    line-height: 8cqw;
    padding: 2.6666666667cqw 2.6666666667cqw 5.6cqw;
  }
}
.top-first__text {
  width: 46.6666666667cqw;
  font-size: max(1.1111111111cqw, 0.625rem);
  line-height: 2.4305555556cqw;
  text-align: center;
  text-spacing-trim: space-all;
  margin-top: 1.9444444444cqw;
}
@media (max-width: 768px) {
  .top-first__text {
    width: 85.3333333333cqw;
    font-size: 4.2666666667cqw;
    line-height: 9.3333333333cqw;
    text-align: left;
    --ls: 0.05em;
    margin-top: 5.6cqw;
  }
}
.top-first__btn {
  margin-top: 3.0555555556cqw;
  padding-left: calc(4.4583333333cqw - 2px);
}
@media (max-width: 768px) {
  .top-first__btn {
    margin-top: 6.9333333333cqw;
    padding-left: calc(17.12cqw - 2px);
  }
}
.top-first__banner {
  width: 30.9722222222cqw;
  height: 8.6111111111cqw;
  display: block;
  position: relative;
  background-color: var(--accent);
  font-weight: 600;
  white-space: nowrap;
  border-radius: 1.3888888889cqw;
  margin-top: 4.3055555556cqw;
}
@media (max-width: 768px) {
  .top-first__banner {
    width: 85.3333333333cqw;
    height: 33.0666666667cqw;
    border-radius: 5.3333333333cqw;
    margin-top: 15.4666666667cqw;
  }
}
.top-first__banner::after {
  content: "";
  position: absolute;
  inset: 0.4861111111cqw 0.4861111111cqw 0.4861111111cqw 0.5555555556cqw;
  border: 1px solid var(--base);
  border-radius: 0.9722222222cqw;
}
@media (max-width: 768px) {
  .top-first__banner::after {
    inset: 1.8666666667cqw 1.3333333333cqw 1.8666666667cqw 1.0666666667cqw;
    border-radius: 3.7333333333cqw;
  }
}
.top-first__banner-img {
  width: 15.4861111111cqw;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1.3888888889cqw 0 0 1.3888888889cqw;
}
@media (max-width: 768px) {
  .top-first__banner-img {
    width: 59.4666666667cqw;
    left: -0.8cqw;
    border-radius: 5.3333333333cqw 0 0 5.3333333333cqw;
  }
}
.top-first__banner-sub {
  position: absolute;
  top: 1.7361111111cqw;
  left: 12.2916666667cqw;
  font-size: 1.3888888889cqw;
  line-height: 2.4305555556cqw;
}
@media (max-width: 768px) {
  .top-first__banner-sub {
    top: 7.2cqw;
    left: 30.4cqw;
    font-size: 4.2666666667cqw;
    line-height: 9.3333333333cqw;
  }
}
.top-first__banner-main {
  height: 2.5694444444cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.1805555556cqw;
     -moz-column-gap: 1.1805555556cqw;
          column-gap: 1.1805555556cqw;
  position: absolute;
  top: 4.3055555556cqw;
  left: 12.7777777778cqw;
  color: var(--base);
  font-size: 2.7777777778cqw;
  line-height: 2.4305555556cqw;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 768px) {
  .top-first__banner-main {
    height: 9.8666666667cqw;
    -webkit-column-gap: 4.5333333333cqw;
       -moz-column-gap: 4.5333333333cqw;
            column-gap: 4.5333333333cqw;
    top: 16.5333333333cqw;
    left: 21.3333333333cqw;
    font-size: 10.6666666667cqw;
    line-height: 9.3333333333cqw;
    text-shadow: none;
    -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
  }
}
.top-first__banner-main::after {
  content: "";
  width: 1.0416666667cqw;
  height: 1.2027777778cqw;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: var(--base);
}
@media (max-width: 768px) {
  .top-first__banner-main::after {
    width: 4cqw;
    height: 4.6186666667cqw;
  }
}
.top-first__banner-label {
  width: 15.4166666667cqw;
  height: 2.5cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -1.25cqw;
  left: 7.7777777778cqw;
  z-index: 1;
  background-color: var(--base);
  font-size: 1.3888888889cqw;
  border: 2px solid var(--accent);
  border-radius: 2.9861111111cqw;
}
@media (max-width: 768px) {
  .top-first__banner-label {
    width: 59.2cqw;
    height: 9.6cqw;
    top: -4.8cqw;
    left: 11.2cqw;
    font-size: 5.3333333333cqw;
    border-radius: 11.4666666667cqw;
  }
}
.top-first__deco {
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
}
.top-first__deco_top {
  width: 21.3194444444cqw;
  aspect-ratio: 307/297;
  top: -2.7083333333cqw;
  left: 51.8055555556cqw;
  background-image: -webkit-image-set(url(../images/top-first-deco-2.webp) 1x, url(../images/top-first-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-first-deco-2.webp) 1x, url(../images/top-first-deco-2@2x.webp) 2x);
  background-size: contain;
}
@media (max-width: 768px) {
  .top-first__deco_top {
    width: 37.0666666667cqw;
    aspect-ratio: 139/134;
    top: -5.6cqw;
    left: 56.2666666667cqw;
  }
}
.top-first__deco_bottom {
  width: 15.9722222222cqw;
  height: 16.3888888889cqw;
  top: 27.1527777778cqw;
  left: -0.0694444444cqw;
  background-image: -webkit-image-set(url(../images/top-first-deco-1.webp) 1x, url(../images/top-first-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-first-deco-1.webp) 1x, url(../images/top-first-deco-1@2x.webp) 2x);
  background-position: -8.0555555556cqw -6.5277777778cqw;
  background-size: 29.6298611111cqw auto;
}
@media (max-width: 768px) {
  .top-first__deco_bottom {
    width: 27.2cqw;
    height: 27.9093333333cqw;
    top: 161.9573333333cqw;
    left: 1.8666666667cqw;
    background-position: -13.72cqw -11.1173333333cqw;
    background-size: 50.4586666667cqw auto;
  }
}

.top-faq {
  background-color: var(--bg3);
}
.top-faq__inner {
  padding: 2.9861111111cqw 13.5416666667cqw 9.6527777778cqw;
}
@media (max-width: 768px) {
  .top-faq__inner {
    padding: 13.6cqw 3.2cqw 14.9333333333cqw 3.4666666667cqw;
  }
}
.top-faq__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  font-weight: 600;
  padding: 2.3611111111cqw 0 4.2361111111cqw;
}
@media (max-width: 768px) {
  .top-faq__box {
    padding: 6.1333333333cqw 0 15.7333333333cqw;
  }
}
.top-faq__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: 2.5cqw;
}
@media (max-width: 768px) {
  .top-faq__title {
    row-gap: 9.6cqw;
  }
}
.top-faq__title .c-title-1::before {
  margin-bottom: 0.8333333333cqw;
}
@media (max-width: 768px) {
  .top-faq__title .c-title-1::before {
    margin-bottom: 3.2cqw;
  }
}
.top-faq__heading {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
}
@media (max-width: 768px) {
  .top-faq__heading {
    font-size: 6.4cqw;
  }
}
.top-faq__list {
  width: 60.625cqw;
  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: 2.6388888889cqw;
  margin-top: 5.4861111111cqw;
}
@media (max-width: 768px) {
  .top-faq__list {
    width: 86.9333333333cqw;
    row-gap: 9.0666666667cqw;
    margin-top: 17.8666666667cqw;
  }
}
@media (max-width: 768px) {
  .top-faq__item:nth-child(1) .top-faq__q-text {
    width: 70.4cqw;
    line-height: 7.7333333333cqw;
  }
  .top-faq__item:nth-child(1) .top-faq__a {
    padding: 2.6666666667cqw 2.1333333333cqw 2.6666666667cqw 2.9333333333cqw;
  }
}
@media (max-width: 768px) {
  .top-faq__item:nth-child(2) .top-faq__q-text {
    width: 73.0666666667cqw;
    line-height: 6.9333333333cqw;
  }
  .top-faq__item:nth-child(2) .top-faq__a {
    padding: 2.6666666667cqw 2.4cqw 2.6666666667cqw 3.2cqw;
  }
}
@media (max-width: 768px) {
  .top-faq__item:nth-child(3) .top-faq__q-text {
    width: 70.4cqw;
    line-height: 7.2cqw;
  }
  .top-faq__item:nth-child(3) .top-faq__a {
    padding: 2.6666666667cqw 2.4cqw 2.6666666667cqw 3.2cqw;
  }
}
.top-faq__q {
  min-height: 2.9166666667cqw;
  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;
  background-color: var(--bg3);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.2222222222cqw;
  text-spacing-trim: space-all;
}
@media (max-width: 768px) {
  .top-faq__q {
    min-height: 16.5333333333cqw;
    font-size: 4.2666666667cqw;
  }
}
.top-faq__q::before {
  content: "Q";
  width: 2.9166666667cqw;
  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-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  color: var(--base);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .top-faq__q::before {
    width: 11.2cqw;
    font-size: 6.4cqw;
  }
}
.top-faq__q-text {
  white-space: nowrap;
  margin-left: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .top-faq__q-text {
    white-space: normal;
    margin-left: 2.6666666667cqw;
  }
}
.top-faq__a {
  background-color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  line-height: 2.2222222222cqw;
  text-spacing-trim: space-all;
  border: 1px solid var(--sub);
  padding: 0.6944444444cqw 1.9444444444cqw;
}
@media (max-width: 768px) {
  .top-faq__a {
    font-size: 4.2666666667cqw;
    line-height: 8.5333333333cqw;
  }
}
.top-faq__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 4.7222222222cqw;
     -moz-column-gap: 4.7222222222cqw;
          column-gap: 4.7222222222cqw;
  margin-top: 5.625cqw;
}
@media (max-width: 768px) {
  .top-faq__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10.4cqw;
    margin-top: 9.0666666667cqw;
  }
}
.top-faq__btn {
  padding-left: calc(4.4583333333cqw - 2px);
}
@media (max-width: 768px) {
  .top-faq__btn {
    padding-left: calc(17.12cqw - 2px);
  }
}
.top-faq__btn_more {
  padding-left: calc(5.9305555556cqw - 2px);
}
@media (max-width: 768px) {
  .top-faq__btn_more {
    padding-left: calc(22.7733333333cqw - 2px);
  }
}

/*###################################################################
  news（page）
###################################################################*/
.news-list {
  background-color: var(--bg3);
}
.news-list__inner {
  padding: 6.9444444444cqw 15.2777777778cqw 8.3333333333cqw;
}
@media (max-width: 768px) {
  .news-list__inner {
    padding: 16cqw 5.3333333333cqw 21.3333333333cqw;
  }
}
.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: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .news-list__items {
    row-gap: 4cqw;
  }
}
.news-list__post-link {
  display: grid;
  grid-template-columns: 16.6666666667cqw 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.0833333333cqw;
     -moz-column-gap: 2.0833333333cqw;
          column-gap: 2.0833333333cqw;
  background-color: var(--base);
  padding: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .news-list__post-link {
    grid-template-columns: 29.3333333333cqw 1fr;
    -webkit-column-gap: 4cqw;
       -moz-column-gap: 4cqw;
            column-gap: 4cqw;
    padding: 3.2cqw;
  }
}
.news-list__thumbnail {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.news-list__thumbnail img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list__text-box {
  min-width: 0;
  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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 0.8333333333cqw;
}
@media (max-width: 768px) {
  .news-list__text-box {
    row-gap: 2.1333333333cqw;
  }
}
.news-list__date {
  width: 8.75cqw;
  height: 2.0833333333cqw;
  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;
  background-color: var(--sub);
  color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 700;
  line-height: 1;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .news-list__date {
    width: 25.6cqw;
    height: 6.4cqw;
    font-size: 3.4666666667cqw;
  }
}
.news-list__post-title {
  width: 100%;
  color: var(--text);
  font-size: max(1.25cqw, 0.625rem);
  font-weight: 600;
  line-height: 1.75;
  text-align: start;
  word-break: break-all;
}
@media (max-width: 768px) {
  .news-list__post-title {
    font-size: 3.7333333333cqw;
    line-height: 1.6;
  }
}
.news-list__no-post {
  min-height: 13.8888888889cqw;
  display: grid;
  place-items: center;
  background-color: var(--base);
  color: var(--main);
  font-size: max(1.3888888889cqw, 0.75rem);
  font-weight: 600;
  text-align: center;
  padding: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .news-list__no-post {
    min-height: 40cqw;
    font-size: 4.2666666667cqw;
    padding: 4cqw;
  }
}
.news-list__pagination {
  margin-top: 4.1666666667cqw;
}
@media (max-width: 768px) {
  .news-list__pagination {
    margin-top: 10.6666666667cqw;
  }
}
.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;
  -webkit-column-gap: 0.6944444444cqw;
     -moz-column-gap: 0.6944444444cqw;
          column-gap: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .news-list__pagination ul.page-numbers {
    -webkit-column-gap: 1.3333333333cqw;
       -moz-column-gap: 1.3333333333cqw;
            column-gap: 1.3333333333cqw;
  }
}
.news-list__pagination a.page-numbers,
.news-list__pagination span.page-numbers {
  width: 3.0555555556cqw;
  height: 3.0555555556cqw;
  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;
  background-color: var(--base);
  color: var(--main);
  font-size: max(1.25cqw, 0.625rem);
  font-weight: 600;
  line-height: 1;
  --ls: 0;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .news-list__pagination a.page-numbers,
  .news-list__pagination span.page-numbers {
    width: 8.5333333333cqw;
    height: 8.5333333333cqw;
    font-size: 3.7333333333cqw;
  }
}
.news-list__pagination a.page-numbers.current,
.news-list__pagination span.page-numbers.current {
  background-color: var(--main);
  color: var(--base);
}
.news-list__pagination a.page-numbers.dots,
.news-list__pagination span.page-numbers.dots {
  background-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
  .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.page-numbers {
    -webkit-transition: background-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  .news-list__pagination a.page-numbers:hover, .news-list__pagination a.page-numbers:focus {
    background-color: var(--main);
    color: var(--base);
  }
}
.news-post {
  background-color: var(--bg3);
}
.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-top: clamp(5rem, 1.875rem + 13.3333333333vw, 9.375rem);
  padding-bottom: clamp(5rem, 1.875rem + 13.3333333333vw, 9.375rem);
}
@media (max-width: 768px) {
  .news-post__inner {
    padding-right: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
    padding-left: clamp(0.9375rem, 0.0429389313rem + 3.8167938931vw, 1.875rem);
  }
}
.news-post__bg {
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: clamp(2.5rem, 2.0535714286rem + 1.9047619048vw, 3.125rem) clamp(0.9375rem, 0.7142857143rem + 0.9523809524vw, 1.25rem) clamp(3.75rem, 1.9642857143rem + 7.619047619vw, 6.25rem);
}
.news-post__date {
  display: block;
  color: var(--main);
  font-size: clamp(1.125rem, 1.0357142857rem + 0.380952381vw, 1.25rem);
  font-weight: 500;
}
.news-post__title {
  font-size: clamp(1.375rem, 1.2857142857rem + 0.380952381vw, 1.5rem);
  font-weight: bold;
  line-height: 1.75;
  word-break: break-all;
  margin-top: clamp(0.5rem, 0.4107142857rem + 0.380952381vw, 0.625rem);
}
.news-post__thumbnail {
  margin-top: clamp(1.875rem, 1.4285714286rem + 1.9047619048vw, 2.5rem);
}
.news-post__editor {
  margin-top: clamp(1.875rem, 1.4285714286rem + 1.9047619048vw, 2.5rem);
}
.news-post__page-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.5rem, 0.4107142857rem + 0.380952381vw, 0.625rem);
  color: var(--text);
  font-size: clamp(0.8125rem, 0.6785714286rem + 0.5714285714vw, 1rem);
  margin-top: clamp(2.5rem, 2.0535714286rem + 1.9047619048vw, 3.125rem);
}
.news-post__page-links-label {
  line-height: 1;
}
.news-post__page-links .post-page-numbers {
  min-width: clamp(1.875rem, 1.6071428571rem + 1.1428571429vw, 2.25rem);
  height: clamp(1.875rem, 1.6071428571rem + 1.1428571429vw, 2.25rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  line-height: 1;
  text-decoration: none;
  border: 1px solid var(--main);
  --spacing: 0;
}
.news-post__page-links .post-page-numbers.current {
  background-color: var(--main);
  color: var(--base);
}

@media (hover: hover) and (pointer: fine) {
  .news-post__page-links a.post-page-numbers {
    -webkit-transition: background-color 0.4s ease, color 0.4s ease;
    transition: background-color 0.4s ease, color 0.4s ease;
  }
  .news-post__page-links a.post-page-numbers:hover, .news-post__page-links a.post-page-numbers:focus {
    background-color: var(--main);
    color: var(--base);
  }
}
.news-post-pager {
  background-color: var(--base);
  border: 1px solid var(--main);
}
.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: clamp(3.75rem, 2.8571428571rem + 3.8095238095vw, 5rem);
}
.news-post-pager__nav {
  min-height: clamp(3.75rem, 3.3035714286rem + 1.9047619048vw, 4.375rem);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(0.625rem, 0.4017857143rem + 0.9523809524vw, 0.9375rem);
     -moz-column-gap: clamp(0.625rem, 0.4017857143rem + 0.9523809524vw, 0.9375rem);
          column-gap: clamp(0.625rem, 0.4017857143rem + 0.9523809524vw, 0.9375rem);
  color: var(--main);
  font-size: clamp(0.875rem, 0.6071428571rem + 1.1428571429vw, 1.25rem);
  font-weight: 500;
}
.news-post-pager__btn_prev {
  justify-self: start;
}
.news-post-pager__btn_next {
  justify-self: end;
}
.news-post-pager__link {
  --spacing: 0;
}

@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;
  }
}
/*###################################################################
  first-time（page）
###################################################################*/
.first1 {
  background-color: var(--bg3);
}
.first1__inner {
  padding: 4.6527777778cqw 12.6388888889cqw 5.625cqw 12.0833333333cqw;
}
@media (max-width: 768px) {
  .first1__inner {
    padding: 10.6666666667cqw 3.2cqw 13.3333333333cqw 3.4666666667cqw;
  }
}
.first1__box {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 2.7325694444cqw;
  padding: 1.3888888889cqw 1.3194444444cqw 1.3194444444cqw;
}
@media (max-width: 768px) {
  .first1__box {
    border-radius: 7.2cqw;
    padding: 3.4666666667cqw 2.6666666667cqw;
  }
}
.first1__frame {
  position: relative;
  border: 1px solid var(--sub);
  border-radius: 1.3888888889cqw;
  padding: 2.9166666667cqw 7.4305555556cqw 3.4027777778cqw;
}
@media (max-width: 768px) {
  .first1__frame {
    border-radius: 5.3333333333cqw;
    padding: 13.3333333333cqw 4cqw 9.3333333333cqw;
  }
}
.first1__frame::before {
  content: "";
  width: 13.3333333333cqw;
  aspect-ratio: 192/186;
  position: absolute;
  top: 0.625cqw;
  left: -0.0694444444cqw;
  background: url(../images/top-urgent-deco-1.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-urgent-deco-1.webp) 1x, url(../images/top-urgent-deco-1@2x.webp) 2x);
  background-image: image-set(url(../images/top-urgent-deco-1.webp) 1x, url(../images/top-urgent-deco-1@2x.webp) 2x);
  pointer-events: none;
}
@media (max-width: 768px) {
  .first1__frame::before {
    display: none;
  }
}
.first1__frame::after {
  content: "";
  width: 13.8194444444cqw;
  aspect-ratio: 199/193;
  position: absolute;
  top: -0.2083333333cqw;
  right: -0.0694444444cqw;
  background: url(../images/top-urgent-deco-2.webp) no-repeat center center/contain;
  background-image: -webkit-image-set(url(../images/top-urgent-deco-2.webp) 1x, url(../images/top-urgent-deco-2@2x.webp) 2x);
  background-image: image-set(url(../images/top-urgent-deco-2.webp) 1x, url(../images/top-urgent-deco-2@2x.webp) 2x);
  pointer-events: none;
}
@media (max-width: 768px) {
  .first1__frame::after {
    width: 29.3333333333cqw;
    top: -4.2666666667cqw;
    right: -2.9333333333cqw;
  }
}
.first1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.9444444444cqw;
  position: relative;
  z-index: 1;
  color: var(--main);
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .first1__title {
    row-gap: 5.3333333333cqw;
  }
}
.first1__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.6388888889cqw;
     -moz-column-gap: 1.6388888889cqw;
          column-gap: 1.6388888889cqw;
  font-size: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .first1__heading {
    -webkit-column-gap: 4.2666666667cqw;
       -moz-column-gap: 4.2666666667cqw;
            column-gap: 4.2666666667cqw;
    font-size: 8.5333333333cqw;
  }
}
.first1__heading::before, .first1__heading::after {
  content: "";
  width: 0.8333333333cqw;
  aspect-ratio: 1/1;
  background-color: var(--sub);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .first1__heading::before, .first1__heading::after {
    width: 2.6666666667cqw;
  }
}
.first1__sub {
  font-size: max(1.6666666667cqw, 0.75rem);
}
@media (max-width: 768px) {
  .first1__sub {
    font-size: 4.8cqw;
    line-height: 1.6;
  }
}
.first1__text {
  position: relative;
  z-index: 1;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
  margin-top: 2.8472222222cqw;
}
@media (max-width: 768px) {
  .first1__text {
    font-size: 4cqw;
    line-height: 2;
    margin-top: 6.6666666667cqw;
  }
}

.first2 {
  position: relative;
  background-color: var(--bg2);
}
.first2::before {
  content: "";
  width: 100%;
  height: 3.3333333333cqw;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-repeating-linear-gradient(312.5deg, var(--bg) 0 0.3472222222cqw, transparent 0.3472222222cqw 0.8444444444cqw);
  background: repeating-linear-gradient(137.5deg, var(--bg) 0 0.3472222222cqw, transparent 0.3472222222cqw 0.8444444444cqw);
}
@media (max-width: 768px) {
  .first2::before {
    height: 6.4cqw;
    background: -webkit-repeating-linear-gradient(312.5deg, var(--bg) 0 1.0666666667cqw, transparent 1.0666666667cqw 2.56cqw);
    background: repeating-linear-gradient(137.5deg, var(--bg) 0 1.0666666667cqw, transparent 1.0666666667cqw 2.56cqw);
  }
}
.first2__inner {
  padding: 4.5138888889cqw 0 2.5694444444cqw;
}
@media (max-width: 768px) {
  .first2__inner {
    padding: 13.3333333333cqw 5.3333333333cqw 12cqw;
  }
}
.first2__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: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .first2__title {
    row-gap: 5.3333333333cqw;
  }
}
.first2__title .c-title-1::before {
  margin-bottom: -0.0694444444cqw;
}
@media (max-width: 768px) {
  .first2__title .c-title-1::before {
    margin-bottom: -0.2666666667cqw;
  }
}
.first2__heading {
  color: var(--text);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
}
@media (max-width: 768px) {
  .first2__heading {
    font-size: 5.3333333333cqw;
  }
}
.first2__list {
  max-width: 59.0972222222cqw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3888888889cqw 4.9305555556cqw;
  margin: 3.5416666667cqw auto 0;
}
@media (max-width: 768px) {
  .first2__list {
    max-width: none;
    grid-template-columns: 1fr;
    gap: 3.2cqw;
    margin-top: 9.3333333333cqw;
  }
}
.first2__item {
  height: 4.4444444444cqw;
  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;
  background-color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid var(--main);
  padding-left: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .first2__item {
    height: 14.4cqw;
    font-size: 4cqw;
    padding-left: 4.2666666667cqw;
  }
}
.first2__note {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
  text-align: center;
  margin-top: 1.5277777778cqw;
}
@media (max-width: 768px) {
  .first2__note {
    font-size: 3.7333333333cqw;
    line-height: 1.8;
    text-align: left;
    margin-top: 5.3333333333cqw;
  }
}

.first3 {
  background-color: var(--bg3);
}
.first3__inner {
  padding: 8.0555555556cqw 5.625cqw 8.0555555556cqw 5.5555555556cqw;
}
@media (max-width: 768px) {
  .first3__inner {
    padding: 16cqw 5.3333333333cqw 18.6666666667cqw;
  }
}
.first3__title {
  max-width: 56.25cqw;
  height: 4.1666666667cqw;
  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: 5.8333333333cqw;
     -moz-column-gap: 5.8333333333cqw;
          column-gap: 5.8333333333cqw;
  background-color: var(--sub);
  color: var(--base);
  font-size: max(2.0833333333cqw, 0.875rem);
  font-weight: 600;
  white-space: nowrap;
  border-radius: 3.8888888889cqw;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .first3__title {
    max-width: none;
    height: 13.3333333333cqw;
    -webkit-column-gap: 4.2666666667cqw;
       -moz-column-gap: 4.2666666667cqw;
            column-gap: 4.2666666667cqw;
    font-size: 4.8cqw;
    border-radius: 13.3333333333cqw;
  }
}
.first3__title::before, .first3__title::after {
  content: "";
  width: 1.1111111111cqw;
  aspect-ratio: 1/1;
  background-color: var(--base);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .first3__title::before, .first3__title::after {
    width: 2.6666666667cqw;
  }
}
.first3__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 3.2638888889cqw;
     -moz-column-gap: 3.2638888889cqw;
          column-gap: 3.2638888889cqw;
  margin-top: 6.6666666667cqw;
}
@media (max-width: 768px) {
  .first3__row {
    grid-template-columns: 1fr;
    row-gap: 5.3333333333cqw;
    margin-top: 10.6666666667cqw;
  }
}
.first3__row_2col {
  max-width: 81.25cqw;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 5.9722222222cqw;
     -moz-column-gap: 5.9722222222cqw;
          column-gap: 5.9722222222cqw;
  margin: 3.1944444444cqw 0 0 4.0277777778cqw;
}
@media (max-width: 768px) {
  .first3__row_2col {
    max-width: none;
    grid-template-columns: 1fr;
    margin: 5.3333333333cqw 0 0;
  }
}
.first3__row_2col .first3__card {
  min-height: 25.5555555556cqw;
}
@media (max-width: 768px) {
  .first3__row_2col .first3__card {
    min-height: 0;
  }
}
.first3__card {
  min-height: 28.4722222222cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.4583333333cqw;
  background-color: var(--base);
  padding: 1.3194444444cqw 1.3888888889cqw 1.7361111111cqw;
}
@media (max-width: 768px) {
  .first3__card {
    min-height: 0;
    row-gap: 4.8cqw;
    padding: 4cqw 4cqw 5.8666666667cqw;
  }
}
.first3__card-title {
  height: 4.3055555556cqw;
  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;
  background-color: var(--accent);
  color: var(--base);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .first3__card-title {
    height: 13.3333333333cqw;
    font-size: 4.8cqw;
  }
}
.first3__card-title_green {
  background-color: var(--accent2);
}
.first3__card-text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.0833333333cqw;
  margin-left: 0.2777777778cqw;
}
@media (max-width: 768px) {
  .first3__card-text {
    font-size: 3.7333333333cqw;
    line-height: 1.9;
    margin-left: 0;
  }
}
.first3__card-text_wide {
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .first3__card-text_wide {
    line-height: 1.9;
  }
}
.first3__row_2col .first3__card-text {
  margin-left: 0;
}
.first3__card-lead {
  font-size: max(1.3888888889cqw, 0.6875rem);
}
@media (max-width: 768px) {
  .first3__card-lead {
    font-size: 4.2666666667cqw;
  }
}
.first3__card-list {
  margin-top: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .first3__card-list {
    margin-top: 4cqw;
  }
}
.first3__card-note {
  margin-top: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .first3__card-note {
    margin-top: 4cqw;
  }
}
.first3__tel {
  width: 23.2638888889cqw;
  height: 5.9722222222cqw;
  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;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  background-color: var(--bg2);
  color: var(--main);
  padding-top: 0.5555555556cqw;
}
@media (max-width: 768px) {
  .first3__tel {
    width: 100%;
    height: 21.3333333333cqw;
    padding-top: 2.1333333333cqw;
  }
}
.first3__tel-label {
  width: 20.2083333333cqw;
  height: 1.5277777778cqw;
  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;
  background-color: var(--base);
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .first3__tel-label {
    width: 90%;
    height: 5.8666666667cqw;
    font-size: 3.7333333333cqw;
  }
}
.first3__tel-strong {
  font-weight: 700;
}
.first3__tel-num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.8333333333cqw;
     -moz-column-gap: 0.8333333333cqw;
          column-gap: 0.8333333333cqw;
  font-size: 2.0833333333cqw;
  font-weight: 700;
  white-space: nowrap;
  margin-top: 1.2152777778cqw;
}
@media (max-width: 768px) {
  .first3__tel-num {
    -webkit-column-gap: 2.6666666667cqw;
       -moz-column-gap: 2.6666666667cqw;
            column-gap: 2.6666666667cqw;
    font-size: 7.4666666667cqw;
    margin-top: 4cqw;
  }
}
.first3__tel-num::before {
  content: "";
  width: 1.7361111111cqw;
  aspect-ratio: 1/1;
  background: url(../images/icon-tel-brown.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .first3__tel-num::before {
    width: 6.1333333333cqw;
  }
}
.first3__table {
  width: 23.2638888889cqw;
  table-layout: fixed;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  color: var(--sub);
  font-size: max(0.9027777778cqw, 0.625rem);
  font-weight: 600;
  text-align: center;
  border: 1px solid var(--sub);
  margin-top: 0.1805555556cqw;
}
@media (max-width: 768px) {
  .first3__table {
    width: 100%;
    font-size: 3.2cqw;
    margin-top: 0;
  }
}
.first3__table thead tr {
  height: 2.4493055556cqw;
  background-color: var(--sub);
  color: var(--base);
}
@media (max-width: 768px) {
  .first3__table thead tr {
    height: 8.8cqw;
  }
}
.first3__table tbody tr {
  height: 2.9145833333cqw;
}
@media (max-width: 768px) {
  .first3__table tbody tr {
    height: 10.4cqw;
  }
}
.first3__table tbody tr:first-child {
  border-bottom: 1px solid var(--sub);
}
.first3__table tbody tr:first-child th,
.first3__table tbody tr:first-child td {
  padding-top: 0.1666666667cqw;
}
@media (max-width: 768px) {
  .first3__table tbody tr:first-child th,
  .first3__table tbody tr:first-child td {
    padding-top: 0.5866666667cqw;
  }
}
.first3__table tbody tr:last-child th,
.first3__table tbody tr:last-child td {
  padding-bottom: 0.1666666667cqw;
}
@media (max-width: 768px) {
  .first3__table tbody tr:last-child th,
  .first3__table tbody tr:last-child td {
    padding-bottom: 0.5866666667cqw;
  }
}
.first3__table tbody th {
  color: var(--main);
}
.first3__table th,
.first3__table td {
  width: 7.66%;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
}
.first3__table th:first-child,
.first3__table td:first-child {
  width: 34.59%;
  text-align: left;
  padding-left: 1.0020833333cqw;
}
@media (max-width: 768px) {
  .first3__table th:first-child,
  .first3__table td:first-child {
    padding-left: 3.2cqw;
  }
}
.first3__table th:nth-child(5),
.first3__table td:nth-child(5) {
  width: 8.25%;
}
.first3__table th:nth-child(6),
.first3__table td:nth-child(6) {
  width: 8.34%;
}
.first3__table th:nth-child(7),
.first3__table td:nth-child(7) {
  width: 7.74%;
}
.first3__table th:last-child,
.first3__table td:last-child {
  width: 10.45%;
  padding-right: 0.6513888889cqw;
}
@media (max-width: 768px) {
  .first3__table th:last-child,
  .first3__table td:last-child {
    padding-right: 2.1333333333cqw;
  }
}
.first3__note {
  width: 23.2638888889cqw;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  color: var(--main);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  margin-top: -0.2777777778cqw;
  padding-left: 0.3333333333cqw;
}
@media (max-width: 768px) {
  .first3__note {
    width: 100%;
    font-size: 3.7333333333cqw;
    margin-top: -1.6cqw;
    padding-left: 1.0666666667cqw;
  }
}

.first4_pos {
  margin-top: 7.4305555556cqw;
}
@media (max-width: 768px) {
  .first4_pos {
    margin-top: 16cqw;
  }
}
.first4__inner {
  padding: 0 13.9583333333cqw 0 14.5833333333cqw;
}
@media (max-width: 768px) {
  .first4__inner {
    padding: 0 5.3333333333cqw;
  }
}
.first4__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: 2.5cqw;
}
@media (max-width: 768px) {
  .first4__title {
    row-gap: 8cqw;
  }
}
.first4__title .c-title-1::before {
  margin-bottom: 0.2777777778cqw;
}
@media (max-width: 768px) {
  .first4__title .c-title-1::before {
    margin-bottom: 1.0666666667cqw;
  }
}
.first4__heading {
  color: var(--main);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
}
@media (max-width: 768px) {
  .first4__heading {
    font-size: 5.8666666667cqw;
  }
}
.first4__lead {
  max-width: 70.8333333333cqw;
  height: 5.5555555556cqw;
  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;
  background-color: var(--accent2);
  color: var(--base);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  white-space: nowrap;
  margin-top: 5.2777777778cqw;
}
@media (max-width: 768px) {
  .first4__lead {
    max-width: none;
    height: 14.9333333333cqw;
    font-size: 4.2666666667cqw;
    margin-top: 12cqw;
  }
}
.first4__intro {
  max-width: 70.8333333333cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.3888888889cqw;
     -moz-column-gap: 1.3888888889cqw;
          column-gap: 1.3888888889cqw;
  border: 2px solid var(--accent2);
  margin-top: 2.1527777778cqw;
  padding: 1.0416666667cqw 0.625cqw 0.9027777778cqw 2.5cqw;
}
@media (max-width: 768px) {
  .first4__intro {
    max-width: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 4cqw;
    margin-top: 5.3333333333cqw;
    padding: 4.8cqw 4cqw 4cqw;
  }
}
.first4__intro-text {
  min-width: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: max(2.4305555556cqw, 1.25rem);
  margin-top: 0.5555555556cqw;
}
@media (max-width: 768px) {
  .first4__intro-text {
    font-size: 3.7333333333cqw;
    line-height: 1.9;
    margin-top: 0;
  }
}
.first4__marker {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(203, 218, 28, 0.26)), to(rgba(203, 218, 28, 0.26))) no-repeat left bottom/100% 1.05em;
  background: -webkit-linear-gradient(rgba(203, 218, 28, 0.26), rgba(203, 218, 28, 0.26)) no-repeat left bottom/100% 1.05em;
  background: linear-gradient(rgba(203, 218, 28, 0.26), rgba(203, 218, 28, 0.26)) no-repeat left bottom/100% 1.05em;
  font-size: max(1.3888888889cqw, 0.75rem);
  margin-left: -0.6944444444cqw;
  padding: 0 0 0.11em 0.6944444444cqw;
}
@media (max-width: 768px) {
  .first4__marker {
    font-size: 4.2666666667cqw;
    margin-left: -1.3333333333cqw;
    padding-left: 1.3333333333cqw;
  }
}
.first4__intro-img {
  max-width: 34.7222222222cqw;
  width: 100%;
}
@media (max-width: 768px) {
  .first4__intro-img {
    max-width: none;
  }
}
.first4__step {
  max-width: 70.8333333333cqw;
}
@media (max-width: 768px) {
  .first4__step {
    max-width: none;
  }
}
.first4__step_pos2 {
  margin-top: 1.7361111111cqw;
}
@media (max-width: 768px) {
  .first4__step_pos2 {
    margin-top: 4cqw;
  }
}
.first4__step_pos3 {
  margin-top: 2.3611111111cqw;
}
@media (max-width: 768px) {
  .first4__step_pos3 {
    margin-top: 5.3333333333cqw;
  }
}
.first4__step_blue {
  margin-top: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .first4__step_blue {
    margin-top: 6.4cqw;
  }
}
.first4__step_blue .first4__step-title {
  background-color: var(--accent);
}
.first4__step_blue .first4__step-body {
  background-color: rgba(112, 199, 227, 0.13);
}
.first4__step-title {
  height: 6.0416666667cqw;
  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;
  background-color: var(--accent2);
  color: var(--base);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .first4__step-title {
    height: 14.9333333333cqw;
    font-size: 4.8cqw;
  }
}
.first4__step-body {
  min-height: 11.4583333333cqw;
  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;
  background-color: rgba(203, 218, 28, 0.14);
  padding: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .first4__step-body {
    min-height: 0;
    padding: 5.3333333333cqw 4cqw;
  }
}
.first4__step-text {
  font-size: max(1.3888888889cqw, 0.6875rem);
  font-weight: 600;
  line-height: 3.0555555556cqw;
}
@media (max-width: 768px) {
  .first4__step-text {
    font-size: 4cqw;
    line-height: 1.9;
  }
}
.first4__step-text_wide {
  max-width: 64.2361111111cqw;
  line-height: 2.5cqw;
}
@media (max-width: 768px) {
  .first4__step-text_wide {
    max-width: none;
    line-height: 1.9;
  }
}
.first4__note {
  max-width: 70.8333333333cqw;
  min-height: 7.6388888889cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 3.0555555556cqw;
  border: 1px solid var(--main);
  margin-top: 2.6388888889cqw;
  padding: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .first4__note {
    max-width: none;
    min-height: 0;
    font-size: 3.7333333333cqw;
    line-height: 1.9;
    margin-top: 6.4cqw;
    padding: 4cqw;
  }
}
.first4__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 4.7916666667cqw;
     -moz-column-gap: 4.7916666667cqw;
          column-gap: 4.7916666667cqw;
}
@media (max-width: 768px) {
  .first4__cols {
    -webkit-column-gap: 4cqw;
       -moz-column-gap: 4cqw;
            column-gap: 4cqw;
  }
}
.first4__cols_pos1 {
  margin-top: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .first4__cols_pos1 {
    margin-top: 6.4cqw;
  }
}
.first4__cols_pos2 {
  margin-top: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .first4__cols_pos2 {
    margin-top: 4cqw;
  }
}
.first4__cols_pos3, .first4__cols_pos4 {
  margin-top: 3.3333333333cqw;
}
@media (max-width: 768px) {
  .first4__cols_pos3, .first4__cols_pos4 {
    margin-top: 7.7333333333cqw;
  }
}
.first4__cols_pos4 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.first4__cols_pos5 {
  margin-top: 2.3611111111cqw;
}
@media (max-width: 768px) {
  .first4__cols_pos5 {
    margin-top: 5.3333333333cqw;
  }
}
.first4__cols_pos6, .first4__cols_pos7 {
  margin-top: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .first4__cols_pos6, .first4__cols_pos7 {
    margin-top: 4.8cqw;
  }
}
.first4__card {
  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;
}
.first4__card_final .first4__card-body {
  min-height: 9.5833333333cqw;
}
@media (max-width: 768px) {
  .first4__card_final .first4__card-body {
    min-height: 0;
  }
}
.first4__card-title {
  height: 6.9444444444cqw;
  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;
  background-color: var(--accent);
  color: var(--base);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .first4__card-title {
    height: 13.3333333333cqw;
    font-size: 4cqw;
  }
}
.first4__card-body {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: rgba(112, 199, 227, 0.13);
  padding: 1.1111111111cqw 2.2222222222cqw 1.6666666667cqw;
}
@media (max-width: 768px) {
  .first4__card-body {
    padding: 3.2cqw 2.6666666667cqw 4cqw;
  }
}
.first4__card-body_img {
  padding: 1.1111111111cqw 1.2152777778cqw 1.1805555556cqw;
}
@media (max-width: 768px) {
  .first4__card-body_img {
    padding: 2.6666666667cqw;
  }
}
.first4__card-img {
  aspect-ratio: 445/284;
  overflow: hidden;
}
.first4__card-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.first4__card-text {
  font-size: max(1.3888888889cqw, 0.6875rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
}
@media (max-width: 768px) {
  .first4__card-text {
    font-size: 3.4666666667cqw;
    line-height: 1.8;
  }
}
.first4__card-text_mt {
  margin-top: 2.4305555556cqw;
}
@media (max-width: 768px) {
  .first4__card-text_mt {
    margin-top: 3.2cqw;
  }
}
.first4__arrow {
  width: 4.5138888889cqw;
  aspect-ratio: 65/81;
  background: url(../images/first4-arrow-blue.svg) no-repeat center center/contain;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .first4__arrow {
    width: 10.6666666667cqw;
  }
}
.first4__arrow_green {
  background-image: url(../images/first4-arrow-green.svg);
}
.first4__arrow_lime {
  background-image: url(../images/first4-arrow-lime.svg);
}
.first4__arrow_center {
  margin: 0 0 0 33.0555555556cqw;
}
@media (max-width: 768px) {
  .first4__arrow_center {
    margin-inline: auto;
  }
}
.first4__arrow_blue-m {
  aspect-ratio: 65/89;
  background-image: url(../images/first4-arrow-blue-m.svg);
}
.first4__arrow_blue-l {
  aspect-ratio: 65/114;
  background-image: url(../images/first4-arrow-blue-l.svg);
}
.first4__arrow_dash-s {
  width: 4.7916666667cqw;
  aspect-ratio: 69/109;
  background-image: url(../images/first4-arrow-dash-s.svg);
}
@media (max-width: 768px) {
  .first4__arrow_dash-s {
    width: 11.3333333333cqw;
  }
}
.first4__arrow_dash-l {
  width: 5.0694444444cqw;
  aspect-ratio: 73/161;
  background-image: url(../images/first4-arrow-dash-l.svg);
}
@media (max-width: 768px) {
  .first4__arrow_dash-l {
    width: 12cqw;
  }
}
.first4__arrow_pos1 {
  margin-top: 2.7083333333cqw;
}
@media (max-width: 768px) {
  .first4__arrow_pos1 {
    margin-top: 6.4cqw;
  }
}
.first4__arrow_pos2 {
  margin-top: 2.4305555556cqw;
}
@media (max-width: 768px) {
  .first4__arrow_pos2 {
    margin-top: 5.6cqw;
  }
}
.first4__arrow_pos3 {
  margin-top: 0.9722222222cqw;
}
@media (max-width: 768px) {
  .first4__arrow_pos3 {
    margin-top: 2.4cqw;
  }
}
.first4__arrow_pos5 {
  margin-top: 5.1388888889cqw;
}
@media (max-width: 768px) {
  .first4__arrow_pos5 {
    margin-top: 12cqw;
  }
}
.first4__merge {
  height: 7.9166666667cqw;
  position: relative;
  margin-top: 0.7638888889cqw;
}
@media (max-width: 768px) {
  .first4__merge {
    height: 18.6666666667cqw;
    margin-top: 1.8666666667cqw;
  }
}
.first4__merge-left, .first4__merge-right, .first4__merge-bar {
  position: absolute;
}
.first4__merge-left {
  top: 0;
  left: 14.4444444444cqw;
  margin: 0;
}
@media (max-width: 768px) {
  .first4__merge-left {
    left: 16cqw;
  }
}
.first4__merge-right {
  top: 1.7361111111cqw;
  left: 51.6666666667cqw;
  margin: 0;
}
@media (max-width: 768px) {
  .first4__merge-right {
    top: 4.1066666667cqw;
    left: 60.6933333333cqw;
  }
}
.first4__merge-bar {
  width: 38.6111111111cqw;
  height: 1.0416666667cqw;
  top: 1.7361111111cqw;
  left: 15.9722222222cqw;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .first4__merge-bar {
    width: 48cqw;
    height: 2.4533333333cqw;
    top: 4.1066666667cqw;
    left: 19.6cqw;
  }
}

.first5 {
  background-color: var(--bg3);
}
.first5_pos {
  margin-top: 22.7083333333cqw;
}
@media (max-width: 768px) {
  .first5_pos {
    margin-top: 21.3333333333cqw;
  }
}
.first5__inner {
  padding: 6.3194444444cqw 13.5416666667cqw 12.2222222222cqw;
}
@media (max-width: 768px) {
  .first5__inner {
    padding: 13.6cqw 3.2cqw 18.6666666667cqw 3.4666666667cqw;
  }
}
.first5__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  font-weight: 600;
  padding: 2.3611111111cqw 0 10cqw;
}
@media (max-width: 768px) {
  .first5__box {
    padding: 6.1333333333cqw 0 15.7333333333cqw;
  }
}
.first5__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: 2.5cqw;
}
@media (max-width: 768px) {
  .first5__title {
    row-gap: 9.6cqw;
  }
}
.first5__title .c-title-1::before {
  margin-bottom: 0.8333333333cqw;
}
@media (max-width: 768px) {
  .first5__title .c-title-1::before {
    margin-bottom: 3.2cqw;
  }
}
.first5__heading {
  color: var(--main);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
}
@media (max-width: 768px) {
  .first5__heading {
    font-size: 6.4cqw;
  }
}
.first5__list {
  width: 60.625cqw;
  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: 2.6388888889cqw;
  margin-top: 5.4861111111cqw;
}
@media (max-width: 768px) {
  .first5__list {
    width: 86.9333333333cqw;
    row-gap: 9.0666666667cqw;
    margin-top: 17.8666666667cqw;
  }
}
.first5__q {
  min-height: 2.9166666667cqw;
  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;
  background-color: var(--bg3);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.2222222222cqw;
  text-spacing-trim: space-all;
}
@media (max-width: 768px) {
  .first5__q {
    min-height: 16.5333333333cqw;
    font-size: 4.2666666667cqw;
    line-height: 7.2cqw;
  }
}
.first5__q::before {
  content: "Q";
  width: 2.9166666667cqw;
  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-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  color: var(--base);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .first5__q::before {
    width: 11.2cqw;
    font-size: 6.4cqw;
  }
}
.first5__q-text {
  white-space: nowrap;
  margin-left: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .first5__q-text {
    white-space: normal;
    margin-left: 2.6666666667cqw;
    padding: 1.0666666667cqw 2.1333333333cqw 1.0666666667cqw 0;
  }
}
.first5__a {
  background-color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  line-height: 2.2222222222cqw;
  text-spacing-trim: space-all;
  border: 1px solid var(--sub);
  padding: 0.6944444444cqw 1.9444444444cqw;
}
@media (max-width: 768px) {
  .first5__a {
    font-size: 4.2666666667cqw;
    line-height: 8.5333333333cqw;
    padding: 2.6666666667cqw 2.4cqw 2.6666666667cqw 3.2cqw;
  }
}
.first5__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 1.3888888889cqw;
     -moz-column-gap: 1.3888888889cqw;
          column-gap: 1.3888888889cqw;
  margin-top: 10.1388888889cqw;
}
@media (max-width: 768px) {
  .first5__btns {
    -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: 4cqw;
    margin-top: 13.3333333333cqw;
  }
}
.first5__btn {
  width: 20.8333333333cqw;
  height: 5.5555555556cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: var(--base);
  font-weight: 700;
  white-space: nowrap;
  padding: 0.4166666667cqw 0.6944444444cqw 0;
}
@media (max-width: 768px) {
  .first5__btn {
    width: 80cqw;
    height: 21.3333333333cqw;
    padding: 1.6cqw 2.6666666667cqw 0;
  }
}
.first5__btn_tel {
  background-color: var(--accent);
  padding-top: 0.5555555556cqw;
}
@media (max-width: 768px) {
  .first5__btn_tel {
    padding-top: 2.1333333333cqw;
  }
}
.first5__btn_web {
  background-color: var(--accent2);
}
.first5__btn_access {
  background-color: var(--main);
}
.first5__btn_web::after, .first5__btn_access::after {
  content: "";
  width: 0.4861111111cqw;
  height: 0.9722222222cqw;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 3.4722222222cqw;
  right: 2.5694444444cqw;
  background-color: var(--base);
}
@media (max-width: 768px) {
  .first5__btn_web::after, .first5__btn_access::after {
    width: 1.8666666667cqw;
    height: 3.7333333333cqw;
    top: 13.3333333333cqw;
    right: 9.8666666667cqw;
  }
}
.first5__btn-label {
  width: 11.0416666667cqw;
  height: 1.5277777778cqw;
  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;
  background-color: var(--base);
  color: var(--main);
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 600;
  border-radius: 999px;
}
@media (max-width: 768px) {
  .first5__btn-label {
    width: 42.4cqw;
    height: 5.8666666667cqw;
    font-size: 4cqw;
  }
}
.first5__btn_tel .first5__btn-label {
  width: 100%;
}
.first5__btn_access .first5__btn-label {
  width: 16.5277777778cqw;
}
@media (max-width: 768px) {
  .first5__btn_access .first5__btn-label {
    width: 63.4666666667cqw;
  }
}
.first5__btn-strong {
  font-weight: 700;
}
.first5__btn-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .first5__btn-text {
    font-size: 6.9333333333cqw;
  }
}
.first5__btn-text::before {
  content: "";
  aspect-ratio: 1/1;
  background: no-repeat center center/contain;
}
.first5__btn-text_tel {
  -webkit-column-gap: 0.4861111111cqw;
     -moz-column-gap: 0.4861111111cqw;
          column-gap: 0.4861111111cqw;
  font-size: 2.0833333333cqw;
  margin-top: 0.4513888889cqw;
}
@media (max-width: 768px) {
  .first5__btn-text_tel {
    -webkit-column-gap: 1.8666666667cqw;
       -moz-column-gap: 1.8666666667cqw;
            column-gap: 1.8666666667cqw;
    font-size: 8cqw;
    margin-top: 1.7333333333cqw;
  }
}
.first5__btn-text_tel::before {
  width: 1.7361111111cqw;
  background-image: url(../images/icon-tel.svg);
}
@media (max-width: 768px) {
  .first5__btn-text_tel::before {
    width: 6.6666666667cqw;
  }
}
.first5__btn-text_web {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-column-gap: 1.4583333333cqw;
     -moz-column-gap: 1.4583333333cqw;
          column-gap: 1.4583333333cqw;
  margin: 0.4284722222cqw 0 0 3.1944444444cqw;
}
@media (max-width: 768px) {
  .first5__btn-text_web {
    -webkit-column-gap: 5.6cqw;
       -moz-column-gap: 5.6cqw;
            column-gap: 5.6cqw;
    margin: 1.6453333333cqw 0 0 12.2666666667cqw;
  }
}
.first5__btn-text_web::before {
  width: 2.3541666667cqw;
  aspect-ratio: 33.9/37.667;
  background-image: url(../images/icon-calendar.svg);
}
@media (max-width: 768px) {
  .first5__btn-text_web::before {
    width: 9.04cqw;
  }
}
.first5__btn-text_access {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-column-gap: 1.875cqw;
     -moz-column-gap: 1.875cqw;
          column-gap: 1.875cqw;
  margin: 0.4166666667cqw 0 0 3.3680555556cqw;
}
@media (max-width: 768px) {
  .first5__btn-text_access {
    -webkit-column-gap: 7.2cqw;
       -moz-column-gap: 7.2cqw;
            column-gap: 7.2cqw;
    margin: 1.6cqw 0 0 12.9333333333cqw;
  }
}
.first5__btn-text_access::before {
  width: 2.0138888889cqw;
  aspect-ratio: 29/38;
  background-image: url(../images/icon-pin.svg);
}
@media (max-width: 768px) {
  .first5__btn-text_access::before {
    width: 7.7333333333cqw;
  }
}

/*###################################################################
  clinic（page）
###################################################################*/
.clinic-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.1805555556cqw;
}
@media (max-width: 768px) {
  .clinic-title {
    row-gap: 4.5333333333cqw;
  }
}
.clinic-title_wide {
  row-gap: 2.5cqw;
}
@media (max-width: 768px) {
  .clinic-title_wide {
    row-gap: 9.6cqw;
  }
}
.clinic-title__heading {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
}
@media (max-width: 768px) {
  .clinic-title__heading {
    font-size: 6.4cqw;
  }
}

.clinic-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.1805555556cqw;
     -moz-column-gap: 1.1805555556cqw;
          column-gap: 1.1805555556cqw;
  color: var(--main);
  font-size: 1.3888888889cqw;
  font-weight: 700;
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .clinic-check {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 2.6666666667cqw;
       -moz-column-gap: 2.6666666667cqw;
            column-gap: 2.6666666667cqw;
    font-size: 4.5333333333cqw;
    line-height: 1.5;
  }
}
.clinic-check::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 2.0138888889cqw;
  aspect-ratio: 1/1;
  background: url(../images/icon-check.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .clinic-check::before {
    width: 6.4cqw;
    margin-top: 0.2cqw;
  }
}

.clinic1 {
  background-color: var(--bg3);
}
.clinic1__inner {
  padding: 7.0833333333cqw 5.5555555556cqw 0;
}
@media (max-width: 768px) {
  .clinic1__inner {
    padding: 16cqw 3.2cqw 0 3.4666666667cqw;
  }
}
@media (max-width: 768px) {
  .clinic1__title-en {
    font-size: 12.2666666667cqw;
  }
}
.clinic1__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: 4.375cqw;
  margin: 5cqw 0.1388888889cqw 0 -0.1388888889cqw;
}
@media (max-width: 768px) {
  .clinic1__list {
    row-gap: 10.6666666667cqw;
    margin: 13.3333333333cqw 0 0;
  }
}
.clinic1__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.clinic1__item:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 769px) {
  .clinic1__item:nth-child(1) .clinic1__body {
    width: 36.5277777778cqw;
    margin-top: 0.8333333333cqw;
    margin-right: -2.1527777778cqw;
  }
  .clinic1__item:nth-child(1) .clinic1__num {
    width: 6.3194444444cqw;
  }
}
@media (min-width: 769px) {
  .clinic1__item:nth-child(2) .clinic1__body {
    width: 36.5277777778cqw;
    margin-top: 1.1111111111cqw;
    margin-left: -4.0972222222cqw;
  }
  .clinic1__item:nth-child(2) .clinic1__num {
    width: 6.3194444444cqw;
  }
}
@media (min-width: 769px) {
  .clinic1__item:nth-child(3) .clinic1__body {
    width: 38.4722222222cqw;
    margin-top: 0.8333333333cqw;
    margin-right: -4.0972222222cqw;
  }
  .clinic1__item:nth-child(3) .clinic1__num {
    width: 7.0138888889cqw;
  }
}
@media (min-width: 769px) {
  .clinic1__item:nth-child(4) .clinic1__body {
    width: 36.5277777778cqw;
    margin-top: 1.1111111111cqw;
    margin-left: -4.0972222222cqw;
  }
  .clinic1__item:nth-child(4) .clinic1__num {
    width: 6.3194444444cqw;
  }
}
@media (min-width: 769px) {
  .clinic1__item:nth-child(5) .clinic1__body {
    width: 38.4722222222cqw;
    margin-top: 0.8333333333cqw;
    margin-right: -4.0972222222cqw;
  }
  .clinic1__item:nth-child(5) .clinic1__num {
    width: 7.0138888889cqw;
  }
}
@media (min-width: 769px) {
  .clinic1__item:first-child .clinic1__name {
    line-height: 2.0833333333cqw;
  }
}
@media (max-width: 768px) {
  .clinic1__item, .clinic1__item:nth-child(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clinic1__img {
  width: 48.5416666667cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .clinic1__img {
    width: 100%;
  }
}
.clinic1__body {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 1;
  background-color: var(--base);
  font-weight: 600;
  border-radius: 1.25cqw;
  padding: 1.3888888889cqw 1.3888888889cqw 2.7777777778cqw;
}
@media (max-width: 768px) {
  .clinic1__body {
    width: 89.3333333333cqw;
    border-radius: 4.8cqw;
    margin: -5.3333333333cqw auto 0;
    padding: 5.3333333333cqw 5.3333333333cqw 6.6666666667cqw;
  }
}
.clinic1__head {
  width: 33.75cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.7361111111cqw;
     -moz-column-gap: 1.7361111111cqw;
          column-gap: 1.7361111111cqw;
  color: var(--main);
  border-bottom: 1px dashed #000;
  padding-bottom: 0.8333333333cqw;
}
@media (max-width: 768px) {
  .clinic1__head {
    width: auto;
    -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: 5.3333333333cqw;
    padding-bottom: 3.2cqw;
  }
}
.clinic1__num {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  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;
  font-family: "Cormorant Garamond", serif;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .clinic1__num {
    width: 100%;
  }
}
.clinic1__num-label {
  height: 1.9444444444cqw;
  font-size: max(0.8333333333cqw, 0.625rem);
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .clinic1__num-label {
    height: 5.7434666667cqw;
    font-size: 2.6666666667cqw;
    line-height: 8.6154666667cqw;
  }
}
.clinic1__num-value {
  height: 3.6805555556cqw;
  font-size: 6.9444444444cqw;
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .clinic1__num-value {
    height: 10.8717333333cqw;
    font-size: 20.5128cqw;
    line-height: 8.6154666667cqw;
  }
}
.clinic1__name {
  font-size: 1.6666666667cqw;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .clinic1__name {
    font-size: 5.3333333333cqw;
    line-height: 1.5;
    text-align: center;
    white-space: normal;
  }
}
.clinic1__name-en {
  display: block;
  font-size: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .clinic1__name-en {
    font-size: 4.2666666667cqw;
  }
}
.clinic1__text {
  min-height: 9.0972222222cqw;
  font-size: max(1.1111111111cqw, 0.625rem);
  line-height: 2.1875;
  margin-top: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .clinic1__text {
    min-height: 0;
    font-size: 4cqw;
    line-height: 2;
    margin-top: 4cqw;
  }
}
.clinic1__policy {
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: 14.7916666667cqw;
  padding: 3.75cqw 8.9583333333cqw 7.5cqw;
}
@media (max-width: 768px) {
  .clinic1__policy {
    margin-top: 16cqw;
    padding: 10.6666666667cqw 4cqw 13.3333333333cqw;
  }
}
.clinic1__pill {
  width: 68.6805555556cqw;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .clinic1__pill {
    width: auto;
  }
}
.clinic1__block {
  margin-top: 3.2638888889cqw;
}
@media (max-width: 768px) {
  .clinic1__block {
    margin-top: 9.3333333333cqw;
  }
}
.clinic1__pill + .clinic1__block {
  margin-top: 3.9583333333cqw;
}
@media (max-width: 768px) {
  .clinic1__pill + .clinic1__block {
    margin-top: 9.3333333333cqw;
  }
}
.clinic1__block_tight {
  margin-top: 2.7083333333cqw;
}
@media (max-width: 768px) {
  .clinic1__block_tight {
    margin-top: 9.3333333333cqw;
  }
}
.clinic1__block-text {
  width: 68.6805555556cqw;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
  margin: 1.1805555556cqw auto 0;
}
@media (max-width: 768px) {
  .clinic1__block-text {
    width: auto;
    font-size: 4cqw;
    line-height: 2;
    margin-top: 4cqw;
  }
}
.clinic1__check {
  margin: 1.1805555556cqw 0 0 1.3541666667cqw;
}
@media (max-width: 768px) {
  .clinic1__check {
    margin: 4cqw 0 0;
  }
}
.clinic1__check_table {
  margin: 0 0 0 2.1180555556cqw;
}
@media (max-width: 768px) {
  .clinic1__check_table {
    margin: 0;
  }
}
.clinic1__block-list {
  width: 68.6805555556cqw;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  margin: 1.1805555556cqw auto 0;
}
@media (max-width: 768px) {
  .clinic1__block-list {
    width: auto;
    font-size: 4cqw;
    line-height: 2;
    margin-top: 2.6666666667cqw;
  }
}
.clinic1__table {
  width: 45.9722222222cqw;
  border-collapse: collapse;
  margin: 1.25cqw 0 0 13.4027777778cqw;
}
@media (max-width: 768px) {
  .clinic1__table {
    width: 100%;
    margin: 4cqw 0 0;
  }
}
.clinic1__table th,
.clinic1__table td {
  height: 3.7986111111cqw;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid var(--sub);
}
@media (max-width: 768px) {
  .clinic1__table th,
  .clinic1__table td {
    height: 12cqw;
    font-size: 3.7333333333cqw;
  }
}
.clinic1__table th {
  width: 20.8333333333cqw;
  background-color: var(--bg2);
  text-align: left;
  padding-left: 3.2638888889cqw;
}
@media (max-width: 768px) {
  .clinic1__table th {
    width: 55%;
    padding-left: 3.2cqw;
  }
}
.clinic1__table td {
  text-align: center;
}
.clinic1__table-mark {
  position: relative;
}
.clinic1__table-note {
  position: absolute;
  bottom: 0;
  left: 100%;
  font-size: max(0.9722222222cqw, 0.625rem);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .clinic1__table-note {
    position: static;
    font-size: 2.9333333333cqw;
  }
}

.clinic2 {
  background-color: var(--bg3);
}
.clinic2__inner {
  padding-top: 8.1944444444cqw;
}
@media (max-width: 768px) {
  .clinic2__inner {
    padding-top: 18.6666666667cqw;
  }
}
.clinic2__greet {
  background: var(--bg2) url(../images/clinic2-bg.webp) no-repeat center center/cover;
  background-image: -webkit-image-set(url(../images/clinic2-bg.webp) 1x, url(../images/clinic2-bg@2x.webp) 2x);
  background-image: image-set(url(../images/clinic2-bg.webp) 1x, url(../images/clinic2-bg@2x.webp) 2x);
  margin-top: 3.1944444444cqw;
}
@media (max-width: 768px) {
  .clinic2__greet {
    margin-top: 10.6666666667cqw;
  }
}
.clinic2__greet-inner {
  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-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 4.375cqw 7.1527777778cqw 2.5cqw 8.0555555556cqw;
}
@media (max-width: 768px) {
  .clinic2__greet-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20.5333333333cqw 0;
  }
}
.clinic2__side {
  width: 29.5138888889cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin-left: -2.6388888889cqw;
}
@media (max-width: 768px) {
  .clinic2__side {
    width: 100%;
    margin-left: 0;
  }
}
.clinic2__en {
  width: 23.8888888889cqw;
  height: 2.9166666667cqw;
  color: var(--main);
  font-family: "Cormorant Garamond", serif;
  font-size: 4.4444444444cqw;
  font-weight: 600;
  line-height: 2.9166666667cqw;
  text-align: center;
  white-space: nowrap;
  margin-left: 4.3055555556cqw;
}
@media (max-width: 768px) {
  .clinic2__en {
    width: 91.7333333333cqw;
    height: 11.2cqw;
    font-size: 17.0666666667cqw;
    line-height: 11.2cqw;
    margin-left: 2.9333333333cqw;
  }
}
.clinic2__initial {
  color: var(--base);
}
.clinic2__photo {
  width: 24.1666666667cqw;
  margin-top: 4.2361111111cqw;
}
@media (max-width: 768px) {
  .clinic2__photo {
    width: 92.8cqw;
    margin: 15.2cqw 0 0 1.8666666667cqw;
  }
}
.clinic2__profile {
  width: 23.9583333333cqw;
  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: 0.0694444444cqw;
  position: relative;
  background-color: rgba(112, 199, 227, 0.8);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  text-align: center;
  white-space: nowrap;
  margin: -2.4305555556cqw 0 0 5.5555555556cqw;
  padding: 2.1527777778cqw 1.3194444444cqw;
}
@media (max-width: 768px) {
  .clinic2__profile {
    width: 80cqw;
    row-gap: 0.232cqw;
    line-height: 8.116cqw;
    margin: -8.3546666667cqw 0 0 10cqw;
    padding: 7.1885333333cqw 4.4058666667cqw;
  }
}
.clinic2__name {
  height: 2.4305555556cqw;
  color: #000;
  font-size: max(1.1111111111cqw, 0.625rem);
}
@media (max-width: 768px) {
  .clinic2__name {
    height: 8.2666666667cqw;
    font-size: 3.7101333333cqw;
  }
}
.clinic2__name-main {
  font-size: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .clinic2__name-main {
    font-size: 5.8666666667cqw;
  }
}
.clinic2__name-en {
  color: var(--base);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .clinic2__name-en {
    height: 8.2666666667cqw;
    font-size: 5.8666666667cqw;
  }
}
.clinic2__body {
  width: 57.9166666667cqw;
  min-height: 44.4444444444cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--base);
  font-weight: 600;
  border-radius: 2.2916666667cqw;
  margin-top: 0.2083333333cqw;
  padding: 2.8125cqw 2.7083333333cqw 3.75cqw 2.5cqw;
}
@media (max-width: 768px) {
  .clinic2__body {
    width: 89.3333333333cqw;
    min-height: 0;
    border-radius: 8.8cqw;
    margin: 6.2773333333cqw 0 0 5.3333333333cqw;
    padding: 10.8cqw 4.2933333333cqw 13.3333333333cqw 4.5333333333cqw;
  }
}
.clinic2__lead {
  font-size: 1.3888888889cqw;
  font-weight: 600;
  line-height: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .clinic2__lead {
    font-size: 5.3333333333cqw;
    line-height: 8cqw;
  }
}
.clinic2__text {
  font-size: max(1.0416666667cqw, 0.625rem);
  line-height: 2;
  text-spacing-trim: space-all;
  margin-top: 0.1041666667cqw;
}
@media (max-width: 768px) {
  .clinic2__text {
    font-size: 4cqw;
    margin-top: 0.4cqw;
  }
}
.clinic2__text-first {
  display: block;
  position: relative;
  top: 0.3333em;
  line-height: 2.6667;
}
.clinic2__career {
  display: grid;
  grid-template-columns: repeat(2, 27.6388888889cqw);
  -webkit-column-gap: 14.4444444444cqw;
     -moz-column-gap: 14.4444444444cqw;
          column-gap: 14.4444444444cqw;
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  margin: 5cqw 5.5555555556cqw 0;
  padding: 4.3055555556cqw 9.0972222222cqw 4.0972222222cqw 10.0694444444cqw;
}
@media (max-width: 768px) {
  .clinic2__career {
    grid-template-columns: 1fr;
    row-gap: 10.6666666667cqw;
    margin: 13.3333333333cqw 4cqw 0;
    padding: 10.6666666667cqw 4cqw;
  }
}
.clinic2__career::before {
  content: "";
  width: 1px;
  height: 22.3611111111cqw;
  position: absolute;
  top: 3.4722222222cqw;
  left: 50%;
  background: -webkit-repeating-linear-gradient(top, var(--sub) 0 2px, transparent 2px 6px);
  background: repeating-linear-gradient(to bottom, var(--sub) 0 2px, transparent 2px 6px);
}
@media (max-width: 768px) {
  .clinic2__career::before {
    display: none;
  }
}
.clinic2__pill_history {
  padding-inline: 1.25cqw;
}
@media (max-width: 768px) {
  .clinic2__pill_history {
    padding-inline: 4.8cqw;
  }
}
.clinic2__pill_society {
  padding-inline: 0.9027777778cqw;
}
@media (max-width: 768px) {
  .clinic2__pill_society {
    padding-inline: 4.8cqw;
  }
}
.clinic2__career-text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
  margin: 2.0833333333cqw 0 0 1.8055555556cqw;
}
@media (max-width: 768px) {
  .clinic2__career-text {
    font-size: 4cqw;
    line-height: 2;
    white-space: normal;
    margin: 5.3333333333cqw 0 0;
  }
}
.clinic2__staff {
  width: 70.9722222222cqw;
  margin: 7.0833333333cqw auto 0;
}
@media (max-width: 768px) {
  .clinic2__staff {
    width: auto;
    margin: 13.3333333333cqw 4cqw 0;
  }
}
.clinic2__staff-img {
  margin-top: 3.0555555556cqw;
}
@media (max-width: 768px) {
  .clinic2__staff-img {
    margin-top: 5.3333333333cqw;
  }
}

.clinic3 {
  background-color: var(--bg3);
}
.clinic3__inner {
  padding: 8.8194444444cqw 27.2222222222cqw 0 27.1527777778cqw;
}
@media (max-width: 768px) {
  .clinic3__inner {
    padding: 18.6666666667cqw 4cqw 0;
  }
}
.clinic3__address {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 1.5625;
  text-align: center;
  font-style: normal;
  margin: 1.9444444444cqw 0 0 1.25cqw;
}
@media (max-width: 768px) {
  .clinic3__address {
    font-size: 4cqw;
    margin: 6.6666666667cqw 0 0;
  }
}
.clinic3__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 3.2638888889cqw;
     -moz-column-gap: 3.2638888889cqw;
          column-gap: 3.2638888889cqw;
  margin-top: 3.4027777778cqw;
}
@media (max-width: 768px) {
  .clinic3__cards {
    grid-template-columns: 1fr;
    row-gap: 4cqw;
    margin-top: 8cqw;
  }
}
.clinic3__card {
  min-height: 17.2222222222cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--base);
  text-align: center;
  padding: 1.3888888889cqw 1.1111111111cqw;
}
@media (max-width: 768px) {
  .clinic3__card {
    min-height: 0;
    padding: 5.3333333333cqw 4cqw 6.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .clinic3__card_train .clinic3__card-title {
    line-height: 1.8055555556cqw;
  }
  .clinic3__card_train .clinic3__card-text {
    margin-top: 1.5277777778cqw;
  }
}
.clinic3__card::before {
  content: "";
  width: 2.8472222222cqw;
  aspect-ratio: 41/36;
  background: url(../images/icon-car.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .clinic3__card::before {
    width: 10.9333333333cqw;
  }
}
.clinic3__card_train::before {
  width: 2.1527777778cqw;
  aspect-ratio: 31/39;
  background-image: url(../images/icon-train.svg);
}
@media (max-width: 768px) {
  .clinic3__card_train::before {
    width: 8.2666666667cqw;
  }
}
.clinic3__card-title {
  color: var(--main);
  font-size: 1.3888888889cqw;
  font-weight: 600;
  line-height: 1.9444444444cqw;
  margin-top: 0.5555555556cqw;
}
@media (max-width: 768px) {
  .clinic3__card-title {
    font-size: 4.8cqw;
    line-height: 1.5;
    margin-top: 2.1333333333cqw;
  }
}
.clinic3__card-text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.2916666667cqw;
  margin-top: 2.2222222222cqw;
}
@media (max-width: 768px) {
  .clinic3__card-text {
    font-size: 4cqw;
    line-height: 2;
    margin-top: 3.2cqw;
  }
}
.clinic3__morning {
  background-color: var(--base);
  margin-top: 3.4027777778cqw;
  padding-bottom: 0.8333333333cqw;
}
@media (max-width: 768px) {
  .clinic3__morning {
    margin-top: 8cqw;
    padding-bottom: 5.3333333333cqw;
  }
}
.clinic3__morning-title {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 4.5138888889cqw;
  border-bottom: 1px dashed var(--main);
  padding: 0 0.6944444444cqw 0 1.4583333333cqw;
}
@media (max-width: 768px) {
  .clinic3__morning-title {
    font-size: 5.0666666667cqw;
    line-height: 1.5;
    padding: 3.2cqw 4cqw;
  }
}
.clinic3__morning-dot {
  font-size: 1.3888888889cqw;
  line-height: 1;
}
@media (max-width: 768px) {
  .clinic3__morning-dot {
    font-size: 4.2666666667cqw;
  }
}
.clinic3__morning-text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
  margin-top: 2.0833333333cqw;
  padding: 0 0.8333333333cqw 0 2.3611111111cqw;
}
@media (max-width: 768px) {
  .clinic3__morning-text {
    font-size: 4cqw;
    line-height: 2;
    margin-top: 4cqw;
    padding: 0 4cqw;
  }
}
.clinic3__btn {
  width: 36.3194444444cqw;
  height: 4.5833333333cqw;
  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(--accent2);
  color: var(--base);
  font-size: 1.3888888889cqw;
  font-weight: 600;
  white-space: nowrap;
  border: 2px solid var(--accent2);
  margin: 3.4027777778cqw auto 0;
  padding: 0 2.6388888889cqw 0 2.9861111111cqw;
}
@media (max-width: 768px) {
  .clinic3__btn {
    width: 100%;
    height: 14.9333333333cqw;
    font-size: 4cqw;
    margin-top: 8cqw;
    padding: 0 4cqw 0 5.3333333333cqw;
  }
}
.clinic3__btn::after {
  content: "";
  width: 0.8333333333cqw;
  aspect-ratio: 12/13.86;
  background-color: var(--base);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 768px) {
  .clinic3__btn::after {
    width: 2.6666666667cqw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .clinic3__btn {
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
  }
  .clinic3__btn:hover, .clinic3__btn:focus {
    background-color: var(--accent);
    border-color: var(--accent);
  }
}
.clinic4 {
  background-color: var(--bg3);
}
.clinic4__inner {
  padding: 13.2638888889cqw 13.1944444444cqw 20.0694444444cqw;
}
@media (max-width: 768px) {
  .clinic4__inner {
    padding: 18.6666666667cqw 4cqw 21.3333333333cqw;
  }
}
.clinic4__lead {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  text-align: center;
  margin-top: 1.5277777778cqw;
}
@media (max-width: 768px) {
  .clinic4__lead {
    font-size: 4cqw;
    margin-top: 4.8cqw;
  }
}
.clinic4__slider {
  width: 55.5555555556cqw;
  position: relative;
  margin: 3.8888888889cqw 0 0 8.8888888889cqw;
}
@media (max-width: 768px) {
  .clinic4__slider {
    width: auto;
    margin: 8cqw 0 0;
  }
}
.clinic4__caption {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  margin-top: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .clinic4__caption {
    font-size: 4.8cqw;
    margin-top: 4cqw;
  }
}
.clinic4__arrow {
  width: 2.9951388889cqw;
  aspect-ratio: 43.13/76.36;
  position: absolute;
  top: 16.6666666667cqw;
  translate: 0 -50%;
  z-index: 2;
  background-color: var(--main);
  -webkit-mask: url(../images/icon-chevron.svg) no-repeat center center/contain;
          mask: url(../images/icon-chevron.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .clinic4__arrow {
    width: 4.2666666667cqw;
    top: 27.6cqw;
  }
}
.clinic4__arrow_prev {
  left: -5.4777777778cqw;
}
@media (max-width: 768px) {
  .clinic4__arrow_prev {
    left: 2.1333333333cqw;
  }
}
.clinic4__arrow_next {
  right: -5.4506944444cqw;
  scale: -1 1;
}
@media (max-width: 768px) {
  .clinic4__arrow_next {
    right: 2.1333333333cqw;
  }
}
.clinic4__thumbs {
  width: 55.5555555556cqw;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 1.0416666667cqw;
  margin: 1.6666666667cqw 0 0 8.8888888889cqw;
}
@media (max-width: 768px) {
  .clinic4__thumbs {
    width: auto;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 2.1333333333cqw;
    margin: 4cqw 0 0;
  }
}
.clinic4__thumb {
  width: 100%;
  display: block;
  position: relative;
}
.clinic4__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.clinic4__thumb.is-active::after {
  opacity: 0;
}
.clinic4__equip {
  margin-top: 14.5833333333cqw;
}
@media (max-width: 768px) {
  .clinic4__equip {
    margin-top: 16cqw;
  }
}
.clinic4__block {
  width: 70.9722222222cqw;
  margin: 4.0277777778cqw auto 0;
}
@media (max-width: 768px) {
  .clinic4__block {
    width: auto;
    margin-top: 9.3333333333cqw;
  }
}
.clinic4__ct {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 3.2638888889cqw;
  padding: 0 1.6666666667cqw;
}
@media (max-width: 768px) {
  .clinic4__ct {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333cqw;
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
.clinic4__text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.2916666667cqw;
  margin-top: 3.2638888889cqw;
  padding: 0 1.6666666667cqw;
}
@media (max-width: 768px) {
  .clinic4__text {
    font-size: 4cqw;
    line-height: 2;
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
.clinic4__text_ct {
  width: 33.0555555556cqw;
  margin-top: 0;
  padding: 0;
}
@media (max-width: 768px) {
  .clinic4__text_ct {
    width: auto;
    margin-top: 0;
  }
}
.clinic4__ct-img {
  width: 31.25cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .clinic4__ct-img {
    width: 100%;
  }
}

/*###################################################################
  med（診療案内ページ共通）
###################################################################*/
.med-sec {
  background-color: var(--bg3);
}

.med-pill {
  width: 73.6111111111cqw;
}
@media (max-width: 768px) {
  .med-pill {
    width: auto;
    margin-left: 0;
    font-size: 4.8cqw;
    white-space: normal;
    padding-inline: 4.8cqw;
  }
}

.med-text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med-text {
    width: auto;
    font-size: 4cqw;
    line-height: 2;
  }
}
.med-text_gap p + p {
  margin-top: 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med-text_gap p + p {
    margin-top: 4cqw;
  }
}

.med-row {
  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: 2.6388888889cqw;
     -moz-column-gap: 2.6388888889cqw;
          column-gap: 2.6388888889cqw;
  padding: 4.1666666667cqw 0;
}
@media (max-width: 768px) {
  .med-row {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333cqw;
    margin-left: 0;
    padding: 8cqw 0;
  }
}
.med-row_line {
  border-bottom: 1px dashed var(--main);
}
.med-row__img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .med-row__img {
    width: 100%;
  }
}
.med-row__body {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .med-row__body {
    width: auto;
  }
}
.med-row__name {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med-row__name {
    font-size: 5.3333333333cqw;
    line-height: 1.5;
  }
}
.med-row__text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.2916666667cqw;
  margin-top: 0.7638888889cqw;
}
@media (max-width: 768px) {
  .med-row__text {
    font-size: 4cqw;
    line-height: 2;
    margin-top: 2.6666666667cqw;
  }
}

.med-stage__item {
  border-bottom: 1px dashed var(--main);
}
@media (max-width: 768px) {
  .med-stage__item {
    width: auto;
    margin-left: 0;
    padding: 8cqw 0;
  }
}
.med-stage__item_noline {
  border-bottom: 0;
}
.med-stage__head {
  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: 4.375cqw;
     -moz-column-gap: 4.375cqw;
          column-gap: 4.375cqw;
  padding: 4.1666666667cqw 2.7777777778cqw;
}
@media (max-width: 768px) {
  .med-stage__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333cqw;
    padding: 0;
  }
}
.med-stage__img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .med-stage__img {
    width: 42.6666666667cqw;
  }
}
.med-stage__body {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (max-width: 768px) {
  .med-stage__body {
    width: 100%;
    height: auto;
  }
}
.med-stage__title {
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.5cqw;
}
@media (max-width: 768px) {
  .med-stage__title {
    font-size: 5.3333333333cqw;
    line-height: 1.5;
    text-align: center;
  }
}
.med-stage__text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 500;
  line-height: 2.5cqw;
  margin-top: 1.1805555556cqw;
}
@media (max-width: 768px) {
  .med-stage__text {
    font-size: 4cqw;
    line-height: 2;
    margin-top: 2.6666666667cqw;
  }
}
.med-stage__more {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 500;
  line-height: 2.2916666667cqw;
  border-bottom: 1px dashed var(--main);
}
@media (max-width: 768px) {
  .med-stage__more {
    width: auto;
    font-size: 4cqw;
    line-height: 2;
    margin: 5.3333333333cqw 0 0;
    padding: 0 0 8cqw;
  }
}

.med-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med-box {
    width: auto;
    row-gap: 2.6666666667cqw;
    margin-left: 0;
  }
}
.med-box_arrow {
  row-gap: 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med-box_arrow {
    row-gap: 8cqw;
  }
}
.med-box_arrow .med-box__item {
  position: relative;
}
.med-box_arrow .med-box__item:not(:last-child)::after {
  content: "";
  width: 3.6111111111cqw;
  height: 1.3194444444cqw;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: calc(100% + 0.5555555556cqw);
  left: 50%;
  translate: -50% 0;
  background-color: var(--sub);
}
@media (max-width: 768px) {
  .med-box_arrow .med-box__item:not(:last-child)::after {
    width: 8cqw;
    height: 2.9333333333cqw;
    top: calc(100% + 2.6666666667cqw);
  }
}
.med-box__item {
  height: 4.4444444444cqw;
  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;
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: 0 1.3888888889cqw;
}
@media (max-width: 768px) {
  .med-box__item {
    height: auto;
    min-height: 13.3333333333cqw;
    padding: 2.6666666667cqw 4cqw;
  }
}
.med-box__text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med-box__text {
    font-size: 4cqw;
    line-height: 1.6;
    white-space: normal;
  }
}

.med1-1__inner {
  padding-top: 5.6944444444cqw;
}
@media (max-width: 768px) {
  .med1-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med1-1__pill {
    margin-left: 12.9861111111cqw;
    padding-inline: 1.375cqw;
  }
}
.med1-1__lead {
  margin-top: 2.3402777778cqw;
}
@media (min-width: 769px) {
  .med1-1__lead {
    width: 67.9166666667cqw;
    margin-left: 15.4861111111cqw;
  }
}
@media (max-width: 768px) {
  .med1-1__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med1-1__bar {
  margin-top: 4.375cqw;
}
@media (min-width: 769px) {
  .med1-1__bar {
    width: 70.9722222222cqw;
    margin-left: 14.5833333333cqw;
  }
}
@media (max-width: 768px) {
  .med1-1__bar {
    margin-top: 10.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med1-1__row {
    width: 72.0138888889cqw;
    margin-left: 14.375cqw;
  }
}
@media (min-width: 769px) {
  .med1-1__img {
    width: 26.3888888889cqw;
  }
}
@media (min-width: 769px) {
  .med1-1__body {
    width: 42.9861111111cqw;
  }
}

.med1-2__inner {
  padding-top: 7.9861111111cqw;
}
@media (max-width: 768px) {
  .med1-2__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med1-2__pill {
    margin-left: 12.8472222222cqw;
    padding-inline: 2.2083333333cqw;
  }
}
.med1-2__lead {
  margin-top: 2.2708333333cqw;
}
@media (min-width: 769px) {
  .med1-2__lead {
    width: 70.3472222222cqw;
    margin-left: 14.7916666667cqw;
  }
}
@media (max-width: 768px) {
  .med1-2__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med1-2__box {
  width: 75cqw;
  background-color: var(--base);
  margin: 2.2222222222cqw 0 0 12.5cqw;
  padding: 4.375cqw 0 5.5555555556cqw;
}
@media (max-width: 768px) {
  .med1-2__box {
    width: auto;
    margin: 8cqw 0 0;
    padding: 10.6666666667cqw 4cqw 8cqw;
  }
}
.med1-2__title {
  color: var(--main);
  font-size: 2.0833333333cqw;
  font-weight: 600;
  line-height: 2.2916666667cqw;
  text-align: center;
}
@media (max-width: 768px) {
  .med1-2__title {
    font-size: 5.8666666667cqw;
    line-height: 1.5;
  }
}
.med1-2__desc {
  min-width: 56.3888888889cqw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #000;
  white-space: nowrap;
  margin: 1.5972222222cqw auto 0;
}
@media (max-width: 768px) {
  .med1-2__desc {
    width: auto;
    white-space: normal;
    margin-top: 4cqw;
  }
}
.med1-2__stages {
  margin-top: 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med1-2__stages {
    margin-top: 5.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(1) {
    width: 68.6111111111cqw;
    margin-left: 2.9861111111cqw;
  }
  .med1-2__stage:nth-child(1) .med-stage__body {
    width: 42.8472222222cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(2) {
    width: 68.6111111111cqw;
    margin-left: 3.1944444444cqw;
  }
  .med1-2__stage:nth-child(2) .med-stage__body {
    width: 43.5416666667cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(3) {
    width: 68.6111111111cqw;
    margin-left: 3.1944444444cqw;
  }
  .med1-2__stage:nth-child(3) .med-stage__body {
    width: 43.6805555556cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(4) {
    width: 68.6111111111cqw;
    margin-left: 3.1944444444cqw;
  }
  .med1-2__stage:nth-child(4) .med-stage__body {
    width: 45.5555555556cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(5) {
    width: 68.1944444444cqw;
    margin-left: 3.6805555556cqw;
  }
  .med1-2__stage:nth-child(5) .med-stage__body {
    width: 45.0694444444cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(3) .med-stage__body {
    height: 25.8333333333cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(4) .med-stage__head {
    padding: 4.8611111111cqw 2.7777777778cqw 0.6944444444cqw;
  }
}
.med1-2__stage:nth-child(4) .med-stage__text {
  --ls: 0.05em;
}
@media (min-width: 769px) {
  .med1-2__stage:nth-child(5) .med-stage__head {
    padding: 4.1666666667cqw 2.7777777778cqw 1.3888888889cqw;
  }
}
@media (min-width: 769px) {
  .med1-2__stage-img {
    width: 15.9722222222cqw;
  }
}
.med1-2__more {
  --ls: 0.05em;
}
@media (min-width: 769px) {
  .med1-2__more {
    width: 67.7083333333cqw;
    margin: 0.625cqw 0 0 0.4513888889cqw;
    padding: 0.6944444444cqw 0.6944444444cqw 4.1666666667cqw;
  }
}

.med1-3__inner {
  padding: 11.7361111111cqw 0 22.3611111111cqw;
}
@media (max-width: 768px) {
  .med1-3__inner {
    padding: 13.3333333333cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med1-3__pill {
    margin-left: 12.5cqw;
    padding-inline: 0.9583333333cqw;
  }
}
@media (max-width: 768px) {
  .med1-3__pill-text {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .med1-3__pill-sep {
    display: none;
  }
}
.med1-3__lead {
  margin-top: 2.2708333333cqw;
}
@media (min-width: 769px) {
  .med1-3__lead {
    width: 70.3472222222cqw;
    margin-left: 14.4444444444cqw;
  }
}
@media (max-width: 768px) {
  .med1-3__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med1-3__block {
  margin-top: 3.75cqw;
}
@media (min-width: 769px) {
  .med1-3__block {
    width: 71.1805555556cqw;
    margin-left: 14.4444444444cqw;
  }
}
@media (max-width: 768px) {
  .med1-3__block {
    margin-top: 10.6666666667cqw;
  }
}
.med1-3__block + .med1-3__block {
  margin-top: 3.0555555556cqw;
}
@media (max-width: 768px) {
  .med1-3__block + .med1-3__block {
    margin-top: 10.6666666667cqw;
  }
}
.med1-3__text {
  margin-top: 2.2916666667cqw;
}
@media (min-width: 769px) {
  .med1-3__text {
    width: 70.3472222222cqw;
  }
}
@media (max-width: 768px) {
  .med1-3__text {
    margin-top: 5.3333333333cqw;
  }
}

.med2-1__inner {
  padding-top: 5.6944444444cqw;
}
@media (max-width: 768px) {
  .med2-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med2-1__pill {
    margin-left: 12.9861111111cqw;
    padding-inline: 0.9607638889cqw;
  }
}
@media (max-width: 768px) {
  .med2-1__pill-text {
    text-align: center;
  }
}
.med2-1__lead {
  margin-top: 2.3402777778cqw;
}
@media (min-width: 769px) {
  .med2-1__lead {
    width: 67.9166666667cqw;
    margin-left: 15.4861111111cqw;
  }
}
@media (max-width: 768px) {
  .med2-1__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med2-1__bar {
  margin-top: 4.375cqw;
}
@media (min-width: 769px) {
  .med2-1__bar {
    width: 70.9722222222cqw;
    margin-left: 14.5833333333cqw;
  }
}
@media (max-width: 768px) {
  .med2-1__bar {
    margin-top: 10.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med2-1__row {
    width: 73.1944444444cqw;
    margin-left: 14.375cqw;
  }
}
@media (min-width: 769px) {
  .med2-1__img {
    width: 36.4583333333cqw;
    margin: -0.4166666667cqw;
  }
}
@media (min-width: 769px) {
  .med2-1__body {
    width: 34.9305555556cqw;
  }
}
@media (min-width: 769px) {
  .med2-1__row2 {
    width: 73.1944444444cqw;
    -webkit-column-gap: 8.75cqw;
       -moz-column-gap: 8.75cqw;
            column-gap: 8.75cqw;
    margin: 1.6666666667cqw 0 0 14.375cqw;
    padding: 4.1666666667cqw 0 0;
  }
}
@media (min-width: 769px) {
  .med2-1__img2 {
    width: 28.8888888889cqw;
  }
}
@media (min-width: 769px) {
  .med2-1__body2 {
    width: 33.8888888889cqw;
  }
}
.med2-1__text {
  margin-top: 3.4722222222cqw;
}
@media (min-width: 769px) {
  .med2-1__text {
    width: 74.2361111111cqw;
    margin-left: 14.375cqw;
  }
}
@media (max-width: 768px) {
  .med2-1__text {
    margin-top: 2.6666666667cqw;
  }
}

.med2-2__inner {
  padding-top: 9.6527777778cqw;
}
@media (max-width: 768px) {
  .med2-2__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med2-2__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2038194444cqw;
  }
}
.med2-2__lead {
  margin-top: 2.2708333333cqw;
}
@media (min-width: 769px) {
  .med2-2__lead {
    width: 70.3472222222cqw;
    margin-left: 15.1388888889cqw;
  }
}
@media (max-width: 768px) {
  .med2-2__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med2-2__steps {
  margin-top: 1.9444444444cqw;
}
@media (min-width: 769px) {
  .med2-2__steps {
    width: 67.4305555556cqw;
    margin-left: 16.5972222222cqw;
  }
}
@media (max-width: 768px) {
  .med2-2__steps {
    margin-top: 6.6666666667cqw;
  }
}
.med2-2__step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.3194444444cqw;
  background-color: var(--base);
  border-bottom: 1px dashed var(--main);
  padding: 4.1666666667cqw 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med2-2__step {
    row-gap: 2.6666666667cqw;
    padding: 8cqw 4cqw;
  }
}
@media (min-width: 769px) {
  .med2-2__step:nth-child(2) {
    margin-top: 0.0694444444cqw;
  }
}
.med2-2__step-title {
  background-color: #fbefdf;
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med2-2__step-title {
    font-size: 4.8cqw;
    line-height: 1.6;
  }
}

.med2-3__inner {
  padding-top: 2.8472222222cqw;
}
@media (max-width: 768px) {
  .med2-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med2-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2732638889cqw;
  }
}
.med2-3__lead {
  margin-top: 2.2708333333cqw;
}
@media (min-width: 769px) {
  .med2-3__lead {
    width: 70.3472222222cqw;
    margin-left: 15.1388888889cqw;
  }
}
@media (max-width: 768px) {
  .med2-3__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med2-3__block {
  margin-top: 4.7222222222cqw;
}
@media (min-width: 769px) {
  .med2-3__block {
    width: 70.9722222222cqw;
    margin-left: 14.5138888889cqw;
  }
}
@media (max-width: 768px) {
  .med2-3__block {
    margin-top: 10.6666666667cqw;
  }
}
.med2-3__block + .med2-3__block {
  margin-top: 2.2222222222cqw;
}
@media (max-width: 768px) {
  .med2-3__block + .med2-3__block {
    margin-top: 8cqw;
  }
}
.med2-3__text {
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .med2-3__text {
    width: 70.4166666667cqw;
    margin-left: 0.625cqw;
  }
}
@media (max-width: 768px) {
  .med2-3__text {
    margin-top: 5.3333333333cqw;
  }
}

.med2-4__inner {
  padding: 14.2361111111cqw 0 19.5833333333cqw;
}
@media (max-width: 768px) {
  .med2-4__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med2-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2732638889cqw;
  }
}
.med2-4__lead {
  margin-top: 2.2708333333cqw;
}
@media (min-width: 769px) {
  .med2-4__lead {
    width: 70.3472222222cqw;
    margin-left: 15.1388888889cqw;
  }
}
@media (max-width: 768px) {
  .med2-4__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med2-4__stages {
  margin-top: 3.125cqw;
}
@media (min-width: 769px) {
  .med2-4__stages {
    width: 68.6111111111cqw;
    margin-left: 15.625cqw;
  }
}
@media (max-width: 768px) {
  .med2-4__stages {
    margin-top: 6.6666666667cqw;
  }
}
.med2-4__stage {
  background-color: var(--base);
}
@media (max-width: 768px) {
  .med2-4__stage {
    padding-inline: 4cqw;
  }
}
@media (min-width: 769px) {
  .med2-4__stage-img {
    width: 10.6944444444cqw;
  }
}
@media (max-width: 768px) {
  .med2-4__stage-img {
    width: 29.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med2-4__stage-body {
    width: 48.75cqw;
  }
}
.med2-4__block {
  margin-top: 5.8333333333cqw;
}
@media (min-width: 769px) {
  .med2-4__block {
    width: 70.9722222222cqw;
    margin-left: 15.625cqw;
  }
}
@media (max-width: 768px) {
  .med2-4__block {
    margin-top: 10.6666666667cqw;
  }
}
.med2-4__text {
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .med2-4__text {
    width: 70.3472222222cqw;
    margin-left: 0.625cqw;
  }
}
@media (max-width: 768px) {
  .med2-4__text {
    margin-top: 5.3333333333cqw;
  }
}

.med3-1__inner {
  padding-top: 5.6944444444cqw;
}
@media (max-width: 768px) {
  .med3-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med3-1__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.3079861111cqw;
  }
}
@media (max-width: 768px) {
  .med3-1__pill-text {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .med3-1__pill-sep {
    display: none;
  }
}
.med3-1__lead {
  margin-top: 3.0347222222cqw;
}
@media (min-width: 769px) {
  .med3-1__lead {
    width: 67.9166666667cqw;
    margin-left: 16.0416666667cqw;
  }
}
@media (max-width: 768px) {
  .med3-1__lead {
    margin-top: 6.6666666667cqw;
  }
}

.med3-2__inner {
  padding-top: 9.3055555556cqw;
}
@media (max-width: 768px) {
  .med3-2__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med3-2__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.5857638889cqw;
  }
}
.med3-2__list {
  margin-top: 2.3402777778cqw;
}
@media (min-width: 769px) {
  .med3-2__list {
    min-width: 46.3194444444cqw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 26.5972222222cqw;
  }
}
@media (max-width: 768px) {
  .med3-2__list {
    margin-top: 6.6666666667cqw;
  }
}

.med3-3__inner {
  padding-top: 8.8194444444cqw;
}
@media (max-width: 768px) {
  .med3-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med3-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.3774305556cqw;
  }
}
@media (min-width: 769px) {
  .med3-3__row {
    width: 70.9722222222cqw;
    -webkit-column-gap: 3.8194444444cqw;
       -moz-column-gap: 3.8194444444cqw;
            column-gap: 3.8194444444cqw;
    margin: 5cqw 0 0 13.1944444444cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med3-3__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med3-3__img {
    width: 32.7777777778cqw;
  }
}
@media (min-width: 769px) {
  .med3-3__body {
    width: 34.375cqw;
    margin-top: 0.4652777778cqw;
  }
}
.med3-3__block {
  margin-top: 6.1111111111cqw;
}
@media (min-width: 769px) {
  .med3-3__block {
    width: 70.9722222222cqw;
    margin-left: 14.5833333333cqw;
  }
}
@media (max-width: 768px) {
  .med3-3__block {
    margin-top: 10.6666666667cqw;
  }
}
.med3-3__text {
  margin-top: 2.4305555556cqw;
}
@media (min-width: 769px) {
  .med3-3__text {
    width: 70.3472222222cqw;
    margin-left: 0.625cqw;
  }
}
@media (max-width: 768px) {
  .med3-3__text {
    margin-top: 5.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med3-3__text + .med3-3__text {
    margin-top: 2.3611111111cqw;
  }
}
.med3-3__list {
  padding-left: 1.1805555556cqw;
}
@media (max-width: 768px) {
  .med3-3__list {
    padding-left: 4.2666666667cqw;
  }
}
.med3-3__note {
  border: 1px solid var(--main);
  margin-top: 2.3611111111cqw;
  padding: 2.0833333333cqw 1.3888888889cqw;
}
@media (min-width: 769px) {
  .med3-3__note {
    width: 68.75cqw;
    margin-left: 2.2222222222cqw;
  }
}
@media (max-width: 768px) {
  .med3-3__note {
    margin-top: 6.6666666667cqw;
    padding: 5.3333333333cqw 4cqw;
  }
}
.med3-3__note-title {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.2222222222cqw;
  text-align: center;
}
@media (max-width: 768px) {
  .med3-3__note-title {
    font-size: 5.3333333333cqw;
    line-height: 1.5;
  }
}
.med3-3__note-text {
  margin-top: 1.5972222222cqw;
}
@media (max-width: 768px) {
  .med3-3__note-text {
    margin-top: 4cqw;
  }
}

.med3-4__inner {
  padding-top: 8.8888888889cqw;
}
@media (max-width: 768px) {
  .med3-4__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med3-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4121527778cqw;
  }
}
.med3-4__list {
  margin-top: 3.3125cqw;
}
@media (min-width: 769px) {
  .med3-4__list {
    min-width: 44.9305555556cqw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 27.5cqw;
  }
}
@media (max-width: 768px) {
  .med3-4__list {
    margin-top: 6.6666666667cqw;
  }
}
.med3-4__text {
  margin-top: 3.8194444444cqw;
}
@media (min-width: 769px) {
  .med3-4__text {
    width: 68.9583333333cqw;
    margin-left: 15.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med3-4__text {
    margin-top: 8cqw;
  }
}

.med3-5__inner {
  padding-top: 8.8888888889cqw;
}
@media (max-width: 768px) {
  .med3-5__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med3-5__pill {
    margin-left: 13.125cqw;
    padding-inline: 1.4121527778cqw;
  }
}
@media (max-width: 768px) {
  .med3-5__pill-text {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .med3-5__row {
    width: 70.9722222222cqw;
    -webkit-column-gap: 3.8194444444cqw;
       -moz-column-gap: 3.8194444444cqw;
            column-gap: 3.8194444444cqw;
    margin: 5cqw 0 0 13.125cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med3-5__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med3-5__img {
    width: 32.7777777778cqw;
  }
}
@media (min-width: 769px) {
  .med3-5__body {
    width: 34.375cqw;
    margin-top: 0.4652777778cqw;
  }
}

.med3-6__inner {
  padding: 8.2638888889cqw 0 20.9722222222cqw;
}
@media (max-width: 768px) {
  .med3-6__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med3-6__pill {
    margin-left: 13.125cqw;
    padding-inline: 1.0302083333cqw;
  }
}
.med3-6__block {
  margin-top: 3.6597222222cqw;
}
@media (min-width: 769px) {
  .med3-6__block {
    width: 70.9722222222cqw;
    margin-left: 14.4444444444cqw;
  }
}
@media (max-width: 768px) {
  .med3-6__block {
    margin-top: 8cqw;
  }
}
.med3-6__block + .med3-6__block {
  margin-top: 2.2222222222cqw;
}
@media (max-width: 768px) {
  .med3-6__block + .med3-6__block {
    margin-top: 8cqw;
  }
}
.med3-6__list {
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .med3-6__list {
    width: 70.3472222222cqw;
    margin-left: 0.625cqw;
  }
}
@media (max-width: 768px) {
  .med3-6__list {
    margin-top: 4cqw;
  }
}

.med4-1__inner {
  padding: 5.1388888889cqw 0 5.0694444444cqw;
}
@media (max-width: 768px) {
  .med4-1__inner {
    padding: 13.3333333333cqw 4cqw;
  }
}
@media (min-width: 769px) {
  .med4-1__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.5510416667cqw;
  }
}
@media (min-width: 769px) {
  .med4-1__row {
    -webkit-column-gap: 4.375cqw;
       -moz-column-gap: 4.375cqw;
            column-gap: 4.375cqw;
    margin: 5.1180555556cqw 0 0 10.7638888889cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med4-1__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med4-1__body {
    width: 39.2361111111cqw;
  }
}
.med4-1__voice {
  font-size: 1.3888888889cqw;
  font-weight: 700;
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .med4-1__voice {
    font-size: 4.5333333333cqw;
    line-height: 1.8;
  }
}
.med4-1__text {
  margin-top: 1.8055555556cqw;
}
@media (min-width: 769px) {
  .med4-1__text {
    width: 38.8194444444cqw;
    line-height: 2.4305555556cqw;
    margin-left: 0.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med4-1__text {
    margin-top: 4cqw;
  }
}
@media (min-width: 769px) {
  .med4-1__img {
    width: 35.3472222222cqw;
    margin-top: 5.2083333333cqw;
  }
}

.med4-2 {
  position: relative;
  background-color: var(--bg2);
}
.med4-2__inner {
  padding: 4.5138888889cqw 0 3.125cqw;
}
@media (max-width: 768px) {
  .med4-2__inner {
    padding: 13.3333333333cqw 4cqw 12cqw;
  }
}
.med4-2__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: 1.5277777778cqw;
}
@media (max-width: 768px) {
  .med4-2__title {
    row-gap: 5.3333333333cqw;
  }
}
.med4-2__title .c-title-1 {
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .med4-2__title .c-title-1 {
    line-height: 11.2cqw;
  }
}
.med4-2__title .c-title-1::before {
  margin-bottom: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med4-2__title .c-title-1::before {
    margin-bottom: 2.6666666667cqw;
  }
}
.med4-2__heading {
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .med4-2__heading {
    font-size: 5.3333333333cqw;
    line-height: 1.5;
  }
}
.med4-2__list {
  min-width: 59.0972222222cqw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3888888889cqw 4.9305555556cqw;
  margin: 2.9166666667cqw auto 0;
}
@media (max-width: 768px) {
  .med4-2__list {
    min-width: 0;
    width: auto;
    grid-template-columns: 1fr;
    gap: 3.2cqw;
    margin-top: 8cqw;
  }
}
.med4-2__item {
  height: 4.4444444444cqw;
  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;
  background-color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid var(--main);
  padding-inline: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .med4-2__item {
    height: auto;
    min-height: 14.4cqw;
    font-size: 4cqw;
    line-height: 1.6;
    white-space: normal;
    padding: 2.6666666667cqw 4cqw;
  }
}
.med4-2__note {
  line-height: 2.9166666667cqw;
}
@media (min-width: 769px) {
  .med4-2__note {
    min-width: 65.625cqw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    margin: 3.4027777778cqw auto 0;
  }
}
@media (max-width: 768px) {
  .med4-2__note {
    line-height: 2;
    margin-top: 6.6666666667cqw;
  }
}
.med4-2::before {
  content: "";
  width: 100%;
  height: 3.3333333333cqw;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-repeating-linear-gradient(312.5deg, var(--bg) 0 0.3472222222cqw, transparent 0.3472222222cqw 0.8444444444cqw);
  background: repeating-linear-gradient(137.5deg, var(--bg) 0 0.3472222222cqw, transparent 0.3472222222cqw 0.8444444444cqw);
}
@media (max-width: 768px) {
  .med4-2::before {
    height: 6.4cqw;
    background: -webkit-repeating-linear-gradient(312.5deg, var(--bg) 0 1.0666666667cqw, transparent 1.0666666667cqw 2.56cqw);
    background: repeating-linear-gradient(137.5deg, var(--bg) 0 1.0666666667cqw, transparent 1.0666666667cqw 2.56cqw);
  }
}

.med4-3__inner {
  padding-top: 9.0277777778cqw;
}
@media (max-width: 768px) {
  .med4-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med4-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 0.9607638889cqw;
  }
}
.med4-3__lead {
  margin-top: 3.7986111111cqw;
}
@media (min-width: 769px) {
  .med4-3__lead {
    width: 63.1944444444cqw;
    line-height: 3.1290277778cqw;
    margin-left: 18.4027777778cqw;
  }
}
@media (max-width: 768px) {
  .med4-3__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med4-3__block {
  margin-top: 3.7430555556cqw;
}
@media (min-width: 769px) {
  .med4-3__block {
    width: 70.9722222222cqw;
    margin-left: 14.5138888889cqw;
  }
}
@media (max-width: 768px) {
  .med4-3__block {
    margin-top: 10.6666666667cqw;
  }
}
.med4-3__block + .med4-3__block {
  margin-top: 5.2083333333cqw;
}
@media (max-width: 768px) {
  .med4-3__block + .med4-3__block {
    margin-top: 10.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med4-3__block:nth-of-type(1) .med4-3__row {
    margin-left: -0.2777777778cqw;
  }
  .med4-3__block:nth-of-type(1) .med4-3__body {
    width: 34.4444444444cqw;
  }
}
@media (min-width: 769px) {
  .med4-3__block:nth-of-type(2) .med4-3__body {
    width: 34.7916666667cqw;
  }
}
.med4-3__row {
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .med4-3__row {
    -webkit-column-gap: 2.5694444444cqw;
       -moz-column-gap: 2.5694444444cqw;
            column-gap: 2.5694444444cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med4-3__row {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med4-3__img {
    width: 34.2361111111cqw;
  }
}
.med4-3__narrow {
  --ls: 0.01em;
}

.med4-4__inner {
  padding-top: 11.0416666667cqw;
}
@media (max-width: 768px) {
  .med4-4__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med4-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.6204861111cqw;
  }
}
.med4-4__lead {
  margin-top: 1.9930555556cqw;
}
@media (min-width: 769px) {
  .med4-4__lead {
    min-width: 37.9861111111cqw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 2.4305555556cqw;
    white-space: nowrap;
    margin-left: 30.8333333333cqw;
  }
}
@media (max-width: 768px) {
  .med4-4__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med4-4__block {
  margin-top: 6.0416666667cqw;
}
@media (min-width: 769px) {
  .med4-4__block {
    width: 70.9722222222cqw;
    margin-left: 14.5833333333cqw;
  }
}
@media (max-width: 768px) {
  .med4-4__block {
    margin-top: 10.6666666667cqw;
  }
}
.med4-4__block + .med4-4__block {
  margin-top: 4.5138888889cqw;
}
@media (max-width: 768px) {
  .med4-4__block + .med4-4__block {
    margin-top: 10.6666666667cqw;
  }
}
.med4-4__row {
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .med4-4__row {
    -webkit-column-gap: 2.5694444444cqw;
       -moz-column-gap: 2.5694444444cqw;
            column-gap: 2.5694444444cqw;
    margin-left: 0.625cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med4-4__row {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
.med4-4__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med4-4__body {
    width: 33.5416666667cqw;
  }
}
@media (min-width: 769px) {
  .med4-4__img {
    width: 34.2361111111cqw;
  }
}

.med4-5__inner {
  padding-top: 11.0416666667cqw;
}
@media (max-width: 768px) {
  .med4-5__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med4-5__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.446875cqw;
  }
}
.med4-5__lead {
  margin-top: 3.0555555556cqw;
}
@media (min-width: 769px) {
  .med4-5__lead {
    width: 67.9166666667cqw;
    margin-left: 16.0416666667cqw;
  }
}
@media (max-width: 768px) {
  .med4-5__lead {
    margin-top: 6.6666666667cqw;
  }
}

.med4-6__inner {
  padding-top: 10.9513888889cqw;
}
@media (max-width: 768px) {
  .med4-6__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med4-6__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.759375cqw;
  }
}
.med4-6__lead {
  margin-top: 3.0555555556cqw;
}
@media (min-width: 769px) {
  .med4-6__lead {
    width: 67.9166666667cqw;
    margin-left: 16.0416666667cqw;
  }
}
@media (max-width: 768px) {
  .med4-6__lead {
    margin-top: 6.6666666667cqw;
  }
}

.med4-7__inner {
  padding-top: 11.0208333333cqw;
}
@media (max-width: 768px) {
  .med4-7__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med4-7__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.0649305556cqw;
  }
}
.med4-7__lead {
  margin-top: 3.0555555556cqw;
}
@media (min-width: 769px) {
  .med4-7__lead {
    width: 67.9166666667cqw;
    margin-left: 16.0416666667cqw;
  }
}
@media (max-width: 768px) {
  .med4-7__lead {
    margin-top: 6.6666666667cqw;
  }
}

.med4-8__inner {
  padding-top: 11.0208333333cqw;
}
@media (max-width: 768px) {
  .med4-8__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med4-8__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.0649305556cqw;
  }
}
.med4-8__steps {
  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: 2.5cqw;
  margin-top: 2.1527777778cqw;
}
@media (min-width: 769px) {
  .med4-8__steps {
    width: 67.4305555556cqw;
    margin-left: 16.25cqw;
  }
}
@media (max-width: 768px) {
  .med4-8__steps {
    row-gap: 8cqw;
    margin-top: 6.6666666667cqw;
  }
}
.med4-8__step {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.3194444444cqw;
  position: relative;
  background-color: var(--base);
  border-bottom: 1px dashed var(--main);
  padding: 2.0833333333cqw 2.2916666667cqw;
}
@media (max-width: 768px) {
  .med4-8__step {
    row-gap: 2.6666666667cqw;
    padding: 5.3333333333cqw 4cqw;
  }
}
@media (min-width: 769px) {
  .med4-8__step:nth-child(n+5) {
    margin-top: 0.0694444444cqw;
  }
}
.med4-8__step:not(:last-child)::after {
  content: "";
  width: 3.4881944444cqw;
  height: 0.9895833333cqw;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  background-color: var(--accent);
}
@media (max-width: 768px) {
  .med4-8__step:not(:last-child)::after {
    width: 8cqw;
    height: 2.4cqw;
  }
}
.med4-8__step-title {
  background-color: #fbefdf;
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.2916666667cqw;
  padding-left: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med4-8__step-title {
    font-size: 4.8cqw;
    line-height: 1.6;
    padding-left: 2.6666666667cqw;
  }
}

.med4-9__inner {
  padding-top: 11.1805555556cqw;
}
@media (max-width: 768px) {
  .med4-9__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med4-9__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2385416667cqw;
  }
}
@media (max-width: 768px) {
  .med4-9__pill-text {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .med4-9__row {
    -webkit-column-gap: 2.5694444444cqw;
       -moz-column-gap: 2.5694444444cqw;
            column-gap: 2.5694444444cqw;
    margin: 4.4236111111cqw 0 0 15.2083333333cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med4-9__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
.med4-9__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med4-9__body {
    width: 33.5416666667cqw;
  }
}
@media (min-width: 769px) {
  .med4-9__img {
    width: 34.2361111111cqw;
  }
}

.med4-10__inner {
  padding: 11.1805555556cqw 0 28.1944444444cqw;
}
@media (max-width: 768px) {
  .med4-10__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med4-10__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.3774305556cqw;
  }
}
@media (max-width: 768px) {
  .med4-10__pill-text {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .med4-10__row {
    -webkit-column-gap: 2.5694444444cqw;
       -moz-column-gap: 2.5694444444cqw;
            column-gap: 2.5694444444cqw;
    margin: 4.4236111111cqw 0 0 15.2083333333cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med4-10__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
.med4-10__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med4-10__body {
    width: 33.5416666667cqw;
  }
}
.med4-10__voice {
  font-size: 1.3888888889cqw;
  font-weight: 700;
  line-height: 3.125cqw;
}
@media (max-width: 768px) {
  .med4-10__voice {
    font-size: 4.5333333333cqw;
    line-height: 1.8;
  }
}
.med4-10__text {
  margin-top: 2.5694444444cqw;
}
@media (max-width: 768px) {
  .med4-10__text {
    margin-top: 4cqw;
  }
}
@media (min-width: 769px) {
  .med4-10__img {
    width: 34.2361111111cqw;
  }
}

.med5-1__inner {
  padding-top: 6.4583333333cqw;
}
@media (max-width: 768px) {
  .med5-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med5-1__row {
    -webkit-column-gap: 3.9583333333cqw;
       -moz-column-gap: 3.9583333333cqw;
            column-gap: 3.9583333333cqw;
    margin-left: 15.9722222222cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med5-1__row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med5-1__img {
    width: 16.3194444444cqw;
  }
}
@media (max-width: 768px) {
  .med5-1__img {
    width: 48cqw;
  }
}
@media (min-width: 769px) {
  .med5-1__body {
    width: 47.7083333333cqw;
  }
}
@media (max-width: 768px) {
  .med5-1__body {
    width: 100%;
  }
}
.med5-1__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.3472222222cqw;
     -moz-column-gap: 0.3472222222cqw;
          column-gap: 0.3472222222cqw;
  color: var(--main);
  font-size: 2.235cqw;
  font-weight: 600;
  line-height: 3.1290277778cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med5-1__title {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 1.3333333333cqw;
       -moz-column-gap: 1.3333333333cqw;
            column-gap: 1.3333333333cqw;
    font-size: 5.0666666667cqw;
    line-height: 1.5;
  }
}
.med5-1__title::before, .med5-1__title::after {
  content: "";
  width: 1.9448611111cqw;
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  -webkit-mask: url(../images/icon-slash.svg) no-repeat center center/contain;
          mask: url(../images/icon-slash.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .med5-1__title::before, .med5-1__title::after {
    width: 4.5333333333cqw;
  }
}
.med5-1__title::before {
  scale: -1 1;
}
.med5-1__text {
  margin-top: 1.4583333333cqw;
}
@media (max-width: 768px) {
  .med5-1__text {
    margin-top: 4cqw;
  }
}

.med5-2__inner {
  padding: 5.6944444444cqw 0 20.8333333333cqw;
}
@media (max-width: 768px) {
  .med5-2__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med5-2__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.446875cqw;
  }
}
.med5-2__bar {
  margin-top: 3.1736111111cqw;
}
@media (min-width: 769px) {
  .med5-2__bar {
    width: 70.7638888889cqw;
    margin-left: 14.5833333333cqw;
  }
}
@media (max-width: 768px) {
  .med5-2__bar {
    margin-top: 6.6666666667cqw;
  }
}
.med5-2__row {
  margin-top: 3.1944444444cqw;
}
@media (min-width: 769px) {
  .med5-2__row {
    -webkit-column-gap: 2.9861111111cqw;
       -moz-column-gap: 2.9861111111cqw;
            column-gap: 2.9861111111cqw;
    margin-left: 16.25cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med5-2__row {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med5-2__img {
    width: 27.8472222222cqw;
  }
}
.med5-2__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med5-2__body {
    width: 39.0972222222cqw;
  }
}

.med6-1__inner {
  padding-top: 6.875cqw;
}
@media (max-width: 768px) {
  .med6-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med6-1__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.1690972222cqw;
  }
}
@media (min-width: 769px) {
  .med6-1__row {
    -webkit-column-gap: 3.3333333333cqw;
       -moz-column-gap: 3.3333333333cqw;
            column-gap: 3.3333333333cqw;
    margin: 2.7569444444cqw 0 0 15.5555555556cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med6-1__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med6-1__img {
    width: 31.6666666667cqw;
  }
}
.med6-1__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med6-1__body {
    width: 34.9305555556cqw;
    margin-top: 1.25cqw;
  }
}

.med6-2__inner {
  padding-top: 10.8333333333cqw;
}
@media (max-width: 768px) {
  .med6-2__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med6-2__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 0.821875cqw;
  }
}
@media (max-width: 768px) {
  .med6-2__pill-text {
    text-align: center;
  }
}
.med6-2__text {
  --ls: 0.04em;
  margin-top: 4.0069444444cqw;
}
@media (min-width: 769px) {
  .med6-2__text {
    width: 69.5833333333cqw;
    margin-left: 15.9027777778cqw;
  }
}
@media (max-width: 768px) {
  .med6-2__text {
    margin-top: 6.6666666667cqw;
  }
}

.med6-3__inner {
  padding-top: 10.2083333333cqw;
}
@media (max-width: 768px) {
  .med6-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med6-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med6-3__block {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med6-3__block {
    width: 70.9722222222cqw;
    margin-left: 14.5138888889cqw;
  }
}
@media (max-width: 768px) {
  .med6-3__block {
    margin-top: 8cqw;
  }
}
.med6-3__block + .med6-3__block {
  margin-top: 3.1944444444cqw;
}
@media (max-width: 768px) {
  .med6-3__block + .med6-3__block {
    margin-top: 8cqw;
  }
}
.med6-3__text {
  --ls: 0.04em;
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .med6-3__text {
    width: 70.3472222222cqw;
    margin-left: 0.625cqw;
  }
}
@media (max-width: 768px) {
  .med6-3__text {
    margin-top: 4cqw;
  }
}

.med6-4__inner {
  padding-top: 10.9513888889cqw;
}
@media (max-width: 768px) {
  .med6-4__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med6-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med6-4__text {
  --ls: 0.04em;
  margin-top: 4.0069444444cqw;
}
@media (min-width: 769px) {
  .med6-4__text {
    width: 69.5833333333cqw;
    margin-left: 15.9027777778cqw;
  }
}
@media (max-width: 768px) {
  .med6-4__text {
    margin-top: 6.6666666667cqw;
  }
}

.med6-5__inner {
  padding-top: 10.2777777778cqw;
}
@media (max-width: 768px) {
  .med6-5__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med6-5__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.5510416667cqw;
  }
}
@media (max-width: 768px) {
  .med6-5__pill-text {
    text-align: center;
  }
}
.med6-5__block {
  margin-top: 4.1666666667cqw;
}
@media (min-width: 769px) {
  .med6-5__block {
    width: 70.9722222222cqw;
    margin-left: 14.5138888889cqw;
  }
}
@media (max-width: 768px) {
  .med6-5__block {
    margin-top: 8cqw;
  }
}
@media (min-width: 769px) {
  .med6-5__block:nth-of-type(2) {
    margin-top: 4.0972222222cqw;
  }
}
.med6-5__row {
  margin-top: 3.125cqw;
}
@media (min-width: 769px) {
  .med6-5__row {
    -webkit-column-gap: 3.125cqw;
       -moz-column-gap: 3.125cqw;
            column-gap: 3.125cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med6-5__row {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med6-5__img {
    width: 31.6666666667cqw;
  }
}
.med6-5__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med6-5__body {
    width: 34.9305555556cqw;
  }
}

.med6-6__inner {
  padding: 10.7430555556cqw 0 19.6527777778cqw;
}
@media (max-width: 768px) {
  .med6-6__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med6-6__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 0.9954861111cqw;
  }
}
@media (max-width: 768px) {
  .med6-6__pill-text {
    text-align: center;
  }
}
.med6-6__text {
  --ls: 0.04em;
  margin-top: 4.2152777778cqw;
}
@media (min-width: 769px) {
  .med6-6__text {
    width: 69.5833333333cqw;
    margin-left: 15.2083333333cqw;
  }
}
@media (max-width: 768px) {
  .med6-6__text {
    margin-top: 6.6666666667cqw;
  }
}

.med-price {
  width: 60.4166666667cqw;
  table-layout: fixed;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  border: 1px solid var(--main);
}
@media (max-width: 768px) {
  .med-price {
    width: 100%;
    font-size: 4cqw;
  }
}
.med-price tr {
  height: 4.5138888889cqw;
}
@media (max-width: 768px) {
  .med-price tr {
    height: 13.3333333333cqw;
  }
}
.med-price tr:first-child {
  height: 4.1666666667cqw;
}
@media (max-width: 768px) {
  .med-price tr:first-child {
    height: 13.3333333333cqw;
  }
}
.med-price tr:last-child:not(:first-child) {
  height: 4.4444444444cqw;
}
@media (max-width: 768px) {
  .med-price tr:last-child:not(:first-child) {
    height: 13.3333333333cqw;
  }
}
.med-price tr + tr {
  border-top: 1px solid #000;
}
.med-price th,
.med-price td {
  font-weight: 600;
  vertical-align: middle;
}
.med-price th {
  width: 30.4861111111cqw;
  background-color: var(--bg2);
  text-align: left;
  padding-left: 5.3472222222cqw;
}
@media (max-width: 768px) {
  .med-price th {
    width: 55%;
    padding: 2.6666666667cqw 4cqw;
  }
}
.med-price td {
  text-align: right;
  padding-right: 10.6944444444cqw;
}
@media (max-width: 768px) {
  .med-price td {
    padding: 2.6666666667cqw 4cqw;
  }
}

.med7-1__inner {
  padding-top: 6.875cqw;
}
@media (max-width: 768px) {
  .med7-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med7-1__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2038194444cqw;
  }
}
@media (min-width: 769px) {
  .med7-1__row {
    -webkit-column-gap: 3.9583333333cqw;
       -moz-column-gap: 3.9583333333cqw;
            column-gap: 3.9583333333cqw;
    margin: 3.3819444444cqw 0 0 14.9305555556cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med7-1__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med7-1__img {
    width: 31.6666666667cqw;
  }
}
.med7-1__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med7-1__body {
    width: 34.9305555556cqw;
    margin-top: 0.625cqw;
  }
}

.med7-2__inner {
  padding-top: 10.9722222222cqw;
}
@media (max-width: 768px) {
  .med7-2__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med7-2__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2385416667cqw;
  }
}
.med7-2__text {
  --ls: 0.04em;
  margin-top: 4.0069444444cqw;
}
@media (min-width: 769px) {
  .med7-2__text {
    width: 69.5833333333cqw;
    margin-left: 15.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-2__text {
    margin-top: 6.6666666667cqw;
  }
}

.med7-3__inner {
  padding-top: 10.9027777778cqw;
}
@media (max-width: 768px) {
  .med7-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med7-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.5510416667cqw;
  }
}
.med7-3__text {
  --ls: 0.04em;
  margin-top: 2.8958333333cqw;
}
@media (min-width: 769px) {
  .med7-3__text {
    width: 69.5833333333cqw;
    margin-left: 15.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-3__text {
    margin-top: 6.6666666667cqw;
  }
}

.med7-4__inner {
  padding-top: 10.9027777778cqw;
}
@media (max-width: 768px) {
  .med7-4__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med7-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.0302083333cqw;
  }
}
@media (max-width: 768px) {
  .med7-4__pill-text {
    text-align: center;
  }
}
.med7-4__text {
  --ls: 0.04em;
  margin-top: 2.8958333333cqw;
}
@media (min-width: 769px) {
  .med7-4__text {
    width: 69.5833333333cqw;
    margin-left: 15.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-4__text {
    margin-top: 6.6666666667cqw;
  }
}

.med7-5__inner {
  padding-top: 10.9027777778cqw;
}
@media (max-width: 768px) {
  .med7-5__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med7-5__pill {
    margin-left: 13.4027777778cqw;
    padding-inline: 1.3079861111cqw;
  }
}
@media (min-width: 769px) {
  .med7-5__pill-text {
    padding-right: 1em;
  }
}
@media (max-width: 768px) {
  .med7-5__pill-text {
    text-align: center;
  }
}
.med7-5__block {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med7-5__block {
    width: 70.9722222222cqw;
    margin-left: 14.7222222222cqw;
  }
}
@media (max-width: 768px) {
  .med7-5__block {
    margin-top: 8cqw;
  }
}
@media (min-width: 769px) {
  .med7-5__block:nth-of-type(1) .med7-5__row {
    -webkit-column-gap: 1.1111111111cqw;
       -moz-column-gap: 1.1111111111cqw;
            column-gap: 1.1111111111cqw;
  }
  .med7-5__block:nth-of-type(1) .med7-5__body {
    width: 35.8333333333cqw;
  }
}
.med7-5__row {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med7-5__row {
    -webkit-column-gap: 1.25cqw;
       -moz-column-gap: 1.25cqw;
            column-gap: 1.25cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med7-5__row {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
.med7-5__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med7-5__body {
    width: 35.6944444444cqw;
  }
}
@media (min-width: 769px) {
  .med7-5__img {
    width: 31.6666666667cqw;
  }
}

.med7-6__inner {
  padding-top: 10.9513888889cqw;
}
@media (max-width: 768px) {
  .med7-6__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med7-6__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.6204861111cqw;
  }
}
.med7-6__text {
  --ls: 0.04em;
  margin-top: 2.8958333333cqw;
}
@media (min-width: 769px) {
  .med7-6__text {
    width: 69.5833333333cqw;
    margin-left: 15.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-6__text {
    margin-top: 6.6666666667cqw;
  }
}

.med7-7__inner {
  padding-top: 10.9027777778cqw;
}
@media (max-width: 768px) {
  .med7-7__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med7-7__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4121527778cqw;
  }
}
.med7-7__text {
  --ls: 0.04em;
  margin-top: 2.8958333333cqw;
}
@media (min-width: 769px) {
  .med7-7__text {
    width: 69.5833333333cqw;
    margin-left: 15.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-7__text {
    margin-top: 6.6666666667cqw;
  }
}

.med7-8__inner {
  padding: 10.9027777778cqw 0 20.7638888889cqw;
}
@media (max-width: 768px) {
  .med7-8__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med7-8__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med7-8__table {
  margin-top: 3.1041666667cqw;
}
@media (min-width: 769px) {
  .med7-8__table {
    margin-left: 19.7916666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-8__table {
    margin-top: 6.6666666667cqw;
  }
}
.med7-8__block {
  margin-top: 5cqw;
}
@media (min-width: 769px) {
  .med7-8__block {
    width: 70.9722222222cqw;
    margin-left: 14.375cqw;
  }
}
@media (max-width: 768px) {
  .med7-8__block {
    margin-top: 10.6666666667cqw;
  }
}
.med7-8__block + .med7-8__block {
  margin-top: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .med7-8__block + .med7-8__block {
    margin-top: 10.6666666667cqw;
  }
}
.med7-8__note {
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .med7-8__note {
    line-height: 2.0833333333cqw;
    margin-left: 3.6111111111cqw;
  }
}
@media (max-width: 768px) {
  .med7-8__note {
    margin-top: 4cqw;
  }
}
.med7-8__table2 {
  margin-top: 1.4583333333cqw;
}
@media (min-width: 769px) {
  .med7-8__table2 {
    margin-left: 5.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-8__table2 {
    margin-top: 4cqw;
  }
}
.med7-8__table3 {
  margin-top: 2.7777777778cqw;
}
@media (min-width: 769px) {
  .med7-8__table3 {
    margin-left: 5.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med7-8__table3 {
    margin-top: 5.3333333333cqw;
  }
}

.med-label {
  height: 4.375cqw;
  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;
  background-color: #d6bb97;
  color: var(--base);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.2916666667cqw;
  white-space: nowrap;
  padding-inline: 0.9722222222cqw;
}
@media (max-width: 768px) {
  .med-label {
    height: auto;
    min-height: 13.3333333333cqw;
    font-size: 4.8cqw;
    line-height: 1.5;
    text-align: center;
    white-space: normal;
    padding: 2.6666666667cqw 3.7333333333cqw;
  }
}
.med-label_main {
  background-color: var(--main);
}

.med8-1__inner {
  padding-top: 6.875cqw;
}
@media (max-width: 768px) {
  .med8-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med8-1__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2038194444cqw;
  }
}
@media (min-width: 769px) {
  .med8-1__row {
    -webkit-column-gap: 3.9583333333cqw;
       -moz-column-gap: 3.9583333333cqw;
            column-gap: 3.9583333333cqw;
    margin: 3.3819444444cqw 0 0 14.9305555556cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med8-1__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med8-1__img {
    width: 31.6666666667cqw;
  }
}
.med8-1__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med8-1__body {
    width: 34.9305555556cqw;
    margin-top: 0.625cqw;
  }
}

.med8-2__inner {
  padding-top: 10.9513888889cqw;
}
@media (max-width: 768px) {
  .med8-2__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med8-2__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.3774305556cqw;
  }
}
.med8-2__block {
  margin-top: 3.1041666667cqw;
}
@media (min-width: 769px) {
  .med8-2__block {
    width: 70.9722222222cqw;
    margin-left: 14.5138888889cqw;
  }
}
@media (max-width: 768px) {
  .med8-2__block {
    margin-top: 8cqw;
  }
}
@media (min-width: 769px) {
  .med8-2__block:nth-of-type(2) {
    margin-top: 4.0069444444cqw;
  }
}
@media (min-width: 769px) {
  .med8-2__block:nth-of-type(3) {
    margin-top: 4.3541666667cqw;
  }
}
.med8-2__row {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med8-2__row {
    -webkit-column-gap: 1.25cqw;
       -moz-column-gap: 1.25cqw;
            column-gap: 1.25cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med8-2__row {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
.med8-2__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med8-2__body {
    width: 35.6944444444cqw;
  }
}
@media (min-width: 769px) {
  .med8-2__img {
    width: 31.6666666667cqw;
  }
}

.med8-3__inner {
  padding-top: 13.6597222222cqw;
}
@media (max-width: 768px) {
  .med8-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med8-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.5510416667cqw;
  }
}
.med8-3__text {
  margin-top: 3.6597222222cqw;
}
@media (min-width: 769px) {
  .med8-3__text {
    width: 67.7777777778cqw;
    margin-left: 16.3194444444cqw;
  }
}
@media (max-width: 768px) {
  .med8-3__text {
    margin-top: 6.6666666667cqw;
  }
}
.med8-3__compare {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.5138888889cqw;
     -moz-column-gap: 4.5138888889cqw;
          column-gap: 4.5138888889cqw;
  margin-top: 3.6111111111cqw;
}
@media (min-width: 769px) {
  .med8-3__compare {
    margin-left: 16.875cqw;
  }
}
@media (max-width: 768px) {
  .med8-3__compare {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333cqw;
    margin-top: 8cqw;
  }
}
.med8-3__compare-item {
  width: 30.9027777778cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.9722222222cqw;
  background-color: var(--base);
  padding: 2.0833333333cqw 1.3888888889cqw 1.25cqw;
}
@media (max-width: 768px) {
  .med8-3__compare-item {
    width: auto;
    row-gap: 3.7333333333cqw;
    padding: 5.3333333333cqw 4cqw;
  }
}
.med8-3__compare-list {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.7777777778cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med8-3__compare-list {
    font-size: 4cqw;
    line-height: 2;
    white-space: normal;
  }
}
.med8-3__block {
  margin-top: 9.375cqw;
}
@media (min-width: 769px) {
  .med8-3__block {
    width: 70.9722222222cqw;
    margin-left: 14.7222222222cqw;
  }
}
@media (max-width: 768px) {
  .med8-3__block {
    margin-top: 10.6666666667cqw;
  }
}
.med8-3__cards {
  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: 3.125cqw;
  margin-top: 3.125cqw;
}
@media (min-width: 769px) {
  .med8-3__cards {
    width: 69.0277777778cqw;
    margin-left: 0.9722222222cqw;
  }
}
@media (max-width: 768px) {
  .med8-3__cards {
    row-gap: 5.3333333333cqw;
    margin-top: 5.3333333333cqw;
  }
}
.med8-3__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.7361111111cqw;
  background-color: var(--base);
  border: 1px solid var(--main);
  padding: 1.3888888889cqw 1.0416666667cqw;
}
@media (max-width: 768px) {
  .med8-3__card {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 5.3333333333cqw;
    padding: 4cqw;
  }
}
@media (min-width: 769px) {
  .med8-3__card:nth-child(3) .med8-3__card-text {
    margin-top: 3.4722222222cqw;
  }
}
.med8-3__card-head {
  width: 100%;
  background-color: var(--bg2);
  font-size: 1.3888888889cqw;
  font-weight: 600;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
  padding: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med8-3__card-head {
    font-size: 4.5333333333cqw;
    line-height: 1.5;
    white-space: normal;
    padding: 2.6666666667cqw;
  }
}
.med8-3__card-body {
  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: 1.8055555556cqw;
     -moz-column-gap: 1.8055555556cqw;
          column-gap: 1.8055555556cqw;
}
@media (max-width: 768px) {
  .med8-3__card-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333cqw;
  }
}
.med8-3__card-text {
  line-height: 2.5cqw;
}
@media (min-width: 769px) {
  .med8-3__card-text {
    width: 33.0555555556cqw;
    margin-top: 2.2222222222cqw;
  }
}
@media (max-width: 768px) {
  .med8-3__card-text {
    line-height: 2;
  }
}
@media (min-width: 769px) {
  .med8-3__card-text_case {
    width: 32.9861111111cqw;
    margin-top: 0;
  }
}
.med8-3__card-text_case .med-text {
  line-height: 2.5cqw;
}
@media (max-width: 768px) {
  .med8-3__card-text_case .med-text {
    line-height: 2;
  }
}
.med8-3__card-img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (min-width: 769px) {
  .med8-3__card-img {
    width: 29.1666666667cqw;
  }
}
@media (max-width: 768px) {
  .med8-3__card-img {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .med8-3__card-img_case {
    width: 24.5833333333cqw;
    margin-top: 1.6909722222cqw;
  }
}
@media (max-width: 768px) {
  .med8-3__card-img_case {
    width: 69.3333333333cqw;
    margin-inline: auto;
  }
}

.med8-4__inner {
  padding-top: 13.8194444444cqw;
}
@media (max-width: 768px) {
  .med8-4__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med8-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.6204861111cqw;
  }
}
.med8-4__text {
  margin-top: 3.6597222222cqw;
}
@media (min-width: 769px) {
  .med8-4__text {
    width: 67.7777777778cqw;
    margin-left: 16.3194444444cqw;
  }
}
@media (max-width: 768px) {
  .med8-4__text {
    margin-top: 6.6666666667cqw;
  }
}
.med8-4__cards {
  display: grid;
  grid-template-columns: repeat(2, 34.5833333333cqw);
  -webkit-column-gap: 4.4444444444cqw;
     -moz-column-gap: 4.4444444444cqw;
          column-gap: 4.4444444444cqw;
  margin-top: 4.5138888889cqw;
}
@media (min-width: 769px) {
  .med8-4__cards {
    margin-left: 13.1944444444cqw;
  }
}
@media (max-width: 768px) {
  .med8-4__cards {
    grid-template-columns: 1fr;
    row-gap: 5.3333333333cqw;
    margin-top: 8cqw;
  }
}
.med8-4__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.9722222222cqw;
  background-color: var(--base);
  padding: 2.0833333333cqw 1.3888888889cqw 3.0555555556cqw;
}
@media (max-width: 768px) {
  .med8-4__card {
    row-gap: 3.7333333333cqw;
    padding: 5.3333333333cqw 4cqw;
  }
}
@media (min-width: 769px) {
  .med8-4__card-text {
    line-height: 2.3611111111cqw;
  }
}

.med8-5__inner {
  padding-top: 12.0138888889cqw;
}
@media (max-width: 768px) {
  .med8-5__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med8-5__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.0649305556cqw;
  }
}
@media (max-width: 768px) {
  .med8-5__pill-text {
    text-align: center;
  }
}
.med8-5__block {
  margin-top: 2.1527777778cqw;
}
@media (min-width: 769px) {
  .med8-5__block {
    width: 70.9722222222cqw;
    margin-left: 15.2083333333cqw;
  }
}
@media (max-width: 768px) {
  .med8-5__block {
    margin-top: 8cqw;
  }
}
.med8-5__block + .med8-5__block {
  margin-top: 6.8055555556cqw;
}
@media (max-width: 768px) {
  .med8-5__block + .med8-5__block {
    margin-top: 8cqw;
  }
}
.med8-5__block-text {
  margin-top: 0.9722222222cqw;
}
@media (min-width: 769px) {
  .med8-5__block-text {
    width: 69.5833333333cqw;
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .med8-5__block-text {
    margin-top: 4cqw;
  }
}

.med8-6__inner {
  padding-top: 10.5555555556cqw;
}
@media (max-width: 768px) {
  .med8-6__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med8-6__pill {
    margin-left: 13.4027777778cqw;
    padding-inline: 1.3774305556cqw;
  }
}
@media (max-width: 768px) {
  .med8-6__pill-text {
    text-align: center;
  }
}
.med8-6__block {
  margin-top: 2.1527777778cqw;
}
@media (min-width: 769px) {
  .med8-6__block {
    width: 70.9722222222cqw;
    margin-left: 15.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med8-6__block {
    margin-top: 8cqw;
  }
}
@media (min-width: 769px) {
  .med8-6__block:nth-of-type(2) {
    margin-top: 3.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med8-6__block:nth-of-type(3) {
    margin-top: 3.125cqw;
  }
}
.med8-6__text {
  margin-top: 0.9722222222cqw;
}
@media (min-width: 769px) {
  .med8-6__text {
    width: 69.5833333333cqw;
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .med8-6__text {
    margin-top: 4cqw;
  }
}

.med8-7__inner {
  padding: 14.8402777778cqw 0 28.9583333333cqw;
}
@media (max-width: 768px) {
  .med8-7__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med8-7__pill {
    margin-left: 13.4027777778cqw;
    padding-inline: 1.2038194444cqw;
  }
}
@media (min-width: 769px) {
  .med8-7__row {
    -webkit-column-gap: 3.9583333333cqw;
       -moz-column-gap: 3.9583333333cqw;
            column-gap: 3.9583333333cqw;
    margin: 3.5208333333cqw 0 0 14.9305555556cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med8-7__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med8-7__img {
    width: 31.6666666667cqw;
  }
}
.med8-7__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med8-7__body {
    width: 34.9305555556cqw;
    margin-top: 0.625cqw;
  }
}
.med8-7__btn {
  width: 36.3194444444cqw;
  margin: 4.8611111111cqw 0 0 31.7361111111cqw;
  padding-left: calc(4.5972222222cqw - 2px);
}
@media (max-width: 768px) {
  .med8-7__btn {
    width: 100%;
    font-size: 4.2666666667cqw;
    margin: 8cqw 0 0;
    padding-left: calc(8cqw - 2px);
  }
}
.med8-7__btn::after {
  right: calc(3.75cqw - 2px);
}
@media (max-width: 768px) {
  .med8-7__btn::after {
    right: calc(5.3333333333cqw - 2px);
  }
}

.med9-1__inner {
  padding-top: 6.1805555556cqw;
}
@media (max-width: 768px) {
  .med9-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
.med9-1__catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.4583333333cqw;
     -moz-column-gap: 1.4583333333cqw;
          column-gap: 1.4583333333cqw;
  color: var(--main);
  font-size: 2.0833333333cqw;
  font-weight: 600;
  line-height: 1.8055555556cqw;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .med9-1__catch {
    margin-left: 30.7638888889cqw;
  }
}
@media (max-width: 768px) {
  .med9-1__catch {
    -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: 2.1333333333cqw;
       -moz-column-gap: 2.1333333333cqw;
            column-gap: 2.1333333333cqw;
    font-size: 5.0666666667cqw;
    line-height: 1.5;
  }
}
.med9-1__catch::before, .med9-1__catch::after {
  content: "";
  width: 1.9448611111cqw;
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  -webkit-mask: url(../images/icon-slash.svg) no-repeat center center/contain;
          mask: url(../images/icon-slash.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .med9-1__catch::before, .med9-1__catch::after {
    width: 4.5333333333cqw;
  }
}
.med9-1__catch::before {
  scale: -1 1;
}
.med9-1__pill {
  margin-top: 5.5555555556cqw;
}
@media (min-width: 769px) {
  .med9-1__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
@media (max-width: 768px) {
  .med9-1__pill {
    margin-top: 8cqw;
  }
}
@media (min-width: 769px) {
  .med9-1__row {
    -webkit-column-gap: 3.9583333333cqw;
       -moz-column-gap: 3.9583333333cqw;
            column-gap: 3.9583333333cqw;
    margin: 3.3819444444cqw 0 0 14.9305555556cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med9-1__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med9-1__img {
    width: 31.6666666667cqw;
  }
}
.med9-1__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med9-1__body {
    width: 37.0138888889cqw;
    margin-top: 0.625cqw;
  }
}

.med9-2__inner {
  padding-top: 13.6180555556cqw;
}
@media (max-width: 768px) {
  .med9-2__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med9-2__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4121527778cqw;
  }
}
.med9-2__lead {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med9-2__lead {
    width: 69.0277777778cqw;
    margin-left: 15.4861111111cqw;
  }
}
@media (max-width: 768px) {
  .med9-2__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med9-2__lead-title {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 2.4305555556cqw;
  --ls: 0.04em;
}
@media (max-width: 768px) {
  .med9-2__lead-title {
    font-size: 4.8cqw;
    line-height: 1.5;
  }
}
.med9-2__lead-text {
  margin-top: 1.7013888889cqw;
}
@media (min-width: 769px) {
  .med9-2__lead-text {
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .med9-2__lead-text {
    margin-top: 2.6666666667cqw;
  }
}
.med9-2__block {
  margin-top: 3.2291666667cqw;
}
@media (min-width: 769px) {
  .med9-2__block {
    width: 70.9722222222cqw;
    margin-left: 14.5138888889cqw;
  }
}
@media (max-width: 768px) {
  .med9-2__block {
    margin-top: 8cqw;
  }
}
.med9-2__block + .med9-2__block {
  margin-top: 3.2430555556cqw;
}
@media (max-width: 768px) {
  .med9-2__block + .med9-2__block {
    margin-top: 8cqw;
  }
}
.med9-2__row {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med9-2__row {
    -webkit-column-gap: 1.25cqw;
       -moz-column-gap: 1.25cqw;
            column-gap: 1.25cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med9-2__row {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
.med9-2__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med9-2__body {
    width: 35.6944444444cqw;
  }
}
@media (min-width: 769px) {
  .med9-2__img {
    width: 31.6666666667cqw;
  }
}

.med9-3__inner {
  padding-top: 11.8263888889cqw;
}
@media (max-width: 768px) {
  .med9-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med9-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.0649305556cqw;
  }
}
.med9-3__text {
  color: var(--main);
  margin-top: 3.2430555556cqw;
}
@media (min-width: 769px) {
  .med9-3__text {
    width: 69.0277777778cqw;
    line-height: 2.4305555556cqw;
    margin-left: 15.4861111111cqw;
  }
}
@media (max-width: 768px) {
  .med9-3__text {
    margin-top: 6.6666666667cqw;
  }
}
.med9-3__risk {
  max-width: 100%;
  min-width: 21.4583333333cqw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  border: 1px solid var(--main);
  margin: 6.5277777778cqw auto 0;
  padding: 0.8333333333cqw 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med9-3__risk {
    min-width: 0;
    margin-top: 10.6666666667cqw;
    padding: 3.2cqw 5.3333333333cqw;
  }
}
.med9-3__risk-title {
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 3.1944444444cqw;
  --ls: 0.04em;
}
@media (max-width: 768px) {
  .med9-3__risk-title {
    font-size: 5.0666666667cqw;
    line-height: 1.8;
  }
}
.med9-3__risk-text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 3.1944444444cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med9-3__risk-text {
    white-space: normal;
    font-size: 4cqw;
    line-height: 1.8;
    margin-top: 1.3333333333cqw;
  }
}

.med9-4__inner {
  padding: 8.5416666667cqw 0 22.5cqw;
}
@media (max-width: 768px) {
  .med9-4__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med9-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med9-4__table {
  width: 62.9166666667cqw;
  table-layout: fixed;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 3.1944444444cqw;
  margin-top: 4.1458333333cqw;
}
@media (min-width: 769px) {
  .med9-4__table {
    margin-left: 18.5416666667cqw;
  }
}
@media (max-width: 768px) {
  .med9-4__table {
    width: 100%;
    font-size: 3.4666666667cqw;
    line-height: 1.5;
    --ls: 0;
    margin-top: 6.6666666667cqw;
  }
}
.med9-4__table thead th:nth-child(1) {
  width: 10.4861111111cqw;
}
@media (max-width: 768px) {
  .med9-4__table thead th:nth-child(1) {
    width: 22.5%;
  }
}
.med9-4__table thead th:nth-child(2) {
  width: 24.4444444444cqw;
}
@media (max-width: 768px) {
  .med9-4__table thead th:nth-child(2) {
    width: 31%;
  }
}
.med9-4__table thead th:nth-child(3) {
  width: 14.6527777778cqw;
}
@media (max-width: 768px) {
  .med9-4__table thead th:nth-child(3) {
    width: 25.5%;
  }
}
.med9-4__table thead th:nth-child(4) {
  width: 7.6388888889cqw;
}
@media (max-width: 768px) {
  .med9-4__table thead th:nth-child(4) {
    width: 11%;
  }
}
.med9-4__table thead th:nth-child(5) {
  width: 5.6944444444cqw;
}
@media (max-width: 768px) {
  .med9-4__table thead th:nth-child(5) {
    width: 10%;
  }
}
.med9-4__head, .med9-4__cell {
  height: 4.1666666667cqw;
  font-weight: 600;
  vertical-align: middle;
  border: 1px solid var(--main);
}
@media (max-width: 768px) {
  .med9-4__head, .med9-4__cell {
    height: 12.8cqw;
  }
}
.med9-4__head {
  background-color: var(--sub);
  color: var(--base);
  text-align: center;
  padding: 0 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med9-4__head {
    padding: 2.1333333333cqw 1.0666666667cqw;
  }
}
.med9-4__cell {
  background-color: var(--base);
  text-align: left;
  word-break: keep-all;
  padding: 0 1.3888888889cqw;
}
@media (max-width: 768px) {
  .med9-4__cell {
    padding: 2.1333333333cqw 1.6cqw;
  }
}
.med9-4__cell_tint {
  background-color: #fbefdf;
}
.med9-4__cell_center {
  text-align: center;
  padding-inline: 0;
}
@media (max-width: 768px) {
  .med9-4__cell_center {
    padding-inline: 0.5333333333cqw;
  }
}

.med-course {
  width: 54.7222222222cqw;
  table-layout: fixed;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 3.1944444444cqw;
  text-align: center;
}
@media (max-width: 768px) {
  .med-course {
    width: 100%;
    font-size: 4cqw;
    line-height: 1.5;
  }
}
.med-course th,
.med-course td {
  height: 4.1666666667cqw;
  font-weight: 600;
  vertical-align: middle;
  border: 1px solid var(--main);
  padding: 0 1.3888888889cqw;
}
@media (max-width: 768px) {
  .med-course th,
  .med-course td {
    height: 13.3333333333cqw;
    padding: 2.1333333333cqw 2.6666666667cqw;
  }
}
.med-course th {
  background-color: #fbefdf;
  text-align: center;
}
.med-course td {
  background-color: var(--base);
}

.med10-1__inner {
  padding: 5.9027777778cqw 0 9.5625cqw;
}
@media (max-width: 768px) {
  .med10-1__inner {
    padding: 13.3333333333cqw 4cqw 16cqw;
  }
}
.med10-1__catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.4583333333cqw;
     -moz-column-gap: 1.4583333333cqw;
          column-gap: 1.4583333333cqw;
  color: var(--main);
  font-size: 2.0833333333cqw;
  font-weight: 600;
  line-height: 1.8055555556cqw;
  white-space: nowrap;
}
@media (min-width: 769px) {
  .med10-1__catch {
    margin-left: 33.4027777778cqw;
  }
}
@media (max-width: 768px) {
  .med10-1__catch {
    -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: 2.1333333333cqw;
       -moz-column-gap: 2.1333333333cqw;
            column-gap: 2.1333333333cqw;
    font-size: 5.0666666667cqw;
    line-height: 1.5;
  }
}
.med10-1__catch::before, .med10-1__catch::after {
  content: "";
  width: 1.9448611111cqw;
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  -webkit-mask: url(../images/icon-slash.svg) no-repeat center center/contain;
          mask: url(../images/icon-slash.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .med10-1__catch::before, .med10-1__catch::after {
    width: 4.5333333333cqw;
  }
}
.med10-1__catch::before {
  scale: -1 1;
}
.med10-1__pill {
  margin-top: 5.9027777778cqw;
}
@media (min-width: 769px) {
  .med10-1__pill {
    margin-left: 12.9166666667cqw;
    padding-inline: 1.134375cqw;
  }
}
@media (max-width: 768px) {
  .med10-1__pill {
    margin-top: 8cqw;
  }
}
@media (min-width: 769px) {
  .med10-1__row {
    -webkit-column-gap: 3.9583333333cqw;
       -moz-column-gap: 3.9583333333cqw;
            column-gap: 3.9583333333cqw;
    margin: 3.3819444444cqw 0 0 14.6527777778cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med10-1__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med10-1__img {
    width: 31.6666666667cqw;
  }
}
.med10-1__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med10-1__body {
    width: 36.9444444444cqw;
    margin-top: 0.625cqw;
  }
}

.med10-2 {
  position: relative;
  background-color: var(--bg2);
}
.med10-2__inner {
  padding: 4.5138888889cqw 0 2.2222222222cqw;
}
@media (max-width: 768px) {
  .med10-2__inner {
    padding: 13.3333333333cqw 4cqw 12cqw;
  }
}
.med10-2__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: 1.5277777778cqw;
}
@media (max-width: 768px) {
  .med10-2__title {
    row-gap: 5.3333333333cqw;
  }
}
.med10-2__title .c-title-1 {
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .med10-2__title .c-title-1 {
    line-height: 11.2cqw;
  }
}
.med10-2__title .c-title-1::before {
  margin-bottom: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med10-2__title .c-title-1::before {
    margin-bottom: 2.6666666667cqw;
  }
}
.med10-2__heading {
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
}
@media (max-width: 768px) {
  .med10-2__heading {
    font-size: 5.3333333333cqw;
    line-height: 1.5;
  }
}
.med10-2__list {
  min-width: 59.0972222222cqw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.3888888889cqw 4.9305555556cqw;
  margin: 2.9166666667cqw auto 0;
}
@media (max-width: 768px) {
  .med10-2__list {
    min-width: 0;
    width: auto;
    grid-template-columns: 1fr;
    gap: 3.2cqw;
    margin-top: 8cqw;
  }
}
.med10-2__item {
  height: 4.4444444444cqw;
  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;
  background-color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid var(--main);
  padding-inline: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .med10-2__item {
    height: auto;
    min-height: 14.4cqw;
    font-size: 4cqw;
    line-height: 1.6;
    white-space: normal;
    padding: 2.6666666667cqw 4cqw;
  }
}
.med10-2__note {
  font-size: max(1.3888888889cqw, 0.75rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
  text-align: center;
  white-space: nowrap;
  margin-top: 1.875cqw;
}
@media (max-width: 768px) {
  .med10-2__note {
    font-size: 4.2666666667cqw;
    line-height: 1.8;
    white-space: normal;
    margin-top: 6.6666666667cqw;
  }
}
.med10-2::before {
  content: "";
  width: 100%;
  height: 3.3333333333cqw;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-repeating-linear-gradient(312.5deg, var(--bg) 0 0.3472222222cqw, transparent 0.3472222222cqw 0.8444444444cqw);
  background: repeating-linear-gradient(137.5deg, var(--bg) 0 0.3472222222cqw, transparent 0.3472222222cqw 0.8444444444cqw);
}
@media (max-width: 768px) {
  .med10-2::before {
    height: 6.4cqw;
    background: -webkit-repeating-linear-gradient(312.5deg, var(--bg) 0 1.0666666667cqw, transparent 1.0666666667cqw 2.56cqw);
    background: repeating-linear-gradient(137.5deg, var(--bg) 0 1.0666666667cqw, transparent 1.0666666667cqw 2.56cqw);
  }
}

.med10-3__inner {
  padding-top: 10.4166666667cqw;
}
@media (max-width: 768px) {
  .med10-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med10-3__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med10-3__text {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med10-3__text {
    width: 69.0277777778cqw;
    line-height: 2.4305555556cqw;
    margin-left: 15.4861111111cqw;
  }
}
@media (max-width: 768px) {
  .med10-3__text {
    margin-top: 6.6666666667cqw;
  }
}

.med10-4__inner {
  padding-top: 9.4236111111cqw;
}
@media (max-width: 768px) {
  .med10-4__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med10-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 0.9607638889cqw;
  }
}
.med10-4__text {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med10-4__text {
    width: 69.0277777778cqw;
    line-height: 2.4305555556cqw;
    margin-left: 15.4861111111cqw;
  }
}
@media (max-width: 768px) {
  .med10-4__text {
    margin-top: 6.6666666667cqw;
  }
}

.med10-5__inner {
  padding-top: 9.4236111111cqw;
}
@media (max-width: 768px) {
  .med10-5__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med10-5__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med10-5__text {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med10-5__text {
    width: 69.0277777778cqw;
    margin-left: 15.4861111111cqw;
  }
}
@media (max-width: 768px) {
  .med10-5__text {
    margin-top: 6.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med10-5__text .med-text {
    line-height: 2.4305555556cqw;
  }
}
.med10-5__text .med-text + .med-text {
  margin-top: 2.4305555556cqw;
}
@media (max-width: 768px) {
  .med10-5__text .med-text + .med-text {
    margin-top: 4cqw;
  }
}
.med10-5__bar {
  margin-top: 9.7013888889cqw;
}
@media (min-width: 769px) {
  .med10-5__bar {
    width: 70.9722222222cqw;
    margin-left: 14.375cqw;
  }
}
@media (max-width: 768px) {
  .med10-5__bar {
    margin-top: 10.6666666667cqw;
  }
}
.med10-5__table {
  width: 66.8055555556cqw;
  table-layout: fixed;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.0833333333cqw;
  margin-top: 5cqw;
}
@media (min-width: 769px) {
  .med10-5__table {
    margin-left: 16.5972222222cqw;
  }
}
@media (max-width: 768px) {
  .med10-5__table {
    width: 100%;
    font-size: 3.4666666667cqw;
    line-height: 1.6;
    --ls: 0;
    margin-top: 6.6666666667cqw;
  }
}
.med10-5__table thead th,
.med10-5__table thead td {
  height: 4.1666666667cqw;
}
.med10-5__table thead th:nth-child(1),
.med10-5__table thead td:nth-child(1) {
  width: 10.4861111111cqw;
}
@media (max-width: 768px) {
  .med10-5__table thead th:nth-child(1),
  .med10-5__table thead td:nth-child(1) {
    width: 20%;
  }
}
.med10-5__table thead th:nth-child(2),
.med10-5__table thead td:nth-child(2) {
  width: 26.4583333333cqw;
}
@media (max-width: 768px) {
  .med10-5__table thead th:nth-child(2),
  .med10-5__table thead td:nth-child(2) {
    width: 40%;
  }
}
.med10-5__table thead th:nth-child(3),
.med10-5__table thead td:nth-child(3) {
  width: 29.8611111111cqw;
}
@media (max-width: 768px) {
  .med10-5__table thead th:nth-child(3),
  .med10-5__table thead td:nth-child(3) {
    width: 40%;
  }
}
@media (max-width: 768px) {
  .med10-5__table thead th,
  .med10-5__table thead td {
    height: 12.8cqw;
  }
}
@media (min-width: 769px) {
  .med10-5__table tbody tr {
    height: 5.2083333333cqw;
  }
  .med10-5__table tbody tr:nth-child(2), .med10-5__table tbody tr:nth-child(5) {
    height: 5.1388888889cqw;
  }
  .med10-5__table tbody tr:nth-child(3) {
    height: 5.2777777778cqw;
  }
}
.med10-5__head, .med10-5__cell {
  font-weight: 600;
  vertical-align: middle;
  border: 1px solid var(--main);
}
.med10-5__head {
  background-color: var(--sub);
  color: var(--base);
  text-align: center;
  padding: 0 0.6944444444cqw;
}
@media (max-width: 768px) {
  .med10-5__head {
    padding: 2.1333333333cqw 1.0666666667cqw;
  }
}
.med10-5__cell {
  background-color: var(--base);
  text-align: left;
  padding: 0 1.3888888889cqw;
}
@media (max-width: 768px) {
  .med10-5__cell {
    padding: 2.1333333333cqw 1.6cqw;
  }
}
.med10-5__cell_tint {
  background-color: #fbefdf;
}
.med10-5__cell_center {
  text-align: center;
}
.med10-5__cell_blue {
  color: #0060ce;
}
.med10-5__cell_red {
  color: #f00;
}
.med10-5__img {
  margin-top: 5.6944444444cqw;
}
@media (min-width: 769px) {
  .med10-5__img {
    width: 66.8055555556cqw;
    margin-left: 16.5972222222cqw;
  }
}
@media (max-width: 768px) {
  .med10-5__img {
    margin-top: 8cqw;
  }
}

.med10-6__inner {
  padding-top: 9.7222222222cqw;
}
@media (max-width: 768px) {
  .med10-6__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med10-6__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med10-6__lead {
  margin-top: 3.2430555556cqw;
}
@media (min-width: 769px) {
  .med10-6__lead {
    line-height: 2.0833333333cqw;
    text-align: center;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .med10-6__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med10-6__block {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med10-6__block {
    width: 70.9722222222cqw;
    margin-left: 14.375cqw;
  }
}
@media (max-width: 768px) {
  .med10-6__block {
    margin-top: 8cqw;
  }
}
.med10-6__table {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med10-6__table {
    margin-left: 8.125cqw;
  }
}
@media (max-width: 768px) {
  .med10-6__table {
    margin-top: 5.3333333333cqw;
  }
}

.med10-7__inner {
  padding: 10cqw 0 17.7083333333cqw;
}
@media (max-width: 768px) {
  .med10-7__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med10-7__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.0649305556cqw;
  }
}
.med10-7__block {
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .med10-7__block {
    width: 70.9722222222cqw;
    margin-left: 14.375cqw;
  }
}
@media (max-width: 768px) {
  .med10-7__block {
    margin-top: 8cqw;
  }
}
.med10-7__block + .med10-7__block {
  margin-top: 4.7222222222cqw;
}
@media (max-width: 768px) {
  .med10-7__block + .med10-7__block {
    margin-top: 10.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med10-7__block + .med10-7__block_price {
    margin-top: 6.4583333333cqw;
  }
}
@media (min-width: 769px) {
  .med10-7__block + .med10-7__block_risk {
    margin-top: 6.9444444444cqw;
  }
}
@media (min-width: 769px) {
  .med10-7__block_price {
    margin-left: 15.4166666667cqw;
  }
}
@media (min-width: 769px) {
  .med10-7__block_risk {
    margin-left: 14.5138888889cqw;
  }
}
.med10-7__text {
  margin-top: 2.2222222222cqw;
}
@media (min-width: 769px) {
  .med10-7__text {
    width: 64.0277777778cqw;
    line-height: 2.2222222222cqw;
    margin-left: 3.6111111111cqw;
  }
}
@media (max-width: 768px) {
  .med10-7__text {
    margin-top: 4cqw;
  }
}
.med10-7__steps {
  min-width: 60.4166666667cqw;
  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: 1.3194444444cqw;
  margin-top: 2.2222222222cqw;
}
@media (min-width: 769px) {
  .med10-7__steps {
    margin-left: max(0px, min(5.2777777778cqw, 67.1527777778cqw - 32.125rem));
  }
}
@media (max-width: 768px) {
  .med10-7__steps {
    min-width: 0;
    width: auto;
    row-gap: 2.6666666667cqw;
    margin-top: 4cqw;
  }
}
.med10-7__step {
  height: 4.1666666667cqw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.0416666667cqw;
     -moz-column-gap: 1.0416666667cqw;
          column-gap: 1.0416666667cqw;
  background-color: var(--base);
  color: #000;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.9166666667cqw;
  white-space: nowrap;
  padding-left: 0.6944444444cqw;
}
.med10-7__step:nth-child(1), .med10-7__step:nth-child(3) {
  height: 4.3055555556cqw;
}
@media (max-width: 768px) {
  .med10-7__step {
    height: auto;
    min-height: 13.3333333333cqw;
    -webkit-column-gap: 2.6666666667cqw;
       -moz-column-gap: 2.6666666667cqw;
            column-gap: 2.6666666667cqw;
    font-size: 4cqw;
    line-height: 1.6;
    white-space: normal;
    padding: 2.6666666667cqw;
  }
  .med10-7__step:nth-child(1), .med10-7__step:nth-child(3) {
    height: auto;
  }
}
.med10-7__step:nth-child(1)::before {
  -webkit-mask-image: url(../images/icon-num-1.svg);
          mask-image: url(../images/icon-num-1.svg);
}
.med10-7__step:nth-child(2)::before {
  -webkit-mask-image: url(../images/icon-num-2.svg);
          mask-image: url(../images/icon-num-2.svg);
}
.med10-7__step:nth-child(3)::before {
  -webkit-mask-image: url(../images/icon-num-3.svg);
          mask-image: url(../images/icon-num-3.svg);
}
.med10-7__step:nth-child(4)::before {
  -webkit-mask-image: url(../images/icon-num-4.svg);
          mask-image: url(../images/icon-num-4.svg);
}
.med10-7__step:nth-child(5)::before {
  -webkit-mask-image: url(../images/icon-num-5.svg);
          mask-image: url(../images/icon-num-5.svg);
}
.med10-7__step::before {
  content: "";
  width: 2.0833333333cqw;
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--sub);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 768px) {
  .med10-7__step::before {
    width: 6.9333333333cqw;
  }
}
.med10-7__table {
  margin-top: 2.6388888889cqw;
}
@media (min-width: 769px) {
  .med10-7__table {
    margin-left: 7.0833333333cqw;
  }
}
@media (max-width: 768px) {
  .med10-7__table {
    margin-top: 5.3333333333cqw;
  }
}
.med10-7__note {
  margin-top: 2.0138888889cqw;
}
@media (min-width: 769px) {
  .med10-7__note {
    white-space: nowrap;
    margin-left: max(0px, min(4.5833333333cqw, 70.9722222222cqw - 33.6875rem));
  }
}
@media (max-width: 768px) {
  .med10-7__note {
    margin-top: 5.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med10-7__note .med-text {
    line-height: 2.4305555556cqw;
  }
}
.med10-7__note-lg {
  font-size: max(1.3888888889cqw, 0.75rem);
  font-weight: 600;
  line-height: 2.4305555556cqw;
}
@media (max-width: 768px) {
  .med10-7__note-lg {
    font-size: 4.5333333333cqw;
    line-height: 1.8;
    margin-top: 2.6666666667cqw;
  }
}

.med11-1__inner {
  padding-top: 5.8333333333cqw;
}
@media (max-width: 768px) {
  .med11-1__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
.med11-1__box {
  width: 81.9444444444cqw;
  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: 3.75cqw;
  background-color: var(--base);
  border-radius: 0.8333333333cqw;
  margin-inline: auto;
  padding: 3.2638888889cqw 0;
}
@media (max-width: 768px) {
  .med11-1__box {
    width: auto;
    row-gap: 5.3333333333cqw;
    border-radius: 3.2cqw;
    padding: 8cqw 4cqw;
  }
}
.med11-1__catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.4583333333cqw;
     -moz-column-gap: 1.4583333333cqw;
          column-gap: 1.4583333333cqw;
  color: var(--main);
  font-size: 2.0833333333cqw;
  font-weight: 600;
  line-height: 1.8055555556cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med11-1__catch {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 2.1333333333cqw;
       -moz-column-gap: 2.1333333333cqw;
            column-gap: 2.1333333333cqw;
    font-size: 5.0666666667cqw;
    line-height: 1.5;
    text-align: center;
  }
}
.med11-1__catch::before, .med11-1__catch::after {
  content: "";
  width: 1.9448611111cqw;
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  -webkit-mask: url(../images/icon-slash.svg) no-repeat center center/contain;
          mask: url(../images/icon-slash.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .med11-1__catch::before, .med11-1__catch::after {
    width: 4.5333333333cqw;
  }
}
.med11-1__catch::before {
  scale: -1 1;
}
@media (min-width: 769px) {
  .med11-1__text {
    width: 69.5833333333cqw;
    line-height: 2.4305555556cqw;
  }
}

.med11-2__inner {
  padding-top: 8.8194444444cqw;
}
@media (max-width: 768px) {
  .med11-2__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
.med11-2__heading {
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 1.8055555556cqw;
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px solid var(--main);
  padding-bottom: 0.9027777778cqw;
}
@media (min-width: 769px) {
  .med11-2__heading {
    width: 74.4444444444cqw;
    margin-left: 12.7777777778cqw;
  }
}
@media (max-width: 768px) {
  .med11-2__heading {
    font-size: 5.0666666667cqw;
    line-height: 1.5;
    white-space: normal;
    padding-bottom: 2.6666666667cqw;
  }
}
.med11-2__text {
  text-align: center;
  margin-top: 1.7361111111cqw;
}
@media (min-width: 769px) {
  .med11-2__text {
    width: 73.3333333333cqw;
    line-height: 2.4305555556cqw;
    margin-left: 12.7777777778cqw;
  }
}
@media (max-width: 768px) {
  .med11-2__text {
    text-align: left;
    margin-top: 4cqw;
  }
}

.med11-3__inner {
  padding-top: 7.7777777778cqw;
}
@media (max-width: 768px) {
  .med11-3__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med11-3__pill {
    line-height: 3.1597222222cqw;
    margin-left: 12.9166666667cqw;
    padding-inline: 1.6204861111cqw;
  }
}
.med11-3__pill-text {
  text-align: center;
}
@media (min-width: 769px) {
  .med11-3__row {
    -webkit-column-gap: 3.9583333333cqw;
       -moz-column-gap: 3.9583333333cqw;
            column-gap: 3.9583333333cqw;
    margin: 4.3541666667cqw 0 0 14.5138888889cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med11-3__row {
    margin-top: 6.6666666667cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med11-3__img {
    width: 31.6666666667cqw;
  }
}
.med11-3__body {
  --ls: 0.04em;
}
@media (min-width: 769px) {
  .med11-3__body {
    width: 36.9444444444cqw;
    margin-top: 0.625cqw;
  }
}
.med11-3__block {
  margin-top: 7.5694444444cqw;
}
@media (min-width: 769px) {
  .med11-3__block {
    width: 70.9722222222cqw;
    margin-left: 14.375cqw;
  }
}
@media (max-width: 768px) {
  .med11-3__block {
    margin-top: 10.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med11-3__block_placenta {
    margin-top: 7.5cqw;
  }
}
@media (min-width: 769px) {
  .med11-3__media {
    -webkit-column-gap: 6.7361111111cqw;
       -moz-column-gap: 6.7361111111cqw;
            column-gap: 6.7361111111cqw;
    margin: 5cqw 0 0 0.1388888889cqw;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .med11-3__media {
    margin-top: 5.3333333333cqw;
    padding: 0;
  }
}
@media (min-width: 769px) {
  .med11-3__block_placenta .med11-3__media {
    -webkit-column-gap: 5.3472222222cqw;
       -moz-column-gap: 5.3472222222cqw;
            column-gap: 5.3472222222cqw;
  }
}
@media (min-width: 769px) {
  .med11-3__media-img {
    width: 30.5555555556cqw;
    margin-top: 0.2083333333cqw;
  }
}
@media (min-width: 769px) {
  .med11-3__block_placenta .med11-3__media-img {
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  .med11-3__media-body {
    width: 34.7222222222cqw;
  }
}
@media (min-width: 769px) {
  .med11-3__media-body .med-text {
    line-height: 2.4305555556cqw;
  }
}
@media (min-width: 769px) {
  .med11-3__block_placenta .med11-3__media-body {
    width: 36.0416666667cqw;
  }
}
.med11-3__text {
  margin-top: 3.0555555556cqw;
}
@media (min-width: 769px) {
  .med11-3__text {
    width: 58.9583333333cqw;
    line-height: 2.4305555556cqw;
    margin-left: 5.9722222222cqw;
  }
}
@media (max-width: 768px) {
  .med11-3__text {
    margin-top: 4cqw;
  }
}
.med11-3__table {
  width: 71.7361111111cqw;
  table-layout: fixed;
  margin-top: 5.7638888889cqw;
}
@media (min-width: 769px) {
  .med11-3__table {
    margin-left: -0.4166666667cqw;
  }
}
@media (max-width: 768px) {
  .med11-3__table {
    width: 100%;
    margin-top: 6.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med11-3__table tr {
    height: 9.7222222222cqw;
  }
  .med11-3__table tr:first-child {
    height: 9.6527777778cqw;
  }
}
.med11-3__head, .med11-3__cell {
  vertical-align: middle;
  border: 1px solid var(--main);
}
.med11-3__head {
  width: 10.4861111111cqw;
  background-color: var(--sub);
  color: var(--base);
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  line-height: 3.1944444444cqw;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med11-3__head {
    width: 24%;
    font-size: 4.2666666667cqw;
    line-height: 1.5;
  }
}
.med11-3__cell {
  background-color: var(--base);
  padding: max(0.6944444444cqw, 10px) 1.3888888889cqw;
}
@media (max-width: 768px) {
  .med11-3__cell {
    padding: 3.2cqw 2.6666666667cqw;
  }
}
.med11-3__cell-title {
  color: var(--main);
  font-size: max(1.5277777778cqw, 0.6875rem);
  font-weight: 700;
  line-height: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .med11-3__cell-title {
    font-size: 4.2666666667cqw;
    line-height: 1.6;
  }
}
.med11-3__cell-text {
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.0833333333cqw;
}
@media (max-width: 768px) {
  .med11-3__cell-text {
    font-size: 3.7333333333cqw;
    line-height: 1.8;
    margin-top: 1.3333333333cqw;
  }
}

.med11-4__inner {
  padding-top: 13.1944444444cqw;
}
@media (max-width: 768px) {
  .med11-4__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med11-4__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4815972222cqw;
  }
}
.med11-4__pill-text {
  text-align: center;
}
.med11-4__lead {
  margin-top: 3.7291666667cqw;
}
@media (min-width: 769px) {
  .med11-4__lead {
    width: 64.5833333333cqw;
    line-height: 2.0833333333cqw;
    margin-left: 17.9166666667cqw;
  }
}
@media (max-width: 768px) {
  .med11-4__lead {
    margin-top: 6.6666666667cqw;
  }
}
.med11-4__block {
  margin-top: 5.2083333333cqw;
}
@media (min-width: 769px) {
  .med11-4__block {
    width: 70.9722222222cqw;
    margin-left: 14.6527777778cqw;
  }
}
@media (max-width: 768px) {
  .med11-4__block {
    margin-top: 10.6666666667cqw;
  }
}
@media (min-width: 769px) {
  .med11-4__block_ems {
    margin: 9.1666666667cqw 0 0 14.8611111111cqw;
  }
}
@media (min-width: 769px) {
  .med11-4__block_led {
    margin: 5.4166666667cqw 0 0 14.8611111111cqw;
  }
}
@media (min-width: 769px) {
  .med11-4__block_rf, .med11-4__block_cryo {
    margin: 4.0972222222cqw 0 0 14.8611111111cqw;
  }
}
.med11-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: 3.6111111111cqw;
  margin-top: 3.6111111111cqw;
}
@media (min-width: 769px) {
  .med11-4__items {
    margin-left: 0.5208333333cqw;
  }
}
@media (max-width: 768px) {
  .med11-4__items {
    row-gap: 8cqw;
    margin-top: 5.3333333333cqw;
  }
}
.med11-4__item {
  padding: 0;
}
@media (min-width: 769px) {
  .med11-4__item {
    -webkit-column-gap: 4.9305555556cqw;
       -moz-column-gap: 4.9305555556cqw;
            column-gap: 4.9305555556cqw;
  }
}
@media (min-width: 769px) {
  .med11-4__img {
    width: 30.5555555556cqw;
  }
}
@media (min-width: 769px) {
  .med11-4__body {
    width: 34.4444444444cqw;
  }
}
@media (min-width: 769px) {
  .med11-4__body .med-text {
    line-height: 2.0833333333cqw;
  }
}
.med11-4__catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.4583333333cqw;
     -moz-column-gap: 1.4583333333cqw;
          column-gap: 1.4583333333cqw;
  color: var(--main);
  font-size: 1.6666666667cqw;
  font-weight: 600;
  line-height: 1.8055555556cqw;
  white-space: nowrap;
  margin-top: 9.3055555556cqw;
}
@media (min-width: 769px) {
  .med11-4__catch {
    margin-left: 30.7638888889cqw;
  }
}
@media (max-width: 768px) {
  .med11-4__catch {
    -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: 2.1333333333cqw;
       -moz-column-gap: 2.1333333333cqw;
            column-gap: 2.1333333333cqw;
    font-size: 4.5333333333cqw;
    line-height: 1.5;
    margin-top: 13.3333333333cqw;
  }
}
.med11-4__catch::before, .med11-4__catch::after {
  content: "";
  width: 1.9448611111cqw;
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  -webkit-mask: url(../images/icon-slash.svg) no-repeat center center/contain;
          mask: url(../images/icon-slash.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .med11-4__catch::before, .med11-4__catch::after {
    width: 4.5333333333cqw;
  }
}
.med11-4__catch::before {
  scale: -1 1;
}
.med11-4__note {
  font-size: max(0.9722222222cqw, 0.625rem);
  font-weight: 600;
  line-height: 1.8055555556cqw;
  white-space: nowrap;
  margin-top: 4.3055555556cqw;
}
@media (min-width: 769px) {
  .med11-4__note {
    margin-left: 49.7916666667cqw;
  }
}
@media (max-width: 768px) {
  .med11-4__note {
    font-size: 3.4666666667cqw;
    line-height: 1.6;
    white-space: normal;
    margin-top: 5.3333333333cqw;
  }
}
.med11-4__img-wide {
  margin-top: 0.6944444444cqw;
}
@media (min-width: 769px) {
  .med11-4__img-wide {
    width: 70.2777777778cqw;
    margin-left: 14.8611111111cqw;
  }
}
@media (max-width: 768px) {
  .med11-4__img-wide {
    margin-top: 2.6666666667cqw;
  }
}
.med11-4__text {
  margin-top: 1.3194444444cqw;
}
@media (min-width: 769px) {
  .med11-4__text {
    width: 64.8611111111cqw;
    line-height: 2.4305555556cqw;
    margin-left: 3.0555555556cqw;
  }
}
@media (max-width: 768px) {
  .med11-4__text {
    margin-top: 4cqw;
  }
}
@media (min-width: 769px) {
  .med11-4__block_ems .med11-4__text {
    width: 63.2638888889cqw;
    margin-left: 3.8541666667cqw;
  }
}

.med11-5__inner {
  padding-top: 10.625cqw;
}
@media (max-width: 768px) {
  .med11-5__inner {
    padding: 16cqw 4cqw 0;
  }
}
@media (min-width: 769px) {
  .med11-5__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.4121527778cqw;
  }
}
.med11-5__text {
  margin-top: 3.2430555556cqw;
}
@media (min-width: 769px) {
  .med11-5__text {
    width: 65.4861111111cqw;
    line-height: 2.0833333333cqw;
    margin-left: 17.2916666667cqw;
  }
}
@media (max-width: 768px) {
  .med11-5__text {
    margin-top: 6.6666666667cqw;
  }
}

.med11-6__inner {
  padding: 7.9861111111cqw 0 19.0277777778cqw;
}
@media (max-width: 768px) {
  .med11-6__inner {
    padding: 16cqw 4cqw 21.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med11-6__pill {
    margin-left: 13.1944444444cqw;
    padding-inline: 1.2732638889cqw;
  }
}
.med11-6__block {
  margin-top: 4.1458333333cqw;
}
@media (min-width: 769px) {
  .med11-6__block {
    width: 70.9722222222cqw;
    margin-left: 14.4444444444cqw;
  }
}
@media (max-width: 768px) {
  .med11-6__block {
    margin-top: 8cqw;
  }
}
.med11-6__block_option {
  margin-top: 6.5972222222cqw;
}
@media (min-width: 769px) {
  .med11-6__block_option {
    margin-left: 15.2083333333cqw;
  }
}
@media (max-width: 768px) {
  .med11-6__block_option {
    margin-top: 10.6666666667cqw;
  }
}
.med11-6__course {
  margin-top: 2.6388888889cqw;
}
@media (min-width: 769px) {
  .med11-6__course {
    margin-left: 7.5694444444cqw;
  }
}
@media (max-width: 768px) {
  .med11-6__course {
    margin-top: 5.3333333333cqw;
  }
}
.med11-6__course-multi {
  line-height: 1.7361111111cqw;
}
@media (max-width: 768px) {
  .med11-6__course-multi {
    line-height: 1.5;
  }
}
.med11-6__course-sub {
  font-size: max(0.9722222222cqw, 0.625rem);
}
@media (max-width: 768px) {
  .med11-6__course-sub {
    font-size: 3.4666666667cqw;
  }
}
@media (min-width: 769px) {
  .med11-6__tax {
    line-height: 2.4305555556cqw;
    white-space: nowrap;
    margin-left: 49.0277777778cqw;
  }
}
@media (max-width: 768px) {
  .med11-6__tax {
    text-align: right;
    margin-top: 2.1333333333cqw;
  }
}
.med11-6__table {
  width: 68.0555555556cqw;
  table-layout: fixed;
  margin-top: 2.9166666667cqw;
}
@media (min-width: 769px) {
  .med11-6__table {
    margin-left: 1.0416666667cqw;
  }
}
@media (max-width: 768px) {
  .med11-6__table {
    width: 100%;
    margin-top: 5.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .med11-6__table tr {
    height: 9.7222222222cqw;
  }
}
.med11-6__head, .med11-6__cell {
  vertical-align: middle;
  border: 1px solid var(--sub);
}
.med11-6__head {
  width: 26.1805555556cqw;
  background-color: #fbefdf;
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  line-height: 3.1944444444cqw;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .med11-6__head {
    width: 36%;
    font-size: 4cqw;
    line-height: 1.5;
    white-space: normal;
    padding: 2.6666666667cqw 1.6cqw;
  }
}
.med11-6__cell {
  background-color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.0833333333cqw;
  padding: max(0.6944444444cqw, 10px) 2.5694444444cqw;
}
@media (max-width: 768px) {
  .med11-6__cell {
    font-size: 3.7333333333cqw;
    line-height: 1.8;
    padding: 3.2cqw 2.6666666667cqw;
  }
}

/*###################################################################
  price（料金表）
###################################################################*/
.price-intro__inner {
  padding-top: 6.9444444444cqw;
}
@media (max-width: 768px) {
  .price-intro__inner {
    padding: 13.3333333333cqw 4cqw 0;
  }
}
.price-intro__catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 1.4583333333cqw;
     -moz-column-gap: 1.4583333333cqw;
          column-gap: 1.4583333333cqw;
  color: var(--main);
  font-size: 2.0833333333cqw;
  font-weight: 600;
  line-height: 1.8055555556cqw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .price-intro__catch {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 2.1333333333cqw;
       -moz-column-gap: 2.1333333333cqw;
            column-gap: 2.1333333333cqw;
    font-size: 5.3333333333cqw;
    line-height: 1.5;
  }
}
.price-intro__catch::before, .price-intro__catch::after {
  content: "";
  width: 1.9448611111cqw;
  aspect-ratio: 1/1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: var(--main);
  -webkit-mask: url(../images/icon-slash.svg) no-repeat center center/contain;
          mask: url(../images/icon-slash.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .price-intro__catch::before, .price-intro__catch::after {
    width: 4.5333333333cqw;
  }
}
.price-intro__catch::before {
  scale: -1 1;
}
.price-intro__text {
  text-align: center;
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .price-intro__text {
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .price-intro__text {
    text-align: left;
    margin-top: 6.6666666667cqw;
  }
}
.price-intro__nav {
  width: 70.9722222222cqw;
  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: 1.3888888889cqw;
  margin: 3.75cqw auto 0;
}
@media (max-width: 768px) {
  .price-intro__nav {
    width: auto;
    gap: 2.6666666667cqw;
    margin-top: 8cqw;
  }
}
.price-intro__nav-item {
  width: 16.7013888889cqw;
}
@media (max-width: 768px) {
  .price-intro__nav-item {
    width: calc((100% - 2.6666666667cqw) / 2);
  }
}
.price-intro__nav-link {
  height: 4.4444444444cqw;
  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: 0.8333333333cqw;
     -moz-column-gap: 0.8333333333cqw;
          column-gap: 0.8333333333cqw;
  background-color: var(--base);
  color: var(--main);
  font-size: max(1.25cqw, 0.6875rem);
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid var(--main);
}
@media (max-width: 768px) {
  .price-intro__nav-link {
    height: 13.3333333333cqw;
    -webkit-column-gap: 2.1333333333cqw;
       -moz-column-gap: 2.1333333333cqw;
            column-gap: 2.1333333333cqw;
    font-size: 3.7333333333cqw;
  }
}
.price-intro__nav-link::after {
  content: "";
  width: 0.8333333333cqw;
  height: 0.6944444444cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: var(--sub);
}
@media (max-width: 768px) {
  .price-intro__nav-link::after {
    width: 2.6666666667cqw;
    height: 2.1333333333cqw;
  }
}

.price-sec__inner {
  padding-top: 9.7222222222cqw;
}
@media (max-width: 768px) {
  .price-sec__inner {
    padding: 16cqw 4cqw 0;
  }
}
.price-sec_last .price-sec__inner {
  padding-bottom: 20.8333333333cqw;
}
@media (max-width: 768px) {
  .price-sec_last .price-sec__inner {
    padding-bottom: 21.3333333333cqw;
  }
}
.price-sec__pill {
  margin-inline: auto;
}
.price-sec__lead {
  text-align: center;
  margin-top: 3.2638888889cqw;
}
@media (min-width: 769px) {
  .price-sec__lead {
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .price-sec__lead {
    text-align: left;
    margin-top: 6.6666666667cqw;
  }
}
.price-sec__table {
  margin: 3.2638888889cqw auto 0;
}
@media (max-width: 768px) {
  .price-sec__table {
    margin-top: 6.6666666667cqw;
  }
}
.price-sec__table td {
  background-color: var(--base);
}
.price-sec__block {
  width: 70.9722222222cqw;
  margin: 5cqw auto 0;
}
@media (max-width: 768px) {
  .price-sec__block {
    width: auto;
    margin-top: 10.6666666667cqw;
  }
}
.price-sec__block_first {
  margin-top: 3.2638888889cqw;
}
@media (max-width: 768px) {
  .price-sec__block_first {
    margin-top: 8cqw;
  }
}
.price-sec__block .price-sec__table {
  margin-top: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .price-sec__block .price-sec__table {
    margin-top: 5.3333333333cqw;
  }
}
.price-sec__block .price-sec__table_after-note {
  margin-top: 1.4583333333cqw;
}
@media (max-width: 768px) {
  .price-sec__block .price-sec__table_after-note {
    margin-top: 4cqw;
  }
}
.price-sec__note {
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .price-sec__note {
    line-height: 2.0833333333cqw;
    margin-left: 3.6111111111cqw;
  }
}
@media (max-width: 768px) {
  .price-sec__note {
    margin-top: 4cqw;
  }
}
.price-sec__caution {
  text-align: center;
  margin-top: 1.6666666667cqw;
}
@media (min-width: 769px) {
  .price-sec__caution {
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .price-sec__caution {
    text-align: left;
    margin-top: 4cqw;
  }
}
.price-sec__contact {
  text-align: center;
  margin-top: 2.7777777778cqw;
}
@media (min-width: 769px) {
  .price-sec__contact {
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .price-sec__contact {
    text-align: left;
    margin-top: 5.3333333333cqw;
  }
}
.price-sec__course-multi {
  line-height: 1.7361111111cqw;
}
@media (max-width: 768px) {
  .price-sec__course-multi {
    line-height: 1.5;
  }
}
.price-sec__course-sub {
  font-size: max(0.9722222222cqw, 0.625rem);
}
@media (max-width: 768px) {
  .price-sec__course-sub {
    font-size: 3.4666666667cqw;
  }
}
.price-sec__tax {
  width: 54.7222222222cqw;
  text-align: right;
  margin-inline: auto;
}
@media (min-width: 769px) {
  .price-sec__tax {
    line-height: 2.4305555556cqw;
  }
}
@media (max-width: 768px) {
  .price-sec__tax {
    width: auto;
    margin-top: 2.1333333333cqw;
  }
}
.price-sec__more {
  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: 5cqw;
}
@media (max-width: 768px) {
  .price-sec__more {
    margin-top: 10.6666666667cqw;
  }
}
.price-sec__btn {
  width: 25cqw;
}
@media (max-width: 768px) {
  .price-sec__btn {
    width: 80.5333333333cqw;
    font-size: 4.5333333333cqw;
  }
}

.price-esthetic {
  width: 62.9166666667cqw;
  table-layout: fixed;
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 3.1944444444cqw;
  margin: 3.2638888889cqw auto 0;
}
@media (max-width: 768px) {
  .price-esthetic {
    width: 100%;
    font-size: 3.4666666667cqw;
    line-height: 1.5;
    --ls: 0;
    margin-top: 6.6666666667cqw;
  }
}
.price-esthetic thead th:nth-child(1) {
  width: 10.4861111111cqw;
}
@media (max-width: 768px) {
  .price-esthetic thead th:nth-child(1) {
    width: 22.5%;
  }
}
.price-esthetic thead th:nth-child(2) {
  width: 24.4444444444cqw;
}
@media (max-width: 768px) {
  .price-esthetic thead th:nth-child(2) {
    width: 31%;
  }
}
.price-esthetic thead th:nth-child(3) {
  width: 14.6527777778cqw;
}
@media (max-width: 768px) {
  .price-esthetic thead th:nth-child(3) {
    width: 25.5%;
  }
}
.price-esthetic thead th:nth-child(4) {
  width: 7.6388888889cqw;
}
@media (max-width: 768px) {
  .price-esthetic thead th:nth-child(4) {
    width: 11%;
  }
}
.price-esthetic thead th:nth-child(5) {
  width: 5.6944444444cqw;
}
@media (max-width: 768px) {
  .price-esthetic thead th:nth-child(5) {
    width: 10%;
  }
}
.price-esthetic__head, .price-esthetic__cell {
  height: 4.1666666667cqw;
  font-weight: 600;
  vertical-align: middle;
  border: 1px solid var(--main);
}
@media (max-width: 768px) {
  .price-esthetic__head, .price-esthetic__cell {
    height: 12.8cqw;
  }
}
.price-esthetic__head {
  background-color: var(--sub);
  color: var(--base);
  text-align: center;
  padding: 0 0.6944444444cqw;
}
@media (max-width: 768px) {
  .price-esthetic__head {
    padding: 2.1333333333cqw 1.0666666667cqw;
  }
}
.price-esthetic__cell {
  background-color: var(--base);
  text-align: left;
  word-break: keep-all;
  padding: 0 1.3888888889cqw;
}
@media (max-width: 768px) {
  .price-esthetic__cell {
    padding: 2.1333333333cqw 1.6cqw;
  }
}
.price-esthetic__cell_tint {
  background-color: #fbefdf;
}
.price-esthetic__cell_center {
  text-align: center;
  padding-inline: 0;
}
@media (max-width: 768px) {
  .price-esthetic__cell_center {
    padding-inline: 0.5333333333cqw;
  }
}

.price-option {
  width: 68.0555555556cqw;
  table-layout: fixed;
  margin: 2.7777777778cqw auto 0;
}
@media (max-width: 768px) {
  .price-option {
    width: 100%;
    margin-top: 5.3333333333cqw;
  }
}
@media (min-width: 769px) {
  .price-option tr {
    height: 9.7222222222cqw;
  }
}
.price-option__head, .price-option__cell {
  vertical-align: middle;
  border: 1px solid var(--sub);
}
.price-option__head {
  width: 26.1805555556cqw;
  background-color: #fbefdf;
  font-size: max(1.6666666667cqw, 0.75rem);
  font-weight: 600;
  line-height: 3.1944444444cqw;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .price-option__head {
    width: 36%;
    font-size: 4cqw;
    line-height: 1.5;
    white-space: normal;
    padding: 2.6666666667cqw 1.6cqw;
  }
}
.price-option__cell {
  background-color: var(--base);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2.0833333333cqw;
  padding: max(0.6944444444cqw, 10px) 2.5694444444cqw;
}
@media (max-width: 768px) {
  .price-option__cell {
    font-size: 3.7333333333cqw;
    line-height: 1.8;
    padding: 3.2cqw 2.6666666667cqw;
  }
}

.price-about {
  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: 2.7777777778cqw;
     -moz-column-gap: 2.7777777778cqw;
          column-gap: 2.7777777778cqw;
  margin-top: 2.0833333333cqw;
  padding-inline: 1.0416666667cqw;
}
@media (max-width: 768px) {
  .price-about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 5.3333333333cqw;
    margin-top: 5.3333333333cqw;
    padding-inline: 0;
  }
}
.price-about__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.price-about__imgs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-column-gap: 1.3888888889cqw;
     -moz-column-gap: 1.3888888889cqw;
          column-gap: 1.3888888889cqw;
}
@media (max-width: 768px) {
  .price-about__imgs {
    -webkit-column-gap: 2.6666666667cqw;
       -moz-column-gap: 2.6666666667cqw;
            column-gap: 2.6666666667cqw;
  }
}
.price-about__img {
  width: 12.8472222222cqw;
}
@media (max-width: 768px) {
  .price-about__img {
    width: 42.6666666667cqw;
  }
}

.price-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6666666667cqw;
  margin-top: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .price-cards {
    grid-template-columns: 1fr;
    gap: 5.3333333333cqw;
    margin-top: 5.3333333333cqw;
  }
}

.price-card {
  display: grid;
  grid-row: span 5;
  grid-template-rows: subgrid;
  row-gap: 1.3888888889cqw;
  background-color: var(--base);
  border-radius: 0.8333333333cqw;
  padding: 1.8055555556cqw 1.6666666667cqw 1.6666666667cqw;
}
@media (max-width: 768px) {
  .price-card {
    row-gap: 4cqw;
    border-radius: 2.6666666667cqw;
    padding: 5.3333333333cqw 4cqw;
  }
}
.price-card__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1.0416666667cqw;
     -moz-column-gap: 1.0416666667cqw;
          column-gap: 1.0416666667cqw;
  border-bottom: 1px dashed var(--main);
  padding-bottom: 1.1111111111cqw;
}
@media (max-width: 768px) {
  .price-card__head {
    -webkit-column-gap: 2.6666666667cqw;
       -moz-column-gap: 2.6666666667cqw;
            column-gap: 2.6666666667cqw;
    padding-bottom: 3.2cqw;
  }
}
.price-card__labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.4166666667cqw;
}
@media (max-width: 768px) {
  .price-card__labels {
    gap: 1.6cqw;
  }
}
.price-card__type, .price-card__tag {
  font-size: max(0.9027777778cqw, 0.625rem);
  font-weight: 600;
  line-height: 1;
  border-radius: 0.2777777778cqw;
  padding: 0.4166666667cqw 0.6944444444cqw;
}
@media (max-width: 768px) {
  .price-card__type, .price-card__tag {
    font-size: 3.2cqw;
    border-radius: 1.0666666667cqw;
    padding: 1.3333333333cqw 2.1333333333cqw;
  }
}
.price-card__type {
  background-color: var(--main);
  color: var(--base);
  border: 1px solid var(--main);
}
.price-card__type_ins {
  background-color: #fbefdf;
  color: var(--main);
}
.price-card__tag {
  background-color: var(--base);
  color: var(--main);
  border: 1px solid var(--sub);
}
.price-card__name {
  color: var(--main);
  font-size: max(1.5277777778cqw, 0.75rem);
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0.6944444444cqw;
}
@media (max-width: 768px) {
  .price-card__name {
    font-size: 5.0666666667cqw;
    margin-top: 2.1333333333cqw;
  }
}
.price-card__grade {
  display: block;
  color: var(--sub);
  font-size: max(0.9722222222cqw, 0.625rem);
}
@media (max-width: 768px) {
  .price-card__grade {
    font-size: 3.4666666667cqw;
  }
}
.price-card__rank {
  width: 4.7222222222cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  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;
  color: var(--main);
  text-align: center;
  border: 1px solid var(--main);
}
@media (max-width: 768px) {
  .price-card__rank {
    width: 15.4666666667cqw;
  }
}
.price-card__rank-label {
  width: 100%;
  background-color: var(--main);
  color: var(--base);
  font-size: max(0.6944444444cqw, 0.5625rem);
  font-weight: 600;
  line-height: 1;
  --ls: 0;
  padding: 0.2777777778cqw 0;
}
@media (max-width: 768px) {
  .price-card__rank-label {
    font-size: 2.4cqw;
    padding: 1.0666666667cqw 0;
  }
}
.price-card__rank-value {
  font-family: "Cormorant Garamond", serif;
  font-size: 2.7777777778cqw;
  font-weight: 600;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .price-card__rank-value {
    font-size: 9.0666666667cqw;
  }
}
.price-card__intro {
  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: 1.25cqw;
     -moz-column-gap: 1.25cqw;
          column-gap: 1.25cqw;
}
@media (max-width: 768px) {
  .price-card__intro {
    -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: 3.2cqw;
  }
}
.price-card__img {
  width: 12.5cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.4166666667cqw;
}
@media (max-width: 768px) {
  .price-card__img {
    width: 53.3333333333cqw;
    border-radius: 1.6cqw;
  }
}
.price-card__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.price-card__text {
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .price-card__text {
    font-size: 3.7333333333cqw;
  }
}
.price-card__note {
  color: var(--sub);
  font-size: max(0.9027777778cqw, 0.625rem);
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.4166666667cqw;
}
@media (max-width: 768px) {
  .price-card__note {
    font-size: 3.2cqw;
    margin-top: 1.6cqw;
  }
}
.price-card__spec {
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
  border-top: 1px solid var(--bg);
}
.price-card__row {
  display: grid;
  grid-template-columns: 7.7777777778cqw 1fr;
  border-bottom: 1px solid var(--bg);
}
@media (max-width: 768px) {
  .price-card__row {
    grid-template-columns: 24.5333333333cqw 1fr;
  }
}
.price-card__label {
  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;
  background-color: #fbefdf;
  color: var(--main);
  font-size: max(0.9722222222cqw, 0.625rem);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  padding: 0.5555555556cqw 0.4166666667cqw;
}
@media (max-width: 768px) {
  .price-card__label {
    font-size: 3.4666666667cqw;
    padding: 2.1333333333cqw 1.0666666667cqw;
  }
}
.price-card__value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2777777778cqw 0.6944444444cqw;
  font-size: max(0.9722222222cqw, 0.625rem);
  font-weight: 500;
  line-height: 1.5;
  padding: 0.5555555556cqw 0.8333333333cqw;
}
@media (max-width: 768px) {
  .price-card__value {
    gap: 1.0666666667cqw 2.1333333333cqw;
    font-size: 3.4666666667cqw;
    padding: 2.1333333333cqw 2.6666666667cqw;
  }
}
.price-card__mark {
  color: var(--main);
  font-weight: 700;
  margin-right: 0.4em;
}
.price-card__points {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8333333333cqw;
}
@media (max-width: 768px) {
  .price-card__points {
    grid-template-columns: 1fr;
    gap: 2.6666666667cqw;
  }
}
.price-card__point {
  background-color: var(--bg3);
  border-radius: 0.5555555556cqw;
  padding: 0.8333333333cqw 0.9722222222cqw;
}
@media (max-width: 768px) {
  .price-card__point {
    border-radius: 2.1333333333cqw;
    padding: 3.2cqw 3.7333333333cqw;
  }
}
.price-card__point-title {
  color: var(--main);
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .price-card__point-title {
    font-size: 3.7333333333cqw;
  }
}
.price-card__list {
  font-size: max(0.9722222222cqw, 0.625rem);
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.4166666667cqw;
}
@media (max-width: 768px) {
  .price-card__list {
    font-size: 3.4666666667cqw;
    margin-top: 1.6cqw;
  }
}
.price-card__list li {
  padding-left: 1em;
  text-indent: -1em;
}
.price-card__list li::before {
  content: "・";
}
.price-card__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--main);
}
.price-card__price-label {
  width: 7.7777777778cqw;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  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;
  background-color: var(--main);
  color: var(--base);
  font-size: max(1.0416666667cqw, 0.625rem);
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 768px) {
  .price-card__price-label {
    width: 24.5333333333cqw;
    font-size: 3.7333333333cqw;
  }
}
.price-card__price-value {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 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;
  color: var(--main);
  font-size: max(1.5277777778cqw, 0.75rem);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  padding: 0.8333333333cqw 0.6944444444cqw;
}
@media (max-width: 768px) {
  .price-card__price-value {
    font-size: 5.0666666667cqw;
    padding: 2.6666666667cqw 2.1333333333cqw;
  }
}
.price-card__price_text .price-card__price-value {
  font-size: max(0.9722222222cqw, 0.625rem);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .price-card__price_text .price-card__price-value {
    font-size: 3.4666666667cqw;
  }
}

.price-star {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #ddd5c9;
  font-size: max(1.1805555556cqw, 0.6875rem);
  line-height: 1;
  --ls: 0;
}
@media (max-width: 768px) {
  .price-star {
    font-size: 4.2666666667cqw;
  }
}
.price-star__item_on {
  color: #e9a23b;
}

@media (hover: hover) and (pointer: fine) {
  .price-intro__nav-link {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .price-intro__nav-link::after {
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .price-intro__nav-link:hover, .price-intro__nav-link:focus {
    background-color: var(--main);
    color: var(--base);
  }
  .price-intro__nav-link:hover::after, .price-intro__nav-link:focus::after {
    background-color: var(--base);
  }
}
/*###################################################################
  page-404（page）
###################################################################*/
.page-404 {
  background-color: var(--bg3);
}
.page-404__inner {
  padding: 6.9444444444cqw 15.2777777778cqw 8.3333333333cqw;
}
@media (max-width: 768px) {
  .page-404__inner {
    padding: 16cqw 5.3333333333cqw 21.3333333333cqw;
  }
}
.page-404__title {
  color: var(--main);
  font-size: 2.2222222222cqw;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  border-bottom: 1px dashed var(--sub);
  padding-bottom: 1.6666666667cqw;
}
@media (max-width: 768px) {
  .page-404__title {
    font-size: 5.8666666667cqw;
    padding-bottom: 4.8cqw;
  }
}
.page-404__text {
  color: var(--text);
  font-size: max(1.1111111111cqw, 0.625rem);
  font-weight: 600;
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin-top: 2.7777777778cqw;
}
@media (max-width: 768px) {
  .page-404__text {
    font-size: 4cqw;
    text-align: left;
    margin-top: 8cqw;
  }
}
.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: 4.1666666667cqw;
}
@media (max-width: 768px) {
  .page-404__button-wrapper {
    margin-top: 10.6666666667cqw;
  }
}

/*###################################################################
  js-（js制御用）
###################################################################*/