*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

input,
select,
textarea {
  font: inherit;
  color: inherit;
  vertical-align: top;
}

html {
  margin: 0 !important;
}
@media screen and (max-width: 1439px) and (min-width: 768px) {
  html {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(16 / 1110 * 100vw);
  }
}

body {
  font-family: "Zen Old Mincho", serif;
  background: #e9d3ca;
}

a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}

span {
  display: inline-block;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
}
figure {
  margin: 0;
}

.l-inner {
  max-width: 1440px;
  padding: 0 100px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 670px;
    padding: 0 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .l-inner--menu {
    max-width: unset;
    padding: 0 2.1875rem;
  }
}

@media screen and (768px <= width <= 1000px) {
  .l-inner--greeting {
    padding: 0 clamp(40px, 6vw, 60px);
  }
}

.l-inner--access {
  max-width: 89rem;
  padding-inline: 1.5rem 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-inner--access {
    max-width: 670px;
    padding: 0 2.1875rem;
  }
}

@media screen and (768px <= width <= 1400px) {
  .l-inner--page-header {
    padding: 0 clamp(20px, 2.8571428571vw, 40px);
  }
}

@media screen and (768px <= width <= 1024px) {
  .l-inner--operation,
  .l-inner--worry,
  .l-inner--flow,
  .l-inner--menu {
    padding: 0 clamp(40px, 6vw, 60px);
  }
}

@media screen and (max-width: 767px) {
  .l-inner--operation,
  .l-inner--worry,
  .l-inner--case {
    max-width: unset;
    padding: 0 2.1875rem;
  }
}

.l-header {
  z-index: 20;
  padding-block: 0.3125rem;
  background: #5c5c5c;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 7.1875rem;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding-block: 0.75rem 0;
    height: 11.875rem;
  }
}

.l-inner--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1440px;
  padding-inline: 1.875rem 2.5rem;
  margin-inline: auto;
}

.l-header__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__logo img {
  width: 6.4375rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-header__logo img {
    width: 10.125rem;
  }
}

.l-header__title {
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
}
.l-header__title img {
  width: 17.125rem;
  height: auto;
}

.l-header__nav {
  -webkit-margin-start: 2.5625rem;
          margin-inline-start: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}

.l-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.4375rem;
     -moz-column-gap: 1.4375rem;
          column-gap: 1.4375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-header__list {
    -webkit-column-gap: 2.375rem;
       -moz-column-gap: 2.375rem;
            column-gap: 2.375rem;
  }
}

.l-header__item {
  position: relative;
}

.l-header__link {
  font-size: 1.5rem;
  color: #e19fa5;
}
@media screen and (max-width: 767px) {
  .l-header__link {
    font-size: 2.25rem;
  }
}

.l-header-sub__list-wrap {
  position: absolute;
  top: calc(100% - 5px);
  left: 50%;
  display: none;
  -webkit-padding-before: 15px;
          padding-block-start: 15px;
  translate: -50%;
}

.l-header-sub__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 24px;
  background: #fff;
}
.l-header-sub__list::after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  border-top: 0;
  border-right: 6px solid transparent;
  border-bottom: 11px solid #fff;
  border-left: 6px solid transparent;
  translate: -50%;
}
@media screen and (width <= 500px) {
  .l-header-sub__list {
    row-gap: 6px;
    padding: 12px;
  }
}

.l-header-sub__link {
  font-size: 16px;
  line-height: normal;
  color: #562626;
  white-space: nowrap;
}
@media screen and (width <= 500px) {
  .l-header-sub__link {
    font-size: 13px;
  }
}

.l-header__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__map img {
  width: 2.75rem;
  height: auto;
}

.l-header__button img {
  width: 9.6875rem;
  height: auto;
}

.l-drawer__icon img {
  width: 4.6875rem;
  height: auto;
}
@media (any-hover: hover) {
  .l-drawer__icon:hover {
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .l-drawer__icon {
    padding-block: 2.5rem;
  }
  .l-drawer__icon img {
    width: 8.8125rem;
    height: 1.625rem;
  }
}

.l-drawer-content {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
  width: 34.6875rem;
  height: 68.375rem;
  background: url("../img/common/drawer-bg.webp") no-repeat center center;
  background-size: 100% auto;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.l-drawer-content.is-checked {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .l-drawer-content {
    width: 69.375rem;
    height: 136.75rem;
    row-gap: 3.75rem;
  }
}

.l-drawer-content__image {
  -ms-flex-item-align: end;
      align-self: end;
  width: 3.625rem;
  height: auto;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
  -webkit-margin-end: 2.125rem;
          margin-inline-end: 2.125rem;
}
@media (any-hover: hover) {
  .l-drawer-content__image:hover {
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .l-drawer-content__image {
    width: 7.1875rem;
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
    -webkit-margin-end: 2.125rem;
            margin-inline-end: 2.125rem;
  }
}

.l-drawer-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25rem;
  -webkit-margin-start: 7.5rem;
          margin-inline-start: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-drawer-content__list {
    row-gap: 0.75rem;
    -webkit-margin-start: 10.625rem;
            margin-inline-start: 10.625rem;
  }
}

.l-drawer-content__link {
  position: relative;
  display: inline-block;
  width: 25rem;
  padding-block: 0.75rem;
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  border-radius: 2.9375rem;
  -webkit-transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.l-drawer-content__link::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  -webkit-border-after: 3px solid #fff;
          border-block-end: 3px solid #fff;
  -webkit-border-end: 3px solid #fff;
          border-inline-end: 3px solid #fff;
  rotate: -45deg;
  translate: 0 -50%;
}
@media (any-hover: hover) {
  .l-drawer-content__link:hover {
    color: #5c5c5c;
    cursor: pointer;
    background: #f0cfc3;
  }
  .l-drawer-content__link:hover::before {
    border-color: #5c5c5c;
  }
}
@media screen and (max-width: 767px) {
  .l-drawer-content__link {
    width: 48.75rem;
    padding-block: 0.75rem;
    -webkit-padding-start: 7.5rem;
            padding-inline-start: 7.5rem;
    font-size: 3.125rem;
    border-radius: 2.9375rem;
  }
  .l-drawer-content__link::before {
    top: 50%;
    left: 3.75rem;
    width: 1.875rem;
    height: 1.875rem;
    -webkit-border-after: 1px solid #fff;
            border-block-end: 1px solid #fff;
    -webkit-border-end: 1px solid #fff;
            border-inline-end: 1px solid #fff;
  }
}

.l-drawer__cover {
  width: 100vw;
  height: 100dvh;
  position: fixed;
  top: 0;
  background: rgba(54, 54, 54, 0.5);
  z-index: 39;
  display: none;
  margin-inline: calc(50% - 50vw);
}
.l-footer {
  padding-block: 6.4375rem 6.25rem;
  color: #fff;
  background: #5c5c5c;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-block: 4.75rem 12.5rem;
    -webkit-margin-after: 12.5rem;
            margin-block-end: 12.5rem;
  }
}

.l-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4.3125rem;
  width: 65rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-footer__wrap {
    row-gap: 4.5rem;
    width: 100%;
    -webkit-padding-start: 3%;
            padding-inline-start: 3%;
  }
}

.l-footer__title {
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-border-after: 1px solid #fff;
          border-block-end: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .l-footer__title {
    -webkit-padding-after: 0.5rem;
            padding-block-end: 0.5rem;
    font-size: 3.125rem;
  }
}

.l-footer__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-margin-before: 2.3125rem;
          margin-block-start: 2.3125rem;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer__list {
    grid-template-columns: 1fr;
    row-gap: 1.125rem;
    -webkit-margin-before: 0.625rem;
            margin-block-start: 0.625rem;
  }
}

.l-footer__list--2rows {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer__list--2rows {
    grid-template-columns: 1fr;
    row-gap: 1.125rem;
  }
}

.l-footer__link {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: 500;
}
.l-footer__link::before {
  position: absolute;
  top: 0.75rem;
  left: 0;
  width: 4px;
  height: 4px;
  content: "";
  background: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .l-footer__link {
    font-size: 2.625rem;
  }
  .l-footer__link::before {
    position: absolute;
    top: 1.875rem;
    left: 0;
    width: 3px;
    height: 3px;
    content: "";
    background: #fff;
    border-radius: 50%;
  }
}

.l-page-header {
  padding-block: 0.3125rem;
  background: #5c5c5c;
}
@media screen and (min-width: 768px) {
  .l-page-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100vw;
    height: 7.25rem;
  }
}

.l-page-header__item-wrap {
  display: grid;
  grid-template-columns: 7.0625rem 17.125rem 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-page-header__item-wrap {
    grid-template-columns: 7.0625rem 1fr;
  }
}

.l-page-header__logo {
  display: block;
}

.l-page-header__title img {
  width: 17.125rem;
}

.l-page-header__nav {
  -webkit-margin-start: 2rem;
          margin-inline-start: 2rem;
}

.l-page-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.5rem;
}

.l-page-header__item {
  position: relative;
  padding-inline: 1.25rem;
}
.l-page-header__item:nth-of-type(1), .l-page-header__item:nth-of-type(5) {
  padding-inline: 0 1.25rem;
}
.l-page-header__item:last-of-type {
  padding-inline: 1.25rem 0;
}
.l-page-header__item:nth-of-type(1)::after, .l-page-header__item:nth-of-type(2)::after, .l-page-header__item:nth-of-type(3)::after, .l-page-header__item:nth-of-type(5)::after, .l-page-header__item:nth-of-type(6)::after, .l-page-header__item:nth-of-type(7)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 100%;
  content: "";
  background: #e19fa5;
  translate: 0 -50%;
}

.l-page-header__link {
  font-size: clamp(12.5px, 1.3888888889vw, 20px);
  color: #e19fa5;
}

.c-more__button {
  position: relative;
  padding: 0.875rem 4.5625rem 1.25rem 1.25rem;
  font-size: 1.8125rem;
  line-height: 100%;
  color: #fff;
  background: #333;
}
.c-more__button::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 3.5rem;
  height: 0.1rem;
  content: "";
  background: #985c62;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-more__button {
    padding: 1.25rem 7.8125rem 1.5rem 1.875rem;
    -webkit-margin-before: 8.125rem;
            margin-block-start: 8.125rem;
    font-size: 2.8125rem;
  }
  .c-more__button::after {
    width: 5.6875rem;
    height: 0.375rem;
  }
}
@media screen and (700px <= width <= 767px) {
  .c-more__button {
    font-size: 28px;
  }
}

.c-section__heading {
  position: relative;
  width: 34.0625rem;
  padding-block: 3.3125rem 1.5625rem;
  -webkit-padding-end: 0.625rem;
          padding-inline-end: 0.625rem;
  background: #e1afac;
}
.c-section__heading::after {
  position: absolute;
  top: 50%;
  right: 100%;
  z-index: -1;
  width: calc(50vw - 50%);
  height: 100%;
  content: "";
  background: #e1afac;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-section__heading {
    width: 57.8125rem;
    padding-block: 5rem 2rem;
    padding-inline: 6.75rem 0.625rem;
  }
}

.c-section__title {
  position: absolute;
  top: -4.3125rem;
  left: 0;
  font-size: 6.25rem;
  font-weight: 500;
  line-height: 100%;
  color: #562626;
}
.c-section__title span {
  color: #e77d86;
}
@media screen and (max-width: 767px) {
  .c-section__title {
    top: -6.625rem;
    left: 7.25rem;
    font-size: 9.375rem;
  }
}

.c-section__title-sub {
  font-size: 2.1875rem;
  color: #623433;
  -webkit-border-after: 1px solid #623433;
          border-block-end: 1px solid #623433;
}
@media screen and (max-width: 767px) {
  .c-section__title-sub {
    font-size: 3.4375rem;
  }
}

.c-page__title {
  position: relative;
  z-index: 1;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  text-align: center;
}
.c-page__title::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 88.4375rem;
  height: 7.0625rem;
  content: "";
  background: url("../img/common/page-title-bg@2x.webp") no-repeat center center;
  background-size: 100% auto;
  translate: -50% -50%;
}
@media screen and (max-width: 767px) {
  .c-page__title {
    width: 100%;
    font-size: 4rem;
  }
  .c-page__title::before {
    width: 69.375rem;
    height: 7.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .c-page__reason-title--small,
  .c-page__about-title--small {
    font-size: 3.25rem;
  }
}

@media screen and (max-width: 767px) {
  .c-page__reason-title--sm {
    font-size: 2.875rem;
  }
}

.c-page__title--middle {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .c-page__title--middle {
    font-size: clamp(14px, 3.4234234234vw, 38px);
  }
}

.c-page__title--small {
  font-size: 2.625rem;
}
@media screen and (max-width: 767px) {
  .c-page__title--small {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
}

.c-page__title--sm {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-page__title--sm {
    font-size: clamp(10px, 2.5225225225vw, 28px);
  }
}

.c-page__title--xs {
  font-size: 2.375rem;
}
@media screen and (max-width: 767px) {
  .c-page__title--xs {
    font-size: clamp(10px, 2.1621621622vw, 24px);
  }
}

.c-menu-title {
  -webkit-padding-start: 5.125rem;
          padding-inline-start: 5.125rem;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 180%;
  color: #fff;
  background: #d3747c;
}
@media screen and (max-width: 767px) {
  .c-menu-title {
    font-size: 3.5rem;
  }
}

.c-menu-sub-title {
  -webkit-padding-start: 1.75rem;
          padding-inline-start: 1.75rem;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 140%;
  color: #fff;
  background: #5c5c5c;
}
@media screen and (max-width: 767px) {
  .c-menu-sub-title {
    font-size: 2.25rem;
  }
}

.c-table-title {
  position: relative;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  font-size: 2.5rem;
  line-height: 110%;
  color: #562626;
}
.c-table-title::before {
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 0.9375rem;
  height: 2rem;
  content: "";
  background: #e9d3ca;
}
@media screen and (max-width: 767px) {
  .c-table-title {
    font-size: 3rem;
  }
  .c-table-title::before {
    top: 0.8125rem;
  }
}

.c-table-title--sub {
  font-size: 2rem;
  color: #562626;
}
@media screen and (max-width: 767px) {
  .c-table-title--sub {
    font-size: 2.5rem;
  }
}

.c-table-cate-title {
  font-size: 3rem;
  line-height: 110%;
  color: #562626;
  -webkit-border-after: 2px solid #562626;
          border-block-end: 2px solid #562626;
}

.c-link {
  display: block;
  min-width: 12.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  background: #5c5c5c;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .c-link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .c-link {
    font-size: clamp(14px, 2.5225225225vw, 28px);
  }
}

.c-cta-link {
  padding: 1.5rem;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  background: #fff;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .c-cta-link {
    font-size: max(2.8828828829vw, 16px);
  }
}

