@import url("https://fonts.googleapis.com/css2?family=Aboreto&display=swap");
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px; }

#main {
  overflow-x: clip; }

._mincho {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif; }

.common-title__text {
  margin: 0;
  color: #544135;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center; }

.common-title__border {
  max-width: 560px;
  margin: 8px auto 36px; }
  .common-title__border img {
    display: block;
    width: 100%;
    height: auto; }

.mv-hero {
  padding: 64px 20px 160px;
  background: linear-gradient(180deg, #fff 50%, #f4e7d1 100%);
  color: #544135; }
  .mv-hero__inner {
    max-width: 920px;
    margin: 0 auto; }
  .mv-hero__text {
    margin: 0;
    color: #544135;
    font-size: 16px;
    line-height: 2;
    text-align: center; }
    .mv-hero__text span {
      color: #e46380;
      font-weight: 700; }
  .mv-hero__note {
    max-width: 430px;
    margin: 34px 0 0 auto;
    color: #544135;
    font-size: 11px;
    line-height: 1.7; }

.page-nav {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: -80px auto 0;
  padding: 34px 32px 0px;
  background: #fff;
  border-top-right-radius: 30px; }
  .page-nav::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 50vw;
    background: #fff; }
  .page-nav::after {
    position: absolute;
    content: "";
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    right: -2rem;
    bottom: 1rem;
    transform: scale(-1, 1);
    clip-path: polygon(0 100%, calc(sin(pi * 0.5 * 0.1) * 100%) calc(cos(pi * 0.5 * 0.1) * 100%), calc(sin(pi * 0.5 * 0.2) * 100%) calc(cos(pi * 0.5 * 0.2) * 100%), calc(sin(pi * 0.5 * 0.3) * 100%) calc(cos(pi * 0.5 * 0.3) * 100%), calc(sin(pi * 0.5 * 0.4) * 100%) calc(cos(pi * 0.5 * 0.4) * 100%), calc(sin(pi * 0.5 * 0.5) * 100%) calc(cos(pi * 0.5 * 0.5) * 100%), calc(sin(pi * 0.5 * 0.6) * 100%) calc(cos(pi * 0.5 * 0.6) * 100%), calc(sin(pi * 0.5 * 0.7) * 100%) calc(cos(pi * 0.5 * 0.7) * 100%), calc(sin(pi * 0.5 * 0.8) * 100%) calc(cos(pi * 0.5 * 0.8) * 100%), calc(sin(pi * 0.5 * 0.9) * 100%) calc(cos(pi * 0.5 * 0.9) * 100%), calc(sin(pi * 0.5 * 1) * 100%) calc(cos(pi * 0.5 * 1) * 100%), 100% 0, 100% 100%); }
  .page-nav__list {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    max-width: 980px;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-inline: auto; }
  .page-nav li {
    min-width: 0; }
  .page-nav a {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    padding: 0 6px;
    color: #544135;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    height: 100%; }
    .page-nav a:link, .page-nav a:visited, .page-nav a:hover, .page-nav a:active, .page-nav a:focus {
      color: #544135 !important; }
  .page-nav__en {
    color: #b98b4c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1; }
  .page-nav__ja {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    color: #544135;
    font-size: 1.4rem;
    font-weight: 500; }

@media screen and (max-width: 991px) {
  #mv ._sp-none {
    display: none !important; }
  #mv ._pc-none {
    display: inline-block !important; } }

.case-photo + .recommend,
.recommend + .design,
.design + .reason,
.reason + .downtime,
.downtime + .unsuitable,
.unsuitable + .comb,
.comb + .price,
.price + .clinic-info,
.clinic-info + .risk-detail,
.risk-detail + .faq {
  margin-top: 200px; }

@media screen and (max-width: 991px) {
  .case-photo,
  .case-photo + .recommend,
  .recommend + .design,
  .design + .reason,
  .reason + .downtime,
  .downtime + .unsuitable,
  .unsuitable + .comb,
  .comb + .price,
  .price + .clinic-info,
  .clinic-info + .risk-detail,
  .risk-detail + .faq {
    margin-top: 10rem; } }

.risk-detail {
  color: #544135; }
  .risk-detail__lead {
    margin: 0 auto 42px;
    color: #544135;
    font-size: 1.8rem;
    line-height: calc(31/18); }

.risk {
  max-width: 900px;
  margin: 0 auto; }
  .risk table {
    width: 100%;
    border-collapse: collapse;
    color: #544135;
    font-size: 1.6rem;
    line-height: 1.65; }
  .risk th,
  .risk td {
    padding: 18px 20px;
    border: 1px solid #544135;
    vertical-align: middle; }
  .risk th {
    width: 210px;
    background: rgba(243, 143, 158, 0.16);
    font-weight: 700; }
  .risk td {
    background: #fff;
    text-align: left; }

.case-photo {
  color: #4b4b4b; }
  .case-photo__list {
    display: grid;
    gap: 48px;
    max-width: 936px;
    margin: 0 auto; }
  .case-photo__item {
    margin: 0; }
  .case-photo__catch {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 560px;
    margin: 0 auto 24px;
    padding: 8px 24px;
    background: #f38f9e;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center; }
  .case-photo__image {
    display: block;
    width: 100%;
    height: auto; }
  .case-photo__detail {
    padding-inline: 20px;
    margin-top: 18px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7; }
    .case-photo__detail p {
      margin: 0; }
    .case-photo__detail span {
      color: #4b4b4b;
      font-family: sans-serif;
      font-weight: 700; }
  .case-photo__risk {
    margin-top: 18px; }
  .case-photo__risk[hidden] {
    display: none; }
  .case-photo__risk-button {
    position: relative;
    display: block;
    width: 360px;
    max-width: calc(100% - 40px);
    min-height: 48px;
    margin: 18px auto 0;
    padding: 10px 44px 10px 20px;
    border: 1px solid #f38f9e;
    border-radius: 24px;
    background: #fff;
    color: #544135;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .case-photo__risk-button::before, .case-photo__risk-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 12px;
    height: 2px;
    background: #f38f9e;
    transform: translateY(-50%); }
  .case-photo__risk-button::after {
    transform: translateY(-50%) rotate(90deg); }
  .case-photo__risk-button[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(0); }
  .case-photo__cta {
    margin-top: 48px;
    text-align: center; }
  .case-photo__cta-lead {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #544135; }
  .case-photo__cta--price .case-photo__cta-lead {
    color: #6d4934; }
  .case-photo__cta-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 400px;
    max-width: 100%;
    min-height: 64px;
    margin: 0 auto;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.14) 34%, rgba(255, 255, 255, 0) 35%), linear-gradient(90deg, #e46380 0%, #f494a0 100%);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(163, 59, 84, 0.35); }
    .case-photo__cta-button:link, .case-photo__cta-button:visited, .case-photo__cta-button:hover, .case-photo__cta-button:active, .case-photo__cta-button:focus {
      color: #fff !important; }
  .case-photo__cta-button::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 18px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg); }
  .case-photo__cta-button--price {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.08) 34%, rgba(255, 255, 255, 0) 35%), linear-gradient(90deg, #6d4934 0%, #a9835d 100%);
    box-shadow: 0 8px 18px rgba(63, 40, 29, 0.22);
    text-shadow: 0 1px 1px rgba(63, 40, 29, 0.5); }

.recommend {
  color: #4b4b4b; }
  .recommend__content {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
    max-width: 900px;
    margin: 0 auto; }
  .recommend__image {
    box-shadow: 14px 14px 0 rgba(155, 135, 122, 0.28); }
    .recommend__image img {
      display: block;
      width: 100%;
      height: auto; }
  .recommend__list {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .recommend__list li {
      position: relative;
      min-height: 26px;
      padding-left: 34px;
      color: #544135;
      font-size: 18px;
      line-height: 1.45; }
    .recommend__list li::before {
      content: "";
      position: absolute;
      top: 1px;
      left: 0;
      width: 22px;
      height: 22px;
      background: url("/assets/clinic/tokyo/subbrow-lift/images/ico_check.png") center/contain no-repeat; }

.unsuitable {
  color: #544135; }
  .unsuitable__content {
    max-width: 900px;
    margin: 0 auto; }
  .unsuitable__list {
    display: grid;
    gap: 14px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 36px;
    padding: 0;
    list-style: none; }
    .unsuitable__list li {
      position: relative;
      min-height: 26px;
      padding-left: 34px;
      color: #544135;
      font-size: 18px; }
    .unsuitable__list li::before {
      content: "";
      position: absolute;
      top: 1px;
      left: 0;
      width: 22px;
      height: 22px;
      background: url("/assets/clinic/tokyo/subbrow-lift/images/ico_check.png") center/contain no-repeat; }
  .unsuitable__text {
    max-width: 760px;
    margin: 0 auto;
    color: #544135;
    font-size: 16px;
    line-height: 1.9; }
  .unsuitable__cta {
    margin-top: 48px; }

.design {
  color: #544135; }
  .design__lead {
    margin: 0 0 70px;
    color: #544135;
    font-size: 2rem;
    line-height: 1.8;
    text-align: center; }
  .design__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 56px;
    max-width: 900px;
    margin: 0 auto; }
  .design__item {
    position: relative;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
    margin: 0; }
  .design#about .design__item + .design__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -38px;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 24px solid #f38f9e;
    transform: translateY(-50%); }
  .design__name {
    margin: 0;
    padding: 14px 10px;
    background: #544135;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center; }
  .design__image {
    display: block;
    width: 100%;
    height: auto; }
  .design__text {
    min-height: 220px;
    margin: 24px 0 0;
    padding: 24px 18px;
    background: rgba(155, 135, 122, 0.24);
    color: #544135;
    font-size: 16px;
    line-height: 1.8; }
  .design__button-area {
    margin: 24px 0 0;
    text-align: center; }
  .design__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    padding: 8px 36px 8px 18px;
    border-radius: 6px;
    background: #f38f9e;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none; }
    .design__button:link, .design__button:visited, .design__button:hover, .design__button:active, .design__button:focus {
      color: #fff !important; }
  .design__button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg); }

.reason {
  color: #544135; }
  .reason__list {
    display: grid;
    gap: 42px;
    margin: 0 auto; }
  .reason__item {
    margin: 0;
    padding: 42px;
    background: rgba(243, 143, 158, 0.1); }
  .reason__content {
    display: flex;
    gap: 36px;
    align-items: flex-start; }
  .reason__body {
    flex: 1 1 auto;
    min-width: 0; }
  .reason__heading {
    display: flex;
    gap: 8px;
    align-items: baseline;
    margin: 0 0 24px;
    color: #e46380;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5; }
    .reason__heading ._mincho {
      margin: 0;
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit; }
  .reason__number {
    font-family: "Aboreto", system-ui;
    font-weight: 400;
    font-style: italic;
    color: #f38f9e;
    font-size: 34px;
    line-height: 1;
    white-space: nowrap; }
  .reason__text {
    margin: 0;
    color: #544135;
    font-size: 1.8rem;
    line-height: calc(29/18); }
    .reason__text span {
      color: #e46380; }
  .reason__image {
    display: block;
    flex: 0 0 400px;
    width: 400px;
    height: auto; }
  .reason__link-area {
    margin: 5rem 0 0;
    text-align: center; }
  .reason__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    width: 100%;
    max-width: 360px;
    padding: 6px 16px;
    border: 3px solid #f7b3c6;
    border-radius: 9px;
    background-color: #fff;
    box-shadow: 4px 4px 0 0 #f4a9c6;
    color: #fe7e9d;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none; }
    .reason__link:link, .reason__link:visited, .reason__link:hover, .reason__link:active, .reason__link:focus {
      color: #fe7e9d !important; }
  .reason__link span {
    flex: 1; }
  .reason__link-chevron {
    display: inline-block;
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    border-top: 3px solid #fe7e9d;
    border-right: 3px solid #fe7e9d;
    transform: rotate(45deg); }
  .reason__cta {
    margin-top: 64px; }

.about__lead,
.menu__lead {
  margin: 0 0 70px;
  color: #544135;
  font-size: 2rem;
  line-height: 1.8;
  text-align: center; }

.menu {
  color: #544135; }
  .menu__list {
    display: grid;
    gap: 82px;
    max-width: 900px;
    margin: 0 auto; }
  .menu__item {
    margin: 0; }
  .menu__heading {
    margin: 0 0 28px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(228, 99, 128, 0.55);
    color: #e46380;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4; }
  .menu__content {
    display: flex;
    gap: 48px; }
  .menu__image {
    display: block;
    flex: 0 0 300px;
    width: 300px;
    height: auto; }
  .menu__text {
    margin: 0;
    color: #544135;
    font-size: 16px;
    line-height: 1.9; }
  .menu__button-area {
    margin: 42px 0 0;
    text-align: center; }
  .menu__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 360px;
    max-width: 100%;
    min-height: 48px;
    padding: 8px 44px 8px 24px;
    border-radius: 8px;
    background: #f38f9e;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none; }
    .menu__button:link, .menu__button:visited, .menu__button:hover, .menu__button:active, .menu__button:focus {
      color: #fff !important; }
  .menu__button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg); }
  .menu__cta {
    margin-top: 72px; }

.difference {
  color: #544135; }
  .difference__lead {
    margin: 0 0 64px;
    color: #544135;
    font-size: 2rem;
    text-align: center;
    line-height: calc(26/20); }
  .difference__table-wrap {
    overflow-x: auto;
    max-width: 900px;
    margin: 0 auto;
    -webkit-overflow-scrolling: touch; }
  .difference__table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    color: #544135;
    font-size: 16px;
    line-height: 1.55;
    text-align: center; }
    .difference__table th,
    .difference__table td {
      padding: 18px 20px;
      border: 1px solid #544135;
      vertical-align: middle; }
    .difference__table thead th {
      background: #f38f9e;
      color: #fff;
      font-size: 18px;
      font-weight: 700; }
    .difference__table thead th:first-child {
      background: #fff; }
    .difference__table tbody th {
      width: 27%;
      background: #fff;
      font-weight: 700; }
    .difference__table tbody td {
      background: #fff; }
    .difference__table span {
      display: inline-block;
      margin-top: 4px;
      color: #f38f9e;
      font-size: 18px;
      line-height: 1; }
      .difference__table span.difference__mark--triangle {
        color: #8f98f3; }
  .difference__cta {
    margin-top: 64px; }

.futae {
  padding-top: 100px;
  padding-bottom: 100px;
  background: rgba(190, 153, 82, 0.05);
  color: #544135; }
  .futae__list {
    display: grid;
    gap: 52px;
    max-width: 900px;
    margin: 0 auto; }
  .futae__item {
    margin: 0; }
  .futae__heading {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 406px;
    margin: 0 0 10px;
    padding: 8px 24px;
    border-radius: 999px;
    background: #544135;
    color: #fff;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center; }
  .futae__sub {
    margin: 0 0 22px;
    color: #544135;
    font-size: 2.2rem;
    line-height: 1.6; }
  .futae__content {
    display: flex;
    gap: 44px; }
  .futae__picture {
    display: block;
    flex: 0 0 280px;
    width: 280px; }
  .futae__image {
    display: block;
    width: 100%;
    height: auto; }
  .futae__body {
    flex: 1 1 auto;
    height: inherit;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-top: 8px; }
  .futae__text {
    flex-grow: 1;
    margin: 0;
    color: #544135;
    font-size: 15px;
    line-height: 1.9; }
  .futae__button-area {
    margin: 28px 0 0;
    text-align: right; }
  .futae__button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 285px;
    max-width: 100%;
    min-height: 42px;
    padding: 8px 38px 8px 20px;
    border-radius: 6px;
    background: #f38f9e;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none; }
    .futae__button:link, .futae__button:visited, .futae__button:hover, .futae__button:active, .futae__button:focus {
      color: #fff !important; }
  .futae__button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg); }

.quick-chart {
  color: #544135; }
  .quick-chart__table-wrap {
    overflow-x: auto;
    max-width: 940px;
    margin: 0 auto;
    -webkit-overflow-scrolling: touch; }
  .quick-chart__table {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
    table-layout: fixed;
    color: #544135;
    font-size: 15px;
    line-height: 1.55; }
    .quick-chart__table th,
    .quick-chart__table td {
      padding: 20px 14px;
      border: 1px solid #544135;
      vertical-align: middle; }
    .quick-chart__table thead th {
      background: #f38f9e;
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.35;
      text-align: center; }
    .quick-chart__table thead th:first-child,
    .quick-chart__table tbody th {
      width: 120px; }
    .quick-chart__table thead small {
      font-size: 13px;
      font-weight: 700;
      line-height: 1.35; }
    .quick-chart__table tbody th {
      background: rgba(243, 143, 158, 0.1);
      font-weight: 700;
      text-align: center; }
    .quick-chart__table tbody td {
      background: #fff;
      font-size: 14px; }
    .quick-chart__table .stars {
      display: flex;
      justify-content: center;
      text-align: center; }

.stars {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  color: #544135;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 1px; }
  .stars__filled {
    color: #544135; }
  .stars__empty, .stars__wave {
    color: rgba(84, 65, 53, 0.35); }

.faq {
  color: #544135; }
  .faq__list {
    display: grid;
    gap: 42px;
    max-width: 900px;
    margin: 0 auto; }
  .faq__item {
    margin: 0; }
  .faq__question, .faq__answer {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 18px;
    align-items: start;
    margin: 0; }
  .faq__question {
    color: #e46380;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6; }
    .faq__question h3 {
      margin: 0;
      font: inherit; }
  .faq__answer {
    margin-top: 14px;
    color: #544135;
    font-size: 1.8rem;
    line-height: calc(26/18); }
    .faq__answer p {
      margin: 0; }
  .faq__label {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid #e46380;
    background: #fff;
    color: #e46380;
    font-size: 20px;
    font-weight: 700;
    line-height: 1; }
  .faq__question .faq__label {
    background: #e46380;
    color: #fff; }
  .faq__cta {
    margin-top: 72px; }

.clinic-info {
  color: #544135;
  margin-bottom: 130px; }
  .clinic-info__list {
    display: grid;
    gap: 78px;
    max-width: 900px;
    margin: 0 auto; }
  .clinic-info__item {
    margin: 0; }
  .clinic-info__name {
    margin: 0 0 28px;
    padding: 12px 24px;
    background: #be9952;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center; }
  .clinic-info__content {
    display: flex;
    gap: 44px;
    align-items: flex-start; }
  .clinic-info__image {
    display: block;
    flex: 0 0 360px;
    width: 360px;
    height: auto;
    background: rgba(190, 153, 82, 0.12); }
  .clinic-info__detail {
    display: grid;
    gap: 18px;
    margin: 0;
    color: #544135;
    font-size: 1.8rem;
    line-height: calc(29/18); }
    .clinic-info__detail div {
      display: grid;
      grid-template-columns: 10rem 1fr;
      gap: 8px;
      margin: 0; }
    .clinic-info__detail dt {
      margin: 0;
      font-weight: 700; }
    .clinic-info__detail dd {
      margin: 0; }
  .clinic-info__buttons {
    display: grid;
    gap: 14px;
    width: 360px;
    max-width: 100%;
    margin: 26px auto 0; }
  .clinic-info__button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 42px 8px 20px;
    border-radius: 6px;
    background: #f38f9e;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none; }
    .clinic-info__button:link, .clinic-info__button:visited, .clinic-info__button:hover, .clinic-info__button:active, .clinic-info__button:focus {
      color: #fff !important; }
  .clinic-info__button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg); }

@media screen and (max-width: 991px) {
  .case-photo + .recommend,
  .recommend + .design,
  .design + .reason,
  .reason + .downtime,
  .downtime + .unsuitable,
  .unsuitable + .comb,
  .comb + .price,
  .price + .clinic-info,
  .clinic-info + .risk-detail,
  .risk-detail + .faq {
    margin-top: 72px; }
  .risk-detail__lead {
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 1.8; }
  .risk table {
    font-size: 13px;
    line-height: 1.6; }
  .risk th,
  .risk td {
    padding: 12px 10px; }
  .risk th {
    width: 34%; }
  .mv-hero {
    padding: 42px 20px 120px; }
    .mv-hero__text {
      text-align: center;
      font-size: 14px;
      line-height: 1.9; }
    .mv-hero__note {
      margin-top: 24px;
      font-size: 10px; }
  .page-nav {
    position: relative;
    width: calc(100% - 40px);
    margin-top: -80px;
    margin-right: 0;
    padding: 10px 20px 0px;
    box-sizing: border-box;
    overflow-x: auto;
    margin-left: calc(50% - 50vw);
    -webkit-overflow-scrolling: touch;
    border-top-right-radius: 15px; }
    .page-nav::before {
      display: none; }
    .page-nav::after {
      display: none; }
    .page-nav__list {
      display: flex;
      width: -moz-max-content;
      width: max-content;
      min-width: 760px; }
    .page-nav li {
      width: 76px;
      flex: 0 0 76px; }
    .page-nav a {
      padding: 10px 2px; }
    .page-nav__en {
      font-size: 11px; }
    .page-nav__ja {
      font-size: 12px; }
  .common-title__text {
    font-size: 1.8rem;
    line-height: 1.5; }
  .common-title__border {
    max-width: 410px;
    margin-bottom: 28px; }
  .case-photo__list {
    gap: 40px; }
  .case-photo__catch {
    width: 100%;
    min-width: 0;
    margin-bottom: 18px;
    padding: 4px 6px;
    font-size: 1.4rem; }
  .case-photo__detail {
    font-size: 14px;
    padding-inline: 0;
    line-height: calc(19/15); }
  .case-photo__risk-button {
    max-width: 100%;
    min-height: 44px;
    padding: 9px 40px 9px 18px;
    font-size: 13px; }
  .case-photo__cta {
    margin-top: 40px; }
  .case-photo__cta-lead {
    font-size: 15px; }
  .case-photo__cta-button {
    min-height: 56px;
    max-width: calc(360/497 * 100vw);
    border-radius: 24px;
    font-size: 17px; }
  .recommend__content {
    grid-template-columns: 1fr;
    gap: 30px;
    width: 90%;
    margin-inline: auto; }
  .recommend__image {
    box-shadow: 10px 10px 0 rgba(155, 135, 122, 0.28); }
  .recommend__list {
    gap: 12px; }
    .recommend__list li {
      padding-left: 2rem;
      font-size: 1.5rem; }
    .recommend__list li::before {
      width: 1.6rem;
      height: 1.6rem; }
  .unsuitable__content {
    width: 90%;
    margin-inline: auto; }
  .unsuitable__list {
    gap: 12px;
    width: auto;
    margin-bottom: 28px; }
    .unsuitable__list li {
      padding-left: 2rem;
      font-size: 1.5rem; }
    .unsuitable__list li::before {
      width: 1.6rem;
      height: 1.6rem; }
  .unsuitable__text {
    font-size: 14px;
    line-height: calc(25/16); }
  .unsuitable__cta {
    margin-top: 36px; }
  .design__lead {
    margin-bottom: 42px;
    font-size: 14px;
    text-align: left; }
  .design__list {
    grid-template-columns: 1fr;
    gap: 58px; }
  .design#about .design__item + .design__item::before {
    top: -36px;
    left: 50%;
    border-top: 20px solid #f38f9e;
    border-right: 16px solid transparent;
    border-bottom: 0;
    border-left: 16px solid transparent;
    transform: translateX(-50%); }
  .design__item {
    grid-template-rows: none;
    grid-row: auto; }
  .design__image {
    max-width: 282px;
    margin-inline: auto;
    margin-top: 1.8rem; }
  .design__name {
    font-size: 17px;
    padding-block: .7rem; }
  .design__text {
    min-height: 0;
    margin-top: 16px;
    padding: 20px 16px;
    font-size: 1.4rem;
    line-height: calc(25/16); }
  .design__button-area {
    margin-top: 18px; }
  .design__button {
    max-width: 300px;
    min-height: 40px;
    font-size: 1.6rem; }
  .reason__list {
    gap: 42px; }
  .reason__item {
    width: calc(100% + 20px);
    padding: 0;
    background: transparent;
    margin-left: -10px; }
  .reason__content {
    flex-direction: column;
    gap: 0;
    background: rgba(243, 143, 158, 0.1);
    padding-inline: 32px; }
  .reason__heading {
    display: block;
    margin: 0;
    font-size: 17px;
    line-height: 1.55;
    text-align: center; }
    .reason__heading ._mincho {
      display: block;
      padding: 35px 18px 14px;
      background: rgba(243, 143, 158, 0.1); }
  .reason__number {
    display: block;
    margin: 0 0 -12px;
    color: #e46380;
    font-size: 36px;
    line-height: 1;
    text-align: left; }
  .reason__text {
    padding: 24px 0px 28px;
    font-size: 14px;
    line-height: calc(25/16); }
  .reason__image {
    order: -1;
    flex: 0 0 auto;
    width: 100%; }
  .reason__link-area {
    margin: 0;
    padding: 0 18px 28px;
    background: rgba(243, 143, 158, 0.1); }
  .reason__link {
    width: 100%;
    max-width: 300px;
    font-size: 1.6rem; }
  .reason__cta {
    margin-top: 44px; }
  .about__lead,
  .menu__lead {
    margin-bottom: 42px;
    font-size: 14px;
    text-align: left; }
  .menu__list {
    grid-template-columns: 1fr;
    gap: 56px; }
  .menu__heading {
    margin-bottom: 22px;
    font-size: 21px; }
  .menu__content {
    flex-direction: column;
    gap: 22px;
    align-items: stretch; }
  .menu__image {
    flex: 0 0 auto;
    width: calc(302/497 * 100vw);
    margin-inline: auto; }
  .menu__text {
    padding-inline: 16px;
    font-size: 14px;
    line-height: calc(25/16); }
  .menu__button-area {
    margin-top: 28px; }
  .menu__button {
    width: calc(396/497 * 100vw);
    min-height: 46px;
    font-size: 15px; }
  .difference__lead {
    margin-bottom: 36px;
    font-size: 14px;
    text-align: left; }
  .difference__table-wrap {
    width: 100%;
    padding-bottom: 8px; }
  .difference__table {
    min-width: 680px;
    font-size: 13px; }
    .difference__table th,
    .difference__table td {
      padding: 14px 12px; }
    .difference__table thead th {
      font-size: 15px; }
  .difference__cta {
    margin-top: 44px; }
  .futae {
    padding-top: 60px;
    padding-bottom: 60px; }
    .futae__list {
      gap: 44px; }
    .futae__heading {
      width: 100%;
      min-width: 0;
      font-size: 16px; }
    .futae__sub {
      font-size: 14px; }
    .futae__content {
      flex-direction: column;
      gap: 22px; }
    .futae__picture {
      flex: 0 0 auto;
      width: 100%; }
    .futae__image {
      max-width: 500px;
      margin-inline: auto; }
    .futae__body {
      padding-top: 0; }
    .futae__text {
      font-size: 14px;
      line-height: calc(25/16); }
    .futae__button-area {
      margin-top: 22px;
      text-align: center; }
    .futae__button {
      width: 100%;
      max-width: 260px;
      font-size: 1.8rem; }
  .quick-chart__table-wrap {
    width: 100%;
    padding-bottom: 8px; }
  .quick-chart__table {
    min-width: 860px;
    font-size: 13px; }
    .quick-chart__table th,
    .quick-chart__table td {
      padding: 16px 10px; }
    .quick-chart__table thead th {
      font-size: 15px; }
    .quick-chart__table thead th:first-child,
    .quick-chart__table tbody th {
      width: 96px; }
    .quick-chart__table tbody td {
      font-size: 12px; }
  .stars {
    font-size: 15px; }
  .faq__list {
    gap: 32px; }
  .faq__question, .faq__answer {
    grid-template-columns: 32px 1fr;
    gap: 12px; }
  .faq__question {
    font-size: 15px; }
  .faq__answer {
    margin-top: 10px;
    font-size: 14px; }
  .faq__label {
    width: 32px;
    height: 32px;
    font-size: 17px; }
  .faq__cta {
    margin-top: 48px; }
  .clinic-info__list {
    gap: 56px; }
  .clinic-info__name {
    margin-bottom: 22px;
    padding: 5px 14px;
    font-size: 18px; }
  .clinic-info__content {
    flex-direction: column;
    gap: 22px; }
  .clinic-info__image {
    flex: 0 0 auto;
    width: 100%; }
  .clinic-info__detail {
    gap: 14px;
    font-size: 14px; }
    .clinic-info__detail div {
      grid-template-columns: 70px 1fr; }
  .clinic-info__buttons {
    width: 100%;
    margin-top: 22px; }
  .clinic-info__button {
    width: calc(360/497 * 100vw);
    margin-inline: auto;
    min-height: 40px;
    font-size: 1.6rem; }
  .clinic-info__cta {
    margin-top: 48px; } }