.p-top-fv {
  position: relative;
  -webkit-margin-before: 7.125rem;
          margin-block-start: 7.125rem;
  height: 48.375rem;
  overflow: hidden;
  background: #f0cfc3;
}
.p-top-fv::before {
  position: absolute;
  top: -0.8125rem;
  right: 0;
  z-index: 1;
  width: 60rem;
  height: 49.1875rem;
  content: "";
  background: url("../img/top/fv-bg@2x.webp") no-repeat right top;
  background-size: 100% auto;
}
@media screen and (width >= 1500px) {
  .p-top-fv::before {
    width: 50%;
    background-size: 100% 49.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv {
    -webkit-margin-before: 11.875rem;
            margin-block-start: 11.875rem;
    height: 126.0625rem;
  }
  .p-top-fv::before {
    bottom: 0;
    width: 100%;
    height: 126.0625rem;
    background: url("../img/top/fv-bg-sp.webp") no-repeat center top;
    background-size: 100% auto;
  }
  .p-top-fv::after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 69.5625rem;
    content: "";
    background: url("../img/top/fv-bg-bottom-sp.webp") no-repeat center bottom;
    background-size: 100% auto;
  }
}

.p-top-fv__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-top-fv__wrap::before {
  position: absolute;
  right: -6.25rem;
  bottom: 19.375rem;
  z-index: 3;
  width: 12.1875rem;
  height: 8.3125rem;
  content: "";
  background: url("../img/top/fv-text-light@2x.webp") no-repeat right bottom;
  background-size: 100% auto;
  mix-blend-mode: screen;
}
.p-top-fv__wrap::after {
  position: absolute;
  top: -8.75rem;
  z-index: 3;
  width: 100%;
  height: 55.5rem;
  content: "";
  background: url("../img/top/fv-woman-light@2x.webp") no-repeat right top;
  background-size: 100% auto;
  mix-blend-mode: screen;
}
@media screen and (max-width: 767px) {
  .p-top-fv__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-inline: calc(50% - 50vw);
  }
  .p-top-fv__wrap::before {
    position: absolute;
    right: 6.25rem;
    bottom: 25rem;
    z-index: 3;
    width: 20.125rem;
    height: 13.375rem;
    content: "";
    background: url("../img/top/fv-text-light-sp.webp") no-repeat right top;
    background-size: 100% auto;
    mix-blend-mode: screen;
  }
  .p-top-fv__wrap::after {
    position: absolute;
    top: -8.75rem;
    z-index: 3;
    width: 100%;
    height: 78.0625rem;
    content: "";
    background: url("../img/top/fv-woman-light-sp.webp") no-repeat right top;
    background-size: 100% auto;
    mix-blend-mode: screen;
  }
}

.p-top-fv__image {
  position: relative;
  z-index: 3;
  -webkit-margin-before: -3.125rem;
          margin-block-start: -3.125rem;
  -webkit-margin-start: -6.25rem;
          margin-inline-start: -6.25rem;
}
.p-top-fv__image img {
  width: 54.125rem;
  height: 51.375rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-top-fv__image {
    z-index: 0;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
  .p-top-fv__image img {
    width: 100%;
    height: 72.1875rem;
    margin-inline: calc(50% - 50vw);
  }
}

.p-top-fv__title {
  position: relative;
  z-index: 2;
  width: 23.4375rem;
  height: 23.375rem;
  -webkit-margin-before: 19.125rem;
          margin-block-start: 19.125rem;
  -webkit-margin-end: -0.625rem;
          margin-inline-end: -0.625rem;
  content: "";
  background: url("../img/top/fv-text-bg@2x.webp") no-repeat center center;
  background-size: 100% auto;
}
.p-top-fv__title::after {
  position: absolute;
  bottom: -5.75rem;
  left: -6.5rem;
  width: 32.9375rem;
  height: 11.375rem;
  content: "";
  background: url("../img/top/fv-en-text@2x.webp") no-repeat center bottom;
  background-size: 100% auto;
}
@media screen and (width <= 1000px) {
  .p-top-fv__title {
    -webkit-margin-end: -3.75rem;
            margin-inline-end: -3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__title {
    width: 37.5rem;
    height: 37.5rem;
    -webkit-margin-before: -12.5rem;
            margin-block-start: -12.5rem;
    margin-inline: auto;
  }
  .p-top-fv__title::after {
    bottom: -8.375rem;
    width: 52.9375rem;
    height: 17.5625rem;
  }
}

.p-top-pickup {
  position: relative;
  padding-block: 1.625rem 2.25rem;
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-top-pickup {
    padding-block: 8.875rem 5rem;
  }
}

.p-top-pickup__title {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: 1.25rem;
  margin-inline: auto;
  font-size: 1.8125rem;
  font-weight: 500;
  color: #fff;
}
.p-top-pickup__title::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 16.25rem;
  height: 4.375rem;
  content: "";
  background: url("../img/top/pickup-title-bg@2x.webp") no-repeat center center;
  background-size: 100% auto;
  translate: -50% -50%;
}
@media screen and (max-width: 767px) {
  .p-top-pickup__title {
    font-size: 2.6875rem;
  }
  .p-top-pickup__title::before {
    width: 24rem;
    height: 6.375rem;
  }
}

.p-top-pickup__card {
  pointer-events: none;
}

.p-top-pickup__swiper-container,
.p-top-pickup__swiper,
.p-top-pickup__swiper-wrapper,
.p-top-pickup__swiper-slide {
  position: relative;
}

.p-top-pickup__swiper-container {
  padding-block: 1.875rem 3.3125rem;
}
@media screen and (max-width: 767px) {
  .p-top-pickup__swiper-container {
    padding-block: 5.625rem 4.75rem;
  }
}

.p-top-pickup__swiper-slide {
  width: 17.5rem;
  height: 17.5rem;
  background: #eee;
}
@media screen and (max-width: 767px) {
  .p-top-pickup__swiper-slide {
    width: 23.75rem;
    height: 23.75rem;
  }
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  padding: 0;
  margin: 0;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  bottom: 0 !important;
}

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  background: #d1d1d1;
  opacity: 1;
}

.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
  background: #177afa;
}

.p-top-news {
  padding-block: 5.625rem 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-news {
    padding-block: 9.75rem 16.875rem;
  }
}

.p-top-news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-news__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.625rem 0;
  }
}

.p-top-news__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 13rem;
  }
}
@media screen and (600px < width <= 767px) {
  .p-top-news__box {
    gap: 0 6.25rem;
  }
}

.p-top-news__title-sub {
  font-size: 1.8125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-top-news__title-sub {
    font-size: 3.3125rem;
  }
}

.p-top-news__title {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
  font-size: 5rem;
  font-weight: 500;
  line-height: 100%;
  color: #e77d86;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .p-top-news__title {
    font-size: 9.1875rem;
  }
}

.p-top-news__contents {
  -webkit-margin-before: -0.625rem;
          margin-block-start: -0.625rem;
}
.p-top-news__contents article {
  padding-block: 1.75rem;
}
.p-top-news__contents article:first-of-type {
  padding-block: 0 1.75rem;
}
.p-top-news__contents article:not(:last-of-type) {
  -webkit-border-after: 1px solid #d0bdb5;
          border-block-end: 1px solid #d0bdb5;
}
.p-top-news__contents article:last-of-type {
  padding-block: 1.75rem 0;
}

.p-top-news__blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.3125rem;
     -moz-column-gap: 3.3125rem;
          column-gap: 3.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-top-news__blog:last-of-type {
  -webkit-padding-after: none;
          padding-block-end: none;
}
@media screen and (max-width: 767px) {
  .p-top-news__blog {
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
  }
}

.p-top-news-blog__time {
  font-size: 1.375rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-top-news-blog__time {
    font-size: 2.625rem;
  }
}

.p-top-news-blog__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 1.375rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-top-news-blog__title {
    font-size: 2.625rem;
  }
}

.p-top-concept {
  position: relative;
  padding-block: 6.5625rem 2.5rem;
}
.p-top-concept::after {
  position: absolute;
  right: 2rem;
  bottom: 2.25rem;
  width: 40.3125rem;
  height: 46.9375rem;
  content: "";
  background: url("../img/top/concept-bg-text@2x.webp") no-repeat right bottom;
  background-size: 100% auto;
}
@media screen and (width >= 1500px) {
  .p-top-concept::after {
    right: unset;
    left: calc(50% + 100px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-concept {
    padding-block: 10.625rem 11.75rem;
  }
  .p-top-concept::after {
    bottom: 29.6875rem;
    width: 39.5rem;
    height: 46.9375rem;
  }
}

.p-top-concept__box {
  position: relative;
  display: grid;
  place-items: center;
  width: 48.1875rem;
  height: 26.8125rem;
  -webkit-margin-before: -4.875rem;
          margin-block-start: -4.875rem;
  margin-inline: auto 5.1875rem;
  background: url("../img/top/concept-bg-box@2x.webp") no-repeat center center;
  background-size: 100% auto;
}
@media screen and (width <= 1250px) {
  .p-top-concept__box {
    margin-inline: auto 0;
  }
}
@media screen and (width <= 900px) {
  .p-top-concept__box {
    margin-inline: auto -3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-concept__box {
    width: 60.5625rem;
    height: 33.4375rem;
    -webkit-margin-before: 4.375rem;
            margin-block-start: 4.375rem;
    margin-inline: auto 0;
  }
}

.p-top-concept-box__title {
  -ms-flex-item-align: end;
      align-self: end;
  font-size: 2.625rem;
  font-weight: 900;
  line-height: 100%;
  color: #562626;
}
@media screen and (max-width: 767px) {
  .p-top-concept-box__title {
    font-size: 3.75rem;
  }
}

.p-top-concept-box__text {
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.04;
  color: #562626;
}
@media screen and (max-width: 767px) {
  .p-top-concept-box__text {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    font-size: 2.625rem;
    line-height: 1.73;
  }
}

.p-top-concept__image {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-top-concept__image::after {
  position: absolute;
  top: -17.8125rem;
  left: 1.375rem;
  width: 29.5625rem;
  height: 27.1875rem;
  content: "";
  background: #e1afac;
}
.p-top-concept__image img {
  position: relative;
  z-index: 1;
  width: 29.5625rem;
  height: auto;
  -webkit-margin-before: -12.4375rem;
          margin-block-start: -12.4375rem;
  -webkit-margin-start: 0.625rem;
          margin-inline-start: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-concept__image::after {
    top: 5.625rem;
    left: 1.5rem;
    width: 44.5rem;
    height: 40.375rem;
    translate: 0 -50%;
  }
  .p-top-concept__image img {
    width: 44.5rem;
    -webkit-margin-before: 5.625rem;
            margin-block-start: 5.625rem;
  }
}

.p-top-menu {
  position: relative;
  padding-block: 11.625rem 8.5rem;
  overflow: hidden;
  background: #fff;
}
.p-top-menu::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 122.9375rem;
  content: "";
  background: url("../img/top/menu-bg@2x.webp") no-repeat center top;
  background-size: 100% auto;
}
.p-top-menu::after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 6.1875rem;
  content: "";
  background: url("../img/top/menu-bg-top@2x.webp") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-top-menu {
    padding-block: 18.375rem 17rem;
  }
  .p-top-menu::before {
    height: 205.75rem;
    background: url("../img/top/menu-bg-sp.webp") no-repeat center top;
    background-size: 100% auto;
  }
  .p-top-menu::after {
    height: 6.1875rem;
    background: url("../img/top/menu-bg-top-sp.webp") no-repeat center top;
    background-size: 100% auto;
  }
}

.p-top-menu__heading {
  z-index: 1;
  -webkit-padding-start: 4.625rem;
          padding-inline-start: 4.625rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.p-top-menu__heading::after {
  right: unset;
  left: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-top-menu__heading {
    -webkit-padding-start: 6.25rem;
            padding-inline-start: 6.25rem;
  }
}

.p-top-menu__title {
  left: 4.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu__title {
    left: 7.25rem;
  }
}

.p-top-menu__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 5.3125rem;
          margin-block-start: 5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu__items {
    -webkit-margin-before: 14.25rem;
            margin-block-start: 14.25rem;
  }
}

.p-top-menu__item {
  position: relative;
}

.p-top-menu__item--01 .p-top-menu-item__text {
  padding: 8.125rem 5.75rem 8.125rem 12.5rem;
  top: calc(50% - 0.375rem);
  left: 0;
  translate: 0 -50%;
  z-index: 1;
}
.p-top-menu__item--01 .p-top-menu-item__text--small {
  padding: 1.25rem;
  top: 0;
  right: 5.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu__item--01 {
    -webkit-margin-end: calc(-100vw + 100%);
            margin-inline-end: calc(-100vw + 100%);
  }
  .p-top-menu__item--01 .p-top-menu-item__text {
    padding: 10rem 12.5rem 10rem 12.5rem;
    left: 0;
  }
  .p-top-menu__item--01 .p-top-menu-item__text--small {
    padding: 16.25rem 2.5rem 1.25rem 2.5rem;
    top: unset;
    right: 0;
    bottom: 0;
  }
}

.p-top-menu__item--02 {
  -webkit-margin-before: -13.125rem;
          margin-block-start: -13.125rem;
}
.p-top-menu__item--02 .p-top-menu-item__text {
  padding: 8.125rem 5.75rem 8.125rem 9.375rem;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
.p-top-menu__item--02 .p-top-menu-item__text--small {
  padding: 1.25rem;
  bottom: 0;
  left: 7rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu__item--02 {
    -webkit-margin-before: 4.25rem;
            margin-block-start: 4.25rem;
    -webkit-margin-start: calc(-100vw + 100%);
            margin-inline-start: calc(-100vw + 100%);
  }
  .p-top-menu__item--02 .p-top-menu-item__text {
    padding: 11.25rem 5.75rem 8.75rem 15.625rem;
    top: 50%;
    right: 0;
  }
  .p-top-menu__item--02 .p-top-menu-item__text--small {
    padding: 1.25rem 2.5rem 16.25rem 2.5rem;
    top: 0;
    bottom: unset;
    left: 0;
  }
}

.p-top-menu-item__text {
  position: relative;
  position: absolute;
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 100%;
  color: #fff;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  .p-top-menu-item__text {
    font-size: 3.6875rem;
  }
}

.p-top-menu-item__text--small {
  position: absolute;
  font-size: 1.625rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .p-top-menu-item__text--small {
    font-size: 2.625rem;
  }
}

.p-top-menu__image {
  z-index: 0;
}
.p-top-menu__image img {
  z-index: 1;
  width: 64.25rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-top-menu__image img {
    width: 66.875rem;
    height: 25rem;
  }
}

.p-top-menu__case {
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-margin-start: 6.25rem;
          margin-inline-start: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu__case {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}

.p-top-menu-case__heading {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5625rem 5rem 1.75rem 5.375rem;
  -webkit-margin-before: 11.4375rem;
          margin-block-start: 11.4375rem;
  background: #333;
}
.p-top-menu-case__heading::before {
  position: absolute;
  top: 4.5rem;
  width: 100%;
  height: 1px;
  content: "";
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__heading {
    -webkit-column-gap: 4.75rem;
       -moz-column-gap: 4.75rem;
            column-gap: 4.75rem;
    padding: 1.25rem 7.5rem 2.5rem;
    -webkit-margin-before: 18rem;
            margin-block-start: 18rem;
  }
  .p-top-menu-case__heading::before {
    top: 6.875rem;
  }
}

.p-top-menu-case__title {
  font-size: 2.8125rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__title {
    font-size: 4.0625rem;
  }
}

.p-top-menu-case__title-sub {
  font-size: 2.125rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.25em;
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__title-sub {
    font-size: 3rem;
  }
}

.p-top-menu-case__card {
  display: inline-block;
  width: 25.1875rem;
  background: #eee;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__card {
    width: 64.375rem;
  }
}

.p-top-menu-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu-card__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0 0.625rem;
  }
}

.p-top-menu-card__image-be,
.p-top-menu-card__image-af {
  position: relative;
}
.p-top-menu-card__image-be::after,
.p-top-menu-card__image-af::after {
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  font-size: 2.25rem;
  color: #fff;
}

.p-top-menu-card__image-be::after {
  content: "before";
}

.p-top-menu-card__image-af::after {
  content: "after";
}

.p-top-menu-card__body {
  padding: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu-card__body {
    display: grid;
    grid-template-areas: "title place" "text text" "risk risk";
    padding: 1.375rem 1.875rem 1.75rem;
  }
}

.p-top-menu-card__title {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 0.375rem;
  font-size: 1.75rem;
  font-weight: 500;
  color: #fff;
  background: #562626;
}
.p-top-menu-card__title::after {
  position: absolute;
  top: 50%;
  right: -0.78125rem;
  width: 0.8125rem;
  height: 2.53125rem;
  content: "";
  background: #562626;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-top-menu-card__title {
    grid-area: title;
    font-size: 2.5625rem;
  }
  .p-top-menu-card__title::after {
    right: -1.15625rem;
    width: 1.1875rem;
    height: 3.75rem;
  }
}

.p-top-menu-card__text {
  width: 100%;
  -webkit-margin-before: 0.8125rem;
          margin-block-start: 0.8125rem;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-top-menu-card__text {
    grid-area: text;
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
    font-size: 2.25rem;
  }
}

.p-top-menu-card__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.p-top-menu-card__place dt {
  position: relative;
  -webkit-padding-start: 1.4375rem;
          padding-inline-start: 1.4375rem;
  font-size: 1.1875rem;
  font-weight: 700;
}
.p-top-menu-card__place dt::before {
  position: absolute;
  top: 50%;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background: #333;
  translate: 0 -50%;
}
.p-top-menu-card__place dd {
  font-size: 2rem;
  line-height: 1;
  color: #e77d86;
}
.p-top-menu-card__place dd span {
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu-card__place {
    grid-area: place;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    justify-self: end;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-end: 3.625rem;
            margin-inline-end: 3.625rem;
  }
  .p-top-menu-card__place dt {
    -webkit-padding-start: 2.625rem;
            padding-inline-start: 2.625rem;
    font-size: 2.1875rem;
  }
  .p-top-menu-card__place dt::before {
    width: 2.1875rem;
    height: 2.1875rem;
  }
  .p-top-menu-card__place dd {
    font-size: 3.125rem;
  }
  .p-top-menu-card__place dd span {
    font-size: 2rem;
  }
}

.p-top-menu-card__risk {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  font-size: 1.1875rem;
}
.p-top-menu-card__risk dt {
  position: relative;
  -webkit-padding-start: 1.4375rem;
          padding-inline-start: 1.4375rem;
  font-weight: 700;
}
.p-top-menu-card__risk dt::before {
  position: absolute;
  top: 50%;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background: #333;
  translate: 0 -50%;
}
.p-top-menu-card__risk dd {
  line-height: 1.7;
}
.p-top-menu-card__risk dd:nth-of-type(1) {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu-card__risk {
    grid-area: risk;
    -webkit-margin-before: 2.375rem;
            margin-block-start: 2.375rem;
    font-size: 2.1875rem;
  }
  .p-top-menu-card__risk dt {
    -webkit-padding-start: 2.625rem;
            padding-inline-start: 2.625rem;
  }
  .p-top-menu-card__risk dt::before {
    width: 2.1875rem;
    height: 2.1875rem;
  }
}

.p-top-menu-case__swiper-wrap {
  position: relative;
  width: 100vw;
  padding-inline: 2.5rem;
  margin-inline: calc(50% - 50vw);
}
.p-top-menu-case__swiper-wrap::before, .p-top-menu-case__swiper-wrap::after {
  position: absolute;
  top: calc(50% + 2.5rem);
  z-index: 2;
  width: 5.625rem;
  height: calc(100% - 5rem);
  content: "";
  background: #e9d3ca;
  translate: 0 -50%;
}
.p-top-menu-case__swiper-wrap::before {
  left: 0;
}
.p-top-menu-case__swiper-wrap::after {
  right: 0;
}
@media screen and (width >= 1500px) {
  .p-top-menu-case__swiper-wrap {
    width: calc(100% + 200px);
    margin-inline: unset;
  }
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__swiper-wrap {
    width: 100%;
    padding-inline: 0;
    margin-inline: unset;
  }
  .p-top-menu-case__swiper-wrap::before, .p-top-menu-case__swiper-wrap::after {
    top: unset;
    bottom: 0;
    width: 8.125rem;
    height: 10.125rem;
    translate: 0;
  }
  .p-top-menu-case__swiper-wrap::before {
    left: 16.25rem;
  }
  .p-top-menu-case__swiper-wrap::after {
    right: 16.25rem;
  }
}

.p-top-menu-case__swiper-container,
.p-top-menu-case__swiper,
.p-top-menu-case__swiper-wrapper,
.p-top-menu-case__swiper-slide {
  position: relative;
}

.p-top-menu-case__swiper-container {
  position: relative;
  -webkit-padding-before: 5.3125rem;
          padding-block-start: 5.3125rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__swiper-container {
    padding-block: 4.875rem 12.5rem;
  }
}

.p-top-menu-case__swiper {
  position: relative;
  width: 76.6875rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__swiper {
    width: 100%;
  }
}

.p-top-menu-case__swiper-slide {
  width: 25.1875rem;
}
@media screen and (max-width: 767px) {
  .p-top-menu-case__swiper-slide {
    width: 64.375rem;
  }
}

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  padding: 0;
  margin: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
}

.swiper-button-prev--case,
.swiper-button-next--case {
  position: absolute;
  top: calc(50% + 20px) !important;
  z-index: 3;
  width: 2.5rem;
  height: 2.5rem;
  aspect-ratio: 1;
  -webkit-border-before: 0.625rem solid #562626;
          border-block-start: 0.625rem solid #562626;
  -webkit-border-end: 0.625rem solid #562626;
          border-inline-end: 0.625rem solid #562626;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev--case,
  .swiper-button-next--case {
    top: unset !important;
    bottom: 3.75rem !important;
  }
}

.swiper-button-prev--case {
  left: 0 !important;
  rotate: -135deg;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev--case {
    left: 20rem !important;
  }
}

.swiper-button-next--case {
  right: 0 !important;
  rotate: 45deg;
}
@media screen and (max-width: 767px) {
  .swiper-button-next--case {
    right: 20rem !important;
  }
}

.p-top-greeting {
  position: relative;
  padding-block: 3.75rem 10.5rem;
  background: #fff;
}
.p-top-greeting::before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 63.75rem;
  content: "";
  background: url("../img/top/greeting-bg@2x.webp") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-top-greeting {
    padding-block: 9.375rem 26rem;
  }
  .p-top-greeting::before {
    height: 180.3125rem;
    background: url("../img/top/greeting-bg-sp.webp") no-repeat center top;
    background-size: 100% auto;
  }
}
@media screen and (680px <= width <= 767px) {
  .p-top-greeting {
    -webkit-padding-after: 201px;
            padding-block-end: 201px;
  }
}

.p-top-greeting__wrap {
  position: relative;
}

.p-top-greeting__heading::after {
  z-index: 0;
}

.p-top-greeting__title {
  z-index: 1;
}
.p-top-greeting__title-sub {
  position: relative;
  z-index: 1;
}

.p-top-greeting__lead {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-margin-before: 3.9375rem;
          margin-block-start: 3.9375rem;
  -webkit-margin-end: 6.125rem;
          margin-inline-end: 6.125rem;
}
.p-top-greeting__lead .color {
  color: #e59295;
}
@media screen and (width <= 1000px) {
  .p-top-greeting__lead {
    margin-inline: auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top-greeting__lead {
    row-gap: 1rem;
    -webkit-margin-before: 8.75rem;
            margin-block-start: 8.75rem;
  }
}

.p-top-greeting__lead-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.3125rem 1.5rem 1.5625rem;
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 100%;
  color: #fff;
  background: #333;
}
@media screen and (max-width: 767px) {
  .p-top-greeting__lead-text {
    z-index: 1;
    padding: 1.5rem 3rem 2.75rem 2.875rem;
    -webkit-margin-end: calc(-50vw + 50%);
            margin-inline-end: calc(-50vw + 50%);
    font-size: 3.3125rem;
  }
}

.p-top-greeting__box {
  position: relative;
  z-index: 1;
  width: 40.8125rem;
  padding: 2rem 1rem 1rem 1.5rem;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
  margin-inline: auto 6.1875rem;
  background: #f9ede8;
}
@media screen and (768px <= width <= 1000px) {
  .p-top-greeting__box {
    width: clamp(450px, 50.9vw, 600px);
    height: 24.25rem;
    margin-inline: auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top-greeting__box {
    width: 100vw;
    padding: 3.625rem 0 1.5rem;
    margin-inline: calc(50% - 50vw);
  }
  .p-top-greeting__box::before {
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(50vw - 50%);
    height: 100%;
    content: "";
    background: #e9d3ca;
  }
  .p-top-greeting__box::after {
    position: absolute;
    top: 0;
    right: 100%;
    width: calc(50vw - 50%);
    height: 100%;
    content: "";
    background: #e9d3ca;
  }
}
@media screen and (680px <= width <= 767px) {
  .p-top-greeting__box {
    -webkit-padding-after: clamp(16px, 10.4302477184vw, 80px);
            padding-block-end: clamp(16px, 10.4302477184vw, 80px);
  }
}

.p-top-greeting-box__text {
  -webkit-padding-end: 0.625rem;
          padding-inline-end: 0.625rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-top-greeting-box__text + .p-top-greeting-box__text {
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
}
@media screen and (768px <= width <= 1000px) {
  .p-top-greeting-box__text {
    font-size: clamp(12px, 1.4vw, 14px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-greeting-box__text {
    width: 100%;
    padding-inline: 2.1875rem;
    font-size: 2.625rem;
    line-height: 1.75;
  }
  .p-top-greeting-box__text + .p-top-greeting-box__text {
    -webkit-margin-before: 4.6875rem;
            margin-block-start: 4.6875rem;
  }
}

.p-top-greeting-box__name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.4375rem 1rem 0.5rem 1.5rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
  background: #fff;
  border-radius: 100vmax;
}
.p-top-greeting-box__name span {
  -webkit-margin-end: 1.6875rem;
          margin-inline-end: 1.6875rem;
  font-size: 1.25rem;
  color: #e77d86;
}
@media screen and (851px <= width <= 1000px) {
  .p-top-greeting-box__name {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
@media screen and (768px <= width <= 850px) {
  .p-top-greeting-box__name {
    -webkit-margin-before: -12px;
            margin-block-start: -12px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-greeting-box__name {
    padding: 1.125rem 3.125rem;
    -webkit-margin-before: -2.25rem;
            margin-block-start: -2.25rem;
    -webkit-margin-end: 2.1875rem;
            margin-inline-end: 2.1875rem;
    font-size: 3.125rem;
  }
  .p-top-greeting-box__name span {
    -webkit-margin-end: 5rem;
            margin-inline-end: 5rem;
    font-size: 2.625rem;
  }
}

.p-top-greeting__image {
  position: absolute;
  top: 11.875rem;
  left: 6.4375rem;
}
.p-top-greeting__image img {
  width: 29.875rem;
  height: auto;
}
@media screen and (width <= 1350px) {
  .p-top-greeting__image {
    right: calc(50% + 4.375rem);
    left: unset;
  }
}
@media screen and (width <= 1000px) {
  .p-top-greeting__image {
    right: calc(50% + 3.125rem);
  }
}
@media screen and (width <= 820px) {
  .p-top-greeting__image {
    right: calc(50% + 60px);
  }
}
@media screen and (max-width: 767px) {
  .p-top-greeting__image {
    position: static;
  }
  .p-top-greeting__image img {
    width: 64.3125rem;
    -webkit-margin-before: -3.75rem;
            margin-block-start: -3.75rem;
  }
}

.p-top-access {
  position: relative;
  padding-block: 5.625rem 4.125rem;
  overflow: hidden;
}
.p-top-access::before {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 36.5rem;
  content: "";
  background: url("../img/top/access-bg@2x.webp") no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-top-access {
    padding-block: 12.75rem 7.125rem;
  }
  .p-top-access::before {
    height: 112.8125rem;
    background: url("../img/top/access-bg-sp.webp") no-repeat center top;
    background-size: 100% auto;
  }
}

.p-top-access__wrap {
  display: grid;
  grid-template-columns: 45.9375rem 1fr;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-access__wrap {
    grid-template-areas: "map" "box";
    grid-template-columns: 1fr;
  }
}

.p-top-access__map {
  -webkit-margin-before: -8.0625rem;
          margin-block-start: -8.0625rem;
}
.p-top-access__map iframe {
  width: 45.9375rem;
  height: auto;
  aspect-ratio: 735/389;
}
@media screen and (max-width: 767px) {
  .p-top-access__map {
    grid-area: map;
    -webkit-margin-before: 7.5rem;
            margin-block-start: 7.5rem;
  }
  .p-top-access__map iframe {
    width: 64.3125rem;
    max-width: 100%;
    height: 31.25rem;
    aspect-ratio: 1029/500;
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-top-access__heading {
  -webkit-padding-start: 4.625rem;
          padding-inline-start: 4.625rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.p-top-access__heading::after {
  right: unset;
  left: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-top-access__heading {
    -webkit-padding-start: 6.25rem;
            padding-inline-start: 6.25rem;
  }
}

.p-top-access__title {
  left: 4.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-access__title {
    left: 6.25rem;
  }
}

.p-top-access__box {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-access__box {
    display: grid;
    grid-area: box;
    grid-template-areas: "table table" "day tel";
    grid-template-columns: 1fr 38.125rem;
    row-gap: 2rem;
    -webkit-margin-before: 8.625rem;
            margin-block-start: 8.625rem;
  }
}
@media screen and (600px < width <= 767px) {
  .p-top-access__box {
    grid-template-columns: 1fr 300px;
  }
}

.p-top-access__table {
  padding: 1.25rem 1.25rem 0 1.5rem;
  background: #fff;
}
.p-top-access__table th,
.p-top-access__table td {
  font-size: 1.25rem;
}
.p-top-access__table th {
  -webkit-padding-after: 0.75rem;
          padding-block-end: 0.75rem;
  padding-inline: 0.6875rem;
}
.p-top-access__table td {
  padding-block: 1.125rem 0.875rem;
  padding-inline: 0.6875rem;
}
.p-top-access__table thead {
  position: relative;
}
.p-top-access__table thead::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #ddd;
}
.p-top-access__table thead th:nth-of-type(1) {
  width: 10rem;
}
.p-top-access__table thead th:nth-of-type(2) {
  padding-inline: 1.75rem 0.6875rem;
}
.p-top-access__table tbody tr td:nth-of-type(1) {
  width: 10rem;
  font-size: 1.125rem;
}
.p-top-access__table tbody tr td:nth-of-type(2) {
  padding-inline: 1.75rem 0.6875rem;
}
@media screen and (width <= 1250px) {
  .p-top-access__table tbody tr td:nth-of-type(1) {
    padding-inline: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top-access__table {
    grid-area: table;
    padding: 2rem 3.625rem 1.75rem;
  }
  .p-top-access__table th,
  .p-top-access__table td {
    padding-inline: 0.625rem;
    font-size: 2.375rem;
    text-align: center;
  }
  .p-top-access__table th {
    -webkit-padding-after: 2rem;
            padding-block-end: 2rem;
  }
  .p-top-access__table thead tr th:nth-of-type(1) {
    width: 18.75rem;
  }
  .p-top-access__table tbody tr td:nth-of-type(1) {
    width: 18.75rem;
    font-size: 2.25rem;
  }
}

.p-top-access__texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-access__texts {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
  }
}

.p-top-access__day {
  font-size: 1.125rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-top-access__day {
    grid-area: day;
    font-size: 2.625rem;
    line-height: 100%;
  }
  .p-top-access__day span:nth-of-type(2) {
    -webkit-margin-before: 2.375rem;
            margin-block-start: 2.375rem;
  }
}

.p-top-access__address {
  font-size: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-top-access__address {
    font-size: 2.625rem;
  }
  .p-top-access__address span {
    -webkit-margin-start: 3.125rem;
            margin-inline-start: 3.125rem;
  }
}

.p-top-access__tel {
  position: relative;
  display: block;
  justify-self: end;
  -webkit-padding-start: 3rem;
          padding-inline-start: 3rem;
  font-size: 2.625rem;
  font-weight: 900;
  color: #c75775;
}
.p-top-access__tel::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.625rem;
  height: 2.625rem;
  content: "";
  background: url("../img/top/access-tel-icon@2x.webp") no-repeat left center;
  background-size: 100% auto;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-top-access__tel {
    grid-area: tel;
    align-self: end;
    -webkit-padding-start: 5.1875rem;
            padding-inline-start: 5.1875rem;
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    font-size: 4.8125rem;
  }
  .p-top-access__tel::before {
    width: 4.875rem;
    height: 4.875rem;
  }
}
@media screen and (600px < width <= 767px) {
  .p-top-access__tel {
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  .p-top-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 30;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 12.5rem;
    text-align: center;
  }
  .p-top-banner::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 12.5rem;
    content: "";
    background: url("../img/top/banner-bg.webp") no-repeat center center;
    background-size: 100% auto;
  }
}

@media screen and (max-width: 767px) {
  .p-top-banner__list {
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-banner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.375rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 8.625rem;
    padding: 0.625rem 0.9375rem;
    background: #fff;
    border-radius: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-banner-link__image--web {
    width: 4.3125rem;
    height: auto;
  }
  .p-top-banner-link__image--tel {
    width: 3.625rem;
    height: auto;
  }
  .p-top-banner-link__image--line {
    width: 4.25rem;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-top-banner__link-text {
    font-size: 1.875rem;
    font-weight: 900;
    color: #c65775;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 767px) {
  .p-top-banner__link-text--tel,
  .p-top-banner__link-text--line {
    font-size: 2.3125rem;
  }
}

.p-section {
  padding-block: 5rem;
}

.p-operation {
  padding-block: 7.0625rem 9.6875rem;
  -webkit-margin-before: 7.25rem;
          margin-block-start: 7.25rem;
}
@media screen and (max-width: 767px) {
  .p-operation {
    -webkit-margin-before: 11.875rem;
            margin-block-start: 11.875rem;
  }
}

.p-operation__wrap {
  position: relative;
}

.p-operation__heading {
  position: absolute;
  top: 50%;
  right: 9.8125rem;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 24.375rem;
  height: 17.9375rem;
  background: #dd979e;
  translate: 0 -50%;
}
.p-operation__heading::before {
  position: absolute;
  inset: 4px;
  content: "";
  border: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-operation__heading {
    right: 2.25rem;
  }
}

.p-operation__heading--right {
  right: 5rem;
}
@media screen and (max-width: 767px) {
  .p-operation__heading--right {
    right: 0;
  }
}

.p-operation__heading--top {
  right: 5rem;
}
@media screen and (max-width: 767px) {
  .p-operation__heading--top {
    right: 0;
  }
}
@media screen and (width <= 500px) {
  .p-operation__heading--top {
    top: 0;
    translate: 0;
  }
}

.p-operation__title {
  font-size: 3.75rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

.p-operation__title--small {
  font-size: 3rem;
}

.p-operation__sub-title {
  font-size: 2rem;
}

.p-operation__text {
  position: absolute;
  right: 8.5rem;
  bottom: 1.25rem;
  -webkit-padding-after: 0.125rem;
          padding-block-end: 0.125rem;
  font-size: clamp(12px, 1.3888888889vw, 20px);
  color: #623433;
  -webkit-border-after: 1px solid #623433;
          border-block-end: 1px solid #623433;
}
@media screen and (max-width: 767px) {
  .p-operation__text {
    right: 2.5rem;
  }
}

.p-operation__text--right {
  right: 5rem;
}
@media screen and (max-width: 767px) {
  .p-operation__text--right {
    right: 0;
  }
}

.p-operation__image {
  width: 64.9375rem;
  margin-inline: auto;
}
.p-operation__image img {
  width: 64.9375rem;
  height: auto;
}

.p-operation__image--small img {
  width: 38.25rem;
  height: auto;
}

.p-operation__image--xs img {
  width: 30.125rem;
  height: auto;
}

.p-worry {
  position: relative;
  padding-block: 5rem 5.8125rem;
}
.p-worry::before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  max-width: 1440px;
  height: 50.625rem;
  content: "";
  background: url("../img/page/worry-bg@2x.webp") no-repeat center top;
  background-size: 100% auto;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .p-worry {
    -webkit-padding-after: 11.25rem;
            padding-block-end: 11.25rem;
  }
  .p-worry::before {
    top: 15rem;
  }
}

@media screen and (max-width: 767px) {
  .p-worry--earring::before {
    top: 7.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-worry--ipl::before,
  .p-worry--q-switch::before,
  .p-worry--botox::before,
  .p-worry--sunekosu::before {
    top: 20rem;
  }
}

@media screen and (max-width: 767px) {
  .p-worry--super-hifu::before {
    top: 16.25rem;
  }
}

.p-worry--mesona::before,
.p-worry--peeling::before {
  top: 8.1875rem;
}
@media screen and (max-width: 767px) {
  .p-worry--mesona::before,
  .p-worry--peeling::before {
    top: 23.5rem;
  }
}

.p-worry--healing::before {
  top: 7.875rem;
}
@media screen and (max-width: 767px) {
  .p-worry--healing::before {
    top: 23.5rem;
  }
}

.p-worry--super-genesis::before {
  top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-worry--super-genesis::before {
    top: 18.75rem;
  }
}

.p-worry--drip::before,
.p-worry--rejuran::before {
  top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-worry--drip::before,
  .p-worry--rejuran::before {
    top: 18.75rem;
  }
}

.p-worry--needle::before {
  top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-worry--needle::before {
    top: 20rem;
  }
}

.p-worry__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.p-worry__wrap--mbs {
  -webkit-margin-before: 4.5rem;
          margin-block-start: 4.5rem;
}

.p-worry__title {
  font-size: 3rem;
  color: #562626;
}
.p-worry__title span {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  -webkit-border-after: 1px solid #562626;
          border-block-end: 1px solid #562626;
}
@media screen and (max-width: 767px) {
  .p-worry__title {
    font-size: max(4.6846846847vw, 20px);
  }
  .p-worry__title span {
    font-size: max(6.4864864865vw, 24px);
  }
}

.p-worry__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.375rem;
  padding: 3.9375rem 11.25rem 3.9375rem 8.125rem;
  -webkit-margin-before: 4.5rem;
          margin-block-start: 4.5rem;
  background: #fff;
}
.p-worry__list::before {
  position: absolute;
  top: -4.25rem;
  left: -4.1875rem;
  width: 10.5rem;
  height: 10.5625rem;
  content: "";
  background: url("../img/page/worry-point@2x.webp") no-repeat left top;
  background-size: 100% auto;
}
.p-worry__list::after {
  position: absolute;
  right: -8.3125rem;
  bottom: -6.9375rem;
  width: 27.25rem;
  height: 27.375rem;
  content: "";
  background: url("../img/page/worry-woman@2x.webp") no-repeat right bottom;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-worry__list {
    padding: 3.9375rem 7.5rem 3.9375rem 6.25rem;
    -webkit-margin-before: 8.25rem;
            margin-block-start: 8.25rem;
  }
  .p-worry__list::before {
    top: -8rem;
    left: 0;
  }
  .p-worry__list::after {
    right: 0;
    bottom: -5rem;
    width: 18.75rem;
    aspect-ratio: 436/438;
  }
}

.p-worry__list--lift::after {
  bottom: -11.1875rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--lift::after {
    bottom: -9.75rem;
  }
}

.p-worry__list--earring::after {
  bottom: -16rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--earring::after {
    bottom: -7.25rem;
  }
}

.p-worry__list--ipl::after,
.p-worry__list--q-switch::after,
.p-worry__list--sunekosu::after {
  right: -12.25rem;
  bottom: -11.0625rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--ipl::after,
  .p-worry__list--q-switch::after,
  .p-worry__list--sunekosu::after {
    right: 0;
    bottom: -15rem;
  }
}

.p-worry__list--super-hifu::after {
  right: -12.25rem;
  bottom: -11.0625rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--super-hifu::after {
    right: 0;
    bottom: -11.25rem;
  }
}

.p-worry__list--mesona::after {
  right: -13.125rem;
  bottom: -11.4375rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--mesona::after {
    right: -7.75rem;
    bottom: -9.625rem;
  }
}

.p-worry__list--healing::after {
  right: -12.25rem;
  bottom: -11.0625rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--healing::after {
    right: 0;
    bottom: -10.5rem;
  }
}

.p-worry__list--super-genesis::after {
  right: -12.25rem;
  bottom: -11.0625rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--super-genesis::after {
    right: -6.375rem;
    bottom: -9.375rem;
  }
}

.p-worry__list--drip::after {
  right: -12.25rem;
  bottom: -6.1875rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--drip::after {
    right: -6.375rem;
    bottom: -4.25rem;
  }
}

.p-worry__list--rejuran::after {
  right: -12.25rem;
  bottom: -5.875rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--rejuran::after {
    right: -5rem;
    bottom: -4.25rem;
  }
}

.p-worry__list--needle::after {
  right: -10.625rem;
  bottom: -5.625rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--needle::after {
    right: 0;
    bottom: -7.5rem;
  }
}

.p-worry__list--high-frequency::after {
  right: -10.625rem;
  bottom: -7.4375rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--high-frequency::after {
    right: -7.75rem;
    bottom: -5rem;
  }
}

.p-worry__list--botox::after {
  right: -10.625rem;
  bottom: -3.75rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--botox::after {
    right: -7.75rem;
    bottom: -6.125rem;
  }
}

.p-worry__list--hair-removal::after {
  right: -10.625rem;
  bottom: -7.3125rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--hair-removal::after {
    right: -7.75rem;
    bottom: -4.75rem;
  }
}

.p-worry__list--co2-laser::after {
  right: -12.25rem;
  bottom: -11.0625rem;
}
@media screen and (max-width: 767px) {
  .p-worry__list--co2-laser::after {
    right: -5.625rem;
    bottom: -9.25rem;
  }
}

.p-worry__item {
  position: relative;
  -webkit-padding-start: 3.125rem;
          padding-inline-start: 3.125rem;
  font-size: 1.75rem;
  line-height: 100%;
  color: #562626;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #ccc2c2;
  text-underline-offset: 6px;
}
.p-worry__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.125rem;
  height: 2.4375rem;
  content: "";
  background: url("../img/page/worry-check-box.svg") no-repeat center top;
  background-size: 100% auto;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-worry__item {
    font-size: max(2.8828828829vw, 10px);
  }
}

@media screen and (max-width: 767px) {
  .p-worry__item--small {
    font-size: max(2.5225225225vw, 10px);
  }
}

.p-worry__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 13.625rem;
          margin-block-start: 13.625rem;
}
@media screen and (max-width: 767px) {
  .p-worry__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.25rem 0;
  }
}

.p-worry__contents--lift {
  -webkit-margin-before: 17rem;
          margin-block-start: 17rem;
}
@media screen and (max-width: 767px) {
  .p-worry__contents--lift {
    gap: 10rem 0;
  }
}

.p-worry__contents--gap {
  -webkit-margin-before: 17rem;
          margin-block-start: 17rem;
}
@media screen and (max-width: 767px) {
  .p-worry__contents--gap {
    gap: 10rem 0;
  }
}

.p-worry__contents--earring {
  -webkit-margin-before: 22.25rem;
          margin-block-start: 22.25rem;
}
@media screen and (max-width: 767px) {
  .p-worry__contents--earring {
    -webkit-margin-before: 14.25rem;
            margin-block-start: 14.25rem;
  }
}

.p-worry__contents--ipl,
.p-worry__contents--q-switch,
.p-worry__contents--super-genesis,
.p-worry__contents--sunekosu {
  -webkit-margin-before: 17rem;
          margin-block-start: 17rem;
}
@media screen and (max-width: 767px) {
  .p-worry__contents--ipl,
  .p-worry__contents--q-switch,
  .p-worry__contents--super-genesis,
  .p-worry__contents--sunekosu {
    gap: 10rem 0;
    -webkit-margin-before: 19.375rem;
            margin-block-start: 19.375rem;
  }
}

.p-worry__text {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 2rem;
  color: #562626;
  text-align: center;
}
.p-worry__text::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 20.9375rem;
  height: 24.4375rem;
  content: "";
  background: url("../img/page/worry-bg-text@2x.webp") no-repeat center top;
  background-size: 100% auto;
  translate: -50% -50%;
}
.p-worry__text span {
  font-size: 2.25rem;
  font-weight: 700;
  color: #562626;
}
@media screen and (max-width: 767px) {
  .p-worry__text {
    font-size: 2.5rem;
  }
  .p-worry__text span {
    font-size: 3rem;
  }
}

.p-worry__text--earring {
  font-size: clamp(14px, 1.6666666667vw, 24px);
  text-align: left;
}
.p-worry__text--earring .large {
  font-size: clamp(16px, 1.9444444444vw, 28px);
}
@media screen and (max-width: 767px) {
  .p-worry__text--earring {
    font-size: max(2.8828828829vw, 12px);
  }
  .p-worry__text--earring .large {
    font-size: max(3.4234234234vw, 14px);
  }
}

.p-worry__image {
  z-index: 2;
  position: relative;
}
.p-worry__image img {
  width: 38.5625rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-worry__image img {
    width: 43.75rem;
  }
}

.p-reason {
  padding-block: 15rem 9.625rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-reason {
    padding-block: 6rem;
  }
}

.p-reason__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 9.5625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-reason__image img {
  width: 51.875rem;
  height: auto;
}

.p-reason__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6rem;
}

.p-reason__list--1rows .p-reason__item {
  grid-template-areas: "title" "image" "text";
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .p-reason__list--1rows .p-reason__item:nth-of-type(even) {
    grid-template-areas: "title" "image" "text";
    grid-template-columns: 1fr;
  }
}
.p-reason__list--1rows .p-reason-item__heading,
.p-reason__list--1rows .p-reason-item__image,
.p-reason__list--1rows .p-reason-sub__box,
.p-reason__list--1rows .p-reason-item__text {
  justify-self: center;
}

.p-reason__item {
  display: grid;
  grid-template-areas: "title image" "text image";
  grid-template-columns: 50% clamp(180px, 20.8333333333vw, 300px);
  gap: 2rem 5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-reason__item:nth-of-type(even) {
    grid-template-areas: "image title" "image text";
    grid-template-columns: clamp(180px, 20.8333333333vw, 300px) 50%;
  }
}
@media screen and (768px <= width <= 1000px) {
  .p-reason__item {
    grid-template-columns: 1fr max(20.8333333333vw, 180px);
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
  }
  .p-reason__item:nth-of-type(even) {
    grid-template-columns: max(20.8333333333vw, 180px) 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-reason__item {
    display: grid;
    grid-template-areas: "title" "image" "text";
    grid-template-columns: 1fr;
    gap: 3rem 0;
    width: 80%;
    margin-inline: auto;
  }
}

.p-reason-item__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: title;
  -webkit-column-gap: 1.75rem;
     -moz-column-gap: 1.75rem;
          column-gap: 1.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-reason-item__number {
  font-size: 5.5rem;
  line-height: 100%;
  color: #e19fa5;
}

.p-reason-item__title {
  font-size: clamp(18px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-reason-item__title {
    font-size: clamp(12px, 3.6036036036vw, 40px);
  }
}

.p-reason-item__text {
  grid-area: text;
  font-size: clamp(12px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-reason-item__text {
    font-size: clamp(12px, 2.5225225225vw, 28px);
  }
}

.p-reason-item__image {
  grid-area: image;
  width: 18.75rem;
  min-width: 180px;
}
.p-reason-item__image img {
  width: 18.75rem;
  min-width: 180px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-reason-item__image {
    width: 37.5rem;
    margin-inline: auto;
  }
  .p-reason-item__image img {
    width: 37.5rem;
  }
}

.p-reason-sub__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: text;
  row-gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-reason-sub__box {
    row-gap: 1.5rem;
  }
}

.p-reason-sub__text {
  font-size: clamp(12px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-reason-sub__text {
    font-size: clamp(12px, 2.5225225225vw, 28px);
  }
}

.p-reason-sub__text--center {
  width: 50%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-reason-sub__text--center {
    width: 100%;
  }
}

.p-reason-sub__title {
  -webkit-padding-after: 0.25rem;
          padding-block-end: 0.25rem;
  font-size: clamp(16px, 1.3888888889vw, 20px);
  -webkit-border-after: 1px solid #000;
          border-block-end: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-reason-sub__title {
    font-size: clamp(14px, 2.8828828829vw, 32px);
  }
}

.p-reason-sub__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
@media screen and (width <= 850px) {
  .p-reason-sub__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-reason-sub__list--2rows {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-reason-sub__list--2rows {
    grid-template-columns: 1fr;
  }
}

.p-reason-sub__list--1rows {
  grid-template-columns: 1fr;
  gap: 0.5rem 2rem;
}
.p-reason-sub__list--1rows .p-reason-sub__item::before {
  top: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-reason-sub__list--1rows .p-reason-sub__item::before {
    top: 1.5rem;
    width: 3px;
    height: 3px;
  }
}

@media screen and (max-width: 767px) {
  .p-reason-sub__list--sp1rows {
    grid-template-columns: 1fr;
  }
}

.p-reason-sub__item {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
.p-reason-sub__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  content: "";
  background: #000;
  border-radius: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-reason-sub__item {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
  .p-reason-sub__item::before {
    top: 1.5rem;
    width: 3px;
    height: 3px;
  }
}

.p-reason-sub__item-text {
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-reason-sub__item-text {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
}

.p-flow {
  padding-block: 10.75rem;
}
@media screen and (max-width: 767px) {
  .p-flow {
    padding-block: 7.5rem;
  }
}

.p-flow__wrap {
  width: 46.875rem;
  margin-inline: auto;
}
@media screen and (width <= 1000px) {
  .p-flow__wrap {
    width: 80%;
  }
}

.p-flow__list-title {
  position: relative;
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
  font-size: 2rem;
  font-size: clamp(24px, 2.2222222222vw, 32px);
  line-height: 100%;
}
.p-flow__list-title::before {
  position: absolute;
  top: calc(50% + 4px);
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  background: #000;
  translate: 0 -50%;
}

.p-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-flow__list {
    row-gap: 3rem;
    -webkit-margin-before: 3.5rem;
            margin-block-start: 3.5rem;
  }
}

.p-flow__list--first-visit {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-flow__list--first-visit {
    -webkit-margin-before: 3.5rem;
            margin-block-start: 3.5rem;
  }
}

.p-flow__item {
  display: grid;
  grid-template-columns: 18.75rem 1fr;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  width: 100%;
  padding: 1.5rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  background: #fff;
}
@media screen and (768px <= width <= 1024px) {
  .p-flow__item {
    grid-template-columns: 200px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-flow__item {
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: 2.5rem 2rem;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

.p-flow-item__image {
  min-width: 200px;
}
.p-flow-item__image img {
  width: 18.75rem;
  min-width: 200px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-flow-item__image {
    margin-inline: auto;
  }
  .p-flow-item__image img {
    width: 31.25rem;
  }
}

.p-flow-item__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

.p-flow-item__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
  -webkit-border-after: 3px solid #000;
          border-block-end: 3px solid #000;
}
@media screen and (max-width: 767px) {
  .p-flow-item__heading {
    -webkit-border-after: 1.5px solid #000;
            border-block-end: 1.5px solid #000;
  }
}

.p-flow-item__heading--small {
  border: none;
}

.p-flow-item__number {
  font-size: 2rem;
  font-size: clamp(20px, 2.2222222222vw, 32px);
  line-height: 100%;
  color: #e19fa5;
}
@media screen and (max-width: 767px) {
  .p-flow-item__number {
    font-size: clamp(24px, 5.045045045vw, 56px);
  }
}

.p-flow-item__number-small {
  font-size: clamp(14px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-flow-item__number-small {
    font-size: clamp(20px, 3.7837837838vw, 42px);
  }
}

.p-flow-item__title {
  font-size: clamp(16px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-flow-item__title {
    font-size: clamp(16px, 3.6036036036vw, 40px);
  }
}

.p-flow-item__title--small {
  font-size: clamp(14px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .p-flow-item__title--small {
    font-size: clamp(14px, 3.2432432432vw, 36px);
  }
}

.p-flow-item__text {
  font-size: clamp(12px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-flow-item__text {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
}

.p-flow__card {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-flow__card {
    -webkit-margin-before: 4.5rem;
            margin-block-start: 4.5rem;
  }
}

.p-flow-card__title {
  -webkit-padding-after: 0.25rem;
          padding-block-end: 0.25rem;
  font-size: 2rem;
  -webkit-border-after: 1px solid #000;
          border-block-end: 1px solid #000;
}

.p-flow-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

.p-flow-card__item {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(12px, 1.1111111111vw, 16px);
}
.p-flow-card__item::before {
  position: absolute;
  top: 0.65625rem;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  content: "";
  background: #000;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-flow-card__item {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
  .p-flow-card__item::before {
    top: 1.5rem;
    width: 3px;
    height: 3px;
  }
}

.p-flow__large-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  padding: 1.5rem;
}

.p-flow-item__large-heading {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-start: 20.75rem;
          margin-inline-start: 20.75rem;
}
@media screen and (max-width: 767px) {
  .p-flow-item__large-heading {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}

.p-flow-item__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}

.p-flow-item__link {
  font-size: clamp(12px, 1.1111111111vw, 16px);
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: #e9d3ca;
}
@media screen and (max-width: 767px) {
  .p-flow-item__link {
    font-size: clamp(12px, 2.1621621622vw, 24px);
  }
}

.p-case {
  overflow: hidden;
  background: #fff;
}

.p-case__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-menu {
  padding-block: 11.875rem;
}
@media screen and (max-width: 767px) {
  .p-menu {
    padding-block: 7.5rem;
  }
}

.p-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 13.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-menu__item {
    row-gap: 2.5rem;
  }
}

.p-menu__item-wrap {
  display: grid;
  grid-template-areas: "image text" "image list";
  gap: 1.875rem 2.25rem;
  width: 65rem;
  max-width: 1040px;
  -webkit-margin-before: 2.375rem;
          margin-block-start: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-menu__item-wrap {
    display: contents;
  }
}

.p-menu-item__image {
  grid-area: image;
}
.p-menu-item__image img {
  width: 21.75rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-menu-item__image {
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.p-menu-item__text {
  grid-area: text;
  font-size: 1.125rem;
  font-size: clamp(12px, 1.25vw, 18px);
  line-height: 180%;
  color: #562626;
}
@media screen and (max-width: 767px) {
  .p-menu-item__text {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
}

.p-menu-sub__list-wrap {
  grid-area: list;
}

.p-menu-sub__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25rem;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
  color: #562626;
}

.p-menu-sub__item {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(12px, 1.25vw, 18px);
}
.p-menu-sub__item::before {
  position: absolute;
  top: 1rem;
  left: 0.25rem;
  width: 3px;
  height: 3px;
  content: "";
  background: #562626;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-menu-sub__item {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
  .p-menu-sub__item::before {
    top: 1.375rem;
  }
}

.p-menu-card__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 58.4375rem;
  min-height: 12.6875rem;
  padding-inline: 2.25rem;
  -webkit-margin-before: 2.1875rem;
          margin-block-start: 2.1875rem;
  -webkit-margin-start: 6.25rem;
          margin-inline-start: 6.25rem;
  background: #fff;
}
.p-menu-card__list::before {
  position: absolute;
  top: 50%;
  left: -6.5625rem;
  width: 16.8125rem;
  height: 14.9375rem;
  content: "";
  background: url("../img/common/menu-comment@2x.webp") no-repeat center center;
  background-size: 100% auto;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-menu-card__list {
    height: unset;
    padding-block: 2rem;
  }
}

.p-menu-card__item {
  position: relative;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  -webkit-margin-start: 12.5rem;
          margin-inline-start: 12.5rem;
  font-size: clamp(13px, 1.5277777778vw, 22px);
  color: #562626;
}
.p-menu-card__item::before {
  position: absolute;
  top: 0.3125rem;
  left: 0;
  width: 1.375rem;
  height: 1.5rem;
  content: "";
  background: url("../img/common/check-box.svg") no-repeat center center;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .p-menu-card__item {
    -webkit-margin-start: 10rem;
            margin-inline-start: 10rem;
    font-size: clamp(13px, 2.5225225225vw, 28px);
  }
  .p-menu-card__item::before {
    top: 0.5rem;
  }
}
@media screen and (width <= 480px) {
  .p-menu-card__item {
    -webkit-padding-start: 13px;
            padding-inline-start: 13px;
  }
  .p-menu-card__item::before {
    top: 4.5px;
    width: 10px;
    height: 11px;
  }
}

.p-plan {
  padding-block: 9.25rem;
  background: #fff;
}

.p-plan__text {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  -webkit-margin-end: 12.5rem;
          margin-inline-end: 12.5rem;
  font-size: clamp(12px, 1.1111111111vw, 16px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-plan__text {
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    font-size: clamp(12px, 2.5225225225vw, 28px);
  }
}

.p-plan__table-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1040px;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
  margin-inline: auto;
}

.p-plan__table {
  width: 100%;
  height: 2.75rem;
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
  color: #562626;
  table-layout: fixed;
  border-spacing: 10px 12px;
  border-collapse: separate;
}
.p-plan__table table,
.p-plan__table td {
  font-size: clamp(12px, 1.6666666667vw, 24px);
}
.p-plan__table td {
  height: 4.625rem;
  vertical-align: middle;
  text-align: center;
}
.p-plan__table tr:nth-child(odd) td {
  background: #e9d3ca;
}
.p-plan__table tr:nth-child(even) td {
  background: #edecec;
}
.p-plan__table tr td:nth-of-type(1) {
  width: 22.5rem;
}
.p-plan__table tr td:nth-of-type(2) {
  width: 6rem;
}
.p-plan__table tr td:nth-of-type(3) {
  width: 9.0625rem;
}
@media screen and (width <= 1000px) {
  .p-plan__table {
    border-spacing: 5px 6px;
  }
}
@media screen and (max-width: 767px) {
  .p-plan__table {
    border-spacing: 5px 6px;
  }
  .p-plan__table table,
  .p-plan__table td {
    font-size: clamp(12px, 2.5225225225vw, 18px);
  }
}

.p-plan__table--normal {
  width: 100%;
  height: 2.75rem;
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
  color: #562626;
  table-layout: fixed;
  border-spacing: 10px 12px;
  border-collapse: separate;
}
.p-plan__table--normal table,
.p-plan__table--normal td {
  font-size: clamp(12px, 1.6666666667vw, 24px);
}
.p-plan__table--normal td {
  height: 4.625rem;
  vertical-align: middle;
  text-align: center;
}
.p-plan__table--normal tr:nth-child(odd) td {
  background: #e9d3ca;
}
.p-plan__table--normal tr:nth-child(even) td {
  background: #edecec;
}
@media screen and (width <= 1000px) {
  .p-plan__table--normal {
    border-spacing: 5px 6px;
  }
}
@media screen and (max-width: 767px) {
  .p-plan__table--normal {
    border-spacing: 5px 6px;
  }
  .p-plan__table--normal table,
  .p-plan__table--normal td {
    font-size: clamp(12px, 2.5225225225vw, 18px);
  }
}

.p-plan__table--sml tr td:nth-of-type(1) {
  width: 35%;
}
.p-plan__table--sml tr td:nth-of-type(2) {
  width: 40%;
}
.p-plan__table--sml tr td:nth-of-type(3) {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-plan__table--sml tr td:nth-of-type(1) {
    width: 35%;
  }
  .p-plan__table--sml tr td:nth-of-type(2) {
    width: 45%;
  }
  .p-plan__table--sml tr td:nth-of-type(3) {
    width: 20%;
  }
}

.p-plan__table--ml tr td:nth-of-type(1) {
  width: 40%;
}
.p-plan__table--ml tr td:nth-of-type(2) {
  width: 60%;
}

.p-plan__table--mm tr td:nth-of-type(1) {
  width: 50%;
}
.p-plan__table--mm tr td:nth-of-type(2) {
  width: 50%;
}

.p-plan__table--lm tr td:nth-of-type(1) {
  width: 70%;
}
.p-plan__table--lm tr td:nth-of-type(2) {
  width: 30%;
}

.p-plan__table--mmll thead tr:nth-of-type(1) td {
  background: #edecec;
}
.p-plan__table--mmll tr td:nth-of-type(1) {
  width: 20%;
}
.p-plan__table--mmll tr td:nth-of-type(2) {
  width: 20%;
}
.p-plan__table--mmll tr td:nth-of-type(3) {
  width: 30%;
}
.p-plan__table--mmll tr td:nth-of-type(4) {
  width: 30%;
}

.p-plan__table--lsms thead tr:nth-of-type(1) td {
  background: #edecec;
}
.p-plan__table--lsms tr td:nth-of-type(1) {
  width: 35%;
}
.p-plan__table--lsms tr td:nth-of-type(2) {
  width: 15%;
}
.p-plan__table--lsms tr td:nth-of-type(3) {
  width: 30%;
}
.p-plan__table--lsms tr td:nth-of-type(4) {
  width: 20%;
}

.p-plan__table--smll thead tr:nth-of-type(1) td {
  background: #edecec;
}
.p-plan__table--smll tr td:nth-of-type(1) {
  width: 15%;
}
.p-plan__table--smll tr td:nth-of-type(2) {
  width: 25%;
}
.p-plan__table--smll tr td:nth-of-type(3) {
  width: 30%;
}
.p-plan__table--smll tr td:nth-of-type(4) {
  width: 30%;
}

.p-plan__table--llsm thead tr:nth-of-type(1) td {
  background: #edecec;
}
.p-plan__table--llsm tr td:nth-of-type(1) {
  width: 30%;
}
.p-plan__table--llsm tr td:nth-of-type(2) {
  width: 30%;
}
.p-plan__table--llsm tr td:nth-of-type(3) {
  width: 15%;
}
.p-plan__table--llsm tr td:nth-of-type(4) {
  width: 25%;
}

.p-plan__table--lsm thead tr:nth-of-type(1) td:nth-child(1), .p-plan__table--lsm thead tr:nth-of-type(1) td:nth-child(2), .p-plan__table--lsm thead tr:nth-of-type(1) td:nth-child(3) {
  background: #edecec;
}
.p-plan__table--lsm tr td:nth-of-type(1) {
  width: 40%;
}
.p-plan__table--lsm tr td:nth-of-type(2) {
  width: 30%;
}
.p-plan__table--lsm tr td:nth-of-type(3) {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .p-plan__table--lsm tr td:nth-of-type(1) {
    width: 47%;
  }
  .p-plan__table--lsm tr td:nth-of-type(2) {
    width: 23%;
  }
  .p-plan__table--lsm tr td:nth-of-type(3) {
    width: 30%;
  }
}

.p-plan__table--lms tr td:nth-of-type(1) {
  width: 40%;
}
.p-plan__table--lms tr td:nth-of-type(2) {
  width: 45%;
}
.p-plan__table--lms tr td:nth-of-type(3) {
  width: 15%;
}

.p-plan__table--mlsms tr td:nth-of-type(1) {
  width: 20%;
}
.p-plan__table--mlsms tr td:nth-of-type(2) {
  width: 27.5%;
}
.p-plan__table--mlsms tr td:nth-of-type(3) {
  width: 15%;
}
.p-plan__table--mlsms tr td:nth-of-type(4) {
  width: 20%;
}
.p-plan__table--mlsms tr td:nth-of-type(5) {
  width: 17.5%;
}

.p-plan__table--ssmmmm tr td:nth-of-type(1) {
  width: 10%;
}
.p-plan__table--ssmmmm tr td:nth-of-type(2) {
  width: 15%;
}
.p-plan__table--ssmmmm tr td:nth-of-type(3) {
  width: 15%;
}
.p-plan__table--ssmmmm tr td:nth-of-type(4) {
  width: 15%;
}
.p-plan__table--ssmmmm tr td:nth-of-type(5) {
  width: 25%;
}
.p-plan__table--ssmmmm tr td:nth-of-type(6) {
  width: 20%;
}

@media screen and (width <= 768px) {
  .p-plan-table__contents {
    width: 100%;
    padding-bottom: 30px;
    margin-inline: auto;
    overflow-x: auto;
  }
  .p-plan-table__contents::-webkit-scrollbar {
    height: 10px;
  }
  .p-plan-table__contents::-webkit-scrollbar-track {
    background-color: #e2e2e2;
  }
  .p-plan-table__contents::-webkit-scrollbar-thumb {
    background-color: #e9d3ca;
  }
  .p-plan-table__contents .p-plan__table,
  .p-plan-table__contents .p-plan__table--normal {
    width: 800px;
  }
  .p-plan-table__contents .p-plan__table--student {
    width: 1150px;
  }
}
@media screen and (width <= 440px) {
  .p-plan-table__contents .p-plan__table,
  .p-plan-table__contents .p-plan__table--normal {
    width: 500px;
  }
  .p-plan-table__contents .p-plan__table--student {
    width: 720px;
  }
}

.p-plan__table--botox tr td:nth-of-type(1) {
  width: 20%;
}
.p-plan__table--botox tr td:nth-of-type(2) {
  width: 20%;
}
.p-plan__table--botox tr td:nth-of-type(3) {
  width: 20%;
}
.p-plan__table--botox tr td:nth-of-type(4) {
  width: 20%;
}
.p-plan__table--botox tr td:nth-of-type(5) {
  width: 20%;
}

.p-plan__table--student table,
.p-plan__table--student td {
  font-size: clamp(12px, 1.6666666667vw, 22px);
}
.p-plan__table--student thead tr:nth-of-type(1) td {
  background: #edecec;
}
.p-plan__table--student tr td:nth-of-type(1) {
  width: 29%;
}
.p-plan__table--student tr td:nth-of-type(2) {
  width: 32%;
}
.p-plan__table--student tr td:nth-of-type(3) {
  width: 15%;
}
.p-plan__table--student tr td:nth-of-type(4) {
  width: 12%;
}
.p-plan__table--student tr td:nth-of-type(5) {
  width: 12%;
}
@media screen and (max-width: 767px) {
  .p-plan__table--student table,
  .p-plan__table--student td {
    font-size: clamp(12px, 2.5225225225vw, 18px);
  }
}

.p-plan-table__limit {
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
  font-size: clamp(12px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-plan-table__limit {
    font-size: max(2.5225225225vw, 13px);
  }
}

.p-plan-table__title {
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-margin-before: 5.125rem;
          margin-block-start: 5.125rem;
}

.p-plan-table__title--first {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.p-plan__list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}

.p-plan-list__title {
  font-size: clamp(20px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-plan-list__title {
    font-size: clamp(16px, 2.8828828829vw, 32px);
  }
}

.p-plan__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-plan__list {
    row-gap: 1.25rem;
  }
}

.p-plan__item {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(14px, 1.3888888889vw, 20px);
  line-height: 100%;
}
.p-plan__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  content: "";
  background: #000;
  border-radius: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-plan__item {
    font-size: max(2.8828828829vw, 13px);
  }
}

.p-plan__text--top,
.p-plan__text--bottom {
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  font-size: clamp(12px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-plan__text--top,
  .p-plan__text--bottom {
    font-size: max(2.5225225225vw, 13px);
  }
}

.p-qa__box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
  -webkit-margin-before: 9.0625rem;
          margin-block-start: 9.0625rem;
}

.p-qa__box {
  width: 80%;
  padding: 0.75rem 3rem 0.75rem 0.75rem;
  margin-inline: auto;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-qa__box {
    width: 100%;
  }
}

.p-qa__box.is-open .p-qa__head::after {
  rotate: 0deg;
}

.p-qa__head {
  position: relative;
  display: block;
  padding: 0.75rem 3rem 0.75rem 0.75rem;
}
.p-qa__head::before, .p-qa__head::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.25rem;
  height: 2px;
  content: "";
  background: #e19fa5;
  translate: 0 -50%;
}
@media (any-hover: hover) {
  .p-qa__head:hover {
    cursor: pointer;
  }
}
.p-qa__head::after {
  rotate: 90deg;
  -webkit-transition: rotate 0.3s ease;
  transition: rotate 0.3s ease;
}
.p-qa__head::-webkit-details-marker {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-qa__head::before, .p-qa__head::after {
    width: 1.875rem;
    height: 2px;
  }
}

.p-qa-head__text {
  position: relative;
  -webkit-padding-start: clamp(20px, 2.0833333333vw, 30px);
          padding-inline-start: clamp(20px, 2.0833333333vw, 30px);
  font-size: clamp(18px, 1.6666666667vw, 24px);
}
.p-qa-head__text::before {
  position: absolute;
  top: -0.125rem;
  left: 0;
  font-size: clamp(18px, 1.6666666667vw, 24px);
  color: #e19fa5;
  content: "Q.";
}
@media screen and (max-width: 767px) {
  .p-qa-head__text {
    -webkit-padding-start: max(4.3243243243vw, 18px);
            padding-inline-start: max(4.3243243243vw, 18px);
    font-size: max(2.8828828829vw, 14px);
  }
  .p-qa-head__text::before {
    top: -2px;
    font-size: max(2.8828828829vw, 16px);
  }
}

.p-qa__body {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0 0.75rem;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease;
}

.p-qa__box.is-open .p-qa__body {
  padding: 0.75rem;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease;
}

.p-qa-body__text {
  position: relative;
  -webkit-padding-start: clamp(20px, 2.0833333333vw, 30px);
          padding-inline-start: clamp(20px, 2.0833333333vw, 30px);
  font-size: clamp(16px, 1.3888888889vw, 20px);
}
.p-qa-body__text::before {
  position: absolute;
  top: 0.125rem;
  left: 0;
  font-size: clamp(18px, 1.6666666667vw, 24px);
  line-height: 100%;
  content: "A.";
}
@media screen and (max-width: 767px) {
  .p-qa-body__text {
    -webkit-padding-start: max(4.3243243243vw, 18px);
            padding-inline-start: max(4.3243243243vw, 18px);
    font-size: max(2.5225225225vw, 14px);
  }
  .p-qa-body__text::before {
    top: 2px;
    font-size: max(2.8828828829vw, 16px);
  }
}

.p-about {
  padding-block: 9.25rem;
}
@media screen and (max-width: 767px) {
  .p-about {
    padding-block: 6rem 9.25rem;
  }
}

.p-about__wrap {
  display: grid;
  grid-template-columns: 30% 38.875rem;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
}
@media screen and (768px <= width <= 1030px) {
  .p-about__wrap {
    grid-template-columns: 40% 38.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-about__wrap {
    grid-template-areas: "image" "contents";
    grid-template-columns: 1fr;
  }
}

.p-about__wrap--2rows {
  grid-template-columns: 40% 25rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-about__wrap--2rows {
    grid-template-areas: "image" "contents";
    grid-template-columns: 1fr;
  }
}

.p-about__contents {
  z-index: 1;
  padding: 1.5rem;
  -webkit-margin-before: 9.375rem;
          margin-block-start: 9.375rem;
  -webkit-margin-end: -6.25rem;
          margin-inline-end: -6.25rem;
  font-size: clamp(12px, 1.1111111111vw, 16px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-about__contents {
    grid-area: contents;
    -webkit-margin-before: 6.25rem;
            margin-block-start: 6.25rem;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    font-size: max(2.1621621622vw, 12px);
  }
}

.p-about__contents--mbs {
  -webkit-margin-before: 15rem;
          margin-block-start: 15rem;
}
@media screen and (max-width: 767px) {
  .p-about__contents--mbs {
    grid-area: contents;
    -webkit-margin-before: 6.25rem;
            margin-block-start: 6.25rem;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    font-size: max(2.1621621622vw, 12px);
  }
}

.p-about__contents--mbs2 {
  -webkit-margin-before: 20rem;
          margin-block-start: 20rem;
}
@media screen and (max-width: 767px) {
  .p-about__contents--mbs2 {
    grid-area: contents;
    -webkit-margin-before: 6.25rem;
            margin-block-start: 6.25rem;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    font-size: max(2.1621621622vw, 12px);
  }
}

.p-about__contents--2rows {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
@media screen and (max-width: 767px) {
  .p-about__contents--2rows {
    grid-area: contents;
    -webkit-margin-before: 6.25rem;
            margin-block-start: 6.25rem;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    font-size: max(2.1621621622vw, 12px);
  }
}

.p-about__text + .p-about__text {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

.p-about__image img {
  width: 38.875rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-about__image {
    grid-area: image;
    justify-self: center;
  }
}

.p-about__mesona-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
  -webkit-margin-before: 4.5rem;
          margin-block-start: 4.5rem;
  color: #562626;
}

.p-about-mesona__title {
  font-size: 2.625rem;
  color: #562626;
  -webkit-border-after: 2px solid #562626;
          border-block-end: 2px solid #562626;
}
.p-about-mesona__box {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (width <= 500px) {
  .p-about-mesona__box {
    grid-template-columns: 1fr 20px 1fr;
  }
}

.p-about-mesona__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: center;
}

.p-about-mesona__card-title {
  font-size: 2rem;
}

.p-about-mesona__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-about-mesona__image img {
  width: 17.3125rem;
  height: 24.6875rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-about-mesona__card-text {
  font-size: clamp(14px, 1.3888888889vw, 20px);
}

.p-about-mesona__card-middle {
  position: relative;
  place-self: center center;
}
.p-about-mesona__card-middle::before, .p-about-mesona__card-middle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 8px;
  content: "";
  background: #000;
  translate: -50% -50%;
}
.p-about-mesona__card-middle::before {
  rotate: 90deg;
}
@media screen and (width <= 500px) {
  .p-about-mesona__card-middle::before, .p-about-mesona__card-middle::after {
    width: 20px;
    height: 5px;
  }
}

.p-about-mesona__text {
  font-size: clamp(13px, 1.25vw, 18px);
}
.p-about-mesona__text span {
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-about-mesona__text {
    font-size: clamp(13px, 2.1621621622vw, 24px);
  }
}

.p-count {
  padding-block: 9.25rem;
}

.p-count__wrap {
  display: grid;
  grid-template-columns: 30% 38.875rem;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
}
@media screen and (768px <= width <= 1030px) {
  .p-count__wrap {
    grid-template-columns: 40% 38.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-count__wrap {
    grid-template-areas: "image" "contents";
    grid-template-columns: 1fr;
  }
}

.p-count__contents {
  z-index: 1;
  -ms-flex-item-align: start;
      align-self: start;
  padding: 1.5rem;
  -webkit-margin-end: -6.25rem;
          margin-inline-end: -6.25rem;
  font-size: clamp(14px, 1.3888888889vw, 20px);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-count__contents {
    grid-area: contents;
    -webkit-margin-before: 6.25rem;
            margin-block-start: 6.25rem;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    font-size: max(2.1621621622vw, 12px);
  }
}

.p-count__image {
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
}
.p-count__image img {
  width: 38.875rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-count__image {
    grid-area: image;
    justify-self: center;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

.p-risk {
  padding-block: 9.25rem;
}
@media screen and (max-width: 767px) {
  .p-risk {
    padding-block: 7.5rem;
  }
}

.p-risk__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-risk__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
  padding: 2.5rem 1.5rem;
  -webkit-margin-before: 5.5rem;
          margin-block-start: 5.5rem;
  background: #fff;
}
.p-risk__list::before {
  position: absolute;
  inset: 4px;
  content: "";
  border: 1px solid #562626;
}

.p-risk__item {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(14px, 1.3888888889vw, 20px);
  line-height: 120%;
  color: #562626;
}
.p-risk__item::before {
  position: absolute;
  top: 0.6875rem;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  content: "";
  background: #000;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-risk__item {
    font-size: max(2.8828828829vw, 13px);
  }
  .p-risk__item::before {
    top: 1.125rem;
    width: 3px;
    height: 3px;
  }
}

.p-risk-sub__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}

.p-risk-sub__item {
  font-size: clamp(14px, 1.3888888889vw, 20px);
  line-height: 120%;
  color: #562626;
}
@media screen and (max-width: 767px) {
  .p-risk-sub__item {
    font-size: max(2.8828828829vw, 13px);
  }
}

.p-medical-about {
  background: #fff;
}

.p-medical-about__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
}

.p-medical-about__text {
  font-size: clamp(14px, 1.3888888889vw, 20px);
  color: #562626;
}
@media screen and (max-width: 767px) {
  .p-medical-about__text {
    font-size: max(2.5225225225vw, 14px);
  }
}

.p-medical-about__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
}

.p-medical-about-card__title {
  font-size: 2.625rem;
  color: #562626;
  -webkit-border-after: 2px solid #562626;
          border-block-end: 2px solid #562626;
}

.p-medical-about-card__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}

.p-goods__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 9.5625rem;
          margin-block-start: 9.5625rem;
}

.p-goods__image img {
  width: 51.875rem;
  height: auto;
}

.p-goods__text {
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-goods__text {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
}

.p-goods__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.p-goods__card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 800px;
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
  margin-inline: auto;
}

.p-goods-card__cate-title {
  position: relative;
  -webkit-padding-start: 1.5rem;
          padding-inline-start: 1.5rem;
  -webkit-margin-before: 4.75rem;
          margin-block-start: 4.75rem;
  font-size: 2rem;
  font-size: clamp(24px, 2.2222222222vw, 32px);
  line-height: 100%;
}
.p-goods-card__cate-title::before {
  position: absolute;
  top: calc(50% + 4px);
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  background: #000;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-goods-card__cate-title::before {
    top: calc(50% + 2px);
    width: 4px;
  }
}

.p-goods__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
}

.p-goods__card {
  display: grid;
  grid-template-areas: "title img" "text img";
  grid-template-columns: 1fr 150px;
  gap: 2rem 1.5rem;
  width: 100%;
  padding: 1.5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-goods__card {
    grid-template-columns: 1fr 200px;
    gap: 2rem 1.25rem;
  }
}
@media screen and (width <= 600px) {
  .p-goods__card {
    grid-template-areas: "title" "img" "text";
    grid-template-columns: 1fr;
  }
}

.p-goods-card__title {
  grid-area: title;
  align-self: end;
  -webkit-padding-after: 0.25rem;
          padding-block-end: 0.25rem;
  font-size: clamp(20px, 1.6666666667vw, 24px);
  -webkit-border-after: 2px solid #000;
          border-block-end: 2px solid #000;
}
@media screen and (max-width: 767px) {
  .p-goods-card__title {
    font-size: clamp(16px, 3.6036036036vw, 40px);
    -webkit-border-after: 1.5px solid #000;
            border-block-end: 1.5px solid #000;
  }
}
@media screen and (601px <= width <= 767px) {
  .p-goods-card__title {
    font-size: 20px;
  }
}

.p-goods-card__text {
  grid-area: text;
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-goods-card__text {
    font-size: clamp(12px, 2.1818181818vw, 24px);
  }
}

.p-goods-card__image {
  grid-area: img;
  place-self: center center;
}
.p-goods-card__image img {
  width: 9.375rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-goods-card__image img {
    width: 12.5rem;
  }
}

.p-eye-nav__title {
  font-size: 2.625rem;
  color: #562626;
  -webkit-border-after: 2px solid #562626;
          border-block-end: 2px solid #562626;
}
@media screen and (max-width: 767px) {
  .p-eye-nav__title {
    -webkit-border-after: 1px solid #562626;
            border-block-end: 1px solid #562626;
  }
}

.p-eye-nav__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
}
@media screen and (max-width: 767px) {
  .p-eye-nav__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (width <= 450px) {
  .p-eye-nav__list {
    grid-template-columns: 1fr;
    width: 80%;
    margin-inline: auto;
  }
}

.p-other-top {
  background: #fff;
  padding-block: 7.0625rem 9.6875rem;
  -webkit-margin-before: 7.25rem;
          margin-block-start: 7.25rem;
}
@media screen and (max-width: 767px) {
  .p-other-top {
    -webkit-margin-before: 11.875rem;
            margin-block-start: 11.875rem;
  }
}

.p-other__title {
  text-align: center;
  font-size: 3rem;
  color: #562626;
  -webkit-border-after: 3px solid #562626;
          border-block-end: 3px solid #562626;
}
@media screen and (max-width: 767px) {
  .p-other__title {
    font-size: clamp(16px, 3.6036036036vw, 40px);
    -webkit-border-after: 2px solid #562626;
            border-block-end: 2px solid #562626;
  }
}

.p-other__image {
  text-align: center;
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
}
.p-other__image img {
  width: 51.875rem;
  height: auto;
}

.p-other-top__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
}
@media screen and (max-width: 767px) {
  .p-other-top__list {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
    width: 25rem;
    margin-inline: auto;
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}

.p-price-list {
  padding-block: 9.25rem;
  background: #fff;
}

.p-price-list__card-title {
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  font-size: 2rem;
}

.p-price-list__item-title {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  font-size: 1.5rem;
  color: #562626;
  -ms-flex-item-align: start;
      align-self: start;
}

.p-price-list__items {
  align-self: start;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  -webkit-margin-before: 0.75rem;
          margin-block-start: 0.75rem;
}
@media screen and (width <= 850px) {
  .p-price-list__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-price-list__item {
  -ms-flex-item-align: start;
      align-self: start;
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(14px, 1.3888888889vw, 20px);
}
.p-price-list__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  content: "";
  background: #000;
  border-radius: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-price-list__item {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
  .p-price-list__item::before {
    top: 1.5rem;
    width: 3px;
    height: 3px;
  }
}

.p-fv {
  padding-block: 7.0625rem 9.6875rem;
  -webkit-margin-before: 7.25rem;
          margin-block-start: 7.25rem;
}
@media screen and (max-width: 767px) {
  .p-fv {
    -webkit-margin-before: 11.875rem;
            margin-block-start: 11.875rem;
  }
}

.p-fv__wrap {
  position: relative;
}

.p-fv__contents {
  position: absolute;
  top: 6.25rem;
  left: 9.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .p-fv__contents {
    left: 6.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__contents {
    left: 2.25rem;
  }
}
@media screen and (max-width: 500px) {
  .p-fv__contents {
    top: 3.75rem;
    row-gap: 1rem;
  }
}

.p-fv__heading {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 2.5rem 3.75rem;
  background: #dd979e;
}
.p-fv__heading::before {
  position: absolute;
  inset: 4px;
  content: "";
  border: 1px solid #fff;
}

.p-fv__title {
  font-size: clamp(24px, 4.1666666667vw, 60px);
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-fv__title {
    font-size: clamp(20px, 3.7837837838vw, 24px);
  }
}

.p-button__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 500px) {
  .p-button__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}

.p-fv__image {
  width: 65rem;
  margin-inline: auto;
}
.p-fv__image img {
  width: 65rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-fv__image {
    width: 100%;
  }
}

.p-cta {
  background: #fff;
}

.p-cta__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-cta__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-cta__title {
  position: relative;
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
  font-size: 2.5rem;
  line-height: 110%;
  color: #562626;
}
.p-cta__title::before {
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 0.9375rem;
  height: 2rem;
  content: "";
  background: #e9d3ca;
}
@media screen and (max-width: 767px) {
  .p-cta__title {
    font-size: 3rem;
  }
  .p-cta__title::before {
    top: 0.8125rem;
  }
}

.p-cta__text {
  font-size: clamp(12px, 1.25vw, 18px);
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-cta__text {
    font-size: max(2.1621621622vw, 12px);
  }
}

.p-cta__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4.375rem 2.5rem;
  border-radius: 1.25rem;
  background: #e1afac;
}

.p-cta-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}

.p-cta-card__text {
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
  font-size: clamp(12px, 1.25vw, 18px);
}
@media screen and (max-width: 767px) {
  .p-cta-card__text {
    font-size: max(2.1621621622vw, 12px);
  }
}

.p-payment {
  background: #fff;
}

.p-payment__contents {
  padding: 2.5rem;
  background: #e9d3ca;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1.5rem;
  border-radius: 1.25rem;
}

.p-payment__text {
  font-size: clamp(16px, 1.6666666667vw, 24px);
}

.p-caution__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
  padding: 2.5rem;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
  border-radius: 1.25rem;
  background: #fff;
}

.p-caution__item {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(16px, 1.3888888889vw, 20px);
}
.p-caution__item::before {
  position: absolute;
  top: 0.8125rem;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  content: "";
  background: #000;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-caution__item {
    font-size: clamp(12px, 2.8828828829vw, 32px);
  }
  .p-caution__item::before {
    top: 1.5rem;
    width: 3px;
    height: 3px;
  }
}

.p-cancel {
  background: #fff;
}

.p-cancel__text {
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
  font-size: clamp(16px, 1.3888888889vw, 20px);
}

.p-cancel__item-title {
  color: #000;
}

.p-cancel__text--bottom {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}

.p-cancel__tel {
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  font-size: 2rem;
}
.p-cancel__tel::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2rem;
  height: 2rem;
  content: "";
  background: url("../img/top/access-tel-icon@2x.webp") no-repeat left center;
  background-size: 100% auto;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-cancel__tel {
    -webkit-padding-start: 4rem;
            padding-inline-start: 4rem;
    font-size: 2.625rem;
  }
  .p-cancel__tel::before {
    width: 3.5rem;
    height: 3.5rem;
  }
}

.p-under20__contents {
  padding: 2.5rem;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
  border-radius: 1.25rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
}

.p-under20__text {
  font-size: clamp(16px, 1.3888888889vw, 20px);
}

.p-under20__link {
  -ms-flex-item-align: center;
      align-self: center;
  background: #e9d3ca;
}

.p-doctor-prof__image-wrap {
  position: relative;
}

.p-doctor-prof__name {
  position: absolute;
  top: 2.5rem;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  padding: 0.375rem 0.75rem;
  font-size: 2.625rem;
  background: #fff;
}
.p-doctor-prof__name .color {
  color: #fbadb4;
}

.p-doctor-prof__image {
  width: 51.875rem;
  margin-inline: auto;
}
.p-doctor-prof__image img {
  width: 51.875rem;
  height: auto;
}

.p-doctor-prof__title {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  font-size: clamp(20px, 2.2222222222vw, 32px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-doctor-prof__title {
    font-size: clamp(20px, 3.6036036036vw, 40px);
  }
}

.p-doctor-prof__text {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  font-size: clamp(14px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-doctor-prof__text {
    font-size: clamp(14px, 2.1621621622vw, 24px);
  }
}

.p-doctor-prof__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
  width: 51.875rem;
  padding: 1.5rem;
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
  margin-inline: auto;
  background: #fff;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-doctor-prof__contents {
    width: 100%;
    max-width: 500px;
  }
}

.p-doctor-prof__list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
}

.p-doctor-prof__list-title {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .p-doctor-prof__list-title {
    font-size: clamp(20px, 4.3243243243vw, 40px);
  }
}

.p-doctor-prof__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}

.p-doctor-prof__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-doctor-prof__item {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}

.p-doctor-prof__data-head,
.p-doctor-prof__data-text {
  font-size: clamp(14px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-doctor-prof__data-head,
  .p-doctor-prof__data-text {
    font-size: clamp(14px, 2.5225225225vw, 28px);
  }
}

.p-doctor-prof__data-head {
  white-space: nowrap;
}

.p-clinic-about-fv__heading {
  position: absolute;
  top: 3.75rem;
  right: 7.5rem;
}
@media screen and (max-width: 1000px) {
  .p-clinic-about-fv__heading {
    right: 5rem;
    padding: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-clinic-about-fv__heading {
    top: 50%;
    translate: 0 -50%;
  }
}

.p-clinic-about-room {
  background: #fff;
}

.p-clinic-about__swiper-container {
  padding-inline: 6.25rem;
  padding-block: 2.5rem;
}

.p-clinic-about__swiper-slide {
  width: 100%;
  max-width: 830px;
}
@media screen and (max-width: 767px) {
  .p-clinic-about__swiper-slide {
    max-width: 600px;
  }
}

.p-clinic-about__swiper-container,
.p-clinic-about__swiper,
.p-clinic-about__swiper-wrapper,
.p-clinic-about__swiper-slide {
  position: relative;
}

.swiper-button-prev,
.swiper-button-next,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  margin: 0;
  padding: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
}

.swiper-button-prev--clinic-about,
.swiper-button-next--clinic-about {
  position: absolute;
  top: calc(50% - 5rem) !important;
  z-index: 3;
  width: 4.25rem;
  height: 5rem;
  aspect-ratio: 1;
}

.swiper-button-prev--clinic-about {
  left: 0;
}

.swiper-button-next--clinic-about {
  right: 0;
}

.p-clinic-about__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 2rem;
}

.p-clinic-about__image img {
  width: 51.875rem;
  height: auto;
}

.p-clinic-about__card-title {
  font-size: clamp(16px, 1.6666666667vw, 24px);
}

.p-news {
  padding-block: 7.0625rem 9.6875rem;
  -webkit-margin-before: 7.25rem;
          margin-block-start: 7.25rem;
}
@media screen and (max-width: 767px) {
  .p-news {
    -webkit-margin-before: 11.875rem;
            margin-block-start: 11.875rem;
  }
}

.p-news__contents {
  width: 100%;
  max-width: 65rem;
  margin-inline: auto;
  padding: 2.5rem 3.75rem;
  border-radius: 1.25rem;
  background: #fff;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
}

.p-news-blog__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.p-news-pagination {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}

.page-numbers {
  color: #562626;
  font-size: 1.5rem;
  padding: 0.25rem 0.75rem;
}

.page-numbers.current {
  background: #e9d3ca;
  border-radius: 5px;
}

.prev,
.next {
  position: relative;
  width: 2.3125rem;
  height: 2.6875rem;
}
.prev::after,
.next::after {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  translate: 0 -50%;
  width: 10px;
  aspect-ratio: 1;
  border-top: 3px solid #562626;
  border-right: 3px solid #562626;
}

.prev::after {
  rotate: -135deg;
}

.next::after {
  rotate: 45deg;
}

.p-news-single {
  padding-block: 7.0625rem 9.6875rem;
  -webkit-margin-before: 7.25rem;
          margin-block-start: 7.25rem;
}
@media screen and (max-width: 767px) {
  .p-news-single {
    -webkit-margin-before: 11.875rem;
            margin-block-start: 11.875rem;
  }
}

.p-news-single__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
}

.p-news-single__card-title {
  font-size: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-news-single__card-title {
    font-size: clamp(16px, 4.3243243243vw, 48px);
  }
}

.p-news-single__card-img {
  -ms-flex-item-align: center;
      align-self: center;
}
.p-news-single__card-img img {
  width: 100%;
  height: 29.1875rem;
  max-width: 830px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-news-single__card-img {
    max-width: 600px;
  }
}

.p-news-single__card-body {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}

.p-news-single__button {
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
}

.p-news-single__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 1.5rem;
  margin-inline: auto;
}

.p-case-report {
  padding-block: 7.0625rem 9.6875rem;
  -webkit-margin-before: 7.25rem;
          margin-block-start: 7.25rem;
}
@media screen and (max-width: 767px) {
  .p-case-report {
    -webkit-margin-before: 11.875rem;
            margin-block-start: 11.875rem;
  }
}

.p-case-report__wrap {
  height: calc(100vh - 37.5rem);
  display: grid;
  place-items: center;
}

.p-case-report__text {
  font-size: 3.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-case-report__text {
    font-size: 4rem;
  }
}

.p-cosmetic__head-title {
  font-size: clamp(16px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-cosmetic__head-title {
    font-size: clamp(14px, 2.8828828829vw, 32px);
  }
}

.p-qa__body-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

.p-cosmetic__body-title {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  -webkit-border-after: 1px solid #000;
          border-block-end: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .p-cosmetic__body-title {
    font-size: clamp(14px, 2.8828828829vw, 32px);
  }
}

.p-cosmetic__body-text {
  font-size: clamp(12px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-cosmetic__body-text {
    font-size: clamp(12px, 2.5225225225vw, 28px);
  }
}

@media screen and (max-width: 767px) {
  .u-hidden-sp {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-hidden-pc {
    display: none;
  }
}

@media screen and (min-width:768px) and (max-width: 1439px) {
  .u-hidden-tab {
    display: none;
  }
}