@charset "UTF-8";
/* font
-----------------------*/
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/HelveticaNeue.ttc");
}
/* color
----------------------*/
/* width
----------------------*/
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: min(20vw, 38.4rem);
}

img,
source {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: middle;
}

a {
  color: inherit;
}

button {
  cursor: pointer;
}

input[type=text],
input[type=tel],
input[type=email],
textarea[type=text] {
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif !important;
}

.f-common__link {
  color: #F15477;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #F15477;
  transition: 0.26s;
}
.f-common__link:hover {
  border-color: transparent;
}

.js-acd {
  cursor: pointer;
}
.js-acd-content {
  height: 0;
  overflow: hidden;
}

.js-tab-content {
  display: none;
  height: 0;
}
.js-tab-content.active {
  display: block;
  height: auto;
}

#js-confirm-btn.inactive {
  background: #94989A;
  pointer-events: none;
  opacity: 0.5;
}

.js-required-input.error {
  padding: 1.25em 3.5em 1.25em 2em;
  border: 2px solid #E60078 !important;
  background: 95% 50%/min(1.5vw, 3.84rem) no-repeat url(../images/contact/icn_error.svg);
}

.l-body {
  padding-top: min(6.5%, 12.77rem);
  letter-spacing: 0.05em;
  font-family: "A P-OTF A1ゴシック Std R", "A1 Gothic R", sans-serif;
  color: #333;
  overflow-x: hidden;
  animation: loading forwards 0.8s ease-out;
}
@media screen and (max-width: 768px) {
  .l-body {
    padding-top: min(21.6vw, 95px);
  }
}
@keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.l-pc-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.l-pc-header__top {
  margin-bottom: -1px;
  background: #FAF1EF;
}
.l-pc-header__top-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: min(3.84rem, 2vw);
  margin: 0 auto;
  width: min(96.8%, 185.8rem);
}
.l-pc-header__top-nav-item {
  line-height: 2.5em;
  font-size: clamp(0px, 0.78vw, 1.5rem);
}
.l-pc-header__logo {
  width: 13.28%;
}
.l-pc-header__btm {
  background: #fff;
  box-shadow: 0 min(1.5rem, 0.78vw) min(2.25rem, 1.17vw) min(-1.05rem, -0.546vw) #bbb;
}
.l-pc-header__btm-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: min(94.7%, 181rem);
  border-bottom: 1px solid #efefef;
}
.l-pc-header__btm-first-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(3.84rem, 2vw);
}
.l-pc-header__btm-first-nav-item {
  position: relative;
  line-height: 5em;
  font-size: clamp(0px, 0.93vw, 1.8rem);
}
.l-pc-header__btm-first-nav-item:hover {
  color: #F15477;
}
.l-pc-header__btm-first-nav-item:hover::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-block;
  height: 1px;
  background: #F15477;
}
.l-pc-header__btm-second-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(3.84rem, 2vw);
}
.l-pc-header__btm-second-nav-item {
  position: relative;
  font-size: clamp(0px, 0.93vw, 1.8rem);
}
.l-pc-header__btm-second-nav-item--mypage {
  transition: 0.26s;
  position: relative;
  padding-left: 2em;
  color: #F15477;
}
.l-pc-header__btm-second-nav-item--mypage:hover {
  box-shadow: unset;
  scale: 0.95;
}
.l-pc-header__btm-second-nav-item--mypage::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  width: 24%;
  aspect-ratio: 1/1;
  background: center/contain no-repeat url(../images/common/icn_mypage_header_pc.svg);
}
.l-pc-header__btm-second-nav .c-btn {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  padding: 0.75em 2em;
}
.l-pc-header__btm-acd {
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 min(1.5rem, 0.78vw) min(2.25rem, 1.17vw) min(-1.05rem, -0.546vw) #bbb;
  border-bottom: 1px solid #efefef;
}
.l-pc-header__btm-acd-nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: min(3.84rem, 2vw);
  margin: 0 auto;
  width: 58%;
}
.l-pc-header__btm-acd-nav-item {
  line-height: 5em;
  font-size: clamp(0px, 0.93vw, 1.8rem);
}
.l-pc-header__btm-acd-nav-item:hover {
  color: #F15477;
}

.l-sp-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  width: 100vw;
  background: #fff;
  box-shadow: 0 min(1.5rem, 0.78vw) min(2.25rem, 1.17vw) min(-1.05rem, -0.546vw) #bbb;
}
.l-sp-header__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3% 6.66% 3% 3.86%;
}
.l-sp-header__logo {
  width: max(36%, 13.5rem);
}
.l-sp-header__menu {
  position: fixed;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  transition: 0.26s;
  pointer-events: none;
}
.l-sp-header__menu.is-active {
  opacity: 1;
  overflow-y: scroll;
  pointer-events: all;
}
.l-sp-header__nav {
  background: #fff;
}
.l-sp-header__nav-item {
  display: block;
  width: 100%;
  padding: 1.5em 2em;
  font-size: 3.2vw;
  font-weight: bold;
  border-top: 1px solid #e5e5e5;
}
.l-sp-header__nav-item--half {
  margin-bottom: -1px;
  float: left;
  width: 50%;
  text-align: center;
  color: #fff;
  border: 1px solid #e5e5e5;
}
.l-sp-header__nav__acd-btn {
  position: relative;
}
.l-sp-header__nav__acd-btn::before, .l-sp-header__nav__acd-btn::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2.7%;
  aspect-ratio: 1/1;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  transition: 0.26s;
  background: linear-gradient(transparent 0, transparent 45%, #333 45%, #333 55%, transparent 55%, transparent 100%);
}
.l-sp-header__nav__acd-btn::after {
  transform-origin: top;
  rotate: 90deg;
}
.l-sp-header__nav__acd-btn.active::after {
  rotate: 0deg;
  opacity: 0;
}
.l-sp-header__nav__acd-nav-item {
  display: block;
  margin-bottom: 1.5em;
  padding-left: 3.4em;
  font-size: 3.2vw;
}
.l-sp-header__bottom {
  background: #C9657F;
}
.l-sp-header__bottom-nav {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  row-gap: 2vw;
  padding: 5% 12% 25%;
  flex-wrap: wrap;
}
.l-sp-header__bottom-nav-item {
  text-align: center;
  font-size: 2.93vw;
  color: #fff;
}

.hamburger {
  padding: 0.2vw 0 0.2vw 0.2vw;
  transform: translateY(12.5%);
}
.hamburger-box {
  display: block;
  margin-bottom: 0.5rem;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  background: #E29595;
}
.is-active .hamburger-inner, .is-active .hamburger-inner::before, .is-active .hamburger-inner::after {
  background-color: #747474;
}
.hamburger-inner.is-active .hamburger-txt, .hamburger-inner::before.is-active .hamburger-txt, .hamburger-inner::after.is-active .hamburger-txt {
  color: #747474;
}
.hamburger-txt {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  color: #E29595;
}

.hamburger.is-active .hamburger-txt {
  color: #747474 !important;
}

.l-pc-footer {
  background: #fff;
}
.l-pc-footer__top {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding-top: min(3%, 5.75rem);
  width: min(80%, 153.6rem);
}
.l-pc-footer__top-logo {
  margin-right: 4%;
  width: 22%;
}
.l-pc-footer__top-snsnav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 13.5%;
  margin-left: auto;
}
.l-pc-footer__mid {
  margin: 0 auto;
  padding: min(2%, 3.85rem) 0 min(4%, 7.7rem);
  width: min(80%, 153.6rem);
}
.l-pc-footer__mid-nav {
  display: flex;
  justify-content: space-between;
}
.l-pc-footer__mid-nav-item {
  display: block;
  padding: 0.4em 0;
  font-size: clamp(0px, 0.93vw, 1.8rem);
}
.l-pc-footer__btm {
  padding: min(2%, 3.85rem) 0;
  background: #FAF1EF;
}
.l-pc-footer__btm-nav {
  margin: 0 auto min(1%, 1.92rem);
  width: min(80%, 153.6rem);
}
.l-pc-footer__btm-nav:last-child {
  margin-bottom: 0;
}
.l-pc-footer__btm-nav-item {
  padding-right: 1.75%;
  font-size: clamp(0px, 0.93vw, 1.8rem);
}
.l-pc-footer__btm-nav-item + .l-pc-footer__btm-nav-item {
  padding-left: 1.75%;
  border-left: 1px solid #333;
}
.l-pc-footer__copy {
  text-align: right;
  background: #E88B94;
}
.l-pc-footer__copy-txt {
  display: block;
  margin: 0 auto;
  padding: 1em 0;
  width: min(80%, 153.6rem);
  text-align: right;
  font-size: min(0.78vw, 1.5rem);
  color: #fff;
}

.l-sp-footer {
  background: #fff;
}
.l-sp-footer__top {
  padding: 10% 0 8%;
  background: #FDFCFA;
}
.l-sp-footer__top .c-btn {
  margin-bottom: 10%;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .l-sp-footer__top .c-btn {
    width: unset;
  }
}
.l-sp-footer__top-logo {
  margin: 0 auto 7%;
  display: block;
  width: 56.6%;
}
.l-sp-footer__top-snsnav {
  margin: 0 auto;
  width: 52.6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 13.5%;
}
.l-sp-footer__top-snsnav-item .facebook {
  width: 75%;
}
.l-sp-footer__nav {
  background: #fff;
}
.l-sp-footer__nav-item {
  display: block;
  width: 100%;
  padding: 1.5em 2em;
  font-size: 3.2vw;
  font-weight: bold;
  border-top: 1px solid #e5e5e5;
}
.l-sp-footer__nav-item--half {
  margin-bottom: -1px;
  float: left;
  width: 50%;
  text-align: center;
  border-left: 1px solid #e5e5e5;
}
.l-sp-footer__nav__acd-btn {
  position: relative;
}
.l-sp-footer__nav__acd-btn::before, .l-sp-footer__nav__acd-btn::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2.7%;
  aspect-ratio: 1/1;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  transition: 0.26s;
  background: linear-gradient(transparent 0, transparent 45%, #333 45%, #333 55%, transparent 55%, transparent 100%);
}
.l-sp-footer__nav__acd-btn::after {
  transform-origin: top;
  rotate: 90deg;
}
.l-sp-footer__nav__acd-btn.active::after {
  rotate: 0deg;
  opacity: 0;
}
.l-sp-footer__nav__acd-nav-item {
  display: block;
  margin-bottom: 1.5em;
  padding-left: 3.4em;
  font-size: 3.2vw;
}
.l-sp-footer__btm {
  background: #FBF3F2;
}
.l-sp-footer__btm-nav {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  row-gap: 2vw;
  padding: 5% 12% 4.75%;
  flex-wrap: wrap;
  border-top: 1px solid #e5e5e5;
}
.l-sp-footer__btm-nav-item {
  text-align: center;
  font-size: 2.93vw;
}
.l-sp-footer__copy {
  padding: 1.25em 0;
  display: block;
  text-align: center;
  font-size: 2.4vw;
  color: #fff;
  background: #E88B94;
}

.c-btn {
  transition: 0.26s;
  position: relative;
  display: inline-block;
  padding: 1.25em 3em;
  border-radius: 3em;
  color: #fff;
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
}
.c-btn:hover {
  box-shadow: unset;
  scale: 0.95;
}
.c-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5.5%;
  transform: translateY(-50%);
  display: inline-block;
  width: 0.75em;
  aspect-ratio: 1/1;
  background: center/contain no-repeat url(../images/common/icn_arrow.svg);
}
.c-btn--glass {
  position: relative;
}
.c-btn--glass::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16%;
  width: 1.2vw;
  height: 1.38vw;
  background: center/contain no-repeat url(../images/common/icn_glass.svg);
}
@media screen and (max-width: 768px) {
  .c-btn--glass::before {
    width: 4vw;
    height: 4.7vw;
    top: 50%;
    left: 15%;
  }
}
.c-btn--glass::after {
  content: unset;
}
.c-btn--mens {
  padding: 0.5em 2.5em 0.5em 1.8em;
  background: linear-gradient(to right, #191919, #1B1B1B 40%, #C6C6C6);
}
.c-btn--mens::after {
  content: "";
  position: absolute;
  top: 35%;
  right: 6%;
  display: inline-block;
  width: 0.6em;
  aspect-ratio: 1/1;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  background: unset;
  transform: rotate(135deg);
  transition: 0.26s;
}
@media screen and (max-width: 768px) {
  .c-btn--mens::after {
    width: 2.5vw;
  }
}
.c-btn--mens.active::after {
  transform: translate(-10%, 35%) rotate(-45deg) scale(1.075);
}
.c-btn--confirm-area, .c-btn--thanks-area {
  width: 55%;
}
.c-btn--confirm-area::after, .c-btn--thanks-area::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-btn--confirm-area, .c-btn--thanks-area {
    width: 86%;
  }
}
.c-btn.small {
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .c-btn.small {
    font-size: 3.2vw;
  }
}
.c-btn.midium {
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .c-btn.midium {
    font-size: 3.7vw;
  }
}
.c-btn.large {
  font-size: clamp(0px, 1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .c-btn.large {
    font-size: 4vw;
  }
}
.c-btn.pink {
  background: #F15477;
}
.c-btn.light-pink {
  background: #E88B94;
}
.c-btn.bright-pink {
  background: #D21577;
}
.c-btn.yellow {
  background: #F7BA8C;
}
.c-btn.purple {
  background: #A597E3;
}
.c-btn.blue {
  background: #41A4D4;
}
.c-btn.dark-blue {
  background: #1942A0;
}
.c-btn.green {
  background: #9BD441;
}
.c-btn.gray {
  background: #94989A;
}

.c-bi-lang-head {
  text-align: center;
}
.c-bi-lang-head__jp {
  display: block;
  margin-bottom: 1.75em;
  font-size: clamp(0px, 2.18vw, 4.2rem);
  line-height: 1.5;
}
.c-bi-lang-head__jp small {
  font-size: clamp(0px, 1.875vw, 3.6rem);
}
@media screen and (max-width: 768px) {
  .c-bi-lang-head__jp {
    font-size: 5.86vw;
  }
  .c-bi-lang-head__jp small {
    font-size: 4vw;
  }
}
.c-bi-lang-head__en {
  display: block;
  margin-bottom: -0.35em;
  font-family: shelby, sans-serif;
  font-size: 1.785em;
  font-size: clamp(0px, 7.5rem, 3.9vw);
  color: #F4BBAF;
}
@media screen and (max-width: 768px) {
  .c-bi-lang-head__en {
    font-size: 10.4vw;
  }
}

.c-btm-bnr {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  padding: min(5%, 9.6rem) 0 0;
}
@media screen and (max-width: 768px) {
  .c-btm-bnr {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .c-btm-bnr {
    padding-bottom: 7% 0 14vw;
  }
}
.c-btm-bnr__item {
  transition: 0.26s;
  display: block;
  margin: 0 auto 8%;
  width: 44%;
}
.c-btm-bnr__item:hover {
  box-shadow: unset;
  scale: 0.95;
}
@media screen and (max-width: 768px) {
  .c-btm-bnr__item {
    margin: 0 auto 4vw;
    width: 100%;
  }
}
.c-btm-bnr__list {
  display: flex;
  gap: 1.25%;
}
@media screen and (max-width: 768px) {
  .c-btm-bnr__list {
    flex-flow: column;
    gap: 4vw;
  }
}
.c-btm-bnr__list-item {
  flex: 1;
}

.c-cliniclist {
  padding: min(6.7rem, 3.5%) 0 0;
  background: #FCF9F9;
  box-shadow: 0 min(-1.5rem, -0.78vw) min(2.25rem, 1.17vw) min(-1.05rem, -0.546vw) #ddd;
}
@media screen and (max-width: 768px) {
  .c-cliniclist {
    flex-flow: column;
    padding: 14% 0;
    width: 100%;
    box-shadow: none;
    background: #FDFCFA;
  }
}
.c-cliniclist__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  margin: 0 auto;
  width: min(64.3%, 123.6rem);
}
@media screen and (max-width: 768px) {
  .c-cliniclist__inner {
    flex-flow: column;
    width: 100%;
  }
}
.c-cliniclist__state {
  flex: 30%;
  width: 30%;
  max-width: 30%;
  margin-bottom: min(5%, 6.2rem);
}
@media screen and (max-width: 768px) {
  .c-cliniclist__state {
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;
  }
}
.c-cliniclist__state-name {
  position: relative;
  margin-bottom: 0.3em;
  padding-left: 1.1em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .c-cliniclist__state-name {
    margin-bottom: 0;
    padding: 1.5em 0 1em 0;
    text-align: center;
    font-size: 3.73vw;
    color: #F15477;
  }
}
.c-cliniclist__state-name::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 4%;
  height: 100%;
  background: #F8B5B4;
}
@media screen and (max-width: 768px) {
  .c-cliniclist__state-name::before {
    display: none;
  }
}
.c-cliniclist__pref {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .c-cliniclist__pref {
    grid-template-columns: repeat(2, 1fr);
    gap: 1vw;
    margin: 0 auto;
    padding: 3% 0;
    width: 86%;
  }
}
.c-cliniclist__pref-box {
  margin-bottom: 4%;
  width: min(6.2vw, 11.9rem);
}
@media screen and (max-width: 768px) {
  .c-cliniclist__pref-box {
    margin-bottom: 0;
    width: 100%;
  }
}
.c-cliniclist__pref-box-name {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1/0.4;
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  border: 1px solid #F8B5B4;
  background: #fff;
  border-radius: min(0.3vw, 0.6rem);
  transition: 0.26s;
}
@media screen and (max-width: 768px) {
  .c-cliniclist__pref-box-name {
    font-size: 3.73vw;
    aspect-ratio: 1/0.25;
    border-radius: 1.5vw;
    border: 1px solid #FFC9D1;
  }
}
.c-cliniclist__pref-box-name:focus, .c-cliniclist__pref-box-name:hover {
  color: #fff;
  background: #F098A6;
}
.c-cliniclist__clinic {
  position: relative;
  width: min(19.27vw, 37rem);
  z-index: 99;
}
.c-cliniclist__clinic.kanagawa {
  transform: translateX(-33.5%);
}
@media screen and (max-width: 768px) {
  .c-cliniclist__clinic.kanagawa {
    transform: translateX(-50.5%);
  }
}
.c-cliniclist__clinic.osaka {
  transform: translateX(-66.7%);
}
@media screen and (max-width: 768px) {
  .c-cliniclist__clinic.osaka {
    transform: translateX(0);
  }
}
@media screen and (max-width: 768px) {
  .c-cliniclist__clinic.aichi, .c-cliniclist__clinic.nagasaki, .c-cliniclist__clinic.hyogo {
    transform: translateX(-50.5%);
  }
}
@media screen and (max-width: 768px) {
  .c-cliniclist__clinic {
    width: 202%;
  }
}
.c-cliniclist__clinic-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 1.55%;
}
@media screen and (max-width: 768px) {
  .c-cliniclist__clinic-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 1vw;
  }
}
.c-cliniclist__clinic-name {
  display: grid;
  place-items: center;
  margin-bottom: 4%;
  width: min(6.2vw, 11.9rem);
  aspect-ratio: 1/0.4;
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  color: #fff;
  border: 1px solid #F8B5B4;
  border-radius: min(0.3vw, 0.6rem);
  background: #F098A6;
  transition: 0.26s;
}
@media screen and (max-width: 768px) {
  .c-cliniclist__clinic-name {
    margin-bottom: 1%;
    width: 100%;
    font-size: 3.73vw;
    aspect-ratio: 1/0.35;
    border-radius: 1.5vw;
  }
}
.c-cliniclist__clinic-name:hover {
  background: #D21577;
}
.c-cliniclist__clinic-name small {
  display: block;
  font-size: 0.5em;
}

.c-datalist__list {
  display: flex;
  width: 100%;
  border-top: 1px dotted #b1b1b1;
}
.c-datalist__list:last-of-type {
  border-bottom: 1px dotted #b1b1b1;
}
.c-datalist__ttl {
  display: grid;
  place-items: center;
  flex: 1.9;
  padding: 1em 0;
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  color: #F15477;
  background: #FFF7F7;
}
@media screen and (max-width: 768px) {
  .c-datalist__ttl {
    flex: 2;
    font-size: 3.2vw;
  }
}
.c-datalist__detail {
  display: flex;
  flex-flow: column;
  justify-content: center;
  flex: 9;
  padding: 1em 1.5em;
  line-height: 1.7em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c-datalist__detail {
    flex: 7;
    padding: 1em 0.25em 1em 0.75em;
    font-size: 3.2vw;
  }
}

.c-acdlist {
  margin: 0 auto min(3%, 5.7rem);
  width: min(55%, 105rem);
}
@media screen and (max-width: 768px) {
  .c-acdlist {
    width: 86%;
  }
}
.c-acdlist__item {
  margin-bottom: min(1%, 1.9rem);
  padding: 0 min(1.5%, 2.9rem);
  border-radius: min(1vw, 1.92rem);
  box-shadow: 0 0.75vw 1.5vw -0.02vw #F8E0DF;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c-acdlist__item {
    margin-bottom: 4%;
    border-radius: 1.8vw;
  }
}
.c-acdlist__item:last-of-type {
  margin: 0 auto min(2%, 3.8rem);
}
@media screen and (max-width: 768px) {
  .c-acdlist__item:last-of-type {
    margin-bottom: 8%;
  }
}
.c-acdlist__item-btn {
  position: relative;
  padding: 3% 2%;
  display: block;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-acdlist__item-btn {
    padding: 6% 2% 5.5%;
  }
}
.c-acdlist__item-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translate(0, -50%);
  display: inline-block;
  width: 1.5%;
  aspect-ratio: 1/1;
  background: center/contain no-repeat url(../images/common/icn_arrow_faq.svg);
  transition: 0.26s;
}
@media screen and (max-width: 768px) {
  .c-acdlist__item-btn::before {
    right: 3%;
    width: 4.5%;
  }
}
.c-acdlist__item-btn-txt {
  position: relative;
  display: block;
  line-height: 1.65em;
  padding-inline: 1em 15em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-acdlist__item-btn-txt {
    padding-inline: 0.75em 2em;
    font-size: 3.73vw;
  }
}
.c-acdlist__item-btn-txt--faq {
  padding-inline: 2em 1.5em;
}
.c-acdlist__item-btn-txt--faq::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 1.43em;
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  color: #F098A6;
  content: "Q";
}
@media screen and (max-width: 768px) {
  .c-acdlist__item-btn-txt--faq::before {
    left: 2%;
  }
}
.c-acdlist__item-btn.active::before {
  transform: translate(-10%, -45%) rotate(90deg) scale(1.075);
}
.c-acdlist__item-border {
  margin-bottom: 3.5%;
  height: 1px;
  background: #e2e2e2;
}
.c-acdlist__item-content {
  padding: 0 2% 3% 2%;
}
@media screen and (max-width: 768px) {
  .c-acdlist__item-content {
    padding: 2.5% 2% 6.5%;
  }
}
.c-acdlist__item-content-txt {
  position: relative;
  display: block;
  padding-inline: 2em 0;
  line-height: 1.65em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  color: #3a3a3a;
}
@media screen and (max-width: 768px) {
  .c-acdlist__item-content-txt {
    padding-inline: 2.5em 1em;
    font-size: 3.73vw;
  }
}
.c-acdlist__item-content-txt--faq::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 1.43em;
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  color: #F098A6;
  content: "A";
}
@media screen and (max-width: 768px) {
  .c-acdlist__item-content-txt--faq::before {
    left: 2%;
  }
}

.c-menulist {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3%;
  margin: 0 auto;
  width: min(71.7%, 137.7rem);
}
@media screen and (max-width: 768px) {
  .c-menulist {
    width: 86%;
  }
}
.c-menulist__container {
  transition: 0.26s;
  position: relative;
  margin-bottom: 3%;
  width: 22%;
  box-shadow: 0 0.7vw 1.04vw -0.02vw #D0ACA4;
  aspect-ratio: 1/0.751;
  overflow: hidden;
}
.c-menulist__container:hover {
  box-shadow: unset;
  scale: 0.95;
}
@media screen and (max-width: 768px) {
  .c-menulist__container {
    width: 100%;
    aspect-ratio: 1/0.32;
  }
}
.c-menulist__container::before {
  content: "";
  position: absolute;
  inset: 0;
  display: inline-block;
  background: linear-gradient(rgba(221, 106, 146, 0.85), rgba(181, 67, 94, 0.85));
  transition: 0.26s;
  z-index: 1;
}
.c-menulist__container::after {
  content: "";
  position: absolute;
  inset: 0;
  display: inline-block;
  border: 1.5px solid #fff;
  width: 90%;
  height: 90%;
  transform: translate(5%, 5%);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-menulist__container::after {
    width: 96%;
    height: 86%;
    transform: translate(2%, 8%);
  }
}
.c-menulist__container:hover::before {
  opacity: 0;
}
.c-menulist__link {
  position: absolute;
  inset: 0;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 15%;
  color: #fff;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .c-menulist__link {
    flex-flow: row;
    justify-content: space-between;
    padding: 0 6%;
  }
}
.c-menulist__link-menu {
  margin-bottom: 0.5em;
  text-align: center;
  line-height: 1.25em;
  font-size: clamp(0px, 1.875vw, 3.6rem);
  transition: 0.26s;
}
@media screen and (max-width: 768px) {
  .c-menulist__link-menu {
    margin-bottom: 0;
    font-size: 5.33vw;
  }
}
.c-menulist__link-menu.placenta, .c-menulist__link-menu.medicaldiet, .c-menulist__link-menu.photo_facial, .c-menulist__link-menu.ion, .c-menulist__link-menu.mesotherapy {
  margin-bottom: 0;
}
.c-menulist__link-arrow.disp_pc {
  padding-right: 1.25em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  opacity: 0.9;
  background: 100% 45%/0.8em no-repeat url(../images/common/icn_arrow.svg);
}
.c-menulist__link-arrow.disp_sp {
  width: 2.5%;
}
.c-menulist__description {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: clamp(0px, 1vw, 1.95rem);
  color: #fff;
  z-index: 1;
  line-height: 1.5;
}
@media screen and (min-width: 769px) {
  .c-menulist__description {
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-menulist__description {
    top: 50%;
    left: 68%;
    width: 40%;
    text-align: left;
    font-size: 2.93vw;
    opacity: unset;
    white-space: nowrap;
    z-index: 2;
  }
}
.c-menulist__img {
  filter: brightness(0.55);
}
.c-menulist__container:hover::before {
  opacity: 0;
}
.c-menulist__container:hover .c-menulist__description {
  opacity: 1;
  pointer-events: unset;
}
.c-menulist__container:hover .c-menulist__link-menu {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c-menulist__container:hover .c-menulist__link-menu {
    opacity: unset;
  }
}

.c-menulist--login {
  width: min(53%, 102.4rem);
}
@media screen and (max-width: 768px) {
  .c-menulist--login {
    width: 86%;
  }
}
.c-menulist--login .c-menulist__container {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .c-menulist--login .c-menulist__container {
    width: 100%;
  }
}
.c-menulist--login .c-menulist__link-menu {
  margin-bottom: 0.75em;
}
@media screen and (max-width: 768px) {
  .c-menulist--login .c-menulist__link-menu {
    margin-bottom: 0;
  }
}
.c-menulist--login .c-menulist__link-menu.placenta,
.c-menulist--login .c-menulist__link-menu.medicaldiet,
.c-menulist--login .c-menulist__link-menu.photo_facial,
.c-menulist--login .c-menulist__link-menu.mesotherapy {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-menulist--login .c-menulist__link-menu.placenta,
  .c-menulist--login .c-menulist__link-menu.medicaldiet,
  .c-menulist--login .c-menulist__link-menu.photo_facial,
  .c-menulist--login .c-menulist__link-menu.mesotherapy {
    text-align: left;
  }
}

.c-menulist--point {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.78125vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-menulist--point {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.c-menulist--point__container {
  transition: 0.26s;
  position: relative;
  margin-bottom: 4%;
  overflow: hidden;
  background: #E88B94;
}
.c-menulist--point__container:hover {
  box-shadow: unset;
  scale: 0.95;
}
@media screen and (min-width: 769px) {
  .c-menulist--point__container {
    width: 12.6953125vw;
    height: 7.8125vw;
    border-radius: 10px;
    aspect-ratio: 1/0.671;
  }
}
@media screen and (max-width: 768px) {
  .c-menulist--point__container {
    width: 49%;
    aspect-ratio: 1/0.52;
    border-radius: 2.66vw;
  }
}
.c-menulist--point__container::before {
  content: "";
  position: absolute;
  inset: 0;
  display: inline-block;
  transition: 0.26s;
  z-index: 1;
}
.c-menulist--point__container::after {
  content: "";
  position: absolute;
  inset: 0;
  display: inline-block;
  border: 1.5px solid #fff;
  width: 96%;
  height: 96%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .c-menulist--point__container::after {
    width: calc(95% - 3px);
    height: calc(94% - 7px);
    border: 2px solid #fff;
    border-radius: 1.86vw;
  }
}
.c-menulist--point__container:hover::before {
  opacity: 0;
}
.c-menulist--point__link {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
  color: #fff;
  z-index: 3;
  place-content: center;
}
@media screen and (max-width: 768px) {
  .c-menulist--point__link {
    justify-content: center;
    margin-top: 0;
    padding: 0 6%;
  }
}
.c-menulist--point__link-menu {
  text-align: center;
  line-height: 1.25em;
  font-size: 1.40625vw;
  color: #fff;
  transition: 0.26s;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .c-menulist--point__link-menu {
    font-size: 3.6458333333vw;
    letter-spacing: 0.05em;
  }
}
.c-menulist--point__link-menu.placenta, .c-menulist--point__link-menu.medicaldiet, .c-menulist--point__link-menu.photo_facial {
  margin-bottom: 0;
}
.c-menulist--point__link-arrow {
  padding-right: 1.25em;
  font-size: clamp(0px, 0.75vw, 1.5rem);
  opacity: 0.9;
  background: 100% 50%/0.8em no-repeat url(../images/common/icn_arrow.svg);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-menulist--point__link-arrow {
    font-size: 2.34375vw;
    margin-top: 1.3020833333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-menulist--point__link-arrow.first-three {
    margin-top: 0.7vw;
  }
}

.c-pay-method {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .c-pay-method {
    width: 87%;
  }
}
.c-pay-method__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 56% 41%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid {
    display: block;
    width: 100%;
  }
}
.c-pay-method__grid-item {
  text-align: center;
  padding: min(2.34vw, 4.5rem);
  border-radius: min(1.56vw, 3rem);
  box-shadow: 0 min(0.31vw, 0.6rem) min(0.78vw, 3rem) rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item {
    margin-bottom: 3%;
    padding: 5.3%;
    border-radius: 2.666vw;
  }
}
.c-pay-method__grid-item.grid01 {
  grid-area: 1/1/2/2;
}
.c-pay-method__grid-item.grid01 .c-pay-method__pay-img:nth-of-type(1) .c-pay-method__pay-item {
  width: 50%;
  margin-inline: auto;
  transform: translateX(10%);
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid01 .c-pay-method__pay-img:nth-of-type(1) .c-pay-method__pay-item {
    width: 30%;
  }
}
.c-pay-method__grid-item.grid02 {
  grid-area: 1/2/2/3;
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid02 .c-pay-method__pay-img {
    display: inline-block;
    width: 49%;
  }
}
.c-pay-method__grid-item.grid02 .c-pay-method__pay-img:nth-of-type(1) .c-pay-method__pay-item {
  width: 40%;
  margin-inline: auto;
  margin-bottom: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid02 .c-pay-method__pay-img:nth-of-type(1) .c-pay-method__pay-item {
    width: 80%;
  }
}
.c-pay-method__grid-item.grid02 .c-pay-method__pay-img:nth-of-type(2) .c-pay-method__pay-item {
  width: 61%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid02 .c-pay-method__pay-img:nth-of-type(2) .c-pay-method__pay-item {
    width: 100%;
  }
}
.c-pay-method__grid-item.grid03 {
  grid-area: 1/3/2/4;
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid03 .c-pay-method__pay-img {
    display: inline-block;
    width: 49%;
  }
}
.c-pay-method__grid-item.grid03 .c-pay-method__pay-img:nth-of-type(1) .c-pay-method__pay-item {
  width: 40%;
  margin-inline: auto;
  margin-bottom: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid03 .c-pay-method__pay-img:nth-of-type(1) .c-pay-method__pay-item {
    width: 80%;
  }
}
.c-pay-method__grid-item.grid03 .c-pay-method__pay-img:nth-of-type(2) .c-pay-method__pay-item {
  width: 61%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid03 .c-pay-method__pay-img:nth-of-type(2) .c-pay-method__pay-item {
    width: 100%;
  }
}
.c-pay-method__grid-item.grid04 {
  grid-area: 2/1/3/4;
}
.c-pay-method__grid-item.grid04 .c-pay-method__pay-head {
  margin-bottom: min(0.93vw, 1.8rem);
}
@media screen and (max-width: 768px) {
  .c-pay-method__grid-item.grid04 .c-pay-method__pay-head {
    margin-bottom: 5.33%;
  }
}
.c-pay-method__pay-head {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  color: #F15477;
  letter-spacing: normal;
  margin-bottom: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .c-pay-method__pay-head {
    font-size: 4.533vw;
    margin-bottom: 5.33%;
  }
}
.c-pay-method__pay-subhead {
  display: inline-block;
  font-size: clamp(0px, 1.71vw, 3.3rem);
  color: #F098A6;
  letter-spacing: normal;
  margin-bottom: min(1.56vw, 3rem);
  text-align: center;
  padding: min(0.625vw, 3rem) min(2.18vw, 4.2rem);
  background-color: rgba(240, 152, 166, 0.1);
}
@media screen and (max-width: 768px) {
  .c-pay-method__pay-subhead {
    font-size: 4.533vw;
    margin-bottom: 5.33%;
    display: inline;
    line-height: 1.8em;
  }
}
.c-pay-method__pay-subtxt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.7857142857em;
}
@media screen and (max-width: 768px) {
  .c-pay-method__pay-subtxt {
    font-size: 3.7333vw;
  }
}

@media screen and (max-width: 768px) {
  .c-plantab {
    margin-top: 5%;
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__btn {
    overflow-x: scroll;
  }
}
.c-plantab__btnlist {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 0.3%;
}
@media screen and (min-width: 769px) {
  .c-plantab__btnlist {
    width: min(80%, 153.6rem);
    margin: 0 auto min(-0.26vw, -0.5rem);
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__btnlist {
    width: 160%;
    margin: unset;
    white-space: nowrap;
  }
}
.c-plantab__btnlist-item {
  flex: 1;
  border-radius: min(1.6vw, 1.2rem) min(1.6vw, 1.2rem) 0 0;
  background: #ddd;
}
@media screen and (max-width: 768px) {
  .c-plantab__btnlist-item {
    width: 18.8802083333vw;
  }
}
.c-plantab__btnlist-item--datsumou {
  background: #FFE0E0;
}
.c-plantab__btnlist-item--hifu {
  background: #FFF5E8;
}
.c-plantab__btnlist-item--dermapen {
  background: #EEEDF5;
}
.c-plantab__btnlist-item--tenteki {
  background: #E3F2FB;
}
.c-plantab__btnlist-item--placenta {
  background: #F5E6D4;
}
.c-plantab__btnlist-item--medicaldiet {
  background: #EFFCB8;
}
.c-plantab__btnlist-item--facial {
  background: #C1D9FF;
}
.c-plantab__btnlist-item--ion {
  background: #d9f5f3;
}
.c-plantab__btnlist-item--mesotherapy {
  background: #fffac3;
}
.c-plantab__btnlist-btn {
  display: grid;
  place-items: center;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-plantab__btnlist-btn {
    padding-bottom: 0.4em;
    height: min(5vw, 9.75rem);
    font-size: clamp(0px, 1.09vw, 2.1rem);
    line-height: 1.1;
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__btnlist-btn {
    height: 16.6666666667vw;
    font-size: 2.8645833333vw;
    line-height: 1.2;
  }
}
.c-plantab__item {
  position: relative;
  padding: min(7%, 13.5rem) 0;
  overflow: hidden;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-plantab__item {
    padding: 13.0208333333vw 0;
  }
}
@media screen and (min-width: 769px) {
  .c-plantab__item .ta-center {
    margin-top: 5.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__item .ta-center {
    margin-top: 10.4166666667vw;
  }
}
.c-plantab__item--datsumou {
  border-top: min(1.17vw, 2.25rem) solid #FFE0E0;
  background: center/cover no-repeat url(../images/common/bg_grad.webp);
}
@media screen and (min-width: 769px) {
  .c-plantab__item--datsumou .c-plantab__note {
    text-align: left;
  }
}
.c-plantab__item--hifu {
  border-top: min(1.17vw, 2.25rem) solid #FFF5E8;
  background: center/cover no-repeat url(../images/common/bg_grad_yellow.webp);
}
.c-plantab__item--hifu .c-bi-lang-head__en {
  color: #F7BA8C;
}
.c-plantab__item--dermapen {
  border-top: min(1.17vw, 2.25rem) solid #EEEDF5;
  background: center/cover no-repeat url(../images/common/bg_grad_purple.webp);
}
.c-plantab__item--dermapen .c-bi-lang-head__en {
  color: #A597E3;
}
.c-plantab__item--tenteki {
  border-top: min(1.17vw, 2.25rem) solid #E3F2FB;
  background: center/cover no-repeat url(../images/common/bg_grad_blue.webp);
}
.c-plantab__item--tenteki .c-bi-lang-head__en {
  color: #41A4D4;
}
.c-plantab__item--placenta {
  border-top: min(1.17vw, 2.25rem) solid #F5E6D4;
  background: center/cover no-repeat url(../images/common/bg_grad_brown.webp);
}
.c-plantab__item--placenta .c-bi-lang-head__en {
  color: #A36A56;
}
.c-plantab__item--medicaldiet {
  border-top: min(1.17vw, 2.25rem) solid #EFFCB8;
  background: center/cover no-repeat url(../images/common/bg_grad_green.webp);
}
.c-plantab__item--medicaldiet .c-bi-lang-head__en {
  color: #9BD441;
}
.c-plantab__item--medicaldiet .ta-center {
  margin: unset;
}
.c-plantab__item--facial {
  border-top: min(1.17vw, 2.25rem) solid #C1D9FF;
  background: center/cover no-repeat url(../images/common/bg_grad_lightblue.webp);
}
.c-plantab__item--facial .c-bi-lang-head__en {
  color: #154AAF;
}
.c-plantab__item--facial .c-plantab__item-note {
  margin-bottom: min(3.5%, 6.7rem);
}
@media screen and (max-width: 768px) {
  .c-plantab__item--facial .c-plantab__item-note {
    margin-bottom: 6%;
  }
}
.c-plantab__item--ion {
  border-top: min(1.17vw, 2.25rem) solid #d9f5f3;
  background: center/cover no-repeat url(../images/common/bg_grad_ion.webp);
}
.c-plantab__item--ion .c-bi-lang-head__en {
  color: #58c9c1;
}
.c-plantab__item--ion .ta-center .c-btn {
  background: #58c9c1;
}
.c-plantab__item--mesotherapy {
  border-top: min(1.17vw, 2.25rem) solid #fffac3;
  background: center/cover no-repeat url(../images/common/bg_grad_mesotherapy.webp);
}
.c-plantab__item--mesotherapy .c-bi-lang-head__en {
  color: #ffdb15;
}
.c-plantab__item--mesotherapy .ta-center .c-btn {
  background: #ffcb1c;
}
.c-plantab__item-bnr {
  display: block;
  margin: 0 auto min(4%, 7.68rem);
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-plantab__item-bnr {
    width: 92%;
  }
}
.c-plantab__item-note {
  display: block;
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .c-plantab__item-note {
    padding: 2%;
    width: min(72.18%, 138.6rem);
    margin: 3.90625vw auto 0;
    border-radius: min(1.5vw, 2.88rem);
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__item-note {
    padding: 6% 4%;
    width: 92%;
    margin: 5.2083333333vw auto 0;
    border-radius: 3vw;
  }
}
.c-plantab__item-note-head {
  margin-bottom: 1em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .c-plantab__item-note-head {
    font-size: 3.33vw;
  }
}
.c-plantab__item-note-list-item {
  position: relative;
  padding-left: 1.25em;
  line-height: 1.4em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .c-plantab__item-note-list-item {
    font-size: 3.33vw;
  }
}
.c-plantab__item-note-list-item::before {
  content: "・";
  position: absolute;
  left: 0;
  display: inline-block;
  font-size: inherit;
}
@media screen and (min-width: 769px) {
  .c-plantab__lead {
    font-size: 1.09375vw;
    margin-bottom: 1.171875vw;
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__lead {
    font-size: 4.1666666667vw;
    margin-bottom: 3.90625vw;
  }
}
.c-plantab__note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-plantab__note {
    margin: 1.5625vw auto 0;
    width: min(72.18%, 138.6rem);
    font-size: clamp(0px, 1.09vw, 2.1rem);
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__note {
    width: 92%;
    font-size: 2.0833333333vw;
    margin: 2.6041666667vw auto 0;
  }
}
.c-plantab__info {
  width: min(62.5vw, 120rem);
  margin: 3.90625vw auto 0;
  padding: 2.34375vw 3.125vw 3.125vw 3.125vw;
  border: 1px solid #909090;
  border-radius: min(1.5vw, 3rem);
}
@media screen and (max-width: 768px) {
  .c-plantab__info {
    width: 92%;
    margin: 6.25vw auto 0;
    padding: 5.2083333333vw;
    border-radius: 2.6041666667vw;
  }
}
.c-plantab__info-ttl {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  text-align: center;
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 768px) {
  .c-plantab__info-ttl {
    font-size: 3.6458333333vw;
    margin-bottom: 2.6041666667vw;
  }
}
.c-plantab__info-txt {
  font-size: clamp(0px, 0.78vw, 1.5rem);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-plantab__info-txt {
    font-size: 1.953125vw;
  }
}
.c-plantab__medicaldiet-bnr {
  display: block;
  transition: 0.26s;
}
.c-plantab__medicaldiet-bnr:hover {
  scale: 0.95;
}
@media screen and (min-width: 769px) {
  .c-plantab__medicaldiet-bnr {
    margin: 4.6875vw auto 0;
    width: 65.5%;
  }
}
@media screen and (max-width: 768px) {
  .c-plantab__medicaldiet-bnr {
    margin: 5.2083333333vw auto 0;
    width: 93%;
  }
}

.c-datsumou-list01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-datsumou-list01__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-datsumou-list01__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__item {
    border-radius: 3vw;
  }
  .c-datsumou-list01__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-datsumou-list01__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__item-name {
    font-size: 6.6vw;
  }
}
.c-datsumou-list01__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__item-inner {
    padding: 6% 4%;
  }
}
.c-datsumou-list01__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-datsumou-list01__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01__item:not(:first-of-type) {
    margin-top: 3.515625vw;
  }
}
.c-datsumou-list01__item-inner {
  padding: 2% 8% 6%;
}
.c-datsumou-list01__item-name {
  margin-bottom: 0.75em;
  color: #fff;
  background: #F098A6;
  line-height: 1.3;
}
.c-datsumou-list01__item-name-time {
  font-size: clamp(0px, 2.7vw, 5.25rem);
  transform: translateY(11%);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__item-name-time {
    font-size: 7.2vw;
  }
}
.c-datsumou-list01__item-name-time::first-letter {
  font-size: 1.63em;
}
.c-datsumou-list01__item-name-time-unit {
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__item-name-time-unit {
    font-size: 4vw;
  }
}
.c-datsumou-list01__item-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4%;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__item-flex {
    flex-flow: column;
    gap: 6vw;
  }
}
.c-datsumou-list01__item-flex-item01 {
  flex: 1;
}
.c-datsumou-list01__item-flex-item01-img {
  display: block;
  margin-bottom: 2%;
}
.c-datsumou-list01__item-flex-item02 {
  flex: 1;
}
.c-datsumou-list01__item .ta-center {
  margin: unset;
}
.c-datsumou-list01__arealist {
  display: grid;
  gap: min(0.75vw, 1.425rem);
  grid-template-columns: repeat(4, 1fr);
}
.c-datsumou-list01__arealist-item {
  padding: 0.4em 0.5em;
  text-align: center;
  font-size: clamp(0px, 1.2vw, 2.4rem);
  border: 1px solid #F8B5B4;
  border-radius: 0.3em;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01__arealist-item {
    font-size: 2.66vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .flex-on-sp {
    display: flex;
    gap: 5vw;
  }
}
.c-datsumou-list01 .one-time {
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
  margin-bottom: 5%;
}
.c-datsumou-list01 .one-time__method {
  padding: 0.25em 0;
  text-align: center;
  font-weight: bolder;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time__method {
    font-size: 3.33vw;
  }
}
.c-datsumou-list01 .one-time__price {
  text-align: right;
  white-space: nowrap;
  transform: translateY(5%);
}
.c-datsumou-list01 .one-time__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 7.29vw, 14rem);
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time__price-num {
    font-size: 9vw;
  }
}
.c-datsumou-list01 .one-time__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .one-time__price-unit {
    font-size: 2.421875vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-datsumou-list01 .one-time__price-unit::before {
  content: "税抜";
  position: absolute;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .one-time__price-unit::before {
    font-size: 1.25vw;
    top: -50%;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time__price-unit::before {
    font-size: 1.5625vw;
    top: -55%;
  }
}
.c-datsumou-list01 .one-time .session-rate__price {
  text-align: right;
}
.c-datsumou-list01 .one-time .session-rate__price-time {
  font-size: clamp(0px, 1.4vw, 2.7rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time .session-rate__price-time {
    font-size: 2.2vw;
  }
}
.c-datsumou-list01 .one-time .session-rate__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 3.9vw, 7.5rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time .session-rate__price-num {
    font-size: 6vw;
  }
}
.c-datsumou-list01 .one-time .session-rate__price-unit {
  position: relative;
}
.c-datsumou-list01 .one-time .session-rate__price-unit::before {
  content: "税込";
  position: absolute;
  left: 50%;
  top: -55%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .one-time .session-rate__price-unit::before {
    font-size: 0.703125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time .session-rate__price-unit::before {
    font-size: 1.3020833333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .one-time .session-rate__price-unit {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .one-time .session-rate__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-datsumou-list01 .installments {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
}
.c-datsumou-list01 .installments__method {
  padding: 0.25em 0;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bolder;
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__method {
    margin-bottom: 0.3em;
    font-size: 3.33vw;
  }
}
.c-datsumou-list01 .installments__price {
  text-align: right;
  white-space: nowrap;
}
.c-datsumou-list01 .installments__price-time {
  font-size: clamp(0px, 1.875vw, 3.6rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__price-time {
    font-size: 3.46vw;
  }
}
.c-datsumou-list01 .installments__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 6.4vw, 12.3rem);
  color: #F098A6;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__price-num {
    font-size: 9vw;
  }
}
.c-datsumou-list01 .installments__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .installments__price-unit {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__price-unit {
    font-size: 3.3854166667vw;
  }
}
.c-datsumou-list01 .installments__price-unit::before, .c-datsumou-list01 .installments__price-unit::after {
  position: absolute;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .installments__price-unit::before, .c-datsumou-list01 .installments__price-unit::after {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__price-unit::before, .c-datsumou-list01 .installments__price-unit::after {
    font-size: 1.5625vw;
  }
}
.c-datsumou-list01 .installments__price-unit::before {
  content: "税込";
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .installments__price-unit::before {
    top: -65%;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__price-unit::before {
    top: -40%;
  }
}
.c-datsumou-list01 .installments__price-unit::after {
  content: "※";
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .installments__price-unit::after {
    right: -65%;
    bottom: 10%;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__price-unit::after {
    right: -55%;
    bottom: 20%;
  }
}
.c-datsumou-list01 .installments__bonus {
  padding: 0.3em 1em;
  text-align: center;
  font-size: clamp(0px, 0.86vw, 1.65rem);
  color: #E88B94;
  border: 1px solid #E88B94;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list01 .installments__bonus {
    position: absolute;
    top: 45%;
    left: 0;
    width: 37%;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .installments__bonus {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list01 .c-btn {
    font-size: 4vw;
  }
}
.c-datsumou-list01__item:nth-of-type(2) .c-datsumou-list01__item-name {
  background: #F15477;
}
.c-datsumou-list01__item:nth-of-type(2) .installments__price-num {
  color: #F15477;
}
.c-datsumou-list01__item:nth-of-type(2) .one-time__price-num {
  color: #F15477;
}
.c-datsumou-list01__item:nth-of-type(2) .installments__bonus {
  color: #F15477;
  border: 1px solid #F15477;
}
.c-datsumou-list01__item:nth-of-type(2) .c-btn {
  background: #F15477;
}
.c-datsumou-list01__item:nth-of-type(3) .c-datsumou-list01__item-name {
  background: #D21577;
}
.c-datsumou-list01__item:nth-of-type(3) .installments__price-num {
  color: #D21577;
}
.c-datsumou-list01__item:nth-of-type(3) .one-time__price-num {
  color: #D21577;
}
.c-datsumou-list01__item:nth-of-type(3) .installments__bonus {
  color: #D21577;
  border: 1px solid #D21577;
}
.c-datsumou-list01__item:nth-of-type(3) .c-btn {
  background: #D21577;
}

.c-datsumou-list02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-datsumou-list02__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-datsumou-list02__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02__item {
    border-radius: 3vw;
  }
  .c-datsumou-list02__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-datsumou-list02__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02__item-name {
    font-size: 6.6vw;
  }
}
.c-datsumou-list02__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02__item-inner {
    padding: 6% 4%;
  }
}
.c-datsumou-list02__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-datsumou-list02__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-datsumou-list02__item-name {
  color: #fff;
  background: #F098A6;
  line-height: 1.3;
}
.c-datsumou-list02__item-name-time {
  font-size: 0.75em;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02__item-note {
    height: 1.953125vw;
  }
}
.c-datsumou-list02__item .ta-center {
  margin: unset;
}
.c-datsumou-list02 .installments {
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
}
.c-datsumou-list02 .installments__method {
  padding: 0.25em 0;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bolder;
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__method {
    font-size: 3.33vw;
  }
}
.c-datsumou-list02 .installments__price {
  white-space: nowrap;
}
.c-datsumou-list02 .installments__price-time {
  font-size: clamp(0px, 1.17vw, 2.25rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__price-time {
    font-size: 3.46vw;
  }
}
.c-datsumou-list02 .installments__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 3.9vw, 7.5rem);
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__price-num {
    font-size: 10vw;
  }
}
.c-datsumou-list02 .installments__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02 .installments__price-unit {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__price-unit {
    font-size: 3.3854166667vw;
  }
}
.c-datsumou-list02 .installments__price-unit::before, .c-datsumou-list02 .installments__price-unit::after {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02 .installments__price-unit::before, .c-datsumou-list02 .installments__price-unit::after {
    font-size: 0.546875vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__price-unit::before, .c-datsumou-list02 .installments__price-unit::after {
    font-size: 1.5625vw;
  }
}
.c-datsumou-list02 .installments__price-unit::before {
  content: "税込";
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02 .installments__price-unit::before {
    top: -60%;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__price-unit::before {
    top: -50%;
  }
}
.c-datsumou-list02 .installments__price-unit::after {
  content: "※";
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02 .installments__price-unit::after {
    right: -65%;
    bottom: 10%;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__price-unit::after {
    right: -55%;
    bottom: 20%;
  }
}
.c-datsumou-list02 .installments__bonus {
  padding: 0.3em 0;
  text-align: center;
  font-size: clamp(0px, 0.86vw, 1.65rem);
  color: #E88B94;
  border: 1px solid #E88B94;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .installments__bonus {
    font-size: 2.5vw;
  }
}
.c-datsumou-list02 .one-time {
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
}
.c-datsumou-list02 .one-time__method {
  padding: 0.25em 0;
  text-align: center;
  font-weight: bolder;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .one-time__method {
    font-size: 3.6vw;
  }
}
.c-datsumou-list02 .one-time__price {
  text-align: right;
  white-space: nowrap;
  transform: translateY(5%);
}
.c-datsumou-list02 .one-time__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 3.51vw, 6.75rem);
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .one-time__price-num {
    font-size: 9.5vw;
  }
}
.c-datsumou-list02 .one-time__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02 .one-time__price-unit {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .one-time__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-datsumou-list02 .one-time__price-unit::before {
  position: absolute;
  line-height: 1;
  content: "税込";
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02 .one-time__price-unit::before {
    font-size: 0.546875vw;
    top: -60%;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .one-time__price-unit::before {
    font-size: 1.5625vw;
    top: -50%;
  }
}
.c-datsumou-list02 .one-time .session-rate__price {
  text-align: right;
}
.c-datsumou-list02 .one-time .session-rate__price-time {
  font-size: clamp(0px, 0.86vw, 1.65rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .one-time .session-rate__price-time {
    font-size: 2.53vw;
  }
}
.c-datsumou-list02 .one-time .session-rate__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .one-time .session-rate__price-num {
    font-size: 6.5vw;
  }
}
@media screen and (min-width: 769px) {
  .c-datsumou-list02 .one-time .session-rate__price-unit {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .one-time .session-rate__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-datsumou-list02__item:nth-of-type(2) .c-datsumou-list02__item-name {
  background: #F15477;
}
.c-datsumou-list02__item:nth-of-type(2) .installments__price-num {
  color: #F15477;
}
.c-datsumou-list02__item:nth-of-type(2) .one-time__price-num {
  color: #F15477;
}
.c-datsumou-list02__item:nth-of-type(2) .installments__bonus {
  color: #F15477;
  border: 1px solid #F15477;
}
.c-datsumou-list02__item:nth-of-type(2) .c-btn {
  background: #F15477;
}
.c-datsumou-list02__item:nth-of-type(3) .c-datsumou-list02__item-name {
  background: #D21577;
}
.c-datsumou-list02__item:nth-of-type(3) .installments__price-num {
  color: #D21577;
}
.c-datsumou-list02__item:nth-of-type(3) .one-time__price-num {
  color: #D21577;
}
.c-datsumou-list02__item:nth-of-type(3) .installments__bonus {
  color: #D21577;
  border: 1px solid #D21577;
}
.c-datsumou-list02__item:nth-of-type(3) .c-btn {
  background: #D21577;
}
.c-datsumou-list02 .c-btn {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-datsumou-list02 .c-btn {
    padding: 0.8em 0;
  }
}

.c-hifu-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-hifu-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-hifu-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-hifu-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-hifu-list__item {
    border-radius: 3vw;
  }
  .c-hifu-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-hifu-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-hifu-list__item-name {
    font-size: 6.6vw;
  }
}
.c-hifu-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-hifu-list__item-inner {
    padding: 6% 4%;
  }
}
.c-hifu-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-hifu-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-hifu-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-hifu-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-hifu-list__item-name {
  color: #fff;
  background: #F5A76C;
}
.c-hifu-list__item-inner {
  padding: 4% 4% 10%;
}
@media screen and (max-width: 768px) {
  .c-hifu-list__item-inner {
    padding: 4% 4% 9%;
  }
}
.c-hifu-list .one-time {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.c-hifu-list .one-time__area {
  display: inline-block;
  padding: 0.2em 0;
  width: 40%;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background: rgba(245, 167, 108, 0.1);
}
@media screen and (max-width: 768px) {
  .c-hifu-list .one-time__area {
    font-size: 3.33vw;
  }
}
.c-hifu-list .one-time__price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 2%;
  width: 100%;
}
.c-hifu-list .one-time__price-method {
  display: block;
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .c-hifu-list .one-time__price-method {
    font-size: 3.46vw;
  }
}
.c-hifu-list .one-time__price-method::first-letter {
  font-size: 1.625em;
}
.c-hifu-list .one-time__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.07vw, 9.75rem);
  color: #F7BA8C;
  transform: translateY(13%);
}
@media screen and (max-width: 768px) {
  .c-hifu-list .one-time__price-num {
    font-size: 11vw;
  }
}
.c-hifu-list .one-time__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-hifu-list .one-time__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-hifu-list .one-time__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-hifu-list .one-time__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-hifu-list .one-time__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-hifu-list .one-time__price-unit::before {
    font-size: 2.0833333333vw;
  }
}

.c-dermapen-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-dermapen-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-dermapen-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-dermapen-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-dermapen-list__item {
    border-radius: 3vw;
  }
  .c-dermapen-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-dermapen-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-dermapen-list__item-name {
    font-size: 6.6vw;
  }
}
.c-dermapen-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-dermapen-list__item-inner {
    padding: 6% 4%;
  }
}
.c-dermapen-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-dermapen-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-dermapen-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-dermapen-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-dermapen-list__item-inner {
  padding: 4% 4% 8%;
}
@media screen and (max-width: 768px) {
  .c-dermapen-list__item-inner {
    padding: 4% 4% 9%;
  }
}
.c-dermapen-list__item-name {
  color: #fff;
  background: #A597E3;
}
.c-dermapen-list .one-time {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.c-dermapen-list .one-time__content {
  display: block;
  padding: 0.2em 0;
  width: 75%;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background: rgba(165, 151, 227, 0.1);
}
@media screen and (max-width: 768px) {
  .c-dermapen-list .one-time__content {
    font-size: 3.33vw;
  }
}
.c-dermapen-list .one-time__price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2%;
  width: 75%;
}
.c-dermapen-list .one-time__price-method {
  display: block;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .c-dermapen-list .one-time__price-method {
    font-size: 3.46vw;
  }
}
.c-dermapen-list .one-time__price-method::first-letter {
  font-size: 1.625em;
}
.c-dermapen-list .one-time__price-num {
  margin-left: auto;
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.07vw, 9.75rem);
  color: #A597E3;
  transform: translateY(13%);
}
@media screen and (max-width: 768px) {
  .c-dermapen-list .one-time__price-num {
    font-size: 11vw;
  }
}
.c-dermapen-list .one-time__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-dermapen-list .one-time__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-dermapen-list .one-time__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-dermapen-list .one-time__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-dermapen-list .one-time__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-dermapen-list .one-time__price-unit::before {
    font-size: 2.0833333333vw;
  }
}
.c-dermapen-list .one-time__text {
  width: 92%;
  margin-top: min(2vw, 24px);
  font-size: clamp(0px, 1vw, 2rem);
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: rgba(53, 44, 39, 0.65);
}
@media screen and (max-width: 768px) {
  .c-dermapen-list .one-time__text {
    width: 86%;
    margin-top: 3.2vw;
    font-size: 2vw;
  }
}

.c-tenteki-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-tenteki-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-tenteki-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-tenteki-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-tenteki-list__item {
    border-radius: 3vw;
  }
  .c-tenteki-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-tenteki-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-tenteki-list__item-name {
    font-size: 6.6vw;
  }
}
.c-tenteki-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-tenteki-list__item-inner {
    padding: 6% 4%;
  }
}
.c-tenteki-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-tenteki-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-tenteki-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-tenteki-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-tenteki-list__item-name {
  color: #fff;
  background: #41A4D4;
}
.c-tenteki-list__item-inner {
  padding: 4% 4% 8%;
}
@media screen and (max-width: 768px) {
  .c-tenteki-list__item-inner {
    padding: 4% 4% 9%;
  }
}
.c-tenteki-list .one-time {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.c-tenteki-list .one-time__content {
  display: block;
  padding: 0.2em 0;
  width: 85%;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background: rgba(65, 164, 212, 0.1);
}
@media screen and (max-width: 768px) {
  .c-tenteki-list .one-time__content {
    font-size: 3.33vw;
  }
}
.c-tenteki-list .one-time__price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2%;
  width: 75%;
}
.c-tenteki-list .one-time__price-method {
  display: block;
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .c-tenteki-list .one-time__price-method {
    font-size: 3.46vw;
  }
}
.c-tenteki-list .one-time__price-method::first-letter {
  font-size: 1.625em;
}
.c-tenteki-list .one-time__price-num {
  margin-left: auto;
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.07vw, 9.75rem);
  color: #41A4D4;
  transform: translateY(13%);
}
@media screen and (max-width: 768px) {
  .c-tenteki-list .one-time__price-num {
    font-size: 11vw;
  }
}
.c-tenteki-list .one-time__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-tenteki-list .one-time__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-tenteki-list .one-time__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-tenteki-list .one-time__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-tenteki-list .one-time__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-tenteki-list .one-time__price-unit::before {
    font-size: 2.0833333333vw;
  }
}

.c-placenta-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-placenta-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-placenta-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-placenta-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-placenta-list__item {
    border-radius: 3vw;
  }
  .c-placenta-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-placenta-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-placenta-list__item-name {
    font-size: 6.6vw;
  }
}
.c-placenta-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-placenta-list__item-inner {
    padding: 6% 4%;
  }
}
.c-placenta-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-placenta-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-placenta-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-placenta-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-placenta-list__item-name {
  color: #fff;
  background: #CCAD88;
}
.c-placenta-list__item-inner {
  padding: 2.5% 4% 7.5%;
}
@media screen and (max-width: 768px) {
  .c-placenta-list__item-inner {
    padding: 4% 4% 7%;
  }
}
.c-placenta-list .one-time {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: min(1vw, 1.92rem);
}
@media screen and (max-width: 768px) {
  .c-placenta-list .one-time {
    gap: 3vw;
  }
}
.c-placenta-list .one-time__area {
  display: inline-block;
  padding: 0.2em 0;
  width: 40%;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background: rgba(163, 106, 86, 0.1);
}
@media screen and (max-width: 768px) {
  .c-placenta-list .one-time__area {
    font-size: 3.33vw;
  }
}
.c-placenta-list .one-time__area-unit {
  font-size: 0.85em;
}
.c-placenta-list .one-time__price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 2%;
  width: 100%;
}
.c-placenta-list .one-time__price-method {
  display: block;
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .c-placenta-list .one-time__price-method {
    font-size: 3.46vw;
  }
}
.c-placenta-list .one-time__price-method::first-letter {
  font-size: 1.625em;
}
.c-placenta-list .one-time__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.07vw, 9.75rem);
  color: #A36A56;
  transform: translateY(13%);
}
@media screen and (max-width: 768px) {
  .c-placenta-list .one-time__price-num {
    font-size: 11vw;
  }
}
.c-placenta-list .one-time__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-placenta-list .one-time__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-placenta-list .one-time__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-placenta-list .one-time__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-placenta-list .one-time__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-placenta-list .one-time__price-unit::before {
    font-size: 2.0833333333vw;
  }
}
.c-placenta-list .one-time__note {
  position: absolute;
  bottom: -16%;
  font-size: min(0.78vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .c-placenta-list .one-time__note {
    position: unset;
    font-size: 2.5vw;
  }
}

.c-soushin-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 768px) {
  .c-soushin-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-soushin-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-soushin-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-soushin-list__item {
    border-radius: 3vw;
  }
  .c-soushin-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-soushin-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-soushin-list__item-name {
    font-size: 6.6vw;
  }
}
.c-soushin-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-soushin-list__item-inner {
    padding: 6% 4%;
  }
}
.c-soushin-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-soushin-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-soushin-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-soushin-list__item-name {
  color: #fff;
  background: #9BD441;
}
.c-soushin-list__item-inner {
  padding: 4% 3%;
  letter-spacing: 0.1px;
}
.c-soushin-list__item-flex {
  justify-content: center;
  gap: 5%;
  margin-bottom: 1%;
}
.c-soushin-list__item-note {
  margin: 0 auto 3.5%;
  color: #707070;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-soushin-list__item-note {
    font-size: 0.9375vw;
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list__item-note {
    font-size: 1.5625vw;
    width: 100%;
  }
}
.c-soushin-list .installments__method {
  display: block;
  margin-bottom: 0.2em;
  padding: 0.2em 0;
  width: 70%;
  margin-inline: auto;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background: rgba(155, 212, 65, 0.1);
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__method {
    font-size: 3.33vw;
  }
}
.c-soushin-list .installments__price {
  white-space: nowrap;
}
.c-soushin-list .installments__price-time {
  font-size: clamp(0px, 2.03vw, 3.9rem);
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-time {
    font-size: 3.46vw;
    line-height: 1.2;
    text-align: center;
    display: inline-block;
  }
}
.c-soushin-list .installments__price-num {
  padding: 0 0.1em;
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  color: #9BD441;
}
@media screen and (min-width: 769px) {
  .c-soushin-list .installments__price-num {
    font-size: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-num {
    font-size: 5.2083333333vw;
  }
}
.c-soushin-list .installments__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-soushin-list .installments__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-soushin-list .installments__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-soushin-list .installments__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-unit::before {
    font-size: 2.0833333333vw;
  }
}
.c-soushin-list .installments__price-unit-atn {
  font-size: clamp(0px, 0.9vw, 1.2rem);
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-unit-atn {
    font-size: 2.1vw;
  }
}
.c-soushin-list .installments__price-unit-small {
  font-size: clamp(0px, 3vw, 3.9rem);
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-unit-small {
    font-size: 4vw;
  }
}
.c-soushin-list .installments__price-unit-tax {
  font-size: clamp(0px, 1.7vw, 2.3rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-unit-tax {
    font-size: 2.4vw;
  }
}
.c-soushin-list .installments__price-unit-tax::before {
  position: absolute;
  content: "税込";
  font-size: clamp(0px, 0.8vw, 1.1rem);
  top: -55%;
  left: -1.95%;
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-unit-tax::before {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .installments__price-unit {
    font-size: 3.46vw;
  }
}
.c-soushin-list .one-time__method {
  display: block;
  margin-bottom: 0.2em;
  padding: 0.2em 0;
  width: 100%;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background: rgba(155, 212, 65, 0.1);
}
@media screen and (max-width: 768px) {
  .c-soushin-list .one-time__method {
    font-size: 3.33vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .one-time__price {
    transform: translateY(13.5%);
  }
}
.c-soushin-list .one-time__price-num {
  padding: 0 0.1em;
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 4.8vw, 6.2rem);
  color: #9BD441;
}
@media screen and (max-width: 768px) {
  .c-soushin-list .one-time__price-num {
    font-size: 9vw;
  }
}
.c-soushin-list .one-time__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-soushin-list .one-time__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .one-time__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-soushin-list .one-time__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-soushin-list .one-time__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .one-time__price-unit::before {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .c-plantab__lead {
    font-size: 2.0833333333vw;
    margin-bottom: 1.953125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-soushin-list .c-btn {
    font-size: 3.466vw;
    width: 84%;
    padding: 1.25em 2em;
  }
}

.c-students-list01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 768px) {
  .c-students-list01 {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-students-list01__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-students-list01__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-students-list01__item {
    border-radius: 3vw;
  }
  .c-students-list01__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-students-list01__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-students-list01__item-name {
    font-size: 6.6vw;
  }
}
.c-students-list01__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-students-list01__item-inner {
    padding: 6% 4%;
  }
}
.c-students-list01__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-students-list01__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-students-list01__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-students-list01__item:not(:first-of-type) {
    margin-top: 3.515625vw;
  }
}
.c-students-list01__item-inner {
  padding: 2% 8% 6%;
}
.c-students-list01__item-name {
  margin-bottom: 0.75em;
  color: #fff;
  background: #F098A6;
}
.c-students-list01__item-plan {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 1%;
  font-size: clamp(0px, 1.875vw, 3.6rem);
  color: #F098A6;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-students-list01__item-plan {
    font-size: 4.53vw;
  }
}
.c-students-list01__item-plan-time {
  font-size: clamp(0px, 2.1vw, 4.05rem);
  transform: translateY(11%);
}
@media screen and (max-width: 768px) {
  .c-students-list01__item-plan-time {
    font-size: 4vw;
  }
}
.c-students-list01__item-plan-time::first-letter {
  font-size: 1.63em;
}
.c-students-list01__item-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4%;
}
@media screen and (max-width: 768px) {
  .c-students-list01__item-flex {
    flex-flow: column;
    gap: 6vw;
  }
}
.c-students-list01__item-flex-item01 {
  flex: 1;
}
.c-students-list01__item-flex-item01-img {
  display: block;
  margin-bottom: 2%;
}
.c-students-list01__item-flex-item02 {
  flex: 1;
}
.c-students-list01__item-note {
  letter-spacing: 0.3px;
}
.c-students-list01__item .ta-center {
  margin: unset;
}
.c-students-list01__arealist {
  display: grid;
  gap: min(0.75vw, 1.425rem);
  grid-template-columns: repeat(4, 1fr);
}
.c-students-list01__arealist-item {
  padding: 0.4em 0.5em;
  text-align: center;
  font-size: clamp(0px, 1.2vw, 2.4rem);
  border: 1px solid #F8B5B4;
  border-radius: 0.3em;
}
@media screen and (max-width: 768px) {
  .c-students-list01__arealist-item {
    font-size: 2.66vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .flex-on-sp {
    display: flex;
    gap: 5vw;
  }
}
.c-students-list01 .one-time {
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
  margin-bottom: 5%;
}
.c-students-list01 .one-time__method {
  padding: 0.25em 0;
  text-align: center;
  font-weight: bolder;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time__method {
    font-size: 3.33vw;
  }
}
.c-students-list01 .one-time__price {
  text-align: right;
  white-space: nowrap;
  transform: translateY(5%);
}
.c-students-list01 .one-time__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 7.29vw, 14rem);
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time__price-num {
    font-size: 9vw;
  }
}
.c-students-list01 .one-time__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-students-list01 .one-time__price-unit {
    font-size: 2.421875vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-students-list01 .one-time__price-unit::before {
  content: "税抜";
  position: absolute;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-students-list01 .one-time__price-unit::before {
    font-size: 1.25vw;
    top: -55%;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time__price-unit::before {
    font-size: 1.5625vw;
    top: -55%;
  }
}
.c-students-list01 .one-time .session-rate__price {
  text-align: right;
}
.c-students-list01 .one-time .session-rate__price-time {
  font-size: clamp(0px, 1.4vw, 2.7rem);
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time .session-rate__price-time {
    font-size: 2.2vw;
  }
}
.c-students-list01 .one-time .session-rate__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 3.9vw, 7.5rem);
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time .session-rate__price-num {
    font-size: 6vw;
  }
}
.c-students-list01 .one-time .session-rate__price-unit {
  position: relative;
}
.c-students-list01 .one-time .session-rate__price-unit::before {
  content: "税込";
  position: absolute;
  left: 50%;
  top: -55%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-students-list01 .one-time .session-rate__price-unit::before {
    font-size: 0.703125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time .session-rate__price-unit::before {
    font-size: 1.3020833333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-students-list01 .one-time .session-rate__price-unit {
    font-size: 1.484375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .one-time .session-rate__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-students-list01 .installments {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
}
.c-students-list01 .installments__method {
  padding: 0.25em 0;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bolder;
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__method {
    margin-bottom: 0.3em;
    font-size: 3.33vw;
  }
}
.c-students-list01 .installments__price {
  text-align: right;
  white-space: nowrap;
}
.c-students-list01 .installments__price-time {
  font-size: clamp(0px, 1.875vw, 3.6rem);
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__price-time {
    font-size: 3.46vw;
  }
}
.c-students-list01 .installments__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 6.4vw, 12.3rem);
  color: #F098A6;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__price-num {
    font-size: 9vw;
  }
}
.c-students-list01 .installments__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-students-list01 .installments__price-unit {
    font-size: 1.40625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__price-unit {
    font-size: 3.3854166667vw;
  }
}
.c-students-list01 .installments__price-unit::before, .c-students-list01 .installments__price-unit::after {
  position: absolute;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-students-list01 .installments__price-unit::before, .c-students-list01 .installments__price-unit::after {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__price-unit::before, .c-students-list01 .installments__price-unit::after {
    font-size: 1.5625vw;
  }
}
.c-students-list01 .installments__price-unit::before {
  content: "税込";
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-students-list01 .installments__price-unit::before {
    top: -65%;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__price-unit::before {
    top: -40%;
  }
}
.c-students-list01 .installments__price-unit::after {
  content: "※";
}
@media screen and (min-width: 769px) {
  .c-students-list01 .installments__price-unit::after {
    right: -65%;
    bottom: 10%;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__price-unit::after {
    right: -55%;
    bottom: 20%;
  }
}
.c-students-list01 .installments__bonus {
  padding: 0.3em 1em;
  text-align: center;
  font-size: clamp(0px, 0.86vw, 1.65rem);
  color: #E88B94;
  border: 1px solid #E88B94;
}
@media screen and (min-width: 769px) {
  .c-students-list01 .installments__bonus {
    position: absolute;
    top: 45%;
    left: 0;
    width: 37%;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .installments__bonus {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list01 .c-btn {
    font-size: 4vw;
  }
}
.c-students-list01__item:nth-of-type(2) .c-students-list01__item-name {
  background: #F15477;
}
.c-students-list01__item:nth-of-type(2) .installments__price-num {
  color: #F15477;
}
.c-students-list01__item:nth-of-type(2) .one-time__price-num {
  color: #F15477;
}
.c-students-list01__item:nth-of-type(2) .installments__bonus {
  color: #F15477;
  border: 1px solid #F15477;
}
.c-students-list01__item:nth-of-type(2) .c-btn {
  background: #F15477;
}
.c-students-list01__item:nth-of-type(3) .c-students-list01__item-name {
  background: #D21577;
}
.c-students-list01__item:nth-of-type(3) .installments__price-num {
  color: #D21577;
}
.c-students-list01__item:nth-of-type(3) .one-time__price-num {
  color: #D21577;
}
.c-students-list01__item:nth-of-type(3) .installments__bonus {
  color: #D21577;
  border: 1px solid #D21577;
}
.c-students-list01__item:nth-of-type(3) .c-btn {
  background: #D21577;
}

.c-students-list02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-students-list02 {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-students-list02__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-students-list02__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-students-list02__item {
    border-radius: 3vw;
  }
  .c-students-list02__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-students-list02__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-students-list02__item-name {
    font-size: 6.6vw;
  }
}
.c-students-list02__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-students-list02__item-inner {
    padding: 6% 4%;
  }
}
.c-students-list02__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-students-list02__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-students-list02__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-students-list02__item-name {
  color: #fff;
  background: #F098A6;
}
.c-students-list02__item-note {
  letter-spacing: -0.5px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-students-list02__item-note {
    letter-spacing: -0.1px;
  }
}
.c-students-list02__item .ta-center {
  margin: unset;
}
.c-students-list02 .installments {
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
}
.c-students-list02 .installments__method {
  padding: 0.25em 0;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bolder;
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__method {
    font-size: 3.33vw;
  }
}
.c-students-list02 .installments__price {
  white-space: nowrap;
}
.c-students-list02 .installments__price-time {
  font-size: clamp(0px, 1.17vw, 2.25rem);
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__price-time {
    font-size: 3.46vw;
  }
}
.c-students-list02 .installments__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 3.9vw, 7.5rem);
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__price-num {
    font-size: 10vw;
  }
}
.c-students-list02 .installments__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-students-list02 .installments__price-unit {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__price-unit {
    font-size: 3.3854166667vw;
  }
}
.c-students-list02 .installments__price-unit::before, .c-students-list02 .installments__price-unit::after {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .c-students-list02 .installments__price-unit::before, .c-students-list02 .installments__price-unit::after {
    font-size: 0.546875vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__price-unit::before, .c-students-list02 .installments__price-unit::after {
    font-size: 1.5625vw;
  }
}
.c-students-list02 .installments__price-unit::before {
  content: "税込";
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .c-students-list02 .installments__price-unit::before {
    top: -60%;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__price-unit::before {
    top: -50%;
  }
}
.c-students-list02 .installments__price-unit::after {
  content: "※";
}
@media screen and (min-width: 769px) {
  .c-students-list02 .installments__price-unit::after {
    right: -65%;
    bottom: 10%;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__price-unit::after {
    right: -55%;
    bottom: 20%;
  }
}
.c-students-list02 .installments__bonus {
  padding: 0.3em 0;
  text-align: center;
  font-size: clamp(0px, 0.86vw, 1.65rem);
  color: #E88B94;
  border: 1px solid #E88B94;
}
@media screen and (max-width: 768px) {
  .c-students-list02 .installments__bonus {
    font-size: 2.5vw;
  }
}
.c-students-list02 .one-time {
  display: flex;
  flex-flow: column;
  gap: min(0.5vw, 0.96rem);
  flex: 1;
}
.c-students-list02 .one-time__method {
  padding: 0.25em 0;
  text-align: center;
  font-weight: bolder;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  color: #333;
  background: #FFF4F1;
}
@media screen and (max-width: 768px) {
  .c-students-list02 .one-time__method {
    font-size: 3.6vw;
  }
}
.c-students-list02 .one-time__price {
  text-align: right;
  white-space: nowrap;
  transform: translateY(5%);
}
.c-students-list02 .one-time__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 3.51vw, 6.75rem);
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .c-students-list02 .one-time__price-num {
    font-size: 9.5vw;
  }
}
.c-students-list02 .one-time__price-unit {
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-students-list02 .one-time__price-unit {
    font-size: 1.015625vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02 .one-time__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-students-list02 .one-time__price-unit::before {
  position: absolute;
  line-height: 1;
  content: "税抜";
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-students-list02 .one-time__price-unit::before {
    font-size: 0.546875vw;
    top: -60%;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02 .one-time__price-unit::before {
    font-size: 1.5625vw;
    top: -50%;
  }
}
.c-students-list02 .one-time .session-rate__price {
  text-align: right;
}
.c-students-list02 .one-time .session-rate__price-time {
  font-size: clamp(0px, 0.86vw, 1.65rem);
}
@media screen and (max-width: 768px) {
  .c-students-list02 .one-time .session-rate__price-time {
    font-size: 2.53vw;
  }
}
.c-students-list02 .one-time .session-rate__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .c-students-list02 .one-time .session-rate__price-num {
    font-size: 6.5vw;
  }
}
@media screen and (min-width: 769px) {
  .c-students-list02 .one-time .session-rate__price-unit {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-students-list02 .one-time .session-rate__price-unit {
    font-size: 2.8645833333vw;
  }
}
.c-students-list02__item:nth-of-type(2) .c-students-list02__item-name {
  background: #F15477;
}
.c-students-list02__item:nth-of-type(2) .installments__price-num {
  color: #F15477;
}
.c-students-list02__item:nth-of-type(2) .one-time__price-num {
  color: #F15477;
}
.c-students-list02__item:nth-of-type(2) .installments__bonus {
  color: #F15477;
  border: 1px solid #F15477;
}
.c-students-list02__item:nth-of-type(2) .c-btn {
  background: #F15477;
}
.c-students-list02__item:nth-of-type(3) .c-students-list02__item-name {
  background: #D21577;
}
.c-students-list02__item:nth-of-type(3) .installments__price-num {
  color: #D21577;
}
.c-students-list02__item:nth-of-type(3) .one-time__price-num {
  color: #D21577;
}
.c-students-list02__item:nth-of-type(3) .installments__bonus {
  color: #D21577;
  border: 1px solid #D21577;
}
.c-students-list02__item:nth-of-type(3) .c-btn {
  background: #D21577;
}
.c-students-list02 .c-btn {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-students-list02 .c-btn {
    padding: 0.8em 0;
  }
}

.c-facial-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-facial-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-facial-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-facial-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-facial-list__item {
    border-radius: 3vw;
  }
  .c-facial-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-facial-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-facial-list__item-name {
    font-size: 6.6vw;
  }
}
.c-facial-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-facial-list__item-inner {
    padding: 6% 4%;
  }
}
.c-facial-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-facial-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-facial-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-facial-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-facial-list__item-name {
  color: #fff;
  background: #1942A0;
  font-size: clamp(0px, 1.7vw, 3.5rem);
}
@media screen and (max-width: 768px) {
  .c-facial-list__item-name {
    font-size: 4.5vw;
  }
}
.c-facial-list__item-inner {
  padding: 1% 9% 5%;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-facial-list__item-inner {
    padding: 0% 15% 4%;
  }
}
.c-facial-list .one-time {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-time {
    gap: 3vw;
  }
}
.c-facial-list .one-time__price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2%;
  width: 100%;
  border-bottom: 1px dotted #99BBFD;
  padding-bottom: 1.5em;
}
.c-facial-list .one-time__price-method {
  display: block;
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-time__price-method {
    font-size: 3.46vw;
  }
}
.c-facial-list .one-time__price-method::first-letter {
  font-size: 1.625em;
}
.c-facial-list .one-time__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.07vw, 9.75rem);
  color: #1942A0;
  transform: translateY(13%);
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-time__price-num {
    font-size: 11vw;
  }
}
.c-facial-list .one-time__price-num span {
  color: #333333;
}
.c-facial-list .one-time__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-facial-list .one-time__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-time__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-facial-list .one-time__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-facial-list .one-time__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-time__price-unit::before {
    font-size: 2.0833333333vw;
  }
}
.c-facial-list .one-time__price:nth-child(3) {
  border-bottom: none;
}
.c-facial-list .one-set {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-set {
    gap: 3vw;
  }
}
.c-facial-list .one-set__price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2%;
  width: 100%;
  border-bottom: 1px dotted #99BBFD;
  padding-bottom: 1.5em;
}
.c-facial-list .one-set__price-method {
  display: block;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-set__price-method {
    font-size: 3.46vw;
    line-height: 1.1;
  }
}
.c-facial-list .one-set__price-method::first-letter {
  font-size: 1.625em;
}
.c-facial-list .one-set__price-method-small {
  font-size: clamp(0px, 0.8vw, 2rem);
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-set__price-method-small {
    font-size: 2vw;
  }
}
.c-facial-list .one-set__price-num {
  font-weight: bolder;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.07vw, 9.75rem);
  color: #1942A0;
  transform: translateY(13%);
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-set__price-num {
    font-size: 11vw;
  }
}
.c-facial-list .one-set__price-num span {
  color: #333333;
}
.c-facial-list .one-set__price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-facial-list .one-set__price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-set__price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-facial-list .one-set__price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-facial-list .one-set__price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-facial-list .one-set__price-unit::before {
    font-size: 2.0833333333vw;
  }
}
.c-facial-list .one-set__price:nth-child(3) {
  border-bottom: none;
}

.c-ion-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-ion-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-ion-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-ion-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-ion-list__item {
    border-radius: 3vw;
  }
  .c-ion-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-ion-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-name {
    font-size: 6.6vw;
  }
}
.c-ion-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-inner {
    padding: 6% 4%;
  }
}
.c-ion-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-ion-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-ion-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-ion-list__item {
  overflow: unset;
  margin: unset;
}
@media screen and (max-width: 768px) {
  .c-ion-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-ion-list__item-name {
  color: #fff;
  background: #58c9c1;
  border-radius: min(1.5vw, 2.88rem) min(1.5vw, 2.88rem) 0 0;
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-name {
    border-radius: 3vw 3vw 0 0;
  }
}
.c-ion-list__item-name span {
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .c-ion-list__item-name span {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-name span {
    font-size: 3.125vw;
  }
}
.c-ion-list__item-name span:before, .c-ion-list__item-name span:after {
  position: absolute;
  content: "";
  background: #fff;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .c-ion-list__item-name span:before, .c-ion-list__item-name span:after {
    width: 2.890625vw;
    height: 0.078125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-name span:before, .c-ion-list__item-name span:after {
    width: 7.8125vw;
    height: 0.2604166667vw;
  }
}
.c-ion-list__item.course .c-ion-list__item-name span:before {
  left: 23%;
}
.c-ion-list__item.course .c-ion-list__item-name span:after {
  right: 23%;
}
.c-ion-list__item.one-time .c-ion-list__item-name span:before {
  left: 20%;
}
.c-ion-list__item.one-time .c-ion-list__item-name span:after {
  right: 20%;
}
.c-ion-list__item-inner {
  padding: 4% 4% 8%;
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-inner {
    padding: 4% 4% 7%;
  }
}
.c-ion-list__item-inner .detail {
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.c-ion-list__item-inner .detail .price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 2%;
  width: 100%;
}
.c-ion-list__item-inner .detail .price .price-num {
  font-weight: bolder;
  font-family: Helvetica, sans-serif;
  font-size: clamp(0px, 5.07vw, 9.75rem);
  color: #58c9c1;
  transform: translateY(13%);
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-inner .detail .price .price-num {
    font-size: 11vw;
  }
}
.c-ion-list__item-inner .detail .price .price-unit {
  color: #333;
  position: relative;
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-ion-list__item-inner .detail .price .price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-inner .detail .price .price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-ion-list__item-inner .detail .price .price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-ion-list__item-inner .detail .price .price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-ion-list__item-inner .detail .price .price-unit::before {
    font-size: 2.0833333333vw;
  }
}

.c-mesotherapy-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 5.4%;
  column-gap: 5.4%;
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list {
    grid-template-columns: repeat(1, 1fr);
    width: 92%;
  }
}
.c-mesotherapy-list__item {
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
.c-mesotherapy-list__item:nth-of-type(n+3) {
  margin-top: 3.515625vw;
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item {
    border-radius: 3vw;
  }
  .c-mesotherapy-list__item:not(:first-of-type) {
    margin-top: 5.2083333333vw;
  }
}
.c-mesotherapy-list__item-name {
  padding: 0.4em 0;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-name {
    font-size: 6.6vw;
  }
}
.c-mesotherapy-list__item-inner {
  padding: 4%;
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner {
    padding: 6% 4%;
  }
}
.c-mesotherapy-list__item-flex {
  display: flex;
  justify-content: space-between;
  gap: 7%;
  margin-bottom: 3%;
}
.c-mesotherapy-list__item-note {
  display: block;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-note {
    font-size: 0.625vw;
    margin-bottom: 1.328125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-note {
    font-size: 1.953125vw;
    margin-bottom: 3.2552083333vw;
  }
}
.c-mesotherapy-list__item-name {
  color: #fff;
  background: #ffcb1c;
}
.c-mesotherapy-list__item-inner {
  padding: 4% 3%;
  letter-spacing: 0.1px;
}
.c-mesotherapy-list__item-inner .detail {
  text-align: center;
}
.c-mesotherapy-list__item-inner .detail .one-time__content {
  margin: 0 auto;
  background: #fffbd5;
  color: #333;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .one-time__content {
    width: 19.140625vw;
    height: 2.34375vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .one-time__content {
    width: 31.9010416667vw;
    font-size: 3.33vw;
    padding: 0.2em 0;
  }
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price {
    font-size: 2.03125vw;
  }
  .c-mesotherapy-list__item-inner .detail .price br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .price {
    font-size: 5.2083333333vw;
  }
}
.c-mesotherapy-list__item-inner .detail .price .price-num {
  color: #ffcb1c;
  font-weight: bold;
  font-family: Helvetica, sans-serif;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price .price-num {
    font-size: 4.84375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .price .price-num {
    font-size: 12.3697916667vw;
  }
}
.c-mesotherapy-list__item-inner .detail .price .price-unit {
  color: #333;
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price .price-unit {
    font-size: 2.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .price .price-unit {
    font-size: 5.2083333333vw;
  }
}
.c-mesotherapy-list__item-inner .detail .price .price-unit::before {
  content: "税込";
  position: absolute;
  top: -30%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price .price-unit::before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .price .price-unit::before {
    font-size: 2.0833333333vw;
  }
}
.c-mesotherapy-list__item-inner .detail .price .price-unit:before {
  top: -45%;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price .total-price {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .price .total-price {
    font-size: 4.5572916667vw;
  }
}
.c-mesotherapy-list__item-inner .detail .price .total-price .total-price-num {
  font-weight: bold;
  font-family: Helvetica, sans-serif;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price .total-price .total-price-num {
    font-size: 3.046875vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .price .total-price .total-price-num {
    font-size: 7.5520833333vw;
  }
}
.c-mesotherapy-list__item-inner .detail .price .total-price .total-price-unit {
  position: relative;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price .total-price .total-price-unit {
    font-size: 1.796875vw;
  }
}
.c-mesotherapy-list__item-inner .detail .price .total-price .total-price-unit:before {
  content: "税込";
  position: absolute;
  top: -50%;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail .price .total-price .total-price-unit:before {
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail .price .total-price .total-price-unit:before {
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-mesotherapy-list__item-inner .detail p {
    font-size: 1.015625vw;
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list__item-inner .detail p {
    font-size: 1.953125vw;
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .c-mesotherapy-list .c-btn {
    font-size: 3.466vw;
    width: 84%;
    padding: 1.25em 2em;
  }
}

.c-page-ttl {
  padding: min(4%, 7.68rem) 0;
  background: #FDFDFD;
}
@media screen and (max-width: 768px) {
  .c-page-ttl {
    padding: 11% 0;
  }
}
.c-page-ttl__txtarea {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-page-ttl__txtarea {
    width: 87%;
  }
}
.c-page-ttl__txtarea-item--jp {
  font-size: clamp(0px, 3.6rem, 1.875vw);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-page-ttl__txtarea-item--jp {
    font-size: 4.8vw;
  }
}
.c-page-ttl__txtarea-item--en {
  font-size: clamp(0px, 2.7rem, 1.4vw);
  color: #F5BEB2;
}
@media screen and (max-width: 768px) {
  .c-page-ttl__txtarea-item--en {
    font-size: 3.2vw;
  }
}
.c-page-ttl__txtarea-item-note {
  display: block;
  margin-top: 0.65em;
  line-height: 1.5em;
  font-size: 0.6em;
}
@media screen and (max-width: 768px) {
  .c-page-ttl__txtarea-item-note {
    font-size: 0.5em;
  }
}

.c-point {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  margin-bottom: min(3vw, 5.76rem);
  border-radius: 0 min(5vw, 9.6rem) 0 min(5vw, 9.6rem);
  box-shadow: 0 0.75vw 1.5vw -0.02vw #F8E0DF;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c-point {
    width: 87%;
  }
}
.c-point:nth-of-type(even) {
  border-radius: min(5vw, 9.6rem) 0 min(5vw, 9.6rem) 0;
}
@media screen and (max-width: 768px) {
  .c-point {
    margin-bottom: 13vw;
  }
}
.c-point.no01 {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  row-gap: min(1.5vw, 2.88rem);
  padding: min(5%, 9.6rem) min(6.75%, 11.5rem) min(1%, 1.9rem);
}
@media screen and (max-width: 768px) {
  .c-point.no01 {
    display: block;
    padding: 6% 6.75% 7%;
  }
}
.c-point.no01 .grid-item-01 {
  padding-top: 3.5%;
  grid-area: 1/1/3/9;
}
@media screen and (max-width: 768px) {
  .c-point.no01 .grid-item-01 {
    margin-bottom: 10%;
  }
}
.c-point.no01 .grid-item-02 {
  grid-area: 3/1/5/15;
}
@media screen and (max-width: 768px) {
  .c-point.no01 .grid-item-02 {
    display: block;
    margin-bottom: 10%;
  }
}
.c-point.no01 .grid-item-03 {
  grid-area: 1/9/3/15;
}
.c-point.no02 {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: min(3%, 5.75rem) min(6.75%, 11.5rem);
}
@media screen and (max-width: 768px) {
  .c-point.no02 {
    display: block;
    padding: 9% 6.75% 9%;
  }
}
.c-point.no03 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: min(5%, 9.6rem) min(6.75%, 11.5rem) 0;
}
@media screen and (max-width: 768px) {
  .c-point.no03 {
    flex-flow: column;
    display: block;
    padding: 10% 6.75% 0;
  }
}
.c-point.no04 {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: min(2.34%, 4.5rem) min(6.75%, 11.5rem) 0;
}
@media screen and (max-width: 768px) {
  .c-point.no04 {
    flex-flow: column;
    display: block;
    padding: 10% 6.75% 0;
  }
}
.c-point.no05 {
  padding: min(2.34%, 4.5rem) min(6.75%, 11.5rem) 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-point.no05 {
    padding: 10% 6.75% 50%;
    position: relative;
  }
}
.c-point.no05 .grid-item-01 {
  width: 48%;
  order: 1;
}
@media screen and (min-width: 769px) {
  .c-point.no05 .grid-item-01 {
    margin-bottom: 0.85vw;
  }
}
@media screen and (max-width: 768px) {
  .c-point.no05 .grid-item-01 {
    width: 100%;
    order: 1;
  }
  .c-point.no05 .grid-item-01 .c-point__description {
    white-space: nowrap;
  }
}
.c-point.no05 .grid-item-02 {
  width: 50%;
  order: 2;
}
@media screen and (min-width: 769px) {
  .c-point.no05 .grid-item-02 {
    margin-bottom: 0.85vw;
  }
}
@media screen and (max-width: 768px) {
  .c-point.no05 .grid-item-02 {
    width: 92%;
    position: absolute;
    bottom: 0;
    right: 2%;
  }
}
.c-point.no05 .grid-item-03 {
  width: 100%;
  order: 3;
}
@media screen and (max-width: 768px) {
  .c-point.no05 .grid-item-03 {
    order: 2;
    margin-top: 5.3vw;
  }
  .c-point.no05 .grid-item-03 .c-menulist--point__container:not(:last-of-type) br {
    display: none;
  }
  .c-point.no05 .grid-item-03 .c-menulist--point__container:last-of-type .c-menulist--point__link-menu {
    line-height: 1;
  }
  .c-point.no05 .grid-item-03 .c-menulist--point__container:last-of-type .c-menulist--point__link-arrow {
    margin-top: 0.9114583333vw;
  }
}
@media screen and (min-width: 769px) {
  .c-point.no05 .grid-item-03 .c-menulist--point__container:nth-of-type(-n+3) .c-menulist--point__link-menu {
    padding-top: 1.2vw;
  }
}
.c-point .flex-item-01 {
  width: 47.5%;
}
@media screen and (max-width: 768px) {
  .c-point .flex-item-01 {
    margin-bottom: 10%;
    width: 100%;
  }
}
.c-point .flex-item-02 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .c-point .flex-item-02 {
    width: 100%;
  }
}
.c-point .flex-item-05 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-point .flex-item-05 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-point__head {
    white-space: nowrap;
  }
}
.c-point__head-en {
  display: block;
  font-size: clamp(0px, 3.43vw, 6.6rem);
  font-family: shelby, sans-serif;
  color: #F4BBAF;
}
@media screen and (max-width: 768px) {
  .c-point__head-en {
    margin-bottom: 0.4em;
    font-size: 7.6vw;
  }
}
.c-point__head-jp {
  display: block;
  margin-bottom: 0.5em;
  line-height: 1.5em;
  font-size: clamp(0px, 2.187vw, 4.2rem);
}
@media screen and (max-width: 768px) {
  .c-point__head-jp {
    margin-bottom: 1em;
    font-size: 5.6vw;
  }
}
.c-point__head-jp--colored {
  color: #F15477;
}
.c-point__description {
  margin-bottom: 1em;
  line-height: 1.6em;
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .c-point__description {
    margin-bottom: 7.5%;
    font-size: 3.73vw;
  }
}
.c-point__attention {
  font-size: clamp(0px, 0.85vw, 1.65rem);
  letter-spacing: normal;
  line-height: 1.54545em;
}
@media screen and (max-width: 768px) {
  .c-point__attention {
    font-size: 2.4vw;
    white-space: nowrap;
  }
}

.c-breadcrumb {
  background-color: #FCF9F9;
  padding: 16px 0 11px;
}
@media screen and (max-width: 768px) {
  .c-breadcrumb {
    padding: 1em 0;
  }
}
.c-breadcrumb__list {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-breadcrumb__list {
    width: 87%;
  }
}
.c-breadcrumb__list-item {
  position: relative;
}
.c-breadcrumb__list-item:not(:last-of-type) {
  padding-right: 16px;
}
.c-breadcrumb__list-item:not(:last-of-type)::after {
  content: ">";
  color: #666;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
.c-breadcrumb__list-link {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  color: #666;
}
@media screen and (max-width: 768px) {
  .c-breadcrumb__list-link {
    font-size: 2.13333vw;
  }
}
.c-breadcrumb__list-current {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  color: #666;
}
@media screen and (max-width: 768px) {
  .c-breadcrumb__list-current {
    font-size: 2.13333vw;
  }
}
.c-breadcrumb br {
  display: none;
}

.c-flowlist {
  margin-bottom: min(10.93vw, 21rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-flowlist {
    display: none;
  }
}
.c-flowlist.sp-active {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-flowlist.sp-active {
    display: block;
    margin-bottom: 22.2%;
  }
}
.c-flowlist__list {
  display: flex;
  gap: 1.64vw;
}
.c-flowlist__item {
  width: 25%;
  padding-bottom: min(2.34vw, 4.5rem);
  background-color: #fff;
  border-radius: min(0.85vw, 1.65rem) min(0.85vw, 1.65rem) min(1.64vw, 3.15rem) min(1.64vw, 3.15rem);
  overflow: hidden;
  text-align: center;
  box-shadow: 0 0.234vw 0.468vw rgba(51, 51, 51, 0.16);
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-flowlist__item {
    border-radius: 1.4666666667vw;
  }
}
.c-flowlist__item::after {
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  letter-spacing: normal;
  font-weight: 700;
  line-height: 1;
  padding: min(0.7vw, 1.35rem);
  border-radius: 0 0 min(0.85vw, 1.65rem) min(0.07vw, 0.15rem);
  display: inline-block;
  color: #fff;
  background-color: #FA728C;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .c-flowlist__item::after {
    font-size: 3.466vw;
    padding: 1.6vw 4vw;
    border-radius: 1.4666666667vw 0 1.4666666667vw 0;
  }
}
.c-flowlist__item:nth-of-type(1)::after {
  content: "STEP 01";
}
.c-flowlist__item:nth-of-type(2)::after {
  content: "STEP 02";
}
.c-flowlist__item:nth-of-type(3)::after {
  content: "STEP 03";
}
.c-flowlist__item:nth-of-type(4)::after {
  content: "STEP 04";
}
.c-flowlist__img {
  margin-bottom: min(1.48vw, 2.85rem);
}
@media screen and (max-width: 768px) {
  .c-flowlist__img {
    margin-bottom: 6.66%;
  }
}
.c-flowlist__ttl {
  font-size: clamp(0px, 1.17vw, 2.25rem);
  letter-spacing: 0.01em;
  color: #F15477;
  display: inline-block;
  padding-bottom: 0.7vw;
  margin-bottom: min(1.25vw, 2.4rem);
  border-bottom: solid 1px #F15477;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-flowlist__ttl {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}
.c-flowlist__txt {
  text-align: left;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  line-height: 1.5714em;
  letter-spacing: normal;
  padding: 0 min(9%, 3rem);
  margin-bottom: 0.3em;
}
@media screen and (max-width: 768px) {
  .c-flowlist__txt {
    font-size: 3.733vw;
  }
}
.c-flowlist__subtxt {
  text-align: left;
  font-size: clamp(0px, 0.85vw, 1.65rem);
  letter-spacing: normal;
  padding: 0 min(7%, 2.1rem);
  line-height: 1.363636em;
}
@media screen and (max-width: 768px) {
  .c-flowlist__subtxt {
    font-size: 3.2vw;
  }
}
.c-flowlist .splide__pagination {
  bottom: -24px;
}
.c-flowlist .splide__pagination__page.is-active {
  background: #F8B5B4;
  transform: none;
}

.scroll-hint {
  display: none;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 50%;
  height: auto;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .scroll-hint {
    display: block;
  }
}
.scroll-hint:hover {
  opacity: 0;
  visibility: hidden;
}
.scroll-hint.is-show {
  opacity: 0;
  visibility: hidden;
}
.scroll-hint-icon {
  animation: sway 2s ease-in-out infinite;
}
@keyframes sway {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
.c-flow {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .c-flow {
    width: 87%;
  }
}
.c-flow__tab {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: min(7.03vw, 13.5rem);
}
@media screen and (max-width: 768px) {
  .c-flow__tab {
    margin-bottom: 13.3%;
    gap: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .c-flow__tab-item {
    width: 50%;
  }
}
.c-flow__tab-item.active .c-flow__tab-btn {
  background-color: #FA728C;
  color: #fff;
}
.c-flow__tab-btn {
  display: block;
  font-size: clamp(0px, 1.328vw, 2.55rem);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  color: #fff;
  background-color: #C7C7C7;
  text-align: center;
  padding: min(1.17vw, 2.25rem) min(5.46vw, 10.5rem);
  transition: 0.3s ease-in-out;
  border-radius: min(2vw, 3rem);
}
@media screen and (max-width: 768px) {
  .c-flow__tab-btn {
    font-size: 3.333vw;
    padding: 5.2vw 0;
    border-radius: 10vw;
  }
}
.c-flow__tab-btn.active {
  background-color: #FA728C;
  color: #fff;
}
.c-flow__tab-contents {
  display: none;
  transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.c-flow__tab-contents.active {
  display: block;
  opacity: 1;
  visibility: visible;
}

.c-other {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .c-other {
    width: 87%;
  }
}
.c-other__list {
  display: flex;
  justify-content: center;
  gap: min(1.328vw, 2.55rem);
}
@media screen and (max-width: 768px) {
  .c-other__list {
    display: block;
  }
}
.c-other__item {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .c-other__item {
    width: 100%;
    margin-bottom: 18px;
  }
}
.c-other__link {
  display: block;
  transition: 0.26s;
}
.c-other__link:hover {
  box-shadow: unset;
  scale: 0.95;
}
.c-other__link-item {
  filter: drop-shadow(0 0 1.25vw #f8e0df);
}

.c-newslist {
  margin: 0 auto min(3%, 5.7rem);
  width: min(55%, 105rem);
}
@media screen and (max-width: 768px) {
  .c-newslist {
    width: 86%;
  }
}
.c-newslist__item {
  margin-bottom: 2.4rem;
  padding: min(2.2%, 2.9rem) min(3.1%, 3.1rem);
  border-radius: 1.5em;
  box-shadow: 0 0.75vw 1.5vw -0.02vw #F8E0DF;
  background: #fff;
  font-size: clamp(14px, 1.04vw, 2.4rem);
  line-height: 1.425em;
}
@media screen and (max-width: 768px) {
  .c-newslist__item {
    font-size: min(3.533333vw, 2rem);
    margin-bottom: 4%;
  }
}
.c-newslist__item:last-of-type {
  margin: 0 auto min(2%, 3.8rem);
}
@media screen and (max-width: 768px) {
  .c-newslist__item:last-of-type {
    margin-bottom: 8%;
  }
}
.c-newslist__item-title {
  display: flex;
  position: relative;
  padding: 2.5% 2% 2.5% 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-newslist__item-title {
    flex-flow: column;
    padding: 5% 1.8rem 5% 0;
  }
}
.c-newslist__item-title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  display: inline-block;
  width: 1.5%;
  aspect-ratio: 1/1;
  background: center/contain no-repeat url(../images/common/icn_arrow_faq.svg);
  transition: 0.26s;
}
@media screen and (max-width: 768px) {
  .c-newslist__item-title::before {
    width: 4.5%;
  }
}
.c-newslist__item-title-txt {
  display: block;
  line-height: 1.65em;
  padding-inline: 2em 1.5em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-newslist__item-title-txt {
    padding-inline: 2.5em 2em;
    font-size: 3.73vw;
  }
}
.c-newslist__item-title.active::before {
  transform: translate(-10%, -45%) rotate(90deg) scale(1.075);
}
.c-newslist__item-date {
  color: #F15477;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  margin-right: 2em;
}
@media screen and (max-width: 768px) {
  .c-newslist__item-date {
    display: block;
    margin-bottom: 2%;
  }
}
.c-newslist__item-border {
  margin-bottom: 3.5%;
  height: 1px;
  background: #e2e2e2;
}
.c-newslist__item-content p {
  margin-bottom: 0.8em;
}
.c-newslist__item-content a {
  color: #F15477;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #F15477;
  transition: 0.26s;
}
.c-newslist__item-content a:hover {
  border-color: transparent;
}

.c-newslist-top {
  padding-bottom: min(7.03vw, 13.5rem);
}
@media screen and (max-width: 768px) {
  .c-newslist-top {
    padding-bottom: 26.66%;
  }
}
.c-newslist-top__inner {
  width: min(72.1%, 138.6rem);
  margin-inline: auto;
  background-color: #fff;
  border-radius: min(1.09vw, 2.1rem);
  padding: min(3.9vw, 7.5rem) min(4.84vw, 9.3rem) min(1.56vw, 3rem);
  box-shadow: 0 0 0.78vw #F8E0DF;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__inner {
    width: 92%;
    border-radius: 1.866vw;
    padding: 9.3% 6.66% 3%;
  }
}
.c-newslist-top__cat {
  padding-bottom: min(1.5vw, 30px);
}
@media screen and (max-width: 768px) {
  .c-newslist-top__cat {
    padding-bottom: 6.66%;
  }
}
.c-newslist-top__cat-list {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  display: flex;
  justify-content: center;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__cat-list {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .c-newslist-top__cat-list .cat-item {
    width: 100%;
    text-align: center;
  }
}
.c-newslist-top__cat-list .cat-item .cat-item-link {
  padding: 0.5em 1.5em;
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(12px, 0.9vw, 18px);
  line-height: 1.425em;
  background-color: #c7c7c7;
  border-radius: 9999em;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__cat-list .cat-item .cat-item-link {
    font-size: 2.9333vw;
    padding: 2.26vw 9.33vw;
    display: block;
  }
}
.c-newslist-top__cat-list .cat-item .cat-item-link.current {
  background-color: #F35275;
}
.c-newslist-top__detail {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease-in-out;
}
.c-newslist-top__detail-content {
  display: flex;
  padding: min(1.56vw, 3rem) 0;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__detail-content {
    display: block;
    padding: 5.6% 0;
  }
}
.c-newslist-top__detail-content:not(:last-of-type) {
  border-bottom: solid 1px #D9D9D9;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__detail-head {
    margin-bottom: 2.66%;
  }
}
.c-newslist-top__detail-date {
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: 0.04em;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__detail-date {
    font-size: 3.2vw;
  }
}
.c-newslist-top__detail-tag {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: min(0.6vw, 12px);
  letter-spacing: 0.04em;
  line-height: 1;
  color: #FF8D9E;
  display: inline-block;
  padding-block: 7px 6px;
  text-align: center;
  width: min(4.2vw, 81px);
  border-radius: 20px;
  border: solid 1px #FF8D9E;
  margin: 0 min(0.78vw, 15px) 0 min(2.34vw, 45px);
}
.c-newslist-top__detail-tag.important {
  color: #fff;
  background: #F35275;
  border: solid 1px #F35275;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__detail-tag {
    font-size: 2.4vw;
    padding-block: min(0.66vw, 5px);
    width: 14.9vw;
  }
}
.c-newslist-top__detail-ttl {
  max-width: 76%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__detail-ttl {
    max-width: 100%;
  }
}
.c-newslist-top__detail-ttl .link {
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: 0.04em;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .c-newslist-top__detail-ttl .link {
    font-size: 3.2vw;
    line-height: 1.8em;
  }
}
.c-newslist-top__detail-ttl .link:hover {
  color: #F15477;
}
.c-newslist-top__detail.visible {
  display: block;
  opacity: 1;
  visibility: visible;
}
.c-newslist-top__btn {
  text-align: center;
  margin-top: min(3.9vw, 7.5rem);
}
@media screen and (max-width: 768px) {
  .c-newslist-top__btn {
    margin-top: 9.33%;
  }
}
@media screen and (max-width: 768px) {
  .c-newslist-top__btn .c-btn {
    font-size: 3.466vw;
    width: 84%;
    margin-inline: auto;
  }
}

.c-pagination {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .c-pagination {
    width: 87%;
  }
}
.c-pagination__list {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.c-pagination__list .page-numbers {
  background-color: #F098A6;
  color: #D21577;
  padding: 0.6em 1em;
  font-size: clamp(16px, 1.25vw, 2.7rem);
  border-radius: 0.4em;
}
@media screen and (max-width: 768px) {
  .c-pagination__list .page-numbers {
    font-size: min(3.533333vw, 2rem);
  }
}
.c-pagination__list .page-numbers.current {
  background-color: #D21577;
  color: #fff;
}

.c-column-slider {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .c-column-slider {
    width: 87%;
  }
}
.c-column-slider .splide__track {
  padding: 1rem 0;
}
.c-column-slider .splide__arrow {
  background: #F098A6;
  width: 3.5em;
  height: 3.5em;
  opacity: 1;
}
.c-column-slider .splide__arrow svg {
  fill: #fff;
}
.c-column-slider .splide__arrow--next {
  right: 0;
  transform: translateX(50%);
}
.c-column-slider .splide__arrow--prev {
  left: 0;
  transform: translateX(-50%);
}
.c-column__slide {
  width: 25%;
  padding-bottom: min(2.34vw, 4.5rem);
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 0.234vw 0.468vw rgba(51, 51, 51, 0.16);
  border-radius: 10% 0 10% 0;
  font-family: "Noto Sans", sans-serif;
  height: -moz-fit-content;
  height: fit-content;
}
.c-column__thumb {
  margin-bottom: min(1.48vw, 2.85rem);
  width: 100%;
  aspect-ratio: 238/150;
}
.c-column__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .c-column__thumb {
    margin-bottom: 6.66%;
  }
}
.c-column__title {
  font-size: clamp(0px, 1.17vw, 2.25rem);
  padding: 0 min(6%, 2rem);
  margin-bottom: min(1.25vw, 2.4rem);
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
  .c-column__title {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}
.c-column__excerpt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  line-height: 1.5714em;
  letter-spacing: normal;
  padding: 0 min(6%, 2rem);
  margin-bottom: 0.3em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 768px) {
  .c-column__excerpt {
    font-size: 3.333vw;
  }
}
.c-column__btn {
  text-align: center;
  padding: min(5%, 10.5rem) 0;
}

.c-pickup__list {
  height: auto;
}

.c-bodyparts__inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  padding: min(4%, 5rem) 0 min(7%, 13.5rem);
}
@media screen and (max-width: 768px) {
  .c-bodyparts__inner {
    width: 87%;
  }
}
.c-bodyparts__title {
  margin-bottom: min(2.3vw, 4.5rem);
  text-align: center;
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .c-bodyparts__title {
    margin-bottom: 4vw;
    font-size: 3.733vw;
  }
}
.c-bodyparts__title span {
  position: relative;
  padding: 0 0.5em;
}
.c-bodyparts__title span::after, .c-bodyparts__title span::before {
  content: "";
  position: absolute;
  top: 0;
  width: 0.2rem;
  height: 100%;
  background-color: #333;
}
.c-bodyparts__title span::before {
  left: 0;
  transform: rotate(-40deg);
}
.c-bodyparts__title span::after {
  right: 0;
  transform: rotate(40deg);
}
.c-bodyparts__body {
  display: flex;
  gap: 1.64vw;
}
@media screen and (max-width: 768px) {
  .c-bodyparts__body {
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
}
.c-bodyparts__body-item {
  width: 25%;
  background-color: #fff4f2;
  border-radius: min(0.85vw, 1.65rem) min(0.85vw, 1.65rem) min(1.64vw, 3.15rem) min(1.64vw, 3.15rem);
  overflow: hidden;
  text-align: center;
  box-shadow: 0 0.234vw 0.468vw rgba(51, 51, 51, 0.16);
}
@media screen and (max-width: 768px) {
  .c-bodyparts__body-item {
    width: calc(50% - 0.5rem);
    border-radius: 2.6vw;
  }
}
.c-bodyparts__body-title {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  padding: 0.5em;
  color: #fff;
  background: rgb(177, 41, 87);
  background: linear-gradient(90deg, rgb(177, 41, 87) 0%, rgb(209, 95, 133) 100%);
}
@media screen and (max-width: 768px) {
  .c-bodyparts__body-title {
    font-size: 3.733vw;
  }
}
.c-bodyparts__body-img {
  background-color: #fff;
  height: min(8.5vw, 16rem);
}
@media screen and (max-width: 768px) {
  .c-bodyparts__body-img {
    height: 10rem;
  }
}
.c-bodyparts__body-img img {
  -o-object-fit: contain;
  object-fit: contain;
}
.c-bodyparts__body-childlist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8em 0.6em;
  padding: 8% 4%;
}
.c-bodyparts__body-btn {
  display: block;
  width: 100%;
  padding: 0.5em 0;
  text-align: center;
  color: #fff;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
  background-color: #F098A6;
  border-radius: 999rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-bodyparts__body-btn {
    font-size: 2.433vw;
    border-radius: 1.3vw;
  }
}
.c-bodyparts__body-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(-45deg);
}

.c-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.c-modal__overlay.is-open[aria-hidden=false] {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal__overlay.is-open[aria-hidden=true] {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
.c-modal__container.is-open[aria-hidden=false] {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal__container.is-open[aria-hidden=true] {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}
.c-modal__close {
  background: transparent;
  border: 0;
}
.c-modal__close:before {
  content: "✕";
  color: inherit;
}
.c-modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.c-modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}
.c-modal__btn:focus, .c-modal__btn:hover {
  transform: scale(1.05);
}
.c-modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.c-micromodal-slide {
  display: none;
}
.c-micromodal-slide.is-open {
  display: block;
}
.c-micromodal-slide[aria-hidden=false] .c-modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-micromodal-slide[aria-hidden=false] .c-modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-micromodal-slide[aria-hidden=true] .c-modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-micromodal-slide[aria-hidden=true] .c-modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-micromodal-slide .c-modal__container,
.c-micromodal-slide .c-modal__overlay {
  will-change: transform;
}

.p-top__fv {
  position: relative;
}
.p-top__fv-slider {
  position: absolute;
  top: 14%;
  left: 9%;
  width: 36.3%;
}
@media screen and (max-width: 768px) {
  .p-top__fv-slider {
    width: 92%;
    top: unset;
    left: 50%;
    bottom: 5%;
    transform: translateX(-50%);
  }
}
.p-top__fv-slider-list-item {
  transition: 0.26s;
}
.p-top__fv-slider-list-item:hover {
  box-shadow: unset;
  scale: 0.95;
}
@media screen and (max-width: 768px) {
  .p-top__fv-slider-list-item:hover {
    scale: 1;
  }
}
.p-top__fv-slider .splide__pagination {
  justify-content: center;
  gap: 0.8%;
  padding: 0 3%;
  bottom: -3%;
}
@media screen and (max-width: 768px) {
  .p-top__fv-slider .splide__pagination {
    justify-content: center;
    bottom: -5%;
  }
}
.p-top__fv-slider .splide__pagination__page {
  width: min(3.9vw, 75px);
  height: 0.7vw;
  background: #fff;
  opacity: 0.6;
  border-radius: 3vw;
}
@media screen and (max-width: 768px) {
  .p-top__fv-slider .splide__pagination__page {
    width: 2.5vw;
    height: 2.5vw;
  }
}
.p-top__fv-slider .splide__pagination__page.is-active {
  transform: scale(1);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .p-top__fv-slider .splide__pagination__page.is-active {
    background: #A5A5A5;
  }
}
.p-top__notice {
  border: 1.5px dotted #F15477;
  border-radius: 0.6em;
  padding: min(2.3vw, 4.5rem) 0;
  width: 32.5%;
  margin: 0 auto min(3.8rem, 2%);
  text-align: center;
  background: #fff;
}
.p-top__notice:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-top__notice {
    width: 86%;
    padding: min(5vw, 4rem) 0;
    margin: 0 auto 5.3vw;
  }
}
.p-top__notice-ttl {
  color: #FA728C;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-top__notice-ttl {
    font-size: min(3.2vw, 2.4rem);
  }
}
.p-top__notice-link {
  color: #333;
  font-size: clamp(0px, 0.9vw, 1.8rem);
  padding-bottom: 0.4em;
  border-bottom: 0.1em solid #333;
}
@media screen and (max-width: 768px) {
  .p-top__notice-link {
    font-size: min(2.6vw, 2rem);
  }
}
.p-top__notice-link:hover {
  border-bottom: none;
}
.p-top__menu {
  padding: min(6.7rem, 3.5%) 0 min(3.8rem, 2%);
  background: #fff;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .p-top__menu {
    padding: 5.3vw 0;
  }
}
.p-top__menu .p-top__notice:nth-of-type(1) {
  order: 1;
}
.p-top__menu .p-top__notice:nth-of-type(2) {
  order: 2;
}
.p-top__bnr {
  display: block;
  margin: 0 auto 3%;
  width: 46.8%;
}
@media screen and (max-width: 768px) {
  .p-top__bnr {
    width: 89%;
    margin: 5.3vw auto 0;
    order: 3;
  }
}
.p-top__achv {
  position: relative;
  background: linear-gradient(to bottom, #fff, #FFEBE8);
}
.p-top__achv-container {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: min(24.96rem, 13%) 0 min(3.84rem, 2%);
  width: min(66%, 127.5rem);
}
@media screen and (max-width: 768px) {
  .p-top__achv-container {
    position: unset;
    margin-bottom: 7%;
    padding: 15% 0 2%;
    width: 86%;
  }
}
.p-top__achv-txtarea {
  position: absolute;
  top: 8.5%;
  left: 7.5%;
}
@media screen and (max-width: 768px) {
  .p-top__achv-txtarea {
    position: unset;
  }
}
.p-top__achv-head-item {
  display: block;
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .p-top__achv-head-item {
    text-align: center;
    font-size: 6.13vw;
  }
}
.p-top__achv-head-item.no02 {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-top__achv-head-item.no02 {
    transform: translateX(-2.75%);
  }
}
.p-top__achv-head-item-num {
  padding: 0 0.3em;
  font-size: 3.55em;
  font-weight: bold;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-top__achv-head-item-num {
    padding: 0 0.1em;
  }
}
.p-top__achv-cases {
  margin-bottom: 0.25em;
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .p-top__achv-cases {
    text-align: center;
    font-size: 6.13vw;
  }
}
.p-top__achv-cases-num {
  padding: 0 0.1em;
  font-size: 1.925em;
  font-weight: bold;
  color: #F15477;
}
.p-top__achv-note {
  display: block;
  margin-bottom: 3em;
  font-size: clamp(0px, 0.78vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .p-top__achv-note {
    text-align: center;
    font-size: 2.66vw;
  }
}
.p-top__achv-img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.p-top__achv-cv {
  position: absolute;
  top: 39%;
  left: 21.5%;
}
@media screen and (max-width: 768px) {
  .p-top__achv-cv {
    position: unset;
    text-align: center;
    margin-bottom: 12%;
  }
}
.p-top__achv-cv .c-btn {
  padding: 1.5em 3em;
  border-radius: 2.5em;
}
@media screen and (max-width: 768px) {
  .p-top__achv-cv .c-btn {
    width: 80%;
  }
}
.p-top__achv-cv .c-btn::after {
  right: 7.5%;
}
.p-top__achv .odometer.odometer-auto-theme,
.p-top__achv .odometer.odometer-theme-default {
  line-height: 0.9em;
  vertical-align: baseline;
}
.p-top__plan {
  padding: min(7%, 13.5rem) 0 0;
  background: center/cover no-repeat url(../images/common/bg_grad.webp);
}
@media screen and (max-width: 768px) {
  .p-top__plan {
    padding: 13.3vw 0 0;
  }
}
.p-top__plan-content {
  padding-block: 0 min(5%, 9.6rem);
}
.p-top__plan-slider {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: block;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider {
    margin-bottom: 4%;
    padding-bottom: 8%;
  }
}
.p-top__plan-slider-track {
  padding-bottom: 2%;
}
.p-top__plan-slider .splide__pagination__page {
  margin: 0 1rem;
  width: 1.5rem;
  height: 1.5rem;
}
.p-top__plan-slider .splide__pagination__page.is-active {
  transform: scale(1);
  background: #F098A6;
}
@media screen and (min-width: 769px) {
  .p-top__plan-slider-list {
    display: flex !important;
    justify-content: space-between;
    align-items: stretch;
    gap: 3.5%;
  }
}
.p-top__plan-slider-list-item {
  padding-bottom: 7.2%;
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .p-top__plan-slider-list-item {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item {
    padding-bottom: 15%;
  }
}
.p-top__plan-slider-list-item .ttl__name {
  display: block;
  padding: 0.5em 0 0.35em;
  text-align: center;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .ttl__name {
    font-size: 7.2vw;
    line-height: 1;
    padding: 0.45em 0;
  }
}
.p-top__plan-slider-list-item .ttl__name-num {
  padding-left: 0.15em;
  font-size: 0.75em;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .ttl__name-num {
    font-size: 4vw;
  }
}
.p-top__plan-slider-list-item .installments__method {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  padding-block: min(0.93vw, 18px);
  line-height: 1;
  text-align: center;
  background: rgba(240, 152, 166, 0.1);
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__method {
    font-size: 3.73vw;
    padding-block: 2.8vw;
  }
}
.p-top__plan-slider-list-item .installments__inner {
  padding: 2% 8% 0;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__inner {
    padding: 2% 5% 0;
  }
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__flexbox {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: baseline;
  }
}
.p-top__plan-slider-list-item .installments__price {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__price {
    transform: translateY(10%);
  }
}
.p-top__plan-slider-list-item .installments__price-time {
  font-size: clamp(0px, 1.875vw, 3.6rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__price-time {
    font-size: 5vw;
  }
}
.p-top__plan-slider-list-item .installments__price-num {
  letter-spacing: 0;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.47vw, 10.5rem);
  font-weight: bold;
  transform: translateX(-4%);
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__price-num {
    letter-spacing: -0.01em;
    font-size: 17vw;
  }
}
.p-top__plan-slider-list-item .installments__price-unit {
  position: relative;
  font-size: clamp(0px, 1.4vw, 2.7rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__price-unit {
    font-size: 4vw;
  }
}
.p-top__plan-slider-list-item .installments__price-unit::before, .p-top__plan-slider-list-item .installments__price-unit::after {
  position: absolute;
  display: inline-block;
  font-size: inherit;
  white-space: nowrap;
  scale: 0.55;
}
.p-top__plan-slider-list-item .installments__price-unit::before {
  content: "税込";
  top: -53%;
  left: -51.05%;
}
.p-top__plan-slider-list-item .installments__price-unit::after {
  content: "※";
  bottom: -12%;
  right: -70%;
}
.p-top__plan-slider-list-item .installments__bonus {
  margin-bottom: 0.5em;
  text-align: center;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  border-radius: min(0.15vw, 0.3rem);
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__bonus {
    margin-bottom: 0;
    padding-block: 1em;
    width: 26%;
    font-size: 2.93vw;
    transform: translateY(-30%);
  }
}
.p-top__plan-slider-list-item .installments__note {
  margin-bottom: 1.75em;
  display: block;
  text-align: justify;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(0px, 0.78vw, 1.5rem);
  height: 4.75vw;
  letter-spacing: 0.05px;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .installments__note {
    font-size: 2.4vw;
    margin-block: 5%;
    height: 15vw;
  }
}
.p-top__plan-slider-list-item .one-time__method {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  line-height: 1;
  padding-block: min(0.93vw, 18px);
  text-align: center;
  background: rgba(240, 152, 166, 0.1);
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__method {
    margin-bottom: 2%;
    font-size: 3.73vw;
    padding-block: 2.8vw;
  }
}
.p-top__plan-slider-list-item .one-time__inner {
  padding: 3% 8% 0 0;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 10%;
    padding: 0 5%;
    margin-bottom: 3%;
  }
}
.p-top__plan-slider-list-item .one-time__inner-box {
  display: block;
}
.p-top__plan-slider-list-item .one-time__price {
  text-align: right;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__price {
    margin-bottom: -3%;
  }
}
.p-top__plan-slider-list-item .one-time__price-time {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__price-time {
    display: none;
  }
}
.p-top__plan-slider-list-item .one-time__price-num {
  letter-spacing: 0;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 4.29vw, 8.25rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__price-num {
    font-size: 11vw;
  }
}
.p-top__plan-slider-list-item .one-time__price-unit {
  position: relative;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__price-unit {
    font-size: 4.4vw;
  }
}
.p-top__plan-slider-list-item .one-time__price-unit::before {
  content: "税抜";
  position: absolute;
  top: -125%;
  left: -51.05%;
  display: inline-block;
  font-size: inherit;
  white-space: nowrap;
  scale: 0.55;
  font-family: "A P-OTF A1ゴシック Std R", "A1 Gothic R", sans-serif;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__price-unit::before {
    scale: 0.5;
  }
}
.p-top__plan-slider-list-item .one-time__priceTaxin {
  font-family: "Helvetica", sans-serif;
  font-weight: bold;
  text-align: right;
  margin-bottom: 0.3em;
  opacity: 0.9;
}
.p-top__plan-slider-list-item .one-time__priceTaxin-box {
  font-size: clamp(0px, 2vw, 3.6rem);
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__priceTaxin-box {
    font-size: 6.2vw;
  }
}
.p-top__plan-slider-list-item .one-time__priceTaxin-num {
  font-size: clamp(0px, 1.5vw, 2.5rem);
  margin-right: -0.1em;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__priceTaxin-num {
    font-size: 5vw;
  }
}
.p-top__plan-slider-list-item .one-time__priceTaxin-unit {
  font-size: clamp(0px, 1.05vw, 1.5rem);
  vertical-align: text-top;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time__priceTaxin-unit {
    font-size: 3vw;
  }
}
.p-top__plan-slider-list-item .one-time .session-rate {
  text-align: right;
}
.p-top__plan-slider-list-item .one-time .session-rate__price {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time .session-rate__price {
    margin-bottom: 0;
  }
}
.p-top__plan-slider-list-item .one-time .session-rate__price-time {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time .session-rate__price-time {
    display: block;
    -moz-text-align-last: left;
    text-align-last: left;
    font-size: 3vw;
  }
}
.p-top__plan-slider-list-item .one-time .session-rate__price-num {
  letter-spacing: 0;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time .session-rate__price-num {
    font-size: 7vw;
  }
}
.p-top__plan-slider-list-item .one-time .session-rate__price-unit {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .one-time .session-rate__price-unit {
    font-size: 3.2vw;
  }
}
.p-top__plan-slider-list-item .imgarea {
  margin: 0 auto 4%;
  width: 84%;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .imgarea {
    width: 90%;
    margin: 0 auto 7%;
  }
}
.p-top__plan-slider-list-item .imgarea--has-2 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: min(1.5rem, 7.81vw);
}
.p-top__plan-slider-list-item .imgarea--has-3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: min(1.5rem, 7.81vw);
}
.p-top__plan-slider-list-item .imgarea--has-3 .no01 {
  grid-area: 1/1/3/2;
}
.p-top__plan-slider-list-item .imgarea--has-3 .no02 {
  grid-area: 1/2/2/3;
}
.p-top__plan-slider-list-item .imgarea--has-3 .no03 {
  grid-area: 2/2/3/3;
}
.p-top__plan-slider-list-item .imgarea__item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding: min(1.2rem, 0.625vw) 0 min(1.6rem, 0.833vw);
  background: #FFFAFA;
}
.p-top__plan-slider-list-item .imgarea__item-caption {
  margin-bottom: 0.35em;
  font-size: clamp(0px, 1.56vw, 3rem);
  color: #EBD0D0;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .imgarea__item-caption {
    font-size: 5.33vw;
  }
}
.p-top__plan-slider-list-item .imgarea__item-img {
  width: min(10.5rem, 5.46vw);
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .imgarea__item-img {
    width: 13.33vw;
  }
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .imgarea__item-img.small-in-sp {
    width: 12vw;
  }
}
.p-top__plan-slider-list-item .c-btn {
  box-shadow: none;
  padding: 0.5em 2.5em 0.5em 4em;
  position: absolute;
  left: 17%;
  bottom: 3.5%;
}
@media screen and (max-width: 768px) {
  .p-top__plan-slider-list-item .c-btn {
    left: 23%;
    bottom: 3.5%;
  }
}
@media screen and (max-width: 768px) {
  .p-top__plan-flexbox {
    display: flex;
    flex-flow: column-reverse;
  }
}
.p-top__plan-note {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: block;
  margin-bottom: 4.5em;
  font-size: clamp(0px, 0.78vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .p-top__plan-note {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-top__plan-note {
    margin-bottom: 2em;
    font-size: 2.66vw;
  }
}
.p-top__plan-cv {
  padding-bottom: min(5%, 9.6rem);
}
@media screen and (max-width: 768px) {
  .p-top__plan-cv {
    padding-bottom: 7%;
  }
}
.p-top__plan-cv-lead {
  margin-bottom: 0.8em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-top__plan-cv-lead {
    font-size: 4.26vw;
  }
}
.p-top__plan .c-modal__container {
  width: min(70%, 134.4rem);
  position: relative;
  padding: 0;
  max-width: unset;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .p-top__plan .c-modal__container {
    width: 92%;
  }
}
.p-top__plan .c-modal__close {
  display: grid;
  place-items: center;
  position: absolute;
  top: 3.5%;
  right: 3%;
  width: min(3vw, 5.76rem);
  font-size: min(1.4vw, 2.688rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-top__plan .c-modal__close {
    width: 8.5%;
    top: unset;
    bottom: 0;
    right: 50%;
    font-size: 3vw;
    transform: translate(50%, 5%);
  }
}
.p-top__plan .c-modal__close.no01 {
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .p-top__plan .c-modal__close.no01 {
    color: #fff;
    background: #F098A6;
  }
}
.p-top__plan .c-modal__close.no02 {
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-top__plan .c-modal__close.no02 {
    color: #fff;
    background: #F15477;
  }
}
.p-top__plan .c-modal__close.no03 {
  color: #D21577;
}
@media screen and (max-width: 768px) {
  .p-top__plan .c-modal__close.no03 {
    color: #fff;
    background: #D21577;
  }
}
.p-top__areatab {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.p-top__areatab-item {
  display: block;
  font-size: clamp(0px, 2.7vw, 3.5rem);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1;
  color: #fff;
  background: #C7C7C7;
  text-align: center;
  padding: min(1.17vw, 2.25rem) min(16vw, 29rem);
  transition: 0.3s ease-in-out;
  border-radius: min(1.2vw, 2rem) min(1.2vw, 2rem) 0 0;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-top__areatab-item {
    font-size: 4.5vw;
    padding: 3.5vw 0;
    width: 50%;
  }
}
.p-top__areatab-item.active {
  background: #FFF4F2;
  color: #F35275;
}
.p-top__areaBox {
  padding: min(1.4rem, 0.5vw) min(1.6rem, 0.833vw);
  border: #F35275 1px solid;
  border-radius: min(1.2vw, 5px);
  margin: 0 7% 5%;
  font-size: clamp(0px, 0.9vw, 18px);
}
@media screen and (max-width: 768px) {
  .p-top__areaBox {
    font-size: 2.6vw;
    padding: 1% 2%;
    margin: 0 0 5%;
  }
}
.p-top__areaBox-ttl {
  color: #F35275;
  font-family: "A P-OTF 見出ゴMB31 Pr6N", "Midashi Go MB31", sans-serif;
}
.p-top__areaBox-txt {
  line-height: min(1.6vw, 31.5px);
}
@media screen and (max-width: 768px) {
  .p-top__areaBox-txt {
    line-height: min(4vw, 30px);
  }
}
.p-top__about {
  background: center/cover no-repeat url(../images/top/bg_about_pc.webp);
}
@media screen and (max-width: 768px) {
  .p-top__about {
    background: center/cover no-repeat url(../images/top/bg_about_sp.webp);
  }
}
.p-top__about-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-top__about-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-top__about-inner {
    flex-flow: column;
    gap: 1vw;
  }
}
.p-top__about-txtarea {
  padding: min(8%, 12.3rem) 0;
}
@media screen and (max-width: 768px) {
  .p-top__about-txtarea {
    padding: 15% 0 0;
  }
}
.p-top__about-head {
  margin-bottom: 0.8em;
  line-height: 1.5em;
  font-size: clamp(0px, 3.12vw, 6rem);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-top__about-head {
    font-size: 8.8vw;
  }
}
.p-top__about-txt {
  line-height: 2.1em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-top__about-txt {
    font-size: 3.6vw;
  }
}
.p-top__about-img {
  align-self: flex-end;
  width: 45%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (max-width: 768px) {
  .p-top__about-img {
    align-self: unset;
    width: 66%;
  }
}
.p-top__point {
  padding: min(7%, 13.5rem) 0 min(9%, 17.3rem);
  background: center/cover no-repeat url(../images/common/bg_grad.webp);
}
@media screen and (max-width: 768px) {
  .p-top__point {
    padding: 12% 0 14%;
  }
}
@media screen and (max-width: 768px) {
  .p-top__point .c-btn {
    width: 80%;
  }
}
.p-top__column {
  background-color: #FDFCFA;
  padding: min(6.25vw, 12rem) 0 min(3vw, 5.76rem);
}
@media screen and (max-width: 768px) {
  .p-top__column {
    padding: 13.3% 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-top__column .c-btn {
    width: 80%;
  }
}
.p-top__news {
  padding: min(6.25vw, 12rem) 0 min(3vw, 5.76rem);
  background: center/cover no-repeat url(../images/common/bg_grad.webp);
  padding: min(6.25vw, 12rem) 0 0;
}
@media screen and (max-width: 768px) {
  .p-top__news {
    padding: 12% 0 4%;
  }
}
.p-top__news .c-menulist {
  margin-bottom: min(3.5%, 6.7rem);
}
@media screen and (max-width: 768px) {
  .p-top__news .c-menulist {
    margin-bottom: 11vw;
  }
}
.p-top .p-top__plan-slider-list-item:first-of-type .ttl__name {
  background: #F15477;
}
.p-top .p-top__plan-slider-list-item:first-of-type .ttl__plan {
  color: #F15477;
}
.p-top .p-top__plan-slider-list-item:first-of-type .installments__price-num {
  color: #F15477;
}
.p-top .p-top__plan-slider-list-item:first-of-type .installments__bonus {
  color: #F15477;
  border: 1px solid #F15477;
}
.p-top .p-top__plan-slider-list-item:first-of-type .one-time__price-num {
  color: #F15477;
}
.p-top .p-top__plan-slider-list-item:first-of-type .c-btn {
  background: #F15477;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(2) .ttl__name {
  background: #F098A6;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(2) .ttl__plan {
  color: #F098A6;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(2) .installments__price-num {
  color: #F098A6;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(2) .installments__bonus {
  color: #F098A6;
  border: 1px solid #F098A6;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(2) .one-time__price-num {
  color: #F098A6;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(2) .c-btn {
  background: #F098A6;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(3) .ttl__name {
  background: #D21577;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(3) .ttl__plan {
  color: #D21577;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(3) .installments__price-num {
  color: #D21577;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(3) .installments__bonus {
  color: #D21577;
  border: 1px solid #D21577;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(3) .one-time__price-num {
  color: #D21577;
}
.p-top .p-top__plan-slider-list-item:nth-of-type(3) .c-btn {
  background: #D21577;
}
.p-top .p-top__plan-slider-list-item .one-time .session-rate .price__num {
  color: #333;
}

.p-epilation .fv {
  position: relative;
}
.p-epilation .fv .txt {
  position: absolute;
  top: 50%;
  left: 14%;
  display: flex;
  flex-flow: column;
  gap: min(0.8vw, 1.536rem);
  width: 30%;
  height: 14.6vw;
  transform: translateY(-50%);
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-epilation .fv .txt {
    top: 25%;
    left: 7%;
    gap: 1vw;
    width: 45%;
    height: unset;
  }
}
.p-epilation .fv .txt h1 {
  font-size: clamp(0px, 1.875vw, 3.6rem);
  font-size: 1.875vw;
}
.p-epilation .fv .txt h1 small {
  font-size: clamp(0px, 1.375vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-epilation .fv .txt h1 {
    line-height: 1.5em;
    font-size: 3.73vw;
  }
  .p-epilation .fv .txt h1 small {
    font-size: 2.73vw;
  }
}
.p-epilation .mens_bnr_area {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-epilation .mens_bnr_area {
    padding: 3.125vw 0;
    width: 29.609375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .mens_bnr_area {
    padding: 8vw 6.6666666667vw;
  }
}
.p-epilation .plan {
  width: 100%;
  background: #fff4f2;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan {
    padding: 5.859375vw 14.453125vw 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan {
    padding: 13.3333333333vw 4vw 8vw;
  }
}
.p-epilation .plan ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul {
    justify-content: space-between;
  }
}
.p-epilation .plan ul li:nth-of-type(1) .title {
  background: #f098a6;
}
.p-epilation .plan ul li:nth-of-type(1) .price-wrapper .pay-method {
  background: #f098a6;
}
.p-epilation .plan ul li:nth-of-type(1) .price-wrapper .total-price span {
  color: #f098a6;
}
.p-epilation .plan ul li:nth-of-type(1) .price-wrapper .installment p {
  background: #f098a6;
}
.p-epilation .plan ul li:nth-of-type(1) .price-wrapper .installment .price span {
  color: #f098a6;
}
.p-epilation .plan ul li:nth-of-type(2) .title {
  background: #f15476;
}
.p-epilation .plan ul li:nth-of-type(2) .price-wrapper .pay-method {
  background: #f15476;
}
.p-epilation .plan ul li:nth-of-type(2) .price-wrapper .total-price span {
  color: #f15476;
}
.p-epilation .plan ul li:nth-of-type(2) .price-wrapper .installment p {
  background: #f15476;
}
.p-epilation .plan ul li:nth-of-type(2) .price-wrapper .installment .price span {
  color: #f15476;
}
.p-epilation .plan ul li:nth-of-type(3) .title {
  background: #d21577;
}
.p-epilation .plan ul li:nth-of-type(3) .price-wrapper .pay-method {
  background: #d21577;
}
.p-epilation .plan ul li:nth-of-type(3) .price-wrapper .total-price span {
  color: #d21577;
}
.p-epilation .plan ul li:nth-of-type(3) .price-wrapper .installment p {
  background: #d21577;
}
.p-epilation .plan ul li:nth-of-type(3) .price-wrapper .installment .price span {
  color: #d21577;
}
.p-epilation .plan ul li:nth-of-type(4) .title {
  background: #ee98a6;
}
.p-epilation .plan ul li:nth-of-type(4) .price-wrapper .pay-method {
  background: #ee98a6;
}
.p-epilation .plan ul li:nth-of-type(4) .price-wrapper .total-price span {
  color: #ee98a6;
}
.p-epilation .plan ul li:nth-of-type(4) .price-wrapper .installment p {
  background: #ee98a6;
}
.p-epilation .plan ul li:nth-of-type(4) .price-wrapper .installment .price span {
  color: #ee98a6;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li {
    width: 33.59375vw;
    box-shadow: 0 0.3125vw 0.78125vw 0 rgba(0, 0, 0, 0.1);
    border-radius: 1.5625vw;
  }
  .p-epilation .plan ul li:nth-of-type(n+3) {
    margin-top: 4.6875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li {
    width: 100%;
    box-shadow: 0 0.5333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.1);
    border-radius: 2.6666666667vw;
  }
  .p-epilation .plan ul li:not(:first-of-type) {
    margin-top: 8vw;
  }
}
.p-epilation .plan ul li .title {
  text-align: center;
  color: #fff;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .title {
    border-radius: 1.5625vw 1.5625vw 0 0;
    font-size: 2.109375vw;
    padding: 1.953125vw 0;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .title {
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    font-size: 5.8666666667vw;
    padding: 4vw 0;
  }
}
.p-epilation .plan ul li:not(:nth-of-type(3)) .content .block-wrapper {
  align-items: center;
  justify-content: space-between;
  gap: 2%;
}
.p-epilation .plan ul li:nth-of-type(3) .content .block-wrapper {
  justify-content: center;
}
.p-epilation .plan ul li .content {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content {
    border-radius: 0 0 1.5625vw 1.5625vw;
    padding: 2.34375vw 1.5625vw 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content {
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
    padding: 5.3333333333vw 5.3333333333vw 4vw;
  }
}
.p-epilation .plan ul li .content .block-wrapper {
  display: flex;
}
.p-epilation .plan ul li .content .block-wrapper .block-square,
.p-epilation .plan ul li .content .block-wrapper .block-rectangle {
  background: #fff7f7;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .block-wrapper .block-square,
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle {
    border-radius: 0.78125vw;
    width: 14.84375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .block-wrapper .block-square,
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle {
    border-radius: 1.3333333333vw;
    width: 40vw;
  }
}
.p-epilation .plan ul li .content .block-wrapper .block-square p,
.p-epilation .plan ul li .content .block-wrapper .block-rectangle p {
  color: #ebd0d0;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .block-wrapper .block-square p,
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle p {
    font-size: 1.796875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .block-wrapper .block-square p,
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle p {
    font-size: 5.3333333333vw;
  }
}
.p-epilation .plan ul li .content .block-wrapper .block-square {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .block-wrapper .block-square {
    padding: 1.171875vw 0.78125vw 0.78125vw;
    height: 14.84375vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-square .fullbody {
    width: 3.515625vw;
    height: 10.9375vw;
    margin-top: 0.390625vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-square .vio {
    width: 4.375vw;
    height: 5.234375vw;
    margin-top: 2.34375vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-square .face {
    width: 5.234375vw;
    height: 7.734375vw;
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .block-wrapper .block-square {
    padding: 3.3333333333vw 2vw 2vw;
    height: 40vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-square .fullbody {
    width: 9.3333333333vw;
    height: 29.2vw;
    margin-top: 0.6666666667vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-square .vio {
    width: 12vw;
    height: 14.2666666667vw;
    margin-top: 8vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-square .face {
    width: 14.6666666667vw;
    height: 22vw;
    margin-top: 3.3333333333vw;
  }
}
.p-epilation .plan ul li .content .block-wrapper .block-rectangle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle {
    padding: 1.171875vw 2.34375vw 1.171875vw 1.5625vw;
    height: 7.03125vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle:not(:first-of-type) {
    margin-top: 0.78125vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle .vio {
    width: 3.90625vw;
    height: 4.921875vw;
    margin-left: 3.125vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle .face {
    width: 3.515625vw;
    height: 5.078125vw;
    margin-left: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle {
    padding: 2.6666666667vw 7.3333333333vw 2.6666666667vw 4vw;
    height: 19.3333333333vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle:not(:first-of-type) {
    margin-top: 1.3333333333vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle .vio {
    width: 11.3333333333vw;
    height: 13.6vw;
    margin-left: 8vw;
  }
  .p-epilation .plan ul li .content .block-wrapper .block-rectangle .face {
    width: 10vw;
    height: 14.6666666667vw;
    margin-left: 4vw;
  }
}
.p-epilation .plan ul li .content .price-wrapper {
  margin-inline: auto;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .price-wrapper {
    width: 25.78125vw;
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .price-wrapper {
    width: 60vw;
    margin-top: 5.3333333333vw;
  }
}
.p-epilation .plan ul li .content .price-wrapper .pay-method {
  text-align: center;
  width: 100%;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .price-wrapper .pay-method {
    padding: 1.171875vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .price-wrapper .pay-method {
    padding: 2vw;
    font-size: 3.3333333333vw;
  }
}
.p-epilation .plan ul li .content .price-wrapper .total-price {
  position: relative;
  line-height: 1;
  text-align: center;
}
.p-epilation .plan ul li .content .price-wrapper .total-price:before {
  position: absolute;
  right: 0;
  content: "税込";
}
.p-epilation .plan ul li .content .price-wrapper .total-price span {
  font-family: "Helvetica", sans-serif;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .price-wrapper .total-price {
    margin-top: 0.78125vw;
    font-size: 2.96875vw;
  }
  .p-epilation .plan ul li .content .price-wrapper .total-price:before {
    font-size: 1.09375vw;
    top: 30%;
    right: 2.7%;
  }
  .p-epilation .plan ul li .content .price-wrapper .total-price span {
    font-size: 7.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .price-wrapper .total-price {
    margin-top: 1.3333333333vw;
    font-size: 4.5333333333vw;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .p-epilation .plan ul li .content .price-wrapper .total-price:before {
    font-size: 2.4vw;
    top: 50%;
    right: -0.5%;
  }
  .p-epilation .plan ul li .content .price-wrapper .total-price span {
    font-size: 18vw;
  }
}
.p-epilation .plan ul li .content .price-wrapper .installment {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .price-wrapper .installment {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .price-wrapper .installment {
    margin-top: 5.3333333333vw;
  }
}
.p-epilation .plan ul li .content .price-wrapper .installment p {
  color: #fff;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .price-wrapper .installment p {
    width: 8.203125vw;
    font-size: 1.25vw;
    padding: 0.78125vw;
    margin-bottom: 0.625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .price-wrapper .installment p {
    width: 18.6666666667vw;
    font-size: 3.3333333333vw;
    padding: 1.6vw 0;
    margin-bottom: 1.0666666667vw;
  }
}
.p-epilation .plan ul li .content .price-wrapper .installment .price {
  position: relative;
  line-height: 1;
  display: flex;
  align-items: baseline;
}
.p-epilation .plan ul li .content .price-wrapper .installment .price span {
  font-family: "Helvetica", sans-serif;
}
.p-epilation .plan ul li .content .price-wrapper .installment .price:before {
  position: absolute;
  right: 0;
  content: "税込";
}
.p-epilation .plan ul li .content .price-wrapper .installment .price:after {
  position: absolute;
  right: 0;
  content: "※";
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .price-wrapper .installment .price {
    margin-left: 0.78125vw;
    font-size: 1.40625vw;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price .monthly {
    margin-right: -0.78125vw;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price:before {
    font-size: 0.546875vw;
    top: 50%;
    right: 1%;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price:after {
    font-size: 0.78125vw;
    bottom: 10%;
    right: -5%;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price span {
    font-size: 5.46875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .price-wrapper .installment .price {
    margin-left: 1.0666666667vw;
    font-size: 3.6vw;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price .monthly {
    margin-right: -2vw;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price:before {
    font-size: 1.6vw;
    top: 50%;
    right: 0.5%;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price:after {
    font-size: 1.6vw;
    bottom: 10%;
    right: -4%;
  }
  .p-epilation .plan ul li .content .price-wrapper .installment .price span {
    letter-spacing: 0;
    font-size: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .plan ul li .content .note {
    font-size: 0.78125vw;
    margin-top: 1.953125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan ul li .content .note {
    font-size: 2vw;
    margin-top: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .plan .contract-note {
    width: 69.53125vw;
    margin: 2.34375vw auto 0;
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan .contract-note {
    margin: 8vw auto 0;
    font-size: 2.6666666667vw;
  }
}
.p-epilation .plan .btn-wrapper {
  text-align: center;
}
.p-epilation .plan .btn-wrapper .c-btn {
  margin-inline: auto;
}
.p-epilation .plan .btn-wrapper .c-btn:first-of-type {
  background: #fff;
  border: solid 1px #d21577;
  color: #d21577;
}
.p-epilation .plan .btn-wrapper .c-btn:first-of-type:after {
  filter: brightness(0) saturate(100%) invert(17%) sepia(61%) saturate(5234%) hue-rotate(316deg) brightness(90%) contrast(95%);
}
@media screen and (min-width: 769px) {
  .p-epilation .plan .btn-wrapper {
    margin-top: 3.90625vw;
  }
  .p-epilation .plan .btn-wrapper p {
    font-size: 1.09375vw;
    margin-top: 3.125vw;
  }
  .p-epilation .plan .btn-wrapper .c-btn {
    width: 28.515625vw;
  }
  .p-epilation .plan .btn-wrapper .c-btn:last-of-type {
    margin-top: 1.171875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .plan .btn-wrapper {
    margin-top: 7.3333333333vw;
  }
  .p-epilation .plan .btn-wrapper p {
    font-size: 4.2666666667vw;
    margin-top: 8vw;
  }
  .p-epilation .plan .btn-wrapper .c-btn {
    width: 86.6666666667vw;
  }
  .p-epilation .plan .btn-wrapper .c-btn:last-of-type {
    margin-top: 2.6666666667vw;
  }
}
.p-epilation .faq {
  background: url(../images/epilation/bg_faq.webp) no-repeat center center/cover;
}
@media screen and (min-width: 769px) {
  .p-epilation .faq {
    padding: 6.25vw 0;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .faq {
    padding: 13.3333333333vw 4vw;
  }
}
.p-epilation .bg-wrapper {
  background: #fef2f5;
}
@media screen and (min-width: 769px) {
  .p-epilation .point {
    padding: 6.25vw 10.15625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point {
    padding: 13.3333333333vw 4vw;
  }
}
.p-epilation .point .content {
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content {
    box-shadow: 0 0 1.25vw 0 #f8e0df;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content {
    box-shadow: 0 0 2.1333333333vw 0 #f8e0df;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(odd) {
    border-radius: 0 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(odd) {
    border-radius: 0 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(even) {
    border-radius: 7.8125vw 0;
  }
  .p-epilation .point .content:nth-of-type(even) .txt-block {
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(even) {
    border-radius: 13.3333333333vw 0;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:not(:first-of-type) {
    margin-top: 3.90625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:not(:first-of-type) {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(1) {
    padding: 4.6875vw 5.46875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(1) {
    padding: 9.3333333333vw 8vw 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(1) .img-block {
    max-width: 30.234375vw;
    padding-right: 2.34375vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(1) picture img {
    margin-top: -1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(1) picture img {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(2) {
    padding: 4.6875vw 5.46875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(2) {
    padding: 9.3333333333vw 8vw 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(2) .txt-block img {
    margin-top: 2.34375vw;
    width: 25.546875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(2) .txt-block img {
    margin-top: 8vw;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(2) .img-block {
    max-width: 31.484375vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(3) {
    padding: 4.6875vw 5.46875vw 0;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(3) {
    padding: 9.3333333333vw 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(3) .img-block {
    max-width: 37.109375vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(4) {
    padding: 4.6875vw 5.46875vw 0 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(4) {
    padding: 8vw 8.6666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(4) .img-block {
    width: 37.5vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(5) {
    padding: 4.6875vw 5.46875vw 0;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(5) {
    padding: 9.3333333333vw 8vw 0;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(5) .img-block {
    text-align: center;
    max-width: 31.25vw;
  }
}
.p-epilation .point .content:nth-of-type(5) .img-block .case {
  position: relative;
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(5) .img-block .case {
    width: 21.875vw;
    margin-bottom: 1.953125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(5) .img-block .case {
    width: 49.3333333333vw;
  }
}
.p-epilation .point .content:nth-of-type(5) .img-block .case:after {
  position: absolute;
  content: "※";
  color: #d21577;
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(5) .img-block .case:after {
    font-size: 0.859375vw;
    top: 37%;
    right: 34%;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(5) .img-block .case:after {
    font-size: 2.1333333333vw;
    top: 40%;
    right: 35%;
  }
}
.p-epilation .point .content:nth-of-type(5) .img-block .case .num {
  position: absolute;
  color: #d21577;
  font-family: "Helvetica", sans-serif;
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(5) .img-block .case .num {
    width: 21.875vw;
    font-size: 2.109375vw;
    top: 25%;
    right: -3%;
  }
  .p-epilation .point .content:nth-of-type(5) .img-block .case .num span {
    font-size: 4.765625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(5) .img-block .case .num {
    width: 30.6666666667vw;
    font-size: 4.8vw;
    top: 28%;
    right: 16%;
  }
  .p-epilation .point .content:nth-of-type(5) .img-block .case .num span {
    font-size: 10.9333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(5) .img-block {
    margin-top: 4vw;
  }
  .p-epilation .point .content:nth-of-type(5) .img-block .note {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(6) {
    padding: 4.6875vw 5.46875vw 0 7.03125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content:nth-of-type(6) {
    padding: 9.3333333333vw 8vw 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content:nth-of-type(6) .img-block {
    width: 31.09375vw;
  }
}
.p-epilation .point .content:nth-of-type(6) .txt-block .note {
  white-space: nowrap;
}
.p-epilation .point .content .block-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content .block-wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content .block-wrapper .txt-block {
    max-width: 32.8125vw;
  }
}
.p-epilation .point .content .block-wrapper .txt-block h3 {
  white-space: nowrap;
  color: #f15477;
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content .block-wrapper .txt-block h3 {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content .block-wrapper .txt-block h3 {
    font-size: 5.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content .block-wrapper .txt-block .txt {
    margin-top: 2.34375vw;
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content .block-wrapper .txt-block .txt {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .content .block-wrapper .txt-block .note {
    margin-top: 2.34375vw;
    font-size: 0.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content .img-block {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .content .note {
    margin-top: 4vw;
    font-size: 2.4vw;
  }
}
.p-epilation .point .btn-wrapper {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-epilation .point .btn-wrapper {
    margin: 4.6875vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .btn-wrapper {
    margin: 10.6666666667vw auto 0;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .btn-wrapper p {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .btn-wrapper p {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .point .btn-wrapper .c-btn {
    margin: 1.171875vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .point .btn-wrapper .c-btn {
    width: 86.6666666667vw;
    margin: 2.6666666667vw auto 0;
  }
}
.p-epilation .c-flow .c-flowlist {
  margin: unset;
}
@media screen and (min-width: 769px) {
  .p-epilation .c-flow .c-flowlist {
    padding-bottom: 8.59375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .c-flow .c-flowlist {
    padding-bottom: 30.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .c-flow .c-flowlist .splide__pagination {
    bottom: -8vw;
    gap: 1.3333333333vw;
  }
}
.p-epilation .c-cliniclist {
  box-shadow: unset;
}
.p-epilation .p-top__column {
  background: unset;
}
@media screen and (max-width: 768px) {
  .p-epilation .c-bodyparts {
    margin-top: 13.3333333333vw;
  }
}
.p-epilation .c-bodyparts__title span {
  position: unset;
  padding: unset;
  margin: unset;
}
.p-epilation .c-bodyparts__title span:before, .p-epilation .c-bodyparts__title span:after {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-epilation .c-bodyparts__title span.c-bi-lang-head__jp span {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .c-bodyparts__title span.c-bi-lang-head__jp span {
    font-size: 4.2666666667vw;
  }
}
.p-epilation .president {
  background: #fff7f7;
}
@media screen and (min-width: 769px) {
  .p-epilation .president {
    padding: 3.90625vw 22.265625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president {
    padding: 13.3333333333vw 6.6666666667vw;
  }
}
.p-epilation .president h2 {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-epilation .president h2 {
    font-size: 2.1875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president h2 {
    font-size: 5.8666666667vw;
  }
}
.p-epilation .president .c-president {
  background: #fff;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president {
    margin-top: 2.34375vw;
    border-radius: 0 3.90625vw;
    box-shadow: 0 0 1.25vw 0 #f2f2f2;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president {
    margin-top: 8vw;
    border-radius: 0 6.6666666667vw;
    box-shadow: 0 0 2.1333333333vw 0 #f2f2f2;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__inner {
    padding: 3.125vw 3.515625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__inner {
    padding: 8vw 5.3333333333vw;
  }
}
.p-epilation .president .c-president__flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__flex {
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__flex-item-01 {
    width: 15.625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__flex-item-01 {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__flex-item-02 {
    width: 30.859375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__flex-item-02 {
    width: 71.3333333333vw;
    margin: 4vw auto 0;
  }
}
.p-epilation .president .c-president__img {
  border-radius: 1.7rem;
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__message-head {
    font-size: 1.40625vw;
    padding-bottom: 1.171875vw;
    border-bottom: solid 0.078125vw #F5BEB2;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__message-head {
    width: 68.6666666667vw;
    font-size: 4.5333333333vw;
    padding-bottom: 2vw;
    border-bottom: solid 0.1333333333vw #F5BEB2;
    white-space: nowrap;
  }
}
.p-epilation .president .c-president__message-head span {
  padding-left: 0.2em;
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__message-head span {
    font-size: 1.71875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__message-head span {
    font-size: 4.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__history {
    margin-top: 1.171875vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__history {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__history-head {
    font-size: 1.09375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__history-head {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__history-detail {
    margin-top: 0.78125vw;
    font-size: 0.9375vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__history-detail {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.p-epilation .president .c-president__history-detail .c-doc-career {
  display: flex;
  white-space: nowrap;
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__history-detail .c-doc-career .c-doc-career__detail {
    margin-left: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__history-detail .c-doc-career .c-doc-career__detail {
    margin-left: 2vw;
  }
}
.p-epilation .president .c-president__detail {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__detail {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__detail {
    margin-top: 5.3333333333vw;
  }
}
.p-epilation .president .c-president__detail .c-btn {
  place-content: center;
  padding: unset;
}
@media screen and (min-width: 769px) {
  .p-epilation .president .c-president__detail .c-btn {
    width: 14.453125vw;
    height: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .president .c-president__detail .c-btn {
    width: 45.3333333333vw;
    height: 8.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-epilation .splide__pagination__page {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}

.p-clinic__fv {
  position: relative;
}
.p-clinic__fv-txt {
  position: absolute;
  top: 50%;
  left: 14%;
  display: flex;
  flex-flow: column;
  gap: min(0.8vw, 1.536rem);
  width: 30%;
  height: 14.6vw;
  transform: translateY(-50%);
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-clinic__fv-txt {
    top: 25%;
    left: 7%;
    gap: 1vw;
    width: 45%;
    height: unset;
  }
}
.p-clinic__fv-txt-prefname {
  font-size: clamp(0px, 1.875vw, 3.6rem);
  font-size: 1.875vw;
}
.p-clinic__fv-txt-prefname small {
  font-size: clamp(0px, 1.375vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__fv-txt-prefname {
    line-height: 1.5em;
    font-size: 3.73vw;
  }
  .p-clinic__fv-txt-prefname small {
    font-size: 2.73vw;
  }
}
.p-clinic__fv-txt-summary {
  font-size: 1.15vw;
  color: #5f5f5f;
}
@media screen and (max-width: 768px) {
  .p-clinic__fv-txt-summary {
    line-height: 1.5em;
    font-size: 2.66vw;
  }
}
.p-clinic__area {
  padding: min(12%, 18rem) 0;
  background: #FCF9F9;
}
.p-clinic__area-lead {
  text-align: center;
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__area-lead {
    font-size: 4vw;
  }
}
.p-clinic__area-lead-num {
  padding: 0 0.3em;
  line-height: 0.5em;
  font-size: 3.55em;
  font-weight: bold;
  color: #F15477;
  transform: translateY(-15%);
}
@media screen and (max-width: 768px) {
  .p-clinic__area-lead-num {
    padding: 0 0.1em;
  }
}
.p-clinic__area-head {
  position: relative;
  margin-bottom: min(4.5%, 8.63rem);
  padding-bottom: 0.5em;
  text-align: center;
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__area-head {
    margin-bottom: 7.5%;
    font-size: 5.06vw;
  }
}
.p-clinic__area-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: min(5.07vw, 9.75rem);
  height: 5%;
  background: #F15477;
}
@media screen and (max-width: 768px) {
  .p-clinic__area-head::after {
    width: 13%;
  }
}
.p-clinic__area-selector {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4%;
}
@media screen and (max-width: 768px) {
  .p-clinic__area-selector {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic__area-selector {
    display: block;
  }
}
.p-clinic__area-selector-name {
  margin-bottom: 1em;
  padding: 0.5em 0;
  text-align: center;
  font-size: clamp(0px, 1.48vw, 2.85rem);
  color: #fff;
  border-radius: 2em;
  background: #F098A6;
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  cursor: pointer;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .p-clinic__area-selector-name {
    font-size: 4vw;
    pointer-events: unset;
  }
}
.p-clinic__area-selector-content {
  overflow: hidden;
}
.p-clinic__area-selector-list {
  display: grid;
  margin-bottom: min(9%, 13.5rem);
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2%;
  column-gap: 2%;
  row-gap: 10%;
  padding: 0 1.7%;
}
.p-clinic__area-selector-list-item {
  display: block;
  padding: 0.5em 0;
  width: 100%;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  border: 1px solid #F15477;
  border-radius: 2em;
  background: #fff;
  transition: 0.26s;
}
@media screen and (max-width: 768px) {
  .p-clinic__area-selector-list-item {
    font-size: 3.2vw;
  }
}
.p-clinic__area-selector-list-item:hover {
  color: #fff;
  background: #D21577;
}
.p-clinic__clinic {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  padding-top: min(6.5%, 12.5rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic {
    padding-top: 12%;
  }
}
@media screen and (min-width: 769px) {
  .p-clinic__clinic--neighborlist .p-clinic__clinic-card:last-of-type {
    display: none;
  }
}
.p-clinic__clinic-prefbox {
  margin-bottom: 10%;
}
.p-clinic__clinic-prefname {
  position: relative;
  margin-bottom: min(4.5%, 8.63rem);
  padding-bottom: 0.5em;
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-prefname {
    margin-bottom: 7.5%;
    font-size: 5.06vw;
  }
}
.p-clinic__clinic-prefname::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 8.5%;
  height: 5%;
  background: #F15477;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-prefname::after {
    width: 13%;
  }
}
.p-clinic__clinic-prefname.ta-center::after {
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-clinic__clinic-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: min(2vw, 3.84rem);
  column-gap: min(2vw, 3.84rem);
  row-gap: min(2.5vw, 4.8rem);
}
.p-clinic__clinic-list.tokyo {
  margin-bottom: min(10%, 13.8rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-list {
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.75vw, 3.36rem);
  }
}
.p-clinic__clinic-card {
  position: relative;
  padding-bottom: 27.5%;
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card {
    border-radius: 2.5vw;
  }
}
.p-clinic__clinic-card-img {
  aspect-ratio: 1/0.483;
}
.p-clinic__clinic-card-caption {
  padding: 7% 7% 0;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card-caption {
    padding: 5% 7% 0;
  }
}
.p-clinic__clinic-card-name {
  margin-bottom: 6%;
  font-size: clamp(0px, 1.79vw, 3.45rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card-name {
    margin-bottom: 3%;
    text-align: center;
    font-size: 4.53vw;
  }
}
.p-clinic__clinic-card-data {
  display: flex;
  gap: 2%;
  margin-bottom: 9%;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card-data {
    gap: 2vw;
    margin-bottom: 5%;
  }
}
.p-clinic__clinic-card-data:first-of-type {
  gap: 0.5vw;
}
.p-clinic__clinic-card-data:last-of-type {
  margin-bottom: 10%;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card-data--access {
    flex-flow: column;
  }
}
.p-clinic__clinic-card-data-ttl {
  flex: 1;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  color: #F098A6;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card-data-ttl {
    width: auto;
    font-size: 2.66vw;
  }
}
.p-clinic__clinic-card-data-detail {
  flex: 3.5;
  font-size: clamp(0px, 0.93vw, 1.8rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card-data-detail {
    font-size: 2.66vw;
  }
}
.p-clinic__clinic-card .c-btn {
  position: absolute;
  bottom: 7%;
  left: 14%;
  padding: 0.8em 3em;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card .c-btn {
    left: 5%;
    bottom: 4.5%;
    padding: 0.7em 0;
    width: 90%;
    text-align: center;
    font-size: 2.5vw;
  }
}
.p-clinic__clinic-card.c_ikebukuro-higashiguchi .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_shinjuku .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_shibuya .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_toyohashi .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_fukuokatenjin-2go .p-clinic__clinic-card-name small {
  font-size: 0.5em;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card.c_ikebukuro-higashiguchi .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_shinjuku .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_shibuya .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_toyohashi .p-clinic__clinic-card-name small, .p-clinic__clinic-card.c_fukuokatenjin-2go .p-clinic__clinic-card-name small {
    font-size: 0.4em;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card.c_kurume .p-clinic__clinic-card-name {
    font-size: 4vw;
  }
}
.p-clinic__clinic-card.c_kurume .p-clinic__clinic-card-name small {
  display: block;
  font-size: 0.8em;
}
@media screen and (max-width: 768px) {
  .p-clinic__clinic-card.c_kurume .p-clinic__clinic-card-name small {
    font-size: 0.6em;
  }
}
.p-clinic__column {
  padding-top: min(6%, 11.5rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__column {
    padding-top: 12%;
  }
}
.p-clinic__info {
  position: relative;
  padding-block: min(6.5%, 12.5rem);
  background: #FCF9F9;
}
.p-clinic__info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: min(26vw, 50rem);
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-clinic__info::before {
    height: 67vw;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic__info {
    padding-top: 12%;
  }
}
.p-clinic__info .c-bi-lang-head {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .p-clinic__info .c-bi-lang-head__jp {
    margin-bottom: 2.5em;
  }
}
.p-clinic__info-slider {
  position: relative;
  display: flex;
  margin: 0 auto min(3.5%, 6.72rem);
  width: min(55%, 105rem);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-slider {
    flex-flow: column;
    gap: 12vw;
    margin: 0 auto 6%;
    width: 86%;
  }
}
.p-clinic__info-slider-track {
  flex: 1;
  overflow: hidden;
  border-radius: min(0.5vw, 0.96rem);
  box-shadow: 0 0.75vw 1.5vw -0.02vw #eee;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-slider-track {
    height: 56.2vw;
  }
}
.p-clinic__info-slider-item {
  aspect-ratio: 1/0.65;
}
.p-clinic__info-slider-txt {
  flex: 1;
  align-self: flex-end;
  padding: 0 0 2em 1.5em;
  line-height: 1.7em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__info-slider-txt {
    padding: 0;
    font-size: 3.73vw;
    align-self: flex-start;
  }
}
.p-clinic__info-slider .splide__pagination {
  bottom: -8.5%;
  justify-content: center;
  gap: min(0.55vw, 1.44rem);
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-slider .splide__pagination {
    top: 60vw;
    gap: 3vw;
    width: 100%;
    height: 3vw;
  }
}
.p-clinic__info-slider .splide__pagination__page {
  margin: 0;
  width: min(0.5vw, 0.96rem);
  height: min(0.5vw, 0.96rem);
  background: #FFD9D6;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-slider .splide__pagination__page {
    width: 2.66vw;
    height: 2.66vw;
  }
}
.p-clinic__info-slider .splide__pagination__page.is-active {
  background: #FA728C;
  transform: unset;
}
.p-clinic__info .c-clinic-data {
  padding: 0 1.5% 2.2%;
}
@media screen and (max-width: 768px) {
  .p-clinic__info .c-clinic-data {
    padding: 0;
  }
}
.p-clinic__info-doctor {
  padding: 0 1.5% 0;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-doctor {
    padding: 2% 4% 1%;
  }
}
.p-clinic__info-doctor-data {
  margin-bottom: 4%;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-doctor-data {
    margin-bottom: 9%;
  }
}
.p-clinic__info-doctor-data-ttl {
  display: flex;
  align-items: flex-end;
  gap: 6%;
  margin-bottom: 1%;
  padding-top: 0.1em;
}
.p-clinic__info-doctor-data-post {
  white-space: nowrap;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__info-doctor-data-post {
    font-size: 3.2vw;
  }
}
.p-clinic__info-doctor-data-name {
  display: block;
  height: min(1.95vw, 3.75rem);
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-doctor-data-name {
    height: 6vw;
  }
}
.p-clinic__info-doctor-data-history {
  padding-left: 10.5%;
  line-height: 1.6em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__info-doctor-data-history {
    padding-left: 0;
    font-size: 3.2vw;
  }
}
.p-clinic__info-doctor-comment {
  position: relative;
  display: grid;
  place-items: center;
  padding: 2.5em 3em;
  line-height: 1.6em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  background: #fff7f7;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-doctor-comment {
    padding: 1.75em 2em;
    font-size: 3.2vw;
  }
}
.p-clinic__info-doctor-comment::before {
  content: "Message";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-family: shelby, sans-serif;
  font-size: 1.785em;
  font-size: clamp(0px, 3.125vw, 6rem);
  color: #F15477;
  transform: translate(8%, -35%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-doctor-comment::before {
    font-size: 8.4vw;
    transform: translate(0, -35%);
  }
}
.p-clinic__info-staff {
  padding: 3% 5% 1%;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff {
    padding: 2% 0 1%;
  }
}
.p-clinic__info-staff-list {
  display: flex;
  margin-bottom: 7%;
  gap: 5%;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-list {
    flex-flow: column;
    margin-bottom: 5%;
  }
}
.p-clinic__info-staff-list-item {
  position: relative;
  flex: 1;
  padding: 0.5% 13% 4% 3.5%;
  background: #FFF7F7;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-list-item {
    margin-bottom: 6%;
    padding: 1.5% 23% 4% 4%;
  }
}
.p-clinic__info-staff-list-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 4%;
  display: inline-block;
  width: 22%;
  aspect-ratio: 1/1.368;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-list-item::before {
    right: 2%;
    width: 18%;
  }
}
.p-clinic__info-staff-list-item.no01::before {
  background: center/contain no-repeat url(../images/clinic/icn_staff_clinicinfo_01.svg);
}
.p-clinic__info-staff-list-item.no02::before {
  background: center/contain no-repeat url(../images/clinic/icn_staff_clinicinfo_02.svg);
}
.p-clinic__info-staff-list-ttl {
  position: absolute;
  top: 0;
  left: -3%;
}
.p-clinic__info-staff-list-ttl-cont {
  position: relative;
  display: inline-block;
  padding: 0.1em 1em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  color: #fff;
  border-radius: 0.5em 0 0 0;
  background: #FD91A5;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-list-ttl-cont {
    font-size: 3.2vw;
  }
}
.p-clinic__info-staff-list-ttl-cont::after {
  content: "";
  position: absolute;
  bottom: -24%;
  left: 5%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(0.3vw, 0.576rem) 0 min(0.3vw, 0.576rem) min(0.3vw, 0.576rem);
  border-color: transparent transparent transparent #FF8383;
  rotate: 315deg;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-list-ttl-cont::after {
    left: 4.5%;
    border-width: 1.6vw 0 1.6vw 1.6vw;
  }
}
.p-clinic__info-staff-list .staff-name {
  position: absolute;
  top: 0;
  left: 5em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-list .staff-name {
    font-size: 3.2vw;
  }
}
.p-clinic__info-staff-list .staff-comment {
  margin-top: 2.5em;
  line-height: 1.6em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-list .staff-comment {
    font-size: 2.66vw;
  }
}
.p-clinic__info-staff-comment {
  position: relative;
  margin-bottom: 4.4%;
  padding: 5% 5% 4%;
  border: 2px solid #FFF1EF;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-comment {
    margin-bottom: 6.5%;
  }
}
.p-clinic__info-staff-comment-ttl {
  position: absolute;
  top: min(-1vw, 1.92rem);
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-comment-ttl {
    top: -3.5vw;
  }
}
.p-clinic__info-staff-comment-ttl span {
  display: inline-block;
  padding: 0 2.5em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  background: 5% 50%/contain no-repeat url(../images/common/icn_star.svg), 95% 50%/contain no-repeat url(../images/common/icn_star.svg);
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-comment-ttl span {
    white-space: nowrap;
    font-size: 3.2vw;
  }
}
.p-clinic__info-staff-comment-txt {
  line-height: 1.6em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-comment-txt {
    font-size: 3.2vw;
  }
}
.p-clinic__info-staff-coloredtxt {
  margin-bottom: 0.6em;
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
.p-clinic__info-staff-coloredtxt span {
  background: #FFF7BC;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-coloredtxt {
    margin-bottom: 0.2em;
    font-size: 3.73vw;
  }
}
.p-clinic__info-staff-cv-funnel {
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
.p-clinic__info-staff-cv-funnel strong {
  color: #D21577;
}
@media screen and (max-width: 768px) {
  .p-clinic__info-staff-cv-funnel {
    font-size: 3.73vw;
  }
}
.p-clinic__notice {
  margin: 0 auto min(2%, 3.7rem);
  width: min(55%, 105rem);
  padding: min(3.1vw, 60px) min(2.3vw, 45px);
  border: 1px solid #F35275;
  background: #fff;
  border-radius: min(1vw, 1.92rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__notice {
    width: 86%;
    padding: 7% 4.5%;
  }
}
.p-clinic__notice-ttl {
  font-size: clamp(0px, 1.8vw, 3.2rem);
  text-align: center;
  color: #F35275;
  padding-bottom: min(2.5%, 2.5rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__notice-ttl {
    font-size: 4vw;
  }
}
.p-clinic__notice-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__notice-txt {
    font-size: 3.7vw;
  }
}
.p-clinic__notice-link {
  color: #F15477;
}
.p-clinic__access {
  position: relative;
  background: url(../images/clinic/access_bg.webp) no-repeat center 11rem/100%, url(../images/clinic/access_bg.webp) no-repeat center bottom 7rem/100%, #FCF9F9;
  padding-bottom: min(9%, 17.28rem);
  margin-bottom: min(9%, 17.28rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__access {
    background: url(../images/clinic/access_bg_sp.webp) no-repeat center/cover, url(../images/clinic/access_bg_sp.webp) no-repeat center/cover, #FCF9F9;
  }
}
.p-clinic__access-inner {
  position: relative;
  margin-bottom: min(4%, 3.44rem);
  padding-bottom: min(3%, 5.76rem);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-inner {
    margin-bottom: 7%;
  }
}
.p-clinic__access-inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100% - min(16vw, 30.7rem));
  display: block;
  background: #fff;
  box-shadow: 0 0 1vw 0.45vw #F8E0DF;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-inner::before {
    height: calc(100% - 53vw);
  }
}
.p-clinic__access-map {
  display: block;
  margin: 0 auto min(3%, 5.7rem);
  width: min(55%, 105rem);
  aspect-ratio: 1/0.393;
  border-radius: min(1vw, 1.92rem);
  box-shadow: 0 0.25vw 1.5vw -0.01vw #F8E0DF;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-map {
    margin: 0 auto 6%;
    width: 86%;
    border-radius: 1vw;
  }
}
.p-clinic__access .c-clinic-data {
  margin: 0 auto min(3%, 5.7rem);
  width: min(55%, 105rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__access .c-clinic-data {
    margin: 0 auto 6%;
    width: 86%;
  }
}
.p-clinic__access .c-acdlist {
  margin: 0 auto;
  width: min(55%, 105rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__access .c-acdlist {
    width: 86%;
  }
}
.p-clinic__access-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 5%;
  column-gap: 5%;
  padding: 3% 5% 0;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list {
    display: block;
    padding: 2% 5%;
  }
}
.p-clinic__access-list-item {
  position: relative;
  margin-bottom: 18%;
}
.p-clinic__access-list-item::before {
  content: "";
  position: absolute;
  top: 33%;
  left: -13%;
  display: inline-block;
  width: min(1.5vw, 2.88rem);
  aspect-ratio: 1/1;
  background: center/contain no-repeat url(../images/common/icn_arrow_faq.svg);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list-item::before {
    top: unset;
    bottom: -9.5%;
    left: 50%;
    width: 5vw;
    transform: translate(-50%, 0) rotate(90deg);
  }
}
@media screen and (min-width: 769px) {
  .p-clinic__access-list-item:first-of-type::before, .p-clinic__access-list-item:nth-of-type(3n + 1)::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list-item:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list-item:last-of-type::before {
    display: none;
  }
}
.p-clinic__access-list-label {
  position: absolute;
  top: 0;
  left: -3%;
}
.p-clinic__access-list-label-num {
  position: relative;
  display: inline-block;
  padding: 0.1em 1em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  color: #fff;
  border-radius: 0.5em 0 0 0;
  background: #FD91A5;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list-label-num {
    font-size: 5.6vw;
  }
}
.p-clinic__access-list-label-num::after {
  content: "";
  position: absolute;
  bottom: -19%;
  left: 5%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(0.3vw, 0.576rem) 0 min(0.3vw, 0.576rem) min(0.3vw, 0.576rem);
  border-color: transparent transparent transparent #FF8383;
  rotate: 315deg;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list-label-num::after {
    left: 4.5%;
    border-width: 1.6vw 0 1.6vw 1.6vw;
  }
}
.p-clinic__access-list-img {
  width: 100%;
  margin-bottom: 8%;
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list-img {
    margin-bottom: 4%;
  }
}
.p-clinic__access-list-txt {
  line-height: 1.6em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__access-list-txt {
    font-size: 3.2vw;
  }
}
.p-clinic__park-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__park-txt {
    font-size: 3.2vw;
    padding-bottom: 2%;
  }
}
.p-clinic__park-firstImg {
  padding-block: 2%;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .p-clinic__park-firstImg {
    width: 100%;
  }
}
.p-clinic__park-figure {
  display: flex;
  gap: 3%;
  padding-block: 2%;
}
@media screen and (max-width: 768px) {
  .p-clinic__park-figure {
    display: block;
  }
}
.p-clinic__point {
  padding: min(7%, 13.5rem) 0;
  background: center/cover no-repeat url(../images/common/bg_grad.webp);
}
.p-clinic__menu {
  padding: min(7%, 13.5rem) 0;
}
.p-clinic__menu .c-menulist__container.datsumou {
  display: none;
}
.p-clinic__faq {
  padding: min(7%, 13.5rem) 0;
  background: center/cover no-repeat url(../images/common/bg_grad.webp);
}
.p-clinic__faq-note {
  margin: 0 auto min(3%, 5.7rem);
  width: min(55%, 105rem);
  background: #fff;
  padding: 0 min(1.5%, 1.05rem);
  border-radius: min(1vw, 1.92rem);
  box-shadow: 0 0.75vw 1.5vw -0.02vw #F8E0DF;
}
@media screen and (max-width: 768px) {
  .p-clinic__faq-note {
    margin-bottom: 7%;
    width: 86%;
    border-radius: 1.8vw;
  }
}
.p-clinic__faq-note-ttl {
  padding: 3% 2% 0 2%;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__faq-note-ttl {
    padding: 6% 4% 0;
    font-size: 3.73vw;
  }
}
.p-clinic__faq-note-ttl-detail {
  padding-inline: 2em 1.5em;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-clinic__faq-note-ttl-detail {
    padding-inline: 0;
    font-size: 3.73vw;
  }
}
.p-clinic__faq-note-txt {
  padding: 1% 2% 3%;
  line-height: 1.6em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-clinic__faq-note-txt {
    padding: 2% 4.5% 6%;
    font-size: 3.73vw;
  }
}
.p-clinic__faq-note-txt-detail {
  padding-inline: 2em 1.5em;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-clinic__faq-note-txt-detail {
    padding-inline: 0;
    font-size: 3.73vw;
  }
}
.p-clinic .c-salon-slider {
  margin-bottom: 4.5%;
}
@media screen and (max-width: 768px) {
  .p-clinic .c-salon-slider {
    margin-bottom: 11%;
  }
}
.p-clinic .c-btm-bnr {
  margin-top: min(6.5%, 12.5rem);
}
@media screen and (max-width: 768px) {
  .p-clinic .c-btm-bnr {
    margin-top: 10%;
  }
}
@media screen and (max-width: 768px) {
  .p-clinic .c-menulist {
    width: 86%;
  }
}
.p-clinic .c-menulist__container.no01 {
  display: none;
}
@media screen and (min-width: 769px) {
  .p-clinic.c_tennoji .p-clinic__fv-ttl {
    bottom: 21%;
  }
}
.p-clinic.c_ikebukuro-higashiguchi .p-clinic__fv-ttl {
  bottom: 30%;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .p-clinic.c_ikebukuro-higashiguchi .p-clinic__fv-ttl {
    bottom: 59%;
    width: 86%;
  }
}
.p-clinic.c_ikebukuro-higashiguchi .p-clinic__fv-ttl-prefname br.disp_sp {
  display: block !important;
}
.p-clinic.c_kurume .p-clinic__fv-ttl {
  bottom: 18%;
}
@media screen and (max-width: 768px) {
  .p-clinic.c_kurume .p-clinic__fv-ttl {
    bottom: 55%;
  }
}
.p-clinic.c_kurume .p-clinic__fv-ttl-prefname br.disp_sp {
  display: none !important;
}
.p-clinic.c_kurume .p-clinic__fv-ttl-prefname small {
  display: block;
}
.p-clinic.c_kurume .p-clinic__fv-ttl-prefname small:last-of-type {
  font-size: 0.7em;
}

.c_ikebukuro-higashiguchi .notTreatmentClinic,
.c_fukuokatenjin-2go .notTreatmentClinic,
.c_shibuya .notTreatmentClinic,
.c_shinjuku .notTreatmentClinic {
  display: none;
}

.p-faq .c-page-ttl__txtarea-item--jp {
  position: relative;
}
.p-faq .c-page-ttl__txtarea-item--jp:after {
  content: "医療脱毛に関する疑問や知りたいことをご紹介いたします";
  position: absolute;
  top: 100%;
  display: block;
  white-space: nowrap;
  padding-top: min(4%, 2.5rem);
  font-family: "Montserrat", "A1 Gothic R", sans-serif;
  font-size: min(12px, 80%);
}
@media screen and (max-width: 768px) {
  .p-faq .c-page-ttl__txtarea-item--jp:after {
    content: none;
  }
}
.p-faq__category {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  padding-top: min(4%, 8.5rem);
}
@media screen and (max-width: 768px) {
  .p-faq__category {
    width: 88%;
  }
}
.p-faq__category-head {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-family: "Futura", sans-serif;
  color: #f35275;
}
@media screen and (max-width: 768px) {
  .p-faq__category-head {
    font-size: 3.6vw;
  }
}
.p-faq__category-list {
  display: grid;
  margin-bottom: min(9%, 13.5rem);
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 2%;
  column-gap: 2%;
  row-gap: 10%;
  padding-top: min(3%, 6.5rem);
}
@media screen and (max-width: 768px) {
  .p-faq__category-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-faq__category-list-item {
  display: block;
  padding: 1.5em 0;
  width: 100%;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  border: 1px solid #ffc6d1;
  border-radius: 0.75em;
  background: #fff;
  transition: 0.26s;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-faq__category-list-item {
    font-size: clamp(12px, 2.25vw, 2rem);
  }
}
.p-faq__category-list-item:after {
  content: "";
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 0.5rem;
  bottom: 0.2em;
  left: 50%;
  background: 100% 100% no-repeat url(../images/common/icn_arrow_bottom.svg);
  transform: translate(-50%, -50%);
  transition: 0.2s;
}
.p-faq__category-list-item:hover {
  color: #fff;
  background: #D21577;
}
.p-faq__category-list-item:hover::after {
  bottom: 0.1em;
}
.p-faq__list {
  padding: min(10%, 10rem) 0 min(20%, 20rem);
  background-color: #FDFCFA;
}
.p-faq__list-head {
  position: relative;
  margin-bottom: min(2.5%, 4.6rem);
  padding-bottom: 0.5em;
  text-align: center;
  font-size: clamp(0px, 2.2vw, 4rem);
}
@media screen and (max-width: 768px) {
  .p-faq__list-head {
    font-size: 4.53vw;
    margin-bottom: 8%;
  }
}
.p-faq__list .c-acdlist {
  padding-bottom: min(8%, 4rem);
}
.p-faq__btm_bnr {
  background-color: #FDFCFA;
}

.p-menu .c-page-ttl {
  position: relative;
}
@media screen and (min-width: 769px) {
  .p-menu .c-page-ttl {
    padding: min(4%, 7.68rem) 0 min(2.75%, 5.28rem);
  }
}
@media screen and (max-width: 768px) {
  .p-menu .c-page-ttl::before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 15.3vw;
    height: 29px;
    background: url(../images/common/scroll.webp) center/contain no-repeat;
    top: 90%;
    right: 3.5%;
  }
}
.p-menu__lead {
  text-align: center;
}
.p-menu__lead-txt {
  margin: 0 auto;
  padding: 0 0 min(3%, 5.76rem);
  width: min(72.18%, 138.6rem);
  line-height: 1.5em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-menu__lead-txt {
    margin: 0 auto;
    width: min(72.18%, 138.6rem);
    margin-bottom: 4%;
    font-size: 3vw;
    text-align: left;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-menu__lead-txt {
    width: 87%;
  }
}
.p-menu__method {
  padding: min(4%, 9rem) 0;
  background: #FDFCFA;
}
@media screen and (max-width: 768px) {
  .p-menu__method {
    padding: 8% 0;
  }
}
.p-menu__method .c-bi-lang-head__en {
  margin-bottom: 0;
}
.p-menu__method .c-pay-method {
  margin-bottom: min(10%, 19.2rem);
}
.p-menu__method .c-point.no02, .p-menu__method .c-point.no03, .p-menu__method .c-point.no04 {
  display: none;
}

.p-company .c-bi-lang-head__en {
  margin-bottom: 0;
}
.p-company__data {
  padding: min(10%, 10rem) 0;
  background-color: #FDFCFA;
}
.p-company__data-list {
  margin: 0 auto clamp(4rem, 4%, 7rem);
  width: min(72.18%, 60rem);
  display: grid;
  border-top: 2px dotted #B1B1B1;
  grid-auto-rows: auto;
  grid-template-columns: auto 1fr;
}
.p-company__data-list:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-company__data-list {
    border-top: 1px dotted #B1B1B1;
    width: 92%;
  }
}
.p-company__data-list dt,
.p-company__data-list dd {
  padding: 2rem 1rem;
  border-bottom: 2px dotted #B1B1B1;
  font-size: clamp(0px, 1.25vw, 2rem);
}
@media screen and (max-width: 768px) {
  .p-company__data-list dt,
  .p-company__data-list dd {
    font-size: min(2.6vw, 2rem);
    padding: 1rem;
    border-bottom: 1px dotted #B1B1B1;
    grid-template-columns: 29.2vw 1fr 2fr;
  }
}
.p-company__data-list dt {
  min-width: -moz-max-content;
  min-width: max-content;
  display: grid;
  place-items: center;
  background-color: #FFF7F7;
  color: #F15477;
}
.p-company__data-list dd {
  padding-left: 3rem;
  background-color: #fff;
}
.p-company__privacy {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  width: min(80%, 102.4rem);
  padding: min(10%, 10rem) 0;
  font-size: clamp(0px, 1.375vw, 2.2rem);
}
@media screen and (max-width: 768px) {
  .p-company__privacy {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-company__privacy {
    font-size: min(2.6vw, 2rem);
  }
}
.p-company__privacy-lead {
  margin: clamp(4rem, 6%, 8rem) 0;
  line-height: 1.5;
}
.p-company__privacy-itemhead {
  position: relative;
  margin-bottom: min(4.5%, 8.63rem);
  padding-bottom: 0.5em;
  font-weight: normal;
  font-size: clamp(0px, 3.6rem, 2vw);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-company__privacy-itemhead {
    margin-bottom: 7.5%;
    font-size: min(3.7vw, 2.8rem);
  }
}
.p-company__privacy-itemhead::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #F15477;
}
.p-company__privacy-itemlead {
  margin-bottom: clamp(4rem, 8%, 10rem);
  font-size: clamp(0px, 1.25vw, 2.4rem);
  line-height: 1.5;
}
.p-company__privacy-itemlead:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-company__privacy-itemlead {
    font-size: min(2.6vw, 2rem);
  }
}

.p-tokusyoho .c-bi-lang-head__en {
  margin-bottom: 0;
}
.p-tokusyoho__data {
  padding: min(10%, 10rem) 0;
  background-color: #FDFCFA;
}
.p-tokusyoho__data-list {
  margin: 0 auto clamp(4rem, 4%, 7rem);
  width: min(72.18%, 60rem);
  display: grid;
  border-top: 2px dotted #B1B1B1;
  grid-auto-rows: auto;
  grid-template-columns: auto 1fr;
}
.p-tokusyoho__data-list:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-tokusyoho__data-list {
    border-top: 1px dotted #B1B1B1;
    width: 92%;
  }
}
.p-tokusyoho__data-list dt,
.p-tokusyoho__data-list dd {
  padding: 2rem 1rem;
  border-bottom: 2px dotted #B1B1B1;
  font-size: clamp(0px, 1.25vw, 2rem);
}
@media screen and (max-width: 768px) {
  .p-tokusyoho__data-list dt,
  .p-tokusyoho__data-list dd {
    font-size: min(2.6vw, 2rem);
    padding: 1rem;
    border-bottom: 1px dotted #B1B1B1;
    grid-template-columns: 29.2vw 1fr 2fr;
  }
}
.p-tokusyoho__data-list dt {
  min-width: -moz-max-content;
  min-width: max-content;
  display: grid;
  place-items: center;
  background-color: #FFF7F7;
  color: #F15477;
}
.p-tokusyoho__data-list dd {
  padding-left: 3rem;
  background-color: #fff;
}

.p-contact__required {
  padding: 0.5rem 2.5rem;
  background-color: #FA728C;
  color: #fff;
  text-align: center;
  border-radius: 9999rem;
  font-size: clamp(14px, 1.04vw, 2.4rem);
  line-height: 1.425em;
}
@media screen and (max-width: 768px) {
  .p-contact__required {
    font-size: min(3.533333vw, 2rem);
    text-align: center;
  }
}
.p-contact__lead {
  background-color: #FDFCFA;
  padding-block: min(6.5%, 12.5rem);
}
.p-contact__lead-container {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .p-contact__lead-container {
    width: 87%;
  }
}
.p-contact__lead-head {
  position: relative;
  margin-bottom: min(4.5%, 8.63rem);
  padding-bottom: 0.5em;
  text-align: center;
  font-size: clamp(0px, 2.1vw, 4.05rem);
}
@media screen and (max-width: 768px) {
  .p-contact__lead-head {
    margin-block: 6% 7.5%;
    font-size: 5.06vw;
  }
}
.p-contact__lead-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: min(5.07vw, 9.75rem);
  height: 5%;
  background: #F15477;
}
@media screen and (max-width: 768px) {
  .p-contact__lead-head::after {
    width: 13%;
  }
}
.p-contact__lead-text {
  font-size: clamp(14px, 1.04vw, 2.4rem);
  line-height: 1.425em;
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .p-contact__lead-text {
    font-size: min(3.533333vw, 2rem);
    text-align: center;
  }
}
.p-contact__form {
  background-color: #FDFCFA;
  padding-bottom: min(6.5%, 12.5rem);
}
.p-contact__form-post {
  width: min(48%, 92.25rem);
  margin-inline: auto;
  font-size: clamp(14px, 1.04vw, 2.4rem);
  line-height: 1.425em;
}
@media screen and (max-width: 768px) {
  .p-contact__form-post {
    width: 92%;
    font-size: min(3.533333vw, 2rem);
  }
}
.p-contact__form-input dl {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .p-contact__form-input dl {
    display: block;
  }
}
.p-contact__form-input dl:last-child {
  margin-bottom: min(5%, 2rem);
}
.p-contact__form-input dt {
  min-width: calc(10em + 12rem);
  position: relative;
  padding-left: 10rem;
  padding-right: 2rem;
  font-size: clamp(16px, 1.25vw, 2.7rem);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-contact__form-input dt {
    font-size: min(3.533333vw, 2rem);
    margin-bottom: 0.75em;
    padding-left: 0;
  }
}
.p-contact__form-input dt .p-contact__required {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-contact__form-input dt .p-contact__required {
    display: inline-block;
    position: relative;
    margin-left: 1em;
    transform: translateY(0);
  }
}
.p-contact__form-input dd {
  flex: 1;
}
.p-contact__form-input dd input[type=text],
.p-contact__form-input dd input[type=file],
.p-contact__form-input dd input[type=tel],
.p-contact__form-input dd input[type=email],
.p-contact__form-input dd select,
.p-contact__form-input dd textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 1.25em 2em;
  vertical-align: middle;
  background-color: #fff;
  border: solid 1px #F098A6;
  border-radius: 0.725em;
}
.p-contact__form-input dd input[type=text]::-moz-placeholder,
.p-contact__form-input dd input[type=file]::-moz-placeholder,
.p-contact__form-input dd input[type=tel]::-moz-placeholder,
.p-contact__form-input dd input[type=email]::-moz-placeholder,
.p-contact__form-input dd select::-moz-placeholder,
.p-contact__form-input dd textarea::-moz-placeholder {
  color: #cdd6dd;
}
.p-contact__form-input dd input[type=text]::-moz-placeholder, .p-contact__form-input dd input[type=file]::-moz-placeholder, .p-contact__form-input dd input[type=tel]::-moz-placeholder, .p-contact__form-input dd input[type=email]::-moz-placeholder, .p-contact__form-input dd select::-moz-placeholder, .p-contact__form-input dd textarea::-moz-placeholder {
  color: #cdd6dd;
}
.p-contact__form-input dd input[type=text]::placeholder,
.p-contact__form-input dd input[type=file]::placeholder,
.p-contact__form-input dd input[type=tel]::placeholder,
.p-contact__form-input dd input[type=email]::placeholder,
.p-contact__form-input dd select::placeholder,
.p-contact__form-input dd textarea::placeholder {
  color: #cdd6dd;
}
.p-contact__form-input dd textarea {
  height: 15em;
}
.p-contact__form-input dd textarea.address {
  height: 6em;
}
.p-contact__form-input-select {
  display: block;
  position: relative;
}
.p-contact__form-input-select::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: rotate(45deg) translate(0, -50%);
  width: 0.7rem;
  height: 0.7rem;
  border-right: 2px solid #F15477;
  border-bottom: 2px solid #F15477;
}
.p-contact__form-input-area dt {
  align-items: flex-start;
  padding-top: calc(1.25em + 0.5rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form-input-area dt {
    padding-top: 0;
    align-items: center;
  }
}
.p-contact__form-input-area dt .p-contact__required {
  top: 1.25em;
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  .p-contact__form-input-area dt .p-contact__required {
    display: inline-block;
    position: relative;
    top: 0;
    margin-left: 1em;
    transform: translateY(0);
  }
}
.p-contact__form-input--confirm dt {
  color: #F35275;
}
.p-contact__form-input--confirm input {
  pointer-events: none;
}
.p-contact__form-input--confirm textarea {
  pointer-events: none;
}
.p-contact__form-notice {
  margin-bottom: min(4.5%, 8.63rem);
  border-radius: 6px;
  border: 1px dotted #333;
  padding: max(3rem, 5%);
}
@media screen and (max-width: 768px) {
  .p-contact__form-notice {
    border-radius: 2vw;
  }
}
.p-contact__form-atn {
  font-size: min(0.8vw, 1.8rem);
  padding: min(4%, 2.4rem) min(5%, 3.5rem);
  line-height: 1.8;
  border: 1px solid #FA728C;
  border-radius: 6px;
  margin-bottom: min(5%, 2rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form-atn {
    font-size: min(2.7vw, 20px);
    border-radius: 2vw;
    padding: max(2rem, 4%) max(2.5rem, 5%);
    margin-bottom: min(6%, 3rem);
  }
}
.p-contact__form-atnTtl {
  font-size: clamp(14px, 1vw, 2.4rem);
  color: #FA728C;
  margin-bottom: min(3%, 1rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form-atnTtl {
    font-size: min(2.93vw, 22px);
  }
}
.p-contact__form-atnList {
  margin-left: 1.4em;
  list-style: none;
  position: relative;
}
.p-contact__form-atnList::before {
  position: absolute;
  content: "・";
  margin-left: -1.4em;
}
.p-contact__form-atnListTtl {
  border-bottom: #F15477 1px solid;
  margin-bottom: min(2%, 1rem);
  display: inline-block;
}
.p-contact__form-atnPoint {
  position: relative;
  margin-left: 1.4em;
}
.p-contact__form-atnPoint::before {
  position: absolute;
  content: "※";
  margin-left: -1.4em;
}
.p-contact__form-line {
  border-top: solid 1px #C7C7C7;
  margin-bottom: min(5%, 2rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form-line {
    margin-bottom: min(6%, 3rem);
  }
}
.p-contact__form-agree {
  margin-bottom: min(4%, 5.33rem);
  display: block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-contact__form-agree {
    margin-bottom: 13.3%;
  }
}
.p-contact__form-agree input[type=checkbox] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  vertical-align: -0.1em;
  margin-right: 0.2em;
}
.p-contact__form-btn {
  display: block;
  text-align: center;
}
.p-contact__form-btn .c-btn {
  width: min(44.2%, 40.8rem);
}
@media screen and (max-width: 768px) {
  .p-contact__form-btn .c-btn {
    width: 92%;
    font-size: min(3.533333vw, 2rem);
  }
}
.p-contact__form-btn .c-btn::after {
  content: none;
}
.p-contact__about {
  background: center center/cover no-repeat url(../images/contact/img_about_bg.png);
  padding-block: min(6.5%, 12.5rem);
  margin-bottom: min(3%, 5.76rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-contact__about {
    padding-block: min(6.5%, 12.5rem) 0;
    margin-bottom: 6rem;
  }
}
.p-contact__about-text {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  position: relative;
  margin-left: 2%;
  text-align: center;
  font-size: clamp(14px, 1.04vw, 2.4rem);
  line-height: 1.425em;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-contact__about-text {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-contact__about-text {
    margin: auto;
    font-size: 2.6vw;
  }
}
.p-contact__about-head {
  font-size: clamp(0px, 1.875vw, 3.6rem);
  font-size: 1.875vw;
  line-height: 1.5;
  margin-bottom: min(4.5%, 8.63rem);
}
@media screen and (max-width: 768px) {
  .p-contact__about-head {
    font-size: 2.73vw;
  }
}
.p-contact__about-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: clamp(20rem, 38%, 54rem);
}
@media screen and (max-width: 768px) {
  .p-contact__about-img {
    padding-top: 2rem;
    position: relative;
    margin: 0 auto;
    width: 100%;
  }
}
.p-contact__about-img img {
  width: 100%;
  height: 100%;
}
.p-contact__about-number {
  font-family: "Futura", sans-serif;
  padding: 0 0.3em;
  margin: min(2.5%, 4.31rem) 0 min(5.5%, 4.31rem);
  font-size: 3em;
  color: #D21577;
}
@media screen and (max-width: 768px) {
  .p-contact__about-number {
    font-size: 6.8vw;
  }
}

@media screen and (max-width: 768px) {
  .br-pc {
    display: none;
  }
}

.br-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .br-sp {
    display: block;
  }
}

.p-first__main {
  background: url(../images/first/bg_sec01_pc.webp) no-repeat center/cover;
  padding: min(7%, 13.5rem) 0 min(2.5%, 4.8rem);
}
@media screen and (max-width: 768px) {
  .p-first__main {
    background: url(../images/first/bg_sec01_sp.webp) no-repeat center/cover;
    padding: 15% 0 7%;
  }
}
.p-first__about {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .p-first__about {
    width: 87%;
  }
}
.p-first__about-inner {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-first__about-inner {
    flex-direction: column;
    gap: 50px;
  }
}
.p-first__about-head {
  font-size: clamp(0px, 3.6rem, 2vw);
  color: #F15477;
  margin-bottom: 0.9em;
}
@media screen and (max-width: 768px) {
  .p-first__about-head {
    font-size: 4.8vw;
    text-align: center;
  }
}
.p-first__about-txt {
  font-size: clamp(0px, 1.04vw, 2.4rem);
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-first__about-txt {
    font-size: 3.733333vw;
    text-align: center;
  }
}
.p-first__about-detail {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-first__about-detail {
    width: 100%;
  }
}
.p-first__about-image {
  width: 50%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-first__about-image {
    width: 100%;
  }
}
.p-first__about-img {
  width: 96%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-first__about-img {
    width: 100%;
  }
}
.p-first__brand {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  margin-bottom: 0.7em;
}
@media screen and (max-width: 768px) {
  .p-first__brand {
    width: 87%;
  }
}
.p-first__brand-inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-first__brand-inner {
    flex-direction: column-reverse;
    gap: 50px;
    margin-bottom: 18%;
  }
}
.p-first__brand-image {
  width: 46%;
}
@media screen and (max-width: 768px) {
  .p-first__brand-image {
    width: 72%;
    margin-right: -14%;
  }
}
.p-first__brand-img {
  width: 96%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-first__brand-img {
    width: 100%;
  }
}
.p-first__brand-detail {
  width: 54%;
}
@media screen and (max-width: 768px) {
  .p-first__brand-detail {
    width: 100%;
  }
}
.p-first__brand-head {
  font-size: clamp(0px, 3.6rem, 2vw);
  color: #F15477;
  margin-bottom: 0.9em;
}
@media screen and (max-width: 768px) {
  .p-first__brand-head {
    font-size: 4.8vw;
    text-align: center;
  }
}
.p-first__brand-txt {
  font-size: clamp(0px, 1.04vw, 2.4rem);
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-first__brand-txt {
    font-size: 3.533333vw;
    text-align: center;
  }
}
.p-first__message {
  background-color: #FDFCFA;
  padding: min(7%, 13.5rem) 0 min(2.5%, 4.8rem);
}
.p-first__message-card {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  margin-bottom: min(3vw, 5.76rem);
  border-radius: 0 min(10vw, 9.6rem) 0 min(10vw, 9.6rem);
  box-shadow: 0 0.75vw 1.5vw -0.02vw #F8E0DF;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-first__message-card {
    width: 87%;
    margin-bottom: 13vw;
    margin-inline: auto;
  }
}
.p-first__message-card:nth-of-type(3) {
  border-radius: min(10vw, 9.6rem) 0 min(10vw, 9.6rem) 0;
}
.p-first__message-card:nth-of-type(3) .p-first__flex-item-02 {
  margin-left: 0;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .p-first__message-card:nth-of-type(3) .p-first__flex-item-02 {
    margin-right: 0;
  }
}
.p-first__message-card-inner {
  padding: min(5%, 9.6rem) min(6.75%, 11.5rem) min(4%, 9rem);
}
@media screen and (max-width: 768px) {
  .p-first__message-card-inner {
    padding: 14% 6.75% 10%;
  }
}
@media screen and (max-width: 768px) {
  .p-first__message-card:first-of-type .p-first__flex {
    gap: 30px;
  }
}
.p-first__message-card:first-of-type .p-first__flex-item-02 {
  margin-left: 0;
}
.p-first__message-card:first-of-type .p-first__flex-item-01 {
  padding: 0;
}
.p-first__message-card:first-of-type .p-first__message-txt {
  padding-right: 7%;
}
@media screen and (max-width: 768px) {
  .p-first__message-card:first-of-type .p-first__message-txt {
    padding-right: 0;
  }
}
.p-first__message-head {
  font-size: clamp(0px, 3.6rem, 2vw);
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: solid 1px #F5BEB2;
}
@media screen and (max-width: 768px) {
  .p-first__message-head {
    font-size: 4.5333vw;
  }
}
.p-first__message-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-first__message-txt {
    font-size: 3.73333vw;
    letter-spacing: normal;
  }
}
.p-first__message-txt .t-red {
  color: #F15477;
}
.p-first__message-img-out {
  text-align: right;
}
.p-first__message-subhead {
  font-size: clamp(0px, 1.04vw, 2.4rem);
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: solid 1px #F5BEB2;
}
@media screen and (max-width: 768px) {
  .p-first__message-subhead {
    font-size: 3.73333vw;
  }
}
.p-first__message-ttl {
  font-size: clamp(0px, 3.6rem, 2vw);
  color: #F15477;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .p-first__message-ttl {
    font-size: 4.26666vw;
    text-align: center;
  }
}
.p-first__message-subtxt {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-first__message-subtxt {
    font-size: 3.2vw;
  }
}
.p-first__flex {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .p-first__flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.p-first__flex + .p-first__flex {
  margin-top: 2em;
}
.p-first__flex-item-01 {
  width: 70%;
  padding: min(5%, 9.6rem) min(6.75%, 11.5rem);
}
@media screen and (max-width: 768px) {
  .p-first__flex-item-01 {
    width: 100%;
    padding: 14% 6.75% 10%;
  }
}
.p-first__flex-item-02 {
  width: 30%;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .p-first__flex-item-02 {
    width: 100%;
    margin-left: 0;
  }
}
.p-first__flex-item-02 .c-association-link {
  border-bottom: 1px solid #777;
}
.p-first__flex-img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-first__flex-img {
    width: 100%;
    height: auto;
  }
}
.p-first .c-doc-career {
  display: flex;
  align-items: baseline;
  margin-bottom: 1%;
}
.p-first .c-doc-career__ttl {
  width: 15%;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-first .c-doc-career__ttl {
    font-size: 3.2vw;
    width: 25%;
  }
}
.p-first .c-doc-career__detail {
  width: 75%;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-first .c-doc-career__detail {
    font-size: 3.2vw;
  }
}

.p-minors__parent {
  background-color: #FFF4F2;
}
@media screen and (max-width: 768px) {
  .p-minors__parent {
    padding-top: 14%;
  }
}
.p-minors__parent-inner {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .p-minors__parent-inner {
    width: 87%;
  }
}
.p-minors__parent-head {
  font-size: clamp(0px, 1.40625vw, 2.8rem);
  color: #F15477;
  margin-bottom: 1em;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .p-minors__parent-head {
    font-size: 4vw;
  }
}
.p-minors__parent-txt {
  font-size: clamp(0px, 1.04vw, 2.4rem);
  line-height: 1.7857em;
  margin-bottom: 1.8em;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .p-minors__parent-txt {
    font-size: 3.2vw;
  }
}
.p-minors__parent-btn .c-btn {
  display: block;
  width: 66%;
  max-width: 377px;
  padding-inline: 2em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-minors__parent-btn .c-btn {
    width: 100%;
    max-width: 100%;
    font-size: 4.53333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-minors__parent-img {
    transform: translate(60px, 40px);
  }
}
.p-minors__flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-minors__flex {
    flex-direction: column;
  }
}
.p-minors__flex-item-01 {
  width: 64%;
}
@media screen and (max-width: 768px) {
  .p-minors__flex-item-01 {
    width: 100%;
  }
}
.p-minors__flex-item-02 {
  width: 36%;
}
@media screen and (max-width: 768px) {
  .p-minors__flex-item-02 {
    width: 100%;
    overflow: hidden;
  }
}
.p-minors__lower {
  padding: min(7%, 13.5rem) 0 min(2.5%, 4.8rem);
  background-color: #FDFCFA;
}
@media screen and (max-width: 768px) {
  .p-minors__lower {
    padding: 14% 0 7%;
  }
}
.p-minors__lower-inner {
  margin-inline: auto;
  width: min(62%, 100rem);
}
@media screen and (max-width: 768px) {
  .p-minors__lower-inner {
    width: 90%;
  }
}
.p-minors__about {
  margin-bottom: min(5vw, 6.7rem);
}
@media screen and (max-width: 768px) {
  .p-minors__about {
    margin-bottom: 15%;
  }
}
.p-minors__about-contents {
  border-radius: min(0.6vw, 1.2rem);
  box-shadow: 0 0.75vw 1.5vw -0.02vw #F8E0DF;
  background: #fff;
  overflow: hidden;
  padding: min(5%, 9.6rem) min(6.75%, 11.5rem) min(4%, 9rem);
  background-color: #fff;
  margin-top: 4em;
}
@media screen and (max-width: 768px) {
  .p-minors__about-contents {
    padding: 14% 3.75% 10%;
  }
}
.p-minors__about-head {
  display: inline-block;
  font-size: clamp(0px, 3.6rem, 2vw);
  color: #F15477;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-minors__about-head {
    font-size: 4.53333vw;
    letter-spacing: normal;
  }
}
.p-minors__about-txt {
  font-size: clamp(0px, 1.04vw, 1.7rem);
  line-height: 1.7857em;
  margin-bottom: 0.9em;
}
@media screen and (max-width: 768px) {
  .p-minors__about-txt {
    font-size: 3.73333vw;
    text-align: justify;
  }
}
.p-minors__about-txt.t-center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-minors__about-txt.t-center {
    text-align: left;
  }
}
.p-minors__about-att {
  font-size: clamp(0px, 0.859375vw, 2rem);
  margin-bottom: 2em;
  line-height: 1.5454545em;
}
@media screen and (max-width: 768px) {
  .p-minors__about-att {
    font-size: 2.9333333vw;
    letter-spacing: normal;
  }
}
.p-minors__about-btn {
  margin-bottom: 5.2em;
}
@media screen and (max-width: 768px) {
  .p-minors__about-btn .c-btn.download {
    display: block;
    padding-inline: 1.8em;
    width: 100%;
    max-width: 100%;
    font-size: 4vw;
    letter-spacing: normal;
  }
}
.p-minors__about-btn .c-btn.download::after {
  background: url(../images/minors/icn_download.svg) no-repeat center/contain;
  right: 3.8%;
  width: 1.55em;
}
@media screen and (max-width: 768px) {
  .c-btn.download {
    display: block;
    padding-inline: 1.8em;
    width: 100%;
    max-width: 100%;
    font-size: 4vw;
    letter-spacing: normal;
  }
}
.c-btn.download::after {
  background: url(../images/common/icn_download.svg) no-repeat center/contain;
  right: 3.8%;
  width: 1.55em;
}

.p-parents .c-pink {
  color: #F15477;
}
.p-parents__intro {
  padding: min(2.734vw, 5.25rem) 0 min(3.515vw, 6.75rem);
  background: url(../images/parents/bg_for_pc.webp) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-parents__intro {
    padding: 8% 0 65.5%;
    background: url(../images/parents/bg_for_sp.webp) no-repeat center/cover;
  }
}
.p-parents__intro-inner {
  margin-inline: auto;
  width: min(60%, 108rem);
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-parents__intro-inner {
    display: block;
    width: 94%;
    text-align: center;
  }
}
.p-parents__intro-head {
  font-family: shelby, sans-serif;
  letter-spacing: normal;
  color: #7CC0E2;
  font-size: clamp(0px, 3.4375vw, 6.6rem);
  margin-bottom: 0.1em;
}
@media screen and (max-width: 768px) {
  .p-parents__intro-head {
    font-size: 10.4vw;
  }
}
.p-parents__intro-detail {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-parents__intro-detail {
    width: 100%;
  }
}
.p-parents__intro-txt {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  letter-spacing: -0.089em;
  line-height: 1.8em;
}
@media screen and (max-width: 768px) {
  .p-parents__intro-txt {
    font-size: 3.73vw;
  }
}
.p-parents__merit {
  padding: min(7%, 15rem) 0;
  background-color: #FDFCFA;
}
@media screen and (max-width: 768px) {
  .p-parents__merit {
    padding: 13.3% 0;
  }
}
.p-parents__merit-inner {
  margin-inline: auto;
  width: min(62.5%, 120rem);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-inner {
    width: 89%;
  }
}
.p-parents__merit-head {
  margin-bottom: min(1.875vw, 3.6rem);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-head {
    margin-bottom: 8%;
  }
}
.p-parents__merit-head.merit01 .p-parents__merit-tag::after {
  content: "01";
}
.p-parents__merit-head.merit02 .p-parents__merit-tag::after {
  content: "02";
}
.p-parents__merit-tag {
  display: inline-block;
  font-family: shelby, sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  font-size: clamp(0px, 1.9531vw, 4.5rem);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-parents__merit-tag {
    font-size: 5.6vw;
  }
}
.p-parents__merit-tag::after {
  display: inline-block;
  font-size: clamp(0px, 3.125vw, 6rem);
  margin: 0 16px 0 12px;
}
@media screen and (max-width: 768px) {
  .p-parents__merit-tag::after {
    font-size: 8.8vw;
  }
}
.p-parents__merit-ttl {
  letter-spacing: normal;
  font-size: clamp(0px, 1.718vw, 3.3rem);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-ttl {
    font-size: 4.5333vw;
    display: block;
  }
}
.p-parents__merit-txt {
  margin-bottom: min(2.343vw, 4.5rem);
  font-size: clamp(0px, 1.09vw, 2.1rem);
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-parents__merit-txt {
    font-size: 3.73vw;
    letter-spacing: normal;
  }
}
.p-parents__merit-01-list {
  display: flex;
  gap: min(3.125vw, 6rem);
  margin-bottom: min(4.6875vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-01-list {
    flex-direction: column;
    gap: 30px;
    margin: 8% 0 21%;
  }
}
.p-parents__merit-01-item {
  width: 50%;
  border-radius: min(1.09vw, 2.1rem);
  box-shadow: 0 0 1.25vw #F8E0DF;
  background: #fff;
  padding: min(2.343vw, 4.5rem) min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-01-item {
    width: 100%;
    padding: 8% 2.6%;
    border-radius: 14px;
  }
}
.p-parents__merit-01-img {
  margin-bottom: min(0.78125vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-01-img {
    margin-bottom: 15px;
  }
}
.p-parents__merit-01-head {
  padding: 7px;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  text-align: center;
  letter-spacing: normal;
  line-height: 1;
  background-color: rgba(240, 152, 166, 0.1);
  margin-bottom: min(1.5625vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-01-head {
    font-size: 4vw;
    margin-bottom: 20px;
  }
}
.p-parents__merit-01-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-parents__merit-01-txt {
    font-size: 3.7333vw;
  }
}
.p-parents__merit-02-flex {
  display: flex;
  gap: min(3.4375vw, 6.6em);
}
@media screen and (max-width: 768px) {
  .p-parents__merit-02-flex {
    display: block;
  }
}
.p-parents__merit-02-img {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-parents__merit-02-img {
    width: 100%;
    margin-bottom: 20px;
  }
}
.p-parents__merit-02-txt {
  width: 50%;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  line-height: 1.78571em;
}
@media screen and (max-width: 768px) {
  .p-parents__merit-02-txt {
    width: 100%;
    font-size: 3.7333vw;
    line-height: 1.5em;
  }
}
.p-parents__about {
  padding: min(7%, 15rem) 0;
}
@media screen and (max-width: 768px) {
  .p-parents__about {
    padding: 13.3% 0;
  }
}
.p-parents__about-inner {
  margin-inline: auto;
  width: min(62.5%, 120rem);
}
@media screen and (max-width: 768px) {
  .p-parents__about-inner {
    width: 89%;
  }
}
.p-parents__about-flex {
  display: flex;
  gap: min(4.6875vw, 9rem);
  margin-bottom: min(6.25vw, 12rem);
}
@media screen and (max-width: 768px) {
  .p-parents__about-flex {
    display: block;
    margin-bottom: 11.2%;
  }
}
.p-parents__about-flex-img {
  width: 41.875%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-parents__about-flex-img {
    width: 100%;
    margin-bottom: 8%;
  }
}
.p-parents__about-flex-img::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #F15477;
  position: absolute;
  top: 0;
  right: -10.25%;
}
@media screen and (max-width: 768px) {
  .p-parents__about-flex-img::after {
    content: none;
  }
}
.p-parents__about-flex-txt {
  width: 58.125%;
}
@media screen and (max-width: 768px) {
  .p-parents__about-flex-txt {
    width: 100%;
  }
}
.p-parents__about-head {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  letter-spacing: normal;
  margin-bottom: min(2.1875vw, 4.2rem);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-parents__about-head {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 18px;
  }
}
.p-parents__about-txt {
  font-size: clamp(0px, 1.04vw, 2.1rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-parents__about-txt {
    font-size: 3.733vw;
  }
}
.p-parents__safety {
  padding: min(7%, 15rem) 0;
  background: url(../images/parents/bg_safety.webp) no-repeat center/cover;
}
.p-parents__safety-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-parents__safety-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__safety-head {
    margin-bottom: 4%;
  }
}
.p-parents__safety-head-en {
  display: inline-block;
  font-family: shelby, sans-serif;
  font-weight: 400;
  letter-spacing: 0.01em;
  font-size: clamp(0px, 2.73vw, 5.25rem);
  color: #FFC9D1;
}
@media screen and (max-width: 768px) {
  .p-parents__safety-head-en {
    font-size: 7.6vw;
  }
}
.p-parents__safety-head-en::after {
  display: inline-block;
  font-size: clamp(0px, 3.75vw, 7.2rem);
  margin: 0 0 0 16px;
}
@media screen and (max-width: 768px) {
  .p-parents__safety-head-en::after {
    font-size: 10.2vw;
  }
}
.p-parents__safety-subhead {
  color: #F15477;
  display: inline-block;
  padding-bottom: 0.22em;
  margin-bottom: min(2.34vw, 4.5rem);
  border-bottom: solid 1px #F15477;
  font-size: clamp(0px, 1.718vw, 3.3rem);
}
@media screen and (max-width: 768px) {
  .p-parents__safety-subhead {
    font-size: 5.6vw;
    margin-bottom: 7.2%;
  }
}
.p-parents__safety-txt {
  font-size: clamp(0px, 1.04vw, 2.1rem);
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-parents__safety-txt {
    font-size: 3.733vw;
  }
}
.p-parents__safety-img {
  width: 84%;
}
@media screen and (max-width: 768px) {
  .p-parents__safety-img {
    width: 100%;
  }
}
.p-parents__safety-illust {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-parents__safety-illust {
    display: none;
  }
}
.p-parents__safety-illust .illust-item {
  width: 55%;
}
@media screen and (max-width: 768px) {
  .p-parents__safety-illust .illust-item {
    width: 88%;
  }
}
.p-parents__safety-sp-img {
  display: none;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-parents__safety-sp-img {
    display: block;
  }
  .p-parents__safety-sp-img .illust-item {
    transform: translateX(-40px);
  }
}
.p-parents__flex {
  display: flex;
  align-items: center;
  margin-bottom: min(3vw, 5.76rem);
  border-radius: 0 min(10vw, 9.6rem) 0 min(10vw, 9.6rem);
  box-shadow: 0 0 1.25vw #F8E0DF;
  padding: 0 min(6.75%, 11.5rem);
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-parents__flex {
    flex-direction: column-reverse;
    padding: 8% 0;
  }
}
.p-parents__flex:nth-of-type(1) .p-parents__safety-head-en::after {
  content: "01";
}
@media screen and (max-width: 768px) {
  .p-parents__flex:nth-of-type(2) {
    flex-direction: column;
  }
}
.p-parents__flex:nth-of-type(2) .p-parents__safety-head-en::after {
  content: "02";
}
@media screen and (max-width: 768px) {
  .p-parents__flex:nth-of-type(2) .p-parents__flex-item-01 {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__flex:nth-of-type(2) .p-parents__safety-img {
    width: 91%;
  }
}
.p-parents__flex-item-01 {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-parents__flex-item-01 {
    width: 100%;
    overflow: hidden;
  }
}
.p-parents__flex-item-02 {
  width: 50%;
  padding: min(5%, 7.5rem) 0 min(4%, 7rem);
}
@media screen and (max-width: 768px) {
  .p-parents__flex-item-02 {
    width: 100%;
    padding: 0 4.2%;
    margin-bottom: 8%;
  }
}
.p-parents__sec {
  background-color: #FFF7F7;
  padding: min(7%, 15rem) 0;
}
.p-parents__title {
  text-align: center;
  margin-bottom: min(4.68vw, 9rem);
}
.p-parents__title-in {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  text-align: center;
  letter-spacing: normal;
  padding-bottom: min(0.78vw, 1.5rem);
  display: inline-block;
  border-bottom: solid 1px #F15477;
  color: #F15477;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-parents__title-in {
    font-size: 4.53333vw;
    margin-bottom: 5.33%;
  }
}
.p-parents__contract {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  padding: min(4%, 9rem) 0;
}
@media screen and (max-width: 768px) {
  .p-parents__contract {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__contract {
    width: 100%;
    padding: 13.3% 0;
  }
}
.p-parents__flow {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  padding: min(4%, 9rem) 0;
}
@media screen and (max-width: 768px) {
  .p-parents__flow {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__flow {
    padding: 8% 0;
  }
}
.p-parents__flow-btn {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-parents__flow-btn .c-btn {
    font-size: 4.533vw;
  }
}
.p-parents__pre {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  padding: min(4%, 9rem) 0;
}
@media screen and (max-width: 768px) {
  .p-parents__pre {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__pre {
    padding: 8% 0;
    width: 92%;
  }
}
.p-parents__pre-area {
  padding: min(4.68vw, 9rem) 7%;
  background-color: #fff;
  border-radius: min(0.39vw, 0.75rem);
}
@media screen and (max-width: 768px) {
  .p-parents__pre-area {
    padding: 8% 2.8%;
  }
}
.p-parents__pre-head {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  letter-spacing: normal;
  line-height: 1.4725em;
  margin-bottom: min(2.34vw, 4.5rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-parents__pre-head {
    font-size: 4vw;
    margin-bottom: 8%;
  }
}
.p-parents__pre-head::before {
  content: "";
  width: min(1.4vw, 2.7rem);
  aspect-ratio: 1/1;
  background: url(../images/parents/icn_checkmark.svg) no-repeat center/contain;
  position: absolute;
  top: min(0.39vw, 0.75rem);
  left: calc(min(1.87vw, 3.6rem) * -1);
}
@media screen and (max-width: 768px) {
  .p-parents__pre-head::before {
    width: 3.733vw;
    position: static;
    display: inline-block;
    margin-right: 5px;
    vertical-align: text-top;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__pre-att {
    display: inline-block;
    font-size: 3.2vw;
  }
}
.p-parents__detail {
  padding: min(2.34vw, 4.5rem) min(2.34vw, 4.5rem) min(3.9vw, 7.5rem);
  border-radius: min(0.46vw, 0.9rem);
  border: dotted 2px #707070;
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-parents__detail {
    margin-bottom: 8%;
    border: dotted 1px #707070;
    border-radius: 3px;
    padding: 5.333% 3.2%;
  }
}
.p-parents__detail-head {
  display: inline-block;
  font-size: clamp(0px, 1.71vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.136em;
  padding-bottom: min(0.46vw, 0.9rem);
  border-bottom: solid 1px #F15477;
  margin: min(2.34vw, 4.5rem) 0;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-parents__detail-head {
    font-size: 4.266vw;
    margin-bottom: 5.33%;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__detail-head:nth-of-type(2) {
    margin-top: 13.3%;
  }
}
.p-parents__detail-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
}
@media screen and (max-width: 768px) {
  .p-parents__detail-txt {
    font-size: 3.7333vw;
    padding-right: 0;
  }
}
.p-parents__detail-txt:not(:last-of-type) {
  margin-bottom: min(1.56vw, 3rem);
}
.p-parents__detail-txt:nth-of-type(2) {
  padding-right: 17%;
}
@media screen and (max-width: 768px) {
  .p-parents__detail-txt:nth-of-type(2) {
    padding-right: 0;
  }
}
.p-parents__detail-subtxt {
  font-size: clamp(0px, 0.85vw, 1.65rem);
  letter-spacing: normal;
  line-height: 1.5454em;
  margin-bottom: min(2.18vw, 4.2rem);
}
@media screen and (max-width: 768px) {
  .p-parents__detail-subtxt {
    font-size: 2.9333vw;
    margin-bottom: 8%;
  }
}
.p-parents__items {
  padding: min(2.34vw, 4.5rem);
  border-radius: min(0.46vw, 0.9rem);
  border: dotted 2px #707070;
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-parents__items {
    margin-bottom: 8%;
  }
}
.p-parents__items-head {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
}
@media screen and (max-width: 768px) {
  .p-parents__items-head {
    font-size: 3.7333vw;
  }
}
.p-parents__items-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.54vw, 1.05rem) min(3.12vw, 6rem);
  width: 62%;
}
@media screen and (max-width: 768px) {
  .p-parents__items-list {
    width: 100%;
  }
}
.p-parents__items-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-parents__items-txt {
    font-size: 3.7333vw;
  }
}
.p-parents__pay {
  padding: min(4%, 9rem) 0;
}
@media screen and (max-width: 768px) {
  .p-parents__pay {
    padding: 8% 0;
  }
}
.p-parents__pay-txt {
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.7857142857em;
  margin-bottom: min(2.343vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-parents__pay-txt {
    margin: 0 auto 8%;
    width: 87%;
    font-size: 3.7333vw;
    text-align: left;
  }
}
.p-parents__concent {
  padding: min(4%, 9rem) 0 min(15%, 18.6rem);
}
@media screen and (max-width: 768px) {
  .p-parents__concent {
    padding: 13.33% 0;
  }
}
.p-parents__concent-inner {
  margin-inline: auto;
  width: min(56.25%, 108rem);
}
@media screen and (max-width: 768px) {
  .p-parents__concent-inner {
    width: 89%;
  }
}
.p-parents__concent-area {
  display: flex;
  align-items: center;
  gap: min(3.125vw, 4.5rem);
  padding-bottom: min(4.68vw, 9rem);
  margin-bottom: min(2.34vw, 4.5rem);
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-parents__concent-area {
    display: block;
    padding-bottom: 8%;
    margin-bottom: 8%;
  }
}
.p-parents__concent-img {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-parents__concent-img {
    width: 48%;
    margin-inline: auto;
    margin-bottom: 8%;
  }
}
.p-parents__concent-detail {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-parents__concent-detail {
    width: 100%;
  }
}
.p-parents__concent-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.7857142857em;
  margin-bottom: min(2.343vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-parents__concent-txt {
    font-size: 3.733vw;
    margin-bottom: 5.3%;
  }
}
.p-parents__concent-link {
  display: inline-block;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  color: #F15477;
  text-decoration: underline;
  margin-bottom: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-parents__concent-link {
    text-align: center;
    display: block;
    margin-bottom: 8%;
    font-size: 3.733vw;
  }
}
.p-parents__concent-link:hover {
  text-decoration: none;
}
.p-parents__concent-btn .c-btn {
  width: 95%;
  padding-inline: 18px;
}
@media screen and (max-width: 768px) {
  .p-parents__concent-btn .c-btn {
    width: 100%;
    padding-inline: 10%;
  }
}
@media screen and (max-width: 768px) {
  .p-parents__other {
    margin-bottom: 13.33%;
  }
}
.p-parents__other-txt {
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  margin-bottom: min(2.34vw, 4.5rem);
  line-height: 1.7857142857em;
}
@media screen and (max-width: 768px) {
  .p-parents__other-txt {
    font-size: 3.733vw;
    margin-bottom: 5.3%;
  }
}
.p-parents__other-link {
  display: flex;
  gap: min(1.56vw, 3rem);
  width: 94%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-parents__other-link {
    display: block;
    width: 100%;
  }
}
.p-parents__other-item {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .p-parents__other-item {
    width: 100%;
    margin-bottom: 4%;
  }
}
.p-parents__other-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  color: #fff;
  font-weight: 500;
  background-color: #C9657F;
  border-radius: 50px;
  padding: min(1.56vw, 3rem);
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .p-parents__other-btn {
    font-size: 4vw;
    padding: 3.06%;
  }
}
.p-parents__other-btn::after {
  content: "";
  width: 18px;
  aspect-ratio: 1/1;
  background: url(../images/parents/icn_window.svg) no-repeat center/contain;
  display: inline-block;
  margin-left: min(1.09vw, 2.1rem);
}
.p-parents__other-btn:hover {
  opacity: 0.7;
}

.p-pair .t-red {
  color: #F15477;
}
.p-pair__intro {
  background-color: #FFF4F2;
  padding: min(2.96vw, 5.7rem) 0 0;
  box-shadow: 0 0.23vw 0.23vw rgba(255, 165, 185, 0.32);
}
@media screen and (max-width: 768px) {
  .p-pair__intro {
    padding: 8% 0 38.2%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0.4vw 0.4vw rgba(255, 165, 185, 0.32);
  }
}
.p-pair__intro-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-pair__intro-inner {
    display: block;
  }
}
.p-pair__intro-detail {
  width: 54%;
  padding-left: 6%;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-detail {
    width: 100%;
    padding-left: 0;
  }
}
.p-pair__intro-img {
  width: 46%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-img {
    width: 100%;
  }
}
.p-pair__intro-head {
  font-size: clamp(0px, 1.406vw, 2.7rem);
  letter-spacing: normal;
  line-height: 1.38888em;
  margin-bottom: min(3.75vw, 7.2rem);
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-head {
    font-size: 4vw;
    margin-bottom: 8%;
    margin-top: 0;
    line-height: 1.5em;
  }
}
.p-pair__intro-sub {
  display: block;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-sub {
    display: inline;
  }
}
.p-pair__intro-contents {
  position: relative;
  padding: min(2.65vw, 5.1rem) min(1.09vw, 2.1rem) min(1.875vw, 3.6rem);
  border-radius: min(2.34vw, 4.5rem) min(0.31vw, 0.6rem);
  background-color: #fff;
  box-shadow: 0 0 min(1.25vw, 2.4rem) #f8e0df;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-contents {
    padding: 8% 2.8%;
  }
}
.p-pair__intro-tag {
  font-family: shelby, sans-serif;
  font-size: clamp(0px, 3.125vw, 6rem);
  letter-spacing: normal;
  line-height: 1;
  color: #F4BBAF;
  position: absolute;
  top: -20px;
  left: -8px;
  transform: rotate(-10deg);
}
@media screen and (max-width: 768px) {
  .p-pair__intro-tag {
    font-size: 6.66vw;
    top: 2px;
    left: -4px;
  }
}
.p-pair__intro-subhead {
  display: inline-block;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  color: #F15477;
  padding-bottom: min(0.7vw, 1.35rem);
  margin-bottom: min(1.87vw, 3.6rem);
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-subhead {
    font-size: 3.7333vw;
    margin-bottom: 3.733%;
  }
}
.p-pair__intro-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-txt {
    font-size: 3.2vw;
  }
}
.p-pair__intro-item {
  width: 65%;
  margin-right: 14%;
}
@media screen and (max-width: 768px) {
  .p-pair__intro-item {
    margin-right: 0;
    position: absolute;
    right: 2.8%;
    bottom: -17vw;
  }
}
.p-pair__btn {
  padding: min(3.125vw, 6rem) 0 min(6.71vw, 12.9rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-pair__btn {
    padding: 8.66% 0 8%;
  }
}
@media screen and (max-width: 768px) {
  .p-pair__btn .c-btn {
    font-size: 4.5333vw;
  }
}
.p-pair__contract {
  padding: min(7.8vw, 15rem) 0;
  background-color: #FDFCFA;
}
.p-pair__contract-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-pair__contract-inner {
    width: 87%;
  }
}
.p-pair__contract-head {
  text-align: center;
}
.p-pair__contract-head-in {
  display: inline-block;
  font-size: clamp(0px, 1.718vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.136em;
  padding-bottom: min(0.78vw, 1.5rem);
  margin-bottom: min(4.68vw, 9rem);
  color: #F15477;
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-pair__contract-head-in {
    font-size: 4.533vw;
    padding-bottom: 1.66%;
    margin-bottom: 9.3%;
  }
}
.p-pair__contract-txt {
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background-color: #fff;
  padding: min(2.343vw, 4.5rem) 0;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-pair__contract-txt {
    font-size: 3.7333vw;
    display: block;
    text-align: left;
    padding-left: 20px;
    padding: 8% 0 8% 20px;
  }
}
.p-pair__contract-txt::before {
  content: "";
  width: min(1.406vw, 2.7rem);
  aspect-ratio: 1/1;
  background: url(../images/common/icn_checkmark.svg) no-repeat center/contain;
  display: inline-block;
  margin-right: 6px;
}
@media screen and (max-width: 768px) {
  .p-pair__contract-txt::before {
    width: 3.733vw;
    position: absolute;
    top: 25%;
    left: 0.6%;
  }
}
.p-pair__flow {
  padding: min(7.8vw, 15rem) 0;
  background-color: #FDFCFA;
}
.p-pair__flow-btn {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-pair__flow-btn .c-btn {
    font-size: 3.466vw;
  }
}
.p-pair__faq {
  padding: min(7.8vw, 15rem) 0;
  background: url(../images/pair/bg_faq.webp) no-repeat center/cover;
}
.p-pair__other {
  background-color: #FDFCFA;
  padding: min(7.8vw, 15rem) 0;
}
@media screen and (max-width: 768px) {
  .p-pair__other {
    padding: 13% 0 18.66%;
  }
}
.p-pair .c-other .c-other__item.pair {
  display: none;
}

.p-transfer .t-red {
  color: #F15477;
}
.p-transfer__intro {
  background-color: #FFF4F2;
  padding: min(2.96vw, 5.7rem) 0 0;
  box-shadow: 0 0.23vw 0.23vw rgba(255, 165, 185, 0.32);
}
@media screen and (max-width: 768px) {
  .p-transfer__intro {
    padding: 8% 0 38.2%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0.4vw 0.4vw rgba(255, 165, 185, 0.32);
  }
}
.p-transfer__intro-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-inner {
    display: block;
  }
}
.p-transfer__intro-detail {
  width: 54%;
  padding-left: 6%;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-detail {
    width: 100%;
    padding-left: 0;
  }
}
.p-transfer__intro-img {
  width: 46%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-img {
    width: 100%;
  }
}
.p-transfer__intro-head {
  font-size: clamp(0px, 1.406vw, 2.7rem);
  letter-spacing: normal;
  line-height: 1.38888em;
  margin-bottom: min(2.65vw, 5.1rem);
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-head {
    font-size: 4vw;
    margin-bottom: 8%;
    line-height: 1.5em;
  }
}
.p-transfer__intro-sub {
  display: block;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-sub {
    display: inline;
  }
}
.p-transfer__intro-contents {
  position: relative;
  padding: min(2.65vw, 5.1rem) min(3.125vw, 6rem) min(1.875vw, 3.6rem);
  border-radius: min(2.34vw, 4.5rem) min(0.31vw, 0.6rem);
  background-color: #fff;
  box-shadow: 0 0 min(1.25vw, 2.4rem) #f8e0df;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-contents {
    padding: 8.4% 3.8% 11.6%;
  }
}
.p-transfer__intro-tag {
  font-family: shelby, sans-serif;
  font-size: clamp(0px, 3.125vw, 6rem);
  letter-spacing: normal;
  line-height: 1;
  color: #F4BBAF;
  position: absolute;
  top: -20px;
  left: -8px;
  transform: rotate(-10deg);
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-tag {
    font-size: 6.66vw;
    top: 0;
    left: -6px;
  }
}
.p-transfer__intro-subhead {
  display: inline-block;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  color: #F15477;
  padding-bottom: min(0.7vw, 1.35rem);
  margin-bottom: min(1.87vw, 3.6rem);
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-subhead {
    font-size: 3.7333vw;
    margin-bottom: 3.733%;
  }
}
.p-transfer__intro-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-txt {
    font-size: 3.2vw;
  }
}
.p-transfer__intro-item {
  width: 70%;
  margin-right: 10%;
}
@media screen and (max-width: 768px) {
  .p-transfer__intro-item {
    margin-right: 0;
    position: absolute;
    right: 2%;
    bottom: -38px;
  }
}
.p-transfer__btn {
  padding: min(3.125vw, 6rem) 0 min(6.71vw, 12.9rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-transfer__btn {
    padding: 8.66% 0 8%;
  }
}
@media screen and (max-width: 768px) {
  .p-transfer__btn .c-btn {
    font-size: 4.5333vw;
  }
}
.p-transfer__point {
  background-color: #FFF4F2;
  padding: min(7.8vw, 15rem) 0 min(15.6vw, 30rem);
}
.p-transfer__point .c-point.no04 {
  display: flex;
}
@media screen and (max-width: 768px) {
  .p-transfer__point .c-point.no04 {
    display: block;
  }
}
.p-transfer__contract {
  padding: min(7.8vw, 15rem) 0;
  background-color: #FDFCFA;
}
.p-transfer__contract-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-transfer__contract-inner {
    width: 87%;
  }
}
.p-transfer__contract-head {
  text-align: center;
}
.p-transfer__contract-head-in {
  display: inline-block;
  font-size: clamp(0px, 1.718vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.136em;
  padding-bottom: min(0.78vw, 1.5rem);
  margin-bottom: min(4.68vw, 9rem);
  color: #F15477;
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-transfer__contract-head-in {
    font-size: 4.533vw;
    padding-bottom: 1.66%;
    margin-bottom: 9.3%;
  }
}
.p-transfer__contract-txt {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background-color: #fff;
  padding: min(2.343vw, 4.5rem) min(6.25vw, 12rem);
  line-height: 1.785em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-transfer__contract-txt {
    font-size: 3.7333vw;
    display: block;
    text-align: left;
    padding-left: 20px;
    padding: 8% 2.4%;
    line-height: 1.5em;
  }
}
.p-transfer__contract-txt::before {
  content: "";
  width: min(1.406vw, 2.7rem);
  aspect-ratio: 1/1;
  background: url(../images/common/icn_checkmark.svg) no-repeat center/contain;
  position: absolute;
  top: 15%;
  left: min(4.21vw, 8.1rem);
}
@media screen and (max-width: 768px) {
  .p-transfer__contract-txt::before {
    position: static;
    display: inline-block;
    width: min(3.7333vw, 4.2rem);
    vertical-align: text-bottom;
    margin-right: 6px;
  }
}
.p-transfer__contract-box {
  display: block;
  padding: min(2.34vw, 4.5rem);
  border: dotted 1px #707070;
  border-radius: min(0.46vw, 0.9rem);
  margin-top: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-transfer__contract-box {
    border-radius: 0.8vw;
  }
}
.p-transfer__flow {
  padding: min(7.8vw, 15rem) 0;
  background-color: #FDFCFA;
}
.p-transfer__flow-btn {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-transfer__flow-btn .c-btn {
    font-size: 3.466vw;
  }
}
.p-transfer__faq {
  padding: min(7.8vw, 15rem) 0;
  background: url(../images/pair/bg_faq.webp) no-repeat center/cover;
}
.p-transfer__other {
  background-color: #FDFCFA;
  padding: min(7.8vw, 15rem) 0;
}
@media screen and (max-width: 768px) {
  .p-transfer__other {
    padding: 13% 0 18.66%;
  }
}
.p-transfer .c-other .c-other__item.transfer {
  display: none;
}

.p-students .t-red {
  color: #F15477;
}
.p-students__intro {
  background-color: #FFF4F2;
  padding: min(2.96vw, 5.7rem) 0 0;
  box-shadow: 0 0.23vw 0.23vw rgba(255, 165, 185, 0.32);
}
@media screen and (max-width: 768px) {
  .p-students__intro {
    padding: 8% 0 34.2%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0.4vw 0.4vw rgba(255, 165, 185, 0.32);
  }
}
.p-students__intro-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-students__intro-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-students__intro-inner {
    display: block;
  }
}
.p-students__intro-detail {
  width: 54%;
  padding-left: 6%;
}
@media screen and (max-width: 768px) {
  .p-students__intro-detail {
    width: 100%;
    padding-left: 0;
  }
}
.p-students__intro-img {
  width: 46%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-students__intro-img {
    width: 100%;
  }
}
.p-students__intro-head {
  font-size: clamp(0px, 1.406vw, 2.7rem);
  letter-spacing: normal;
  line-height: 1.38888em;
  margin-bottom: min(2.65vw, 5.1rem);
}
@media screen and (max-width: 768px) {
  .p-students__intro-head {
    font-size: 4vw;
    margin-bottom: 8%;
    line-height: 1.5em;
  }
}
.p-students__intro-sub {
  display: block;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-students__intro-sub {
    display: inline;
  }
}
.p-students__intro-contents {
  position: relative;
  padding: min(2.65vw, 5.1rem) min(3.125vw, 6rem) min(1.875vw, 3.6rem);
  border-radius: min(2.34vw, 4.5rem) min(0.31vw, 0.6rem);
  background-color: #fff;
  box-shadow: 0 0 min(1.25vw, 2.4rem) #f8e0df;
  margin-top: min(3.9vw, 7.5rem);
}
@media screen and (max-width: 768px) {
  .p-students__intro-contents {
    padding: 8.4% 4.8% 11.6%;
    margin-top: 6.66%;
  }
}
.p-students__intro-tag {
  font-family: shelby, sans-serif;
  font-size: clamp(0px, 3.125vw, 6rem);
  letter-spacing: normal;
  line-height: 1;
  color: #F4BBAF;
  position: absolute;
  top: -20px;
  left: -8px;
  transform: rotate(-10deg);
}
@media screen and (max-width: 768px) {
  .p-students__intro-tag {
    font-size: 6.66vw;
    top: 0;
    left: -6px;
  }
}
.p-students__intro-subhead {
  display: inline-block;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  color: #F15477;
  padding-bottom: min(0.7vw, 1.35rem);
  margin-bottom: min(1.25vw, 2.4rem);
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-students__intro-subhead {
    font-size: 3.7333vw;
    margin-bottom: 3.733%;
  }
}
.p-students__intro-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-students__intro-txt {
    font-size: 3.2vw;
  }
}
.p-students__intro-item {
  width: 70%;
  margin-right: 10%;
  transform: translateY(30px);
}
@media screen and (max-width: 768px) {
  .p-students__intro-item {
    margin-right: 0;
    position: absolute;
    right: -7%;
    bottom: -37%;
    transform: none;
  }
}
.p-students__intro-att {
  display: block;
  font-size: clamp(0px, 0.859vw, 1.65rem);
}
@media screen and (max-width: 768px) {
  .p-students__intro-att {
    font-size: 2.666vw;
  }
}
.p-students__intro-btn {
  color: #F15477;
}
.p-students__intro-btn:hover {
  text-decoration: underline;
}
.p-students__btn {
  padding: min(3.125vw, 6rem) 0 min(7.8vw, 15rem);
  text-align: center;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-students__btn {
    padding: 10.6vw 0 13.3vw;
  }
}
@media screen and (max-width: 768px) {
  .p-students__btn .c-btn {
    font-size: 4.5333vw;
  }
}
.p-students__title {
  text-align: center;
  margin-bottom: min(4.68vw, 9rem);
}
.p-students__title-in {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  text-align: center;
  letter-spacing: normal;
  padding-bottom: min(0.78vw, 1.5rem);
  display: inline-block;
  border-bottom: solid 1px #F15477;
  color: #F15477;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-students__title-in {
    font-size: 4.53333vw;
    margin-bottom: 5.33%;
  }
}
.p-students__pre {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-students__pre {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-students__pre {
    width: 92%;
  }
}
.p-students__pre-area {
  padding: min(4.68vw, 9rem) 7%;
  background-color: #fff;
  border-radius: min(0.39vw, 0.75rem);
}
@media screen and (max-width: 768px) {
  .p-students__pre-area {
    padding: 8% 2.8%;
  }
}
.p-students__pre-head {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  letter-spacing: normal;
  line-height: 1.4725em;
  margin-bottom: min(2.34vw, 4.5rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-students__pre-head {
    font-size: 4vw;
    margin-bottom: 8%;
  }
}
.p-students__pre-head::before {
  content: "";
  width: min(1.4vw, 2.7rem);
  aspect-ratio: 1/1;
  background: url(../images/common/icn_checkmark.svg) no-repeat center/contain;
  position: absolute;
  top: min(0.39vw, 0.75rem);
  left: calc(min(1.87vw, 3.6rem) * -1);
}
@media screen and (max-width: 768px) {
  .p-students__pre-head::before {
    width: 3.733vw;
    position: static;
    display: inline-block;
    margin-right: 5px;
    vertical-align: text-top;
  }
}
@media screen and (max-width: 768px) {
  .p-students__pre-att {
    display: inline-block;
    font-size: 3.2vw;
  }
}
.p-students__detail {
  padding: min(2.34vw, 4.5rem) min(2.34vw, 4.5rem) min(3.9vw, 7.5rem);
  border-radius: min(0.46vw, 0.9rem);
  border: dotted 2px #707070;
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-students__detail {
    margin-bottom: 8%;
    border: dotted 1px #707070;
    border-radius: 3px;
    padding: 5.333% 3.2%;
  }
}
.p-students__detail-head {
  display: inline-block;
  font-size: clamp(0px, 1.71vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.136em;
  padding-bottom: min(0.46vw, 0.9rem);
  border-bottom: solid 1px #F15477;
  margin: min(2.34vw, 4.5rem) 0;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-students__detail-head {
    font-size: 4.266vw;
    margin-bottom: 5.33%;
  }
}
@media screen and (max-width: 768px) {
  .p-students__detail-head:nth-of-type(2) {
    margin-top: 13.3%;
  }
}
.p-students__detail-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
}
@media screen and (max-width: 768px) {
  .p-students__detail-txt {
    font-size: 3.7333vw;
  }
}
.p-students__detail-txt:not(:last-of-type) {
  margin-bottom: min(1.56vw, 3rem);
}
.p-students__detail-txt:nth-of-type(2) {
  padding-right: 17%;
}
@media screen and (max-width: 768px) {
  .p-students__detail-txt:nth-of-type(2) {
    padding-right: 0;
  }
}
.p-students__detail-subtxt {
  font-size: clamp(0px, 0.85vw, 1.65rem);
  letter-spacing: normal;
  line-height: 1.5454em;
  margin-bottom: min(2.18vw, 4.2rem);
}
@media screen and (max-width: 768px) {
  .p-students__detail-subtxt {
    font-size: 2.9333vw;
    margin-bottom: 8%;
  }
}
.p-students__items {
  padding: min(2.34vw, 4.5rem);
  border-radius: min(0.46vw, 0.9rem);
  border: dotted 2px #707070;
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-students__items {
    margin-bottom: 8%;
  }
}
.p-students__items-head {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
}
@media screen and (max-width: 768px) {
  .p-students__items-head {
    font-size: 3.7333vw;
  }
}
.p-students__items-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.54vw, 1.05rem) min(3.12vw, 6rem);
  width: 62%;
}
@media screen and (max-width: 768px) {
  .p-students__items-list {
    width: 100%;
  }
}
.p-students__items-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-students__items-txt {
    font-size: 3.7333vw;
  }
}
.p-students__atn {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  padding: 1% 0 0 4%;
}
@media screen and (max-width: 768px) {
  .p-students__atn {
    font-size: 3.7333vw;
    padding: 2% 0 0 3%;
  }
}
.p-students__button {
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-students__button {
    margin-bottom: 8%;
  }
}
.p-students__contract {
  padding: min(7.8vw, 15rem) 0 0;
  background-color: #FDFCFA;
}
.p-students__contract-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-students__contract-inner {
    width: 87%;
  }
}
.p-students__contract-head {
  text-align: center;
}
.p-students__contract-head-in {
  display: inline-block;
  font-size: clamp(0px, 1.718vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.136em;
  padding-bottom: min(0.78vw, 1.5rem);
  margin-bottom: min(4.68vw, 9rem);
  color: #F15477;
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-students__contract-head-in {
    font-size: 4.533vw;
    padding-bottom: 1.66%;
    margin-bottom: 9.3%;
  }
}
.p-students__contract-txt {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background-color: #fff;
  padding: min(2.343vw, 4.5rem) min(6.25vw, 12rem);
  line-height: 1.785em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-students__contract-txt {
    font-size: 3.7333vw;
    display: block;
    text-align: left;
    padding-left: 20px;
    padding: 8% 2.4%;
    line-height: 1.5em;
  }
}
.p-students__contract-txt::before {
  content: "";
  width: min(1.406vw, 2.7rem);
  aspect-ratio: 1/1;
  background: url(../images/common/icn_checkmark.svg) no-repeat center/contain;
  position: absolute;
  top: 15%;
  left: min(4.21vw, 8.1rem);
}
@media screen and (max-width: 768px) {
  .p-students__contract-txt::before {
    position: static;
    display: inline-block;
    width: min(3.7333vw, 4.2rem);
    vertical-align: text-bottom;
    margin-right: 6px;
  }
}
.p-students__contract-box {
  display: block;
  padding: min(2.34vw, 4.5rem);
  border: dotted 1px #707070;
  border-radius: min(0.46vw, 0.9rem);
  margin-top: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-students__contract-box {
    border-radius: 0.8vw;
  }
}
.p-students__flow {
  padding: min(7.8vw, 15rem) 0;
  background-color: #FDFCFA;
}
.p-students__flow-btn {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-students__flow-btn .c-btn {
    font-size: 3.466vw;
  }
}
.p-students__faq {
  padding: min(7.8vw, 15rem) 0;
  background: url(../images/pair/bg_faq.webp) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-students__faq {
    padding: 13.3vw 0;
  }
}
.p-students__other {
  background-color: #FDFCFA;
  padding: min(7.8vw, 15rem) 0;
}
@media screen and (max-width: 768px) {
  .p-students__other {
    padding: 13% 0 18.66%;
  }
}
.p-students .c-other .c-other__item.student {
  display: none;
}

.p-mypage {
  background: #FDFCFA;
}
.p-mypage__login {
  padding: min(4%, 7.67rem) 0;
}
@media screen and (max-width: 768px) {
  .p-mypage__login {
    padding: 10% 0;
  }
}
.p-mypage__login-lead {
  margin: 0 auto 3em;
  line-height: 1.6em;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .p-mypage__login-lead {
    width: 87%;
    font-size: 3.73vw;
  }
}
.p-mypage__note {
  margin: 0 auto min(5%, 9.6rem);
  padding: min(3.5%, 6.7rem) min(5.5%, 10.5rem);
  width: min(80%, 153.6rem);
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-mypage__note {
    margin: 0 auto 15%;
    padding: 7% 4.5%;
    width: 92%;
  }
}
.p-mypage__note-list-head {
  position: relative;
  margin-bottom: 0.8em;
  padding-left: 1.65em;
  line-height: 1.6em;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  color: #D21577;
}
@media screen and (max-width: 768px) {
  .p-mypage__note-list-head {
    font-size: 4vw;
  }
}
.p-mypage__note-list-head::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  transform: translateY(-50%);
  width: 1.2em;
  aspect-ratio: 1/1;
  background: center/contain no-repeat url(../images/common/icn_checkmark.svg);
}
.p-mypage__note-list-txt {
  margin-bottom: 1.5em;
  line-height: 1.6em;
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .p-mypage__note-list-txt {
    font-size: 4vw;
  }
}
.p-mypage__note-list-txt--bold {
  font-weight: bolder;
}
.p-mypage__note-list-txt--small {
  display: block;
  font-size: 0.875em;
  color: #4d4d4d;
}
.p-mypage__note-list-txt--disc {
  position: relative;
  padding-left: 1.25em;
}
@media screen and (max-width: 768px) {
  .p-mypage__note-list-txt--disc {
    padding-left: 0;
  }
  .p-mypage__note-list-txt--disc::first-letter {
    padding-left: 1.25em;
  }
}
.p-mypage__note-list-txt--disc::after {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: inherit;
}
@media screen and (max-width: 768px) {
  .p-mypage .c-menulist .c-menulist__description {
    left: 82%;
    opacity: 1;
  }
}
.p-mypage .c-menulist__container:hover::before {
  opacity: 1;
}
.p-mypage .c-menulist__container:hover .c-menulist__description {
  opacity: 0;
  pointer-events: unset;
}
@media screen and (max-width: 768px) {
  .p-mypage .c-menulist__container:hover .c-menulist__description {
    left: 82%;
    opacity: 1;
  }
}
.p-mypage .c-menulist__container:hover .c-menulist__link-menu {
  opacity: 1;
  pointer-events: none;
}

.p-sitemap {
  background: #FFF7F7;
}
.p-sitemap__inner {
  padding: min(9%, 17.27rem) 0;
}
@media screen and (max-width: 768px) {
  .p-sitemap__inner {
    padding: 13% 0 5%;
  }
}
.p-sitemap__datalist {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist {
    width: 92%;
    font-size: 3.73vw;
  }
}
.p-sitemap__datalist-ttl {
  margin-bottom: 3em;
  padding: 0.2em;
  font-family: Futura, "Century Gothic";
  font-size: clamp(0px, 0.93vw, 1.8rem);
  color: #F35275;
  border-bottom: 1px solid #FFBFCC;
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist-ttl {
    margin-bottom: 0;
    font-size: 8.1vw;
  }
}
.p-sitemap__datalist-detail {
  margin-bottom: 6%;
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist-detail {
    margin-bottom: 10%;
  }
}
.p-sitemap__datalist-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2vw, 3.84rem);
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist-nav {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
.p-sitemap__datalist-nav-item {
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist-nav-item {
    padding: 1em 0.75em 0.95em;
    font-size: 4vw;
    border-bottom: 1px solid #FFBFCC;
  }
}
.p-sitemap__datalist-nav-item__hasicn {
  position: relative;
  padding-right: 1.25em;
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist-nav-item__hasicn {
    padding-right: 1.5em;
  }
}
.p-sitemap__datalist-nav-item__hasicn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 1em;
  aspect-ratio: 1/1;
  background: center/cover no-repeat url(../images/common/icn_pdf.svg);
}
.p-sitemap__datalist-nav-acd-btn {
  position: relative;
}
.p-sitemap__datalist-nav-acd-btn::before, .p-sitemap__datalist-nav-acd-btn::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 12.5%;
  aspect-ratio: 1/1;
  top: 46%;
  right: -40%;
  transform: translateY(-50%);
  transition: 0.26s;
  background: linear-gradient(transparent 0, transparent 44%, #333 44%, #333 56%, transparent 56%, transparent 100%);
}
.p-sitemap__datalist-nav-acd-btn::after {
  transform-origin: top;
  rotate: 90deg;
}
.p-sitemap__datalist-nav-acd-btn.active::after {
  rotate: 0deg;
  opacity: 0;
}
.p-sitemap__datalist-nav-acd-content {
  display: flex;
  flex-flow: column;
  gap: 0.3vw;
  gap: min(0.3vw, 0.576rem);
}
.p-sitemap__datalist-nav-acd-content > *:first-child {
  margin-top: 2%;
}
@media screen and (max-width: 768px) {
  .p-sitemap__datalist-nav-acd-content > *:first-child {
    margin-top: 3%;
  }
}
.p-sitemap__datalist-nav-acd-content > *:last-child {
  border: 0;
}
.p-sitemap .c-cliniclist {
  margin-bottom: 2%;
  padding: 6% 0 0;
  background: transparent;
  box-shadow: unset;
}
.p-sitemap .c-cliniclist__inner {
  margin: 0;
  width: 80%;
}
@media screen and (max-width: 768px) {
  .p-sitemap .c-cliniclist__inner {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap .c-cliniclist__pref {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap .c-cliniclist__pref-box {
    margin-bottom: 0;
    width: 49.4%;
  }
  .p-sitemap .c-cliniclist__pref-box:nth-of-type(even) .c-cliniclist__clinic {
    margin-left: -102%;
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap .c-cliniclist__pref-box-name {
    aspect-ratio: 1/0.25;
    width: 100%;
    max-width: 46vw;
  }
}
.p-sitemap .c-cliniclist__clinic {
  transform: unset;
}
@media screen and (max-width: 768px) {
  .p-sitemap .c-cliniclist__clinic-name {
    width: 49.4%;
    aspect-ratio: 1/0.25;
    text-align: center;
    padding: 3.6vw 0;
    display: unset;
    place-items: unset;
  }
  .p-sitemap .c-cliniclist__clinic-name small {
    display: unset;
    font-size: 0.8em;
  }
}
.p-sitemap .c-cliniclist__clinic-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .p-sitemap .c-cliniclist .c-cliniclist__state:not(:nth-of-type(2)) .c-cliniclist__clinic {
    width: 100%;
    margin-top: 2%;
  }
  .p-sitemap .c-cliniclist .c-cliniclist__state:not(:nth-of-type(2)) .c-cliniclist__clinic-inner {
    display: flex;
    flex-direction: column;
  }
  .p-sitemap .c-cliniclist .c-cliniclist__state:not(:nth-of-type(2)) .c-cliniclist__clinic-inner .c-cliniclist__clinic-name {
    margin-bottom: 2%;
  }
  .p-sitemap .c-cliniclist .c-cliniclist__clinic-name {
    margin-bottom: 1%;
  }
}
@media screen and (max-width: 768px) {
  .p-sitemap .c-cliniclist__state:last-of-type .c-cliniclist__pref:first-of-type .fukuoka .c-cliniclist__clinic-name:last-of-type {
    padding: unset;
  }
}

.p-about .t-red {
  color: #F15477;
}
.p-about .bg-ylw {
  background-color: #FFF7BC;
}
.p-about__intro {
  padding: min(5.23vw, 9.6rem) 0 min(8.51vw, 16.35rem);
  background: url(../images/about/bg_about_pc.webp) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-about__intro {
    padding: 13.3% 0 48.9%;
    background: url(../images/about/bg_about_sp.webp) no-repeat center/cover;
  }
}
.p-about__intro-inner {
  margin-inline: auto;
  width: min(68.1%, 130.8rem);
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .p-about__intro-inner {
    display: block;
    width: 94%;
    text-align: center;
  }
}
.p-about__intro-head {
  text-align: center;
  font-family: shelby, sans-serif;
  letter-spacing: normal;
  color: #F4BBAF;
  font-size: clamp(0px, 3.4375vw, 6.6rem);
  margin-bottom: min(3.9vw, 7.5rem);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-about__intro-head {
    font-size: 10.4vw;
    margin-bottom: 10.6%;
  }
}
.p-about__intro-subhead {
  color: #333333;
  font-family: "A P-OTF A1ゴシック Std R", "A1 Gothic R", sans-serif;
  font-size: clamp(0px, 2.18vw, 4.2rem);
  display: block;
  margin-top: -10px;
}
@media screen and (max-width: 768px) {
  .p-about__intro-subhead {
    font-size: 5.8666vw;
  }
}
.p-about__intro-detail {
  width: 57.3%;
}
@media screen and (max-width: 768px) {
  .p-about__intro-detail {
    width: 100%;
  }
}
.p-about__intro-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.8em;
}
@media screen and (max-width: 768px) {
  .p-about__intro-txt {
    font-size: 3.73vw;
    letter-spacing: -0.089em;
  }
}
.p-about__diff {
  padding: min(7.03vw, 13.5rem) 0 min(7.81vw, 15rem);
  background-color: #FDFCFA;
  box-shadow: 0 0 1.25vw #f2d4d3;
}
@media screen and (max-width: 768px) {
  .p-about__diff {
    padding: 13.3% 0;
  }
}
.p-about__diff-inner {
  margin-inline: auto;
  width: min(65.6%, 126rem);
}
@media screen and (max-width: 768px) {
  .p-about__diff-inner {
    width: 89%;
  }
}
.p-about__diff-head {
  text-align: center;
  margin-bottom: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-about__diff-head {
    margin-bottom: 8%;
  }
}
.p-about__diff-head-in {
  font-size: clamp(0px, 1.87vw, 3.6rem);
  letter-spacing: normal;
  line-height: 1;
  padding-bottom: min(0.85vw, 1.65rem);
  border-bottom: dotted 3px #FF8D9E;
}
@media screen and (max-width: 768px) {
  .p-about__diff-head-in {
    font-size: 4.8vw;
  }
}
.p-about__diff-list {
  display: flex;
  gap: min(3.125vw, 6rem);
  margin-bottom: min(1.875vw, 3.6rem);
}
@media screen and (max-width: 768px) {
  .p-about__diff-list {
    display: block;
  }
}
.p-about__diff-item {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-about__diff-item {
    width: 100%;
    margin-bottom: 4%;
  }
}
.p-about__diff-img {
  filter: drop-shadow(0 0 1.25vw #F8E0DF);
}
.p-about__diff-txt {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  letter-spacing: normal;
  line-height: 1.75em;
}
@media screen and (max-width: 768px) {
  .p-about__diff-txt {
    font-size: 3.2vw;
    line-height: 1.5em;
  }
}
.p-about__graph {
  padding: min(7.81vw, 15.4rem) 0;
}
@media screen and (max-width: 768px) {
  .p-about__graph {
    padding: 13.3% 0;
  }
}
.p-about__graph-inner {
  margin-inline: auto;
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-about__graph-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-about__graph-inner {
    width: 89%;
  }
}
.p-about__graph-contents {
  width: 92%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  margin-bottom: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-about__graph-contents {
    display: block;
    width: 100%;
    margin-bottom: 8%;
  }
}
.p-about__graph-head {
  width: 50%;
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.71vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.636363em;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-about__graph-head {
    width: 100%;
    text-align: center;
    font-size: 4vw;
    margin-bottom: 7.6%;
    line-height: 1.5em;
  }
}
.p-about__graph-txt {
  width: 50%;
  padding-left: min(1.95vw, 3.75rem);
  border-left: solid 1px #F15477;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-about__graph-txt {
    border-left: none;
    padding-left: 0;
    width: 100%;
    font-size: 3.733vw;
  }
}
.p-about__graph-img {
  width: min(70.7%, 130rem);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-about__graph-img {
    width: 100%;
  }
}
.p-about__other {
  padding: min(7.03vw, 13.5rem) 0;
  background: rgb(255, 235, 232);
  background: linear-gradient(0deg, rgb(255, 235, 232) 0%, rgb(255, 248, 247) 100%);
}
@media screen and (max-width: 768px) {
  .p-about__other {
    padding: 13.3% 0;
  }
}
.p-about__other-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-about__other-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-about__other-inner {
    width: 89%;
  }
}
.p-about__other-flex {
  display: flex;
  align-items: center;
  gap: min(2.18vw, 4.2rem);
}
@media screen and (max-width: 768px) {
  .p-about__other-flex {
    display: block;
  }
}
.p-about__other-image {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-about__other-image {
    width: 100%;
    margin-bottom: 8%;
  }
}
@media screen and (max-width: 768px) {
  .p-about__other-image.pc-image {
    display: none;
  }
}
.p-about__other-image.sp-image {
  display: none;
}
@media screen and (max-width: 768px) {
  .p-about__other-image.sp-image {
    display: block;
  }
}
.p-about__other-detail {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-about__other-detail {
    width: 100%;
  }
}
.p-about__other-img {
  width: 92%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-about__other-img {
    width: 100%;
  }
}
.p-about__subhead {
  display: inline-block;
  font-size: clamp(0px, 1.71vw, 3.3rem);
  text-align: center;
  letter-spacing: normal;
  padding-bottom: min(0.78vw, 1.5rem);
  display: inline-block;
  border-bottom: solid 1px #F15477;
  color: #F15477;
  line-height: 1;
  margin-bottom: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-about__subhead {
    font-size: 4.53333vw;
    margin-bottom: 5.33%;
  }
}
.p-about__text {
  text-align: left;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-about__text {
    font-size: 3.733vw;
    padding: 0 2%;
  }
}
.p-about__att {
  margin-top: min(3.12vw, 6rem);
  border: solid 1px #F15477;
  border-radius: 0.78vw;
  padding: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-about__att {
    margin-top: 4%;
    border-radius: 1.333vw;
    padding: 5.3% 4%;
  }
}
.p-about__att-head {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.4vw, 2.7rem);
  letter-spacing: normal;
  line-height: 1;
  margin-bottom: min(1.56vw, 3rem);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-about__att-head {
    font-size: 4vw;
    text-align: left;
    margin-bottom: 4%;
  }
}
@media screen and (max-width: 768px) {
  .p-about__att .p-about__text {
    padding: 0;
  }
}
.p-about__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 44.5% 55.5%;
  grid-column-gap: min(2.96vw, 5.7rem);
  grid-row-gap: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-about__grid {
    display: block;
  }
}
.p-about__grid-item {
  text-align: center;
  background-color: #fff;
  border-radius: min(1.79vw, 3.45rem);
  padding: min(4.68vw, 9rem) min(3.12vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-about__grid-item {
    padding: 8% 3.6%;
    border-radius: 3.06vw;
  }
}
.p-about__grid-item.grid01 {
  text-align: left;
  grid-area: 1/1/2/3;
}
@media screen and (max-width: 768px) {
  .p-about__grid-item.grid01 {
    text-align: center;
  }
}
.p-about__grid-item.grid02 {
  grid-area: 2/1/3/2;
}
.p-about__grid-item.grid02 .p-about__other-img {
  margin-bottom: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-about__grid-item.grid02 .p-about__other-img {
    margin-bottom: 8%;
  }
}
.p-about__grid-item.grid03 {
  grid-area: 2/2/3/3;
}
.p-about__grid-item.grid03 .p-about__other-img {
  margin-bottom: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-about__grid-item.grid03 .p-about__other-img {
    margin-bottom: 8%;
  }
}
@media screen and (max-width: 768px) {
  .p-about__grid-item:not(:last-of-type) {
    margin-bottom: 5.33%;
  }
}
.p-about__features {
  padding: min(7.03vw, 13.5rem) 0;
  background: url(../images/about/bg_features.webp) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-about__features {
    padding: 13.3% 0;
  }
}
.p-about__features-main {
  display: flex;
  align-items: center;
  margin-bottom: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-about__features-main {
    display: block;
    margin-bottom: 5.33%;
  }
}
.p-about__features-sub {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-about__features-sub {
    width: 87%;
  }
}
.p-about__features-head {
  width: 33.6%;
}
@media screen and (max-width: 768px) {
  .p-about__features-head {
    margin-bottom: 7.6%;
    width: 100%;
  }
}
.p-about__features-head .c-bi-lang-head__jp {
  margin-bottom: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-about__features-head .c-bi-lang-head__jp {
    margin-bottom: 2.66%;
  }
}
.p-about__features-head-sub {
  text-align: center;
  font-size: clamp(0px, 1.87vw, 3.6rem);
  letter-spacing: normal;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-about__features-head-sub {
    font-size: 5.333vw;
  }
}
.p-about__features-img {
  width: 66.4%;
}
@media screen and (max-width: 768px) {
  .p-about__features-img {
    width: 93.33%;
    margin-right: 0;
    margin-left: auto;
  }
}
.p-about__card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: min(1.32vw, 2.55rem);
  grid-row-gap: min(1.32vw, 2.55rem);
}
@media screen and (max-width: 768px) {
  .p-about__card {
    display: block;
  }
}
.p-about__card-item {
  box-shadow: 0 0 1.25vw #f8e0df;
  border-radius: min(3.9vw, 7.5rem) min(0.31vw, 0.6rem);
  background-color: #fff;
  padding: min(3.12vw, 6rem) min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-about__card-item {
    border-radius: 13.33vw 0;
    box-shadow: 0 0 2.13vw #f8e0df;
    padding: 8% 6%;
  }
}
.p-about__card-item:not(:last-of-type) {
  margin-bottom: 2.66%;
}
.p-about__card-item.item01 {
  grid-area: 1/1/2/2;
}
.p-about__card-item.item01 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_01.svg) no-repeat center/contain;
}
.p-about__card-item.item02 {
  grid-area: 1/2/2/3;
}
.p-about__card-item.item02 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_02.svg) no-repeat center/contain;
}
.p-about__card-item.item03 {
  grid-area: 1/3/2/4;
}
.p-about__card-item.item03 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_03.svg) no-repeat center/contain;
}
.p-about__card-item.item04 {
  grid-area: 2/1/3/2;
}
.p-about__card-item.item04 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_04.svg) no-repeat center/contain;
}
.p-about__card-item.item05 {
  grid-area: 2/2/3/3;
}
.p-about__card-item.item05 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_05.svg) no-repeat center/contain;
}
.p-about__card-item.item06 {
  grid-area: 2/3/3/4;
}
.p-about__card-item.item06 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_06.svg) no-repeat center/contain;
}
.p-about__card-item.item07 {
  grid-area: 3/1/4/2;
}
.p-about__card-item.item07 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_07.svg) no-repeat center/contain;
}
.p-about__card-item.item08 {
  grid-area: 3/2/4/3;
}
.p-about__card-item.item08 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_08.svg) no-repeat center/contain;
}
.p-about__card-item.item09 {
  grid-area: 3/3/4/4;
}
.p-about__card-item.item09 .p-about__card-ttl::before {
  background: url(../images/about/icn_features_09.svg) no-repeat center/contain;
}
.p-about__card-ttl {
  display: flex;
  align-items: center;
  gap: min(1.56vw, 3rem);
  margin-bottom: min(2.03vw, 3.9rem);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-about__card-ttl {
    gap: 4%;
    margin-bottom: 0;
    align-items: center;
  }
}
.p-about__card-ttl::before {
  content: "";
  width: min(3.51vw, 6.75rem);
  aspect-ratio: 1/1;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-about__card-ttl::before {
    width: 10.6vw;
  }
}
@media screen and (max-width: 768px) {
  .p-about__card-ttl.active {
    margin-bottom: 5.33%;
  }
}
.p-about__card-ttl.active::after {
  content: "-";
  font-size: 14vw;
  top: 40%;
}
.p-about__card-head {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.32vw, 2.55rem);
  letter-spacing: normal;
  line-height: 1.529em;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-about__card-head {
    font-size: 4vw;
  }
}
.p-about__card-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-about__card-txt {
    font-size: 3.733vw;
  }
}
.p-about__card-att {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  letter-spacing: normal;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-about__card-att {
    font-size: 3.46vw;
  }
}
.p-about__flow {
  padding: min(7.8vw, 15rem) 0;
  background-color: #FDFCFA;
}
@media screen and (max-width: 768px) {
  .p-about__flow {
    padding: 13.3% 0;
  }
}
.p-about__flow-btn {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-about__flow-btn .c-btn {
    font-size: 3.466vw;
  }
}
.p-about__risk {
  padding: min(7.03vw, 13.5rem) 0;
}
@media screen and (max-width: 768px) {
  .p-about__risk {
    padding: 13.3% 0;
  }
}
.p-about__risk-inner {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
}
@media screen and (max-width: 768px) {
  .p-about__risk-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-about__risk-inner {
    width: 90%;
  }
}
.p-about__risk-contents {
  width: 92%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-about__risk-contents {
    width: 100%;
  }
}
.p-about__risk-list {
  display: flex;
  box-shadow: 0 0.23vw 0.78vw rgba(183, 34, 66, 0.18);
  border-radius: min(1.01vw, 1.95rem);
  padding: min(4.68vw, 9rem) 0 min(3.9vw, 7.5rem);
}
@media screen and (max-width: 768px) {
  .p-about__risk-list {
    display: block;
    border-radius: 1.73vw;
    padding: 8% 5.33%;
  }
}
.p-about__risk-item {
  width: 33.3333333333%;
  padding: 0 min(3.12vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-about__risk-item {
    width: 100%;
    padding: 0;
  }
}
.p-about__risk-item:not(:last-of-type) {
  border-right: solid 1px #C7C7C7;
}
@media screen and (max-width: 768px) {
  .p-about__risk-item:not(:last-of-type) {
    border-right: none;
    padding-bottom: 8%;
    margin-bottom: 8%;
    border-bottom: solid 1px #c7c7c7;
  }
}
.p-about__risk-img {
  width: 80%;
  margin-inline: auto;
  margin-bottom: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-about__risk-img {
    margin-bottom: 5.33%;
    width: 50%;
  }
}
.p-about__risk-subhead {
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.8em;
  margin-bottom: min(3.12vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-about__risk-subhead {
    text-align: left;
    font-size: 3.733vw;
    margin-bottom: 5.33%;
    line-height: 1.5em;
  }
}
.p-about__risk-head {
  text-align: center;
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.87vw, 3.6rem);
  letter-spacing: normal;
  line-height: 1;
  margin-bottom: min(2.34vw, 4.5rem);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-about__risk-head {
    font-size: 5.06vw;
    margin-bottom: 5.33%;
  }
}
.p-about__risk-txt {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  letter-spacing: normal;
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .p-about__risk-txt {
    font-size: 3.733vw;
    text-align: center;
    line-height: 1.5em;
  }
}

.bg-grd {
  background: rgb(131, 215, 189);
  background: linear-gradient(0deg, rgb(131, 215, 189) 0%, rgb(148, 231, 117) 100%);
}

.p-friends .t-red {
  color: #F15477;
}
.p-friends__intro {
  background-color: #FFF4F2;
  padding: min(2.96vw, 5.7rem) 0 0;
}
@media screen and (max-width: 768px) {
  .p-friends__intro {
    padding: 8% 0 34.2%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0.4vw 0.4vw rgba(255, 165, 185, 0.32);
  }
}
.p-friends__intro-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-friends__intro-inner {
    display: block;
  }
}
.p-friends__intro-detail {
  width: 54%;
  padding-left: 6%;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-detail {
    width: 100%;
    padding-left: 0;
  }
}
.p-friends__intro-img {
  width: 49.2%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-img {
    width: 100%;
  }
}
.p-friends__intro-head {
  font-size: clamp(0px, 1.406vw, 2.7rem);
  letter-spacing: normal;
  line-height: 1.38888em;
  margin-bottom: min(2.65vw, 5.1rem);
}
@media screen and (max-width: 768px) {
  .p-friends__intro-head {
    font-size: 4vw;
    margin-bottom: 8%;
    line-height: 1.5em;
  }
}
.p-friends__intro-sub {
  display: block;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-sub {
    display: inline;
  }
}
.p-friends__intro-contents {
  position: relative;
  padding: min(2.65vw, 5.1rem) min(2.18vw, 4.2rem) min(1.875vw, 3.6rem);
  border-radius: min(2.34vw, 4.5rem) min(0.31vw, 0.6rem);
  background-color: #fff;
  box-shadow: 0 0 min(1.25vw, 2.4rem) #f8e0df;
  margin-top: min(2.34vw, 4.5rem);
  margin-bottom: 10%;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-contents {
    padding: 8.4% 4.8% 11.6%;
    margin-top: 6.66%;
  }
}
.p-friends__intro-tag {
  font-family: shelby, sans-serif;
  font-size: clamp(0px, 4.21vw, 8.1rem);
  letter-spacing: normal;
  line-height: 1;
  color: #F4BBAF;
  position: absolute;
  top: -20px;
  left: -10px;
  transform: rotate(-10deg);
}
@media screen and (max-width: 768px) {
  .p-friends__intro-tag {
    font-size: 6.66vw;
    top: 0;
    left: -6px;
  }
}
.p-friends__intro-subhead {
  display: inline-block;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  color: #F15477;
  padding-bottom: min(0.7vw, 1.35rem);
  margin-bottom: min(1.25vw, 2.4rem);
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-subhead {
    font-size: 3.7333vw;
    margin-bottom: 3.733%;
  }
}
.p-friends__intro-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.7857em;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-txt {
    font-size: 3.2vw;
  }
}
.p-friends__intro-item {
  width: 90%;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .p-friends__intro-item {
    margin-right: 0;
    position: absolute;
    right: 0;
    bottom: -15px;
  }
}
.p-friends__intro-att {
  display: block;
  font-size: clamp(0px, 0.859vw, 1.65rem);
}
@media screen and (max-width: 768px) {
  .p-friends__intro-att {
    font-size: 2.666vw;
  }
}
.p-friends__intro-btn {
  color: #F15477;
}
.p-friends__intro-btn:hover {
  text-decoration: underline;
}
.p-friends__title {
  text-align: center;
  margin-bottom: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-friends__title {
    margin-bottom: 5.33%;
  }
}
.p-friends__title-in {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  text-align: center;
  letter-spacing: normal;
  padding-bottom: min(0.78vw, 1.5rem);
  display: inline-block;
  border-bottom: solid 1px #F15477;
  color: #F15477;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-friends__title-in {
    font-size: 4.53333vw;
  }
}
.p-friends__condition {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-friends__condition {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-friends__condition {
    width: 92%;
  }
}
.p-friends__condition-area {
  padding: min(4.68vw, 9rem) 7%;
  background-color: #fff;
  border-radius: min(0.39vw, 0.75rem);
}
@media screen and (max-width: 768px) {
  .p-friends__condition-area {
    padding: 8% 2.8%;
  }
}
.p-friends__condition-head {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  letter-spacing: normal;
  line-height: 1.4725em;
  margin-bottom: min(1.56vw, 3rem);
  position: relative;
  color: #E60078;
  display: flex;
  align-items: center;
  gap: min(0.78vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .p-friends__condition-head {
    font-size: 4vw;
    margin-bottom: 5.33%;
  }
}
.p-friends__condition-head::before {
  content: "";
  width: min(1.4vw, 2.7rem);
  aspect-ratio: 1/1;
  background: url(../images/common/icn_checkmark.svg) no-repeat center/contain;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-friends__condition-head::before {
    width: 3.733vw;
    position: static;
    display: inline-block;
    margin-right: 5px;
    vertical-align: text-top;
  }
}
.p-friends__condition-head:not(:first-of-type) {
  margin-top: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-friends__condition-head:not(:first-of-type) {
    margin-top: 8%;
  }
}
.p-friends__condition-intro {
  text-align: center;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
  margin-bottom: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-friends__condition-intro {
    font-size: 3.733vw;
    margin-bottom: 8%;
  }
}
.p-friends__condition-txt {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.56vw, 3rem);
  margin-bottom: min(2.34vw, 4.5rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-friends__condition-txt {
    font-size: 4vw;
    margin-bottom: 4%;
    padding-inline: 2.3%;
  }
}
.p-friends__condition-subtxt {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  letter-spacing: normal;
  line-height: 1.5625em;
  margin-bottom: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-friends__condition-subtxt {
    font-size: 3.733vw;
    margin-bottom: 2.66%;
    padding-inline: 2.8%;
  }
}
.p-friends__condition-att {
  color: #4d4d4d;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
}
@media screen and (max-width: 768px) {
  .p-friends__condition-att {
    font-size: 2.93vw;
    line-height: 1.5em;
    padding-inline: 3%;
  }
}
.p-friends__detail {
  padding: min(2.34vw, 4.5rem) min(2.34vw, 4.5rem) min(3.9vw, 7.5rem);
  border-radius: min(0.46vw, 0.9rem);
  border: dotted 2px #707070;
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-friends__detail {
    margin-bottom: 8%;
    border: dotted 1px #707070;
    border-radius: 3px;
    padding: 5.333% 3.2%;
  }
}
.p-friends__detail-head {
  display: inline-block;
  font-size: clamp(0px, 1.71vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.136em;
  padding-bottom: min(0.46vw, 0.9rem);
  border-bottom: solid 1px #F15477;
  margin: min(2.34vw, 4.5rem) 0;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-friends__detail-head {
    font-size: 4.266vw;
    margin-bottom: 5.33%;
  }
}
@media screen and (max-width: 768px) {
  .p-friends__detail-head:nth-of-type(2) {
    margin-top: 13.3%;
  }
}
.p-friends__detail-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
}
@media screen and (max-width: 768px) {
  .p-friends__detail-txt {
    font-size: 3.7333vw;
  }
}
.p-friends__detail-txt:not(:last-of-type) {
  margin-bottom: min(1.56vw, 3rem);
}
.p-friends__detail-txt:nth-of-type(2) {
  padding-right: 17%;
}
@media screen and (max-width: 768px) {
  .p-friends__detail-txt:nth-of-type(2) {
    padding-right: 0;
  }
}
.p-friends__detail-subtxt {
  font-size: clamp(0px, 0.85vw, 1.65rem);
  letter-spacing: normal;
  line-height: 1.5454em;
  margin-bottom: min(2.18vw, 4.2rem);
}
@media screen and (max-width: 768px) {
  .p-friends__detail-subtxt {
    font-size: 2.9333vw;
    margin-bottom: 8%;
  }
}
.p-friends__items {
  padding: min(2.34vw, 4.5rem);
  border-radius: min(0.46vw, 0.9rem);
  border: dotted 2px #707070;
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-friends__items {
    margin-bottom: 8%;
  }
}
.p-friends__items-head {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
}
@media screen and (max-width: 768px) {
  .p-friends__items-head {
    font-size: 3.7333vw;
  }
}
.p-friends__items-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.54vw, 1.05rem) min(3.12vw, 6rem);
  width: 62%;
}
@media screen and (max-width: 768px) {
  .p-friends__items-list {
    width: 100%;
  }
}
.p-friends__items-txt {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-friends__items-txt {
    font-size: 3.7333vw;
  }
}
.p-friends__button {
  text-align: center;
  padding: min(4.37vw, 8.4rem);
}
@media screen and (max-width: 768px) {
  .p-friends__button {
    padding: 8% 0;
  }
  .p-friends__button .c-btn {
    font-size: 4.66vw;
    padding-inline: 0;
    width: 89%;
    margin-inline: auto;
  }
}
.p-friends__contract {
  padding: min(7.8vw, 15rem) 0 0;
  background-color: #FDFCFA;
}
.p-friends__contract-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-friends__contract-inner {
    width: 87%;
  }
}
.p-friends__contract-head {
  text-align: center;
}
.p-friends__contract-head-in {
  display: inline-block;
  font-size: clamp(0px, 1.718vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.136em;
  padding-bottom: min(0.78vw, 1.5rem);
  margin-bottom: min(4.68vw, 9rem);
  color: #F15477;
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-friends__contract-head-in {
    font-size: 4.533vw;
    padding-bottom: 1.66%;
    margin-bottom: 9.3%;
  }
}
.p-friends__contract-txt {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  background-color: #fff;
  padding: min(2.343vw, 4.5rem) min(6.25vw, 12rem);
  line-height: 1.785em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-friends__contract-txt {
    font-size: 3.7333vw;
    display: block;
    text-align: left;
    padding-left: 20px;
    padding: 8% 2.4%;
    line-height: 1.5em;
  }
}
.p-friends__contract-txt::before {
  content: "";
  width: min(1.406vw, 2.7rem);
  aspect-ratio: 1/1;
  background: url(../images/common/icn_checkmark.svg) no-repeat center/contain;
  position: absolute;
  top: 15%;
  left: min(4.21vw, 8.1rem);
}
@media screen and (max-width: 768px) {
  .p-friends__contract-txt::before {
    position: static;
    display: inline-block;
    width: min(3.7333vw, 4.2rem);
    vertical-align: text-bottom;
    margin-right: 6px;
  }
}
.p-friends__contract-box {
  display: block;
  padding: min(2.34vw, 4.5rem);
  border: dotted 1px #707070;
  border-radius: min(0.46vw, 0.9rem);
  margin-top: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-friends__contract-box {
    border-radius: 0.8vw;
  }
}
.p-friends__bnr {
  background-color: #FDFCFA;
  padding: min(4.68vw, 9rem) 0;
}
@media screen and (max-width: 768px) {
  .p-friends__bnr {
    padding: 13.3% 0;
  }
}
.p-friends__bnr-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-friends__bnr-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-friends__bnr-inner {
    width: 92%;
  }
}
.p-friends__bnr-list {
  width: min(61.5%, 94.5rem);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-friends__bnr-list {
    width: 92%;
  }
}
.p-friends__bnr-item:not(:last-of-type) {
  margin-bottom: min(3.12vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-friends__bnr-item:not(:last-of-type) {
    margin-bottom: 4.8%;
  }
}
.p-friends__bnr-img {
  filter: drop-shadow(0 0.23vw 0.46vw rgba(0, 0, 0, 0.16));
  transition: 0.26s;
}
.p-friends__bnr-img:hover {
  box-shadow: unset;
  scale: 0.95;
}
@media screen and (max-width: 768px) {
  .p-friends__bnr .p-friends__title {
    margin-bottom: 9.33%;
  }
}
.p-friends__cashe {
  background-color: #FDFCFA;
  padding: min(4.68vw, 9rem) 0;
}
@media screen and (max-width: 768px) {
  .p-friends__cashe {
    padding: 8% 0;
  }
}
.p-friends__cashe-inner {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-friends__cashe-inner {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-friends__cashe-inner {
    width: 95%;
  }
}
.p-friends__cashe-att {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.785em;
  color: #4d4d4d;
  width: 89%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-friends__cashe-att {
    font-size: 1.866vw;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-friends__cashe .p-friends__title {
    margin-bottom: 9.33%;
  }
}
.p-friends__table {
  width: 89%;
  margin-inline: auto;
  margin-bottom: min(2.34vw, 4.5rem);
}
@media screen and (max-width: 768px) {
  .p-friends__table {
    margin-bottom: 3.33%;
    width: 100%;
  }
}
.p-friends__table-cols {
  border-bottom: dotted 0.156vw #ccc;
}
@media screen and (max-width: 768px) {
  .p-friends__table-cols {
    border-bottom: dotted 0.26vw #ccc;
  }
}
.p-friends__table-cols:nth-of-type(even) .p-friends__table-txt {
  background-color: #FFF7F7;
}
.p-friends__table-cols:nth-of-type(odd) .p-friends__table-txt {
  background-color: #F1F8FE;
}
.p-friends__table-cols .p-friends__table-head:nth-of-type(2) .p-friends__table-head-02 {
  width: calc(100% - 10px);
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .p-friends__table-cols .p-friends__table-head:nth-of-type(2) .p-friends__table-head-02 {
    width: calc(100% - 4px);
    padding: 8% 1.46% 4%;
  }
}
.p-friends__table-cols .p-friends__table-head:nth-of-type(3) .p-friends__table-head-02 {
  width: calc(100% - 10px);
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .p-friends__table-cols .p-friends__table-head:nth-of-type(3) .p-friends__table-head-02 {
    width: calc(100% - 4px);
  }
}
.p-friends__table-head {
  text-align: center;
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.56vw, 3rem);
  letter-spacing: 0.04em;
  line-height: 1.15em;
  padding-bottom: min(0.78vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .p-friends__table-head {
    letter-spacing: normal;
    font-size: 2.26vw;
    border-bottom: dotted 1px #ccc;
  }
}
.p-friends__table-head-01 {
  padding: min(1.17vw, 2.25rem);
  display: block;
  border-radius: min(0.31vw, 0.6rem);
  border: solid 1px #B8B8B8;
}
@media screen and (max-width: 768px) {
  .p-friends__table-head-01 {
    padding: 6% 1.46% 3%;
  }
}
.p-friends__table-head-02 {
  padding: min(1.17vw, 2.25rem);
  display: block;
  border-radius: min(0.31vw, 0.6rem);
  background-color: #FD91A5;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-friends__table-head-02 {
    padding: 6% 1.46% 3%;
  }
}
.p-friends__table-txt {
  text-align: center;
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  line-height: 1.4375em;
  letter-spacing: normal;
  padding: min(2.18vw, 4.2rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-friends__table-txt {
    font-size: 2.4vw;
    padding: 2.8% 1.46%;
    border-bottom: dotted 1px #ccc;
  }
}
.p-friends__table .t-att-01::after,
.p-friends__table .t-att-02::after,
.p-friends__table .t-att-03::after,
.p-friends__table .t-att-04::after,
.p-friends__table .t-att-05::after {
  font-size: clamp(0px, 0.85vw, 1.65rem);
  letter-spacing: normal;
  line-height: 1;
  vertical-align: baseline;
  display: inline-block;
  margin-left: 6px;
}
@media screen and (max-width: 768px) {
  .p-friends__table .t-att-01::after,
  .p-friends__table .t-att-02::after,
  .p-friends__table .t-att-03::after,
  .p-friends__table .t-att-04::after,
  .p-friends__table .t-att-05::after {
    font-size: 1.733vw;
    margin-left: 2px;
  }
}
.p-friends__table .t-att-01::after {
  content: "※1";
}
.p-friends__table .t-att-02::after {
  content: "※2";
}
.p-friends__table .t-att-03::after {
  content: "※3";
}
.p-friends__table .t-att-04::after {
  content: "※4";
}
.p-friends__table .t-att-05::after {
  content: "※5";
}
.p-friends__table .t-small {
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .p-friends__table .t-small {
    font-size: 1.733vw;
  }
}
.p-friends__table .bg-border {
  position: relative;
}
.p-friends__table .bg-border::before {
  content: "";
  width: 10px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-friends__table .bg-border::before {
    width: 4px;
  }
}
.p-friends__flow {
  padding: min(7.8vw, 15rem) 0;
  background-color: #FDFCFA;
}
@media screen and (max-width: 768px) {
  .p-friends__flow {
    padding: 13.3% 0;
  }
}
.p-friends__flow .c-flowlist {
  margin-bottom: min(4.37vw, 8.4rem);
}
.p-friends__flow-btn {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-friends__flow-btn {
    margin-top: 13.33%;
  }
}
@media screen and (max-width: 768px) {
  .p-friends__flow-btn .c-btn {
    font-size: 3.466vw;
  }
}
.p-friends__faq {
  padding: min(7.8vw, 15rem) 0;
  background: url(../images/pair/bg_faq.webp) no-repeat center/cover;
}
.p-friends__other {
  background-color: #FDFCFA;
  padding: min(7.8vw, 15rem) 0;
}
@media screen and (max-width: 768px) {
  .p-friends__other {
    padding: 13% 0 18.66%;
  }
}
.p-friends .c-other .c-other__item.friend {
  display: none;
}

.p-column__bg {
  padding: 0 0 min(13.33vw, 15rem);
  background-color: #FFF7F7;
  margin-bottom: min(6.25vw, 12rem);
}
@media screen and (max-width: 768px) {
  .p-column__bg {
    padding: 0 0 13.3%;
    margin-bottom: 13.3%;
    background: #FFF7F7;
  }
}
@media screen and (max-width: 768px) {
  .p-column.c-breadcrumb__list-link {
    font-size: clamp(11.64px, 2.13vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-column.c-breadcrumb__list-current {
    font-size: clamp(11.64px, 2.13vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-column .c-page-ttl__txtarea-item--jp {
    font-size: clamp(16px, 4.8vw, 36px);
  }
}
.p-column__article {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  padding: min(7%, 5rem) 0 min(7%, 13.5rem);
}
@media screen and (max-width: 768px) {
  .p-column__article {
    width: 87%;
  }
}
.p-column__item {
  margin-bottom: min(8%, 8rem);
}
.p-column__item:last-child {
  margin-bottom: 0;
}
.p-column__item-link {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.73vw, 4.2rem);
}
@media screen and (max-width: 768px) {
  .p-column__item-link {
    font-size: 4.8vw;
    gap: 1rem;
  }
}
.p-column__item-thumb {
  width: min(15.6vw, 30rem);
}
@media screen and (max-width: 768px) {
  .p-column__item-thumb {
    order: 1;
    width: 26.6%;
  }
}
.p-column__item-thumb img {
  aspect-ratio: 4/3;
}
.p-column__item-box {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .p-column__item-box {
    display: contents;
  }
}
.p-column__item-title {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: min(1.5vw, 30px);
  color: #F098A6;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .p-column__item-title {
    order: 0;
    width: 100%;
    font-size: 3.733vw;
  }
}
.p-column__item-excerpt {
  font-size: clamp(0px, 1.04vw, 2.4rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-column__item-excerpt {
    font-size: 2.266vw;
    order: 2;
    flex: 1;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
.p-column__item-data {
  font-family: "Noto Sans", sans-serif;
  display: block;
  color: #F15477;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  font-weight: bold;
  text-align: end;
}
@media screen and (max-width: 768px) {
  .p-column__item-data {
    font-size: 1.866vw;
    width: 100%;
    text-align: start;
    order: 3;
  }
}

.p-column__menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0px, 1.1vw, 15px);
  width: clamp(0px, 69.8vw, 1341px);
  margin: min(3.2552083333vw, 25px) auto;
}
@media screen and (max-width: 768px) {
  .p-column__menu-head {
    display: grid;
    place-items: center;
    gap: 6.6vw;
    width: 86.6%;
    margin: 10.6vw auto;
  }
}
.p-column__menu-head-img {
  width: clamp(0px, 15.6vw, 300px);
  height: clamp(0px, 15.6vw, 300px);
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .p-column__menu-head-img {
    width: 40vw;
    height: 40vw;
  }
}
.p-column__menu-head-txt {
  font-size: clamp(0px, 1.48vw, 2.85rem);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-column__menu-head-txt {
    font-size: clamp(16px, 3.47vw, 26px);
  }
}
.p-column__menu-plan {
  background: center/cover no-repeat url(../../../../assets/images/common/bg_grad.webp);
  padding-block: clamp(0px, 7.8vw, 15rem);
}
.p-column__menu-plan h2 {
  font-size: clamp(0px, 1.48vw, 2.85rem);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan {
    padding: 13.3vw 0 0;
  }
}
.p-column__menu-plan-slider {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: block;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider {
    margin-bottom: 4%;
    padding-bottom: 8%;
  }
}
.p-column__menu-plan-slider-track {
  padding-bottom: 2%;
}
.p-column__menu-plan-slider .splide__pagination__page {
  margin: 0 1rem;
  width: 1.5rem;
  height: 1.5rem;
}
.p-column__menu-plan-slider .splide__pagination__page.is-active {
  transform: scale(1);
  background: #F098A6;
}
@media screen and (min-width: 769px) {
  .p-column__menu-plan-slider-list {
    display: flex !important;
    justify-content: center;
    align-items: stretch;
    gap: 3.5%;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item {
  padding-bottom: 7.2%;
  border-radius: min(1.5vw, 2.88rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
  background: #fff;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item {
    width: min(25vw, 480px);
    flex: none;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item {
    padding-bottom: 15%;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .ttl__name {
  display: block;
  padding: 0.5em 0 0.35em;
  text-align: center;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .ttl__name {
    font-size: 7.2vw;
    line-height: 1;
    padding: 0.45em 0;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .ttl__name-num {
  padding-left: 0.15em;
  font-size: 0.75em;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .ttl__name-num {
    font-size: 4vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__method {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  padding-block: min(0.93vw, 18px);
  line-height: 1;
  text-align: center;
  background: rgba(240, 152, 166, 0.1);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__method {
    font-size: 3.73vw;
    padding-block: 2.8vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__inner {
  padding: 2% 8% 0;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__inner {
    padding: 2% 5% 0;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__flexbox {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: baseline;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price {
    transform: translateY(10%);
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-time {
  font-size: clamp(0px, 1.875vw, 3.6rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-time {
    font-size: 5vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-num {
  letter-spacing: 0;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 5.47vw, 10.5rem);
  font-weight: bold;
  transform: translateX(-4%);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-num {
    letter-spacing: -0.01em;
    font-size: 17vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-unit {
  position: relative;
  font-size: clamp(0px, 1.4vw, 2.7rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-unit {
    font-size: 4vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-unit::before, .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-unit::after {
  position: absolute;
  display: inline-block;
  font-size: inherit;
  white-space: nowrap;
  scale: 0.55;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-unit::before {
  content: "税込";
  top: -53%;
  left: -51.05%;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__price-unit::after {
  content: "※";
  bottom: -12%;
  right: -70%;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__bonus {
  margin-bottom: 0.5em;
  text-align: center;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  border-radius: min(0.15vw, 0.3rem);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__bonus {
    margin-bottom: 0;
    padding-block: 1em;
    width: 26%;
    font-size: 2.93vw;
    transform: translateY(-30%);
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__note {
  margin-bottom: 1.75em;
  display: block;
  text-align: justify;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(0px, 0.78vw, 1.5rem);
  height: 4.75vw;
  letter-spacing: 0.05px;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .installments__note {
    font-size: 2.4vw;
    margin-block: 5%;
    height: 15vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__method {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  line-height: 1;
  padding-block: min(0.93vw, 18px);
  text-align: center;
  background: rgba(240, 152, 166, 0.1);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__method {
    margin-bottom: 2%;
    font-size: 3.73vw;
    padding-block: 2.8vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__inner {
  padding: 3% 8% 0 0;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 10%;
    padding: 0 5%;
    margin-bottom: 3%;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__inner-box {
  display: block;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price {
  text-align: right;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price {
    margin-bottom: -3%;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-time {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-time {
    display: none;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-num {
  letter-spacing: 0;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 4.29vw, 8.25rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-num {
    font-size: 11vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-unit {
  position: relative;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-unit {
    font-size: 4.4vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-unit::before {
  content: "税抜";
  position: absolute;
  top: -125%;
  left: -51.05%;
  display: inline-block;
  font-size: inherit;
  white-space: nowrap;
  scale: 0.55;
  font-family: "A P-OTF A1ゴシック Std R", "A1 Gothic R", sans-serif;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__price-unit::before {
    scale: 0.5;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__priceTaxin {
  font-family: "Helvetica", sans-serif;
  font-weight: bold;
  text-align: right;
  margin-bottom: 0.3em;
  opacity: 0.9;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__priceTaxin-box {
  font-size: clamp(0px, 2vw, 3.6rem);
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__priceTaxin-box {
    font-size: 6.2vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__priceTaxin-num {
  font-size: clamp(0px, 1.5vw, 2.5rem);
  margin-right: -0.1em;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__priceTaxin-num {
    font-size: 5vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__priceTaxin-unit {
  font-size: clamp(0px, 1.05vw, 1.5rem);
  vertical-align: text-top;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time__priceTaxin-unit {
    font-size: 3vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate {
  text-align: right;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price {
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price {
    margin-bottom: 0;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price-time {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price-time {
    display: block;
    -moz-text-align-last: left;
    text-align-last: left;
    font-size: 3vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price-num {
  letter-spacing: 0;
  font-family: "Helvetica", sans-serif;
  font-size: clamp(0px, 2.5vw, 4.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price-num {
    font-size: 7vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price-unit {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate__price-unit {
    font-size: 3.2vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea {
  margin: 0 auto 4%;
  width: 84%;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea {
    width: 90%;
    margin: 0 auto 7%;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea--has-2 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: min(1.5rem, 7.81vw);
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea--has-3 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: min(1.5rem, 7.81vw);
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea--has-3 .no01 {
  grid-area: 1/1/3/2;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea--has-3 .no02 {
  grid-area: 1/2/2/3;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea--has-3 .no03 {
  grid-area: 2/2/3/3;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea__item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding: min(1.2rem, 0.625vw) 0 min(1.6rem, 0.833vw);
  background: #FFFAFA;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea__item-caption {
  margin-bottom: 0.35em;
  font-size: clamp(0px, 1.56vw, 3rem);
  color: #EBD0D0;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea__item-caption {
    font-size: 5.33vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea__item-img {
  width: min(10.5rem, 5.46vw);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea__item-img {
    width: 13.33vw;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .imgarea__item-img.small-in-sp {
    width: 12vw;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .c-btn {
  box-shadow: none;
  padding: 0.5em 2.5em 0.5em 4em;
  position: absolute;
  left: 17%;
  bottom: 3.5%;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-slider-list .p-top__plan-slider-list-item .c-btn {
    left: 23%;
    bottom: 3.5%;
  }
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:first-of-type .ttl__name {
  background: #F15477;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:first-of-type .ttl__plan {
  color: #F15477;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:first-of-type .installments__price-num {
  color: #F15477;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:first-of-type .installments__bonus {
  color: #F15477;
  border: 1px solid #F15477;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:first-of-type .one-time__price-num {
  color: #F15477;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:first-of-type .c-btn {
  background: #F15477;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(2) .ttl__name {
  background: #F098A6;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(2) .ttl__plan {
  color: #F098A6;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(2) .installments__price-num {
  color: #F098A6;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(2) .installments__bonus {
  color: #F098A6;
  border: 1px solid #F098A6;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(2) .one-time__price-num {
  color: #F098A6;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(2) .c-btn {
  background: #F098A6;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(3) .ttl__name {
  background: #D21577;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(3) .ttl__plan {
  color: #D21577;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(3) .installments__price-num {
  color: #D21577;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(3) .installments__bonus {
  color: #D21577;
  border: 1px solid #D21577;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(3) .one-time__price-num {
  color: #D21577;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item:nth-of-type(3) .c-btn {
  background: #D21577;
}
.p-column__menu-plan-slider-list .p-top__plan-slider-list-item .one-time .session-rate .price__num {
  color: #333;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-flexbox {
    display: flex;
    flex-flow: column-reverse;
  }
}
.p-column__menu-plan-note {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  display: block;
  font-size: clamp(0px, 0.78vw, 1.5rem);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-note {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-note {
    margin-bottom: 2em;
    font-size: clamp(12px, 2.66vw, 20px);
  }
}
.p-column__menu-plan-cv {
  padding-bottom: min(5%, 9.6rem);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-cv {
    padding-bottom: 7%;
  }
}
.p-column__menu-plan-cv-lead {
  margin-bottom: 0.8em;
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan-cv-lead {
    font-size: 4.26vw;
  }
}
.p-column__menu-plan .c-modal__container {
  width: min(70%, 134.4rem);
  position: relative;
  padding: 0;
  max-width: unset;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan .c-modal__container {
    width: 92%;
  }
}
.p-column__menu-plan .c-modal__close {
  display: grid;
  place-items: center;
  position: absolute;
  top: 3.5%;
  right: 3%;
  width: min(3vw, 5.76rem);
  font-size: min(1.4vw, 2.688rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan .c-modal__close {
    width: 8.5%;
    top: unset;
    bottom: 0;
    right: 50%;
    font-size: 3vw;
    transform: translate(50%, 5%);
  }
}
.p-column__menu-plan .c-modal__close.no01 {
  color: #F098A6;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan .c-modal__close.no01 {
    color: #fff;
    background: #F098A6;
  }
}
.p-column__menu-plan .c-modal__close.no02 {
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan .c-modal__close.no02 {
    color: #fff;
    background: #F15477;
  }
}
.p-column__menu-plan .c-modal__close.no03 {
  color: #D21577;
}
@media screen and (max-width: 768px) {
  .p-column__menu-plan .c-modal__close.no03 {
    color: #fff;
    background: #D21577;
  }
}
.p-column__menu-about {
  padding-block: clamp(0px, 7.8vw, 15rem);
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-column__menu-about {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-about {
    padding-block: 13.3vw;
  }
}
.p-column__menu-about-content {
  display: flex;
  gap: clamp(0px, 2.3vw, 45px);
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p-column__menu-about-content {
    flex-direction: column-reverse;
  }
}
.p-column__menu-about-content:first-of-type {
  margin-bottom: clamp(0px, 4.6vw, 90px);
}
@media screen and (max-width: 768px) {
  .p-column__menu-about-content:first-of-type {
    margin-bottom: 16vw;
  }
}
.p-column__menu-about-content-img {
  width: min(39.2vw, 753px);
}
@media screen and (max-width: 768px) {
  .p-column__menu-about-content-img {
    width: 100%;
  }
}
.p-column__menu-about-content-item {
  display: block;
  width: min(38.4vw, 738px);
}
@media screen and (max-width: 768px) {
  .p-column__menu-about-content-item {
    width: 100%;
  }
}
.p-column__menu-about-content-item-ttl {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  color: #F15477;
  position: relative;
  padding: 0 0 clamp(0px, 0.78vw, 15px) clamp(0px, 3.5vw, 67.5px);
  margin-bottom: clamp(0px, 2.3vw, 45px);
}
@media screen and (max-width: 768px) {
  .p-column__menu-about-content-item-ttl {
    font-size: 4vw;
    padding: 0 0 1.6vw 7.2vw;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 5.3vw;
  }
}
.p-column__menu-about-content-item-ttl::before {
  position: absolute;
  top: 0;
  left: 0;
  content: attr(data-number);
  display: block;
  width: 100%;
}
.p-column__menu-about-content-item-ttl::after {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #F15477;
  content: "";
  width: 100%;
}
.p-column__menu-about-content-item-txt {
  font-size: clamp(0px, 1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .p-column__menu-about-content-item-txt {
    font-size: 3.73vw;
    margin-bottom: 8vw;
  }
}
.p-column__menu-qa {
  padding-block: clamp(0px, 7.8vw, 15rem) 0;
  background: url(../../../../assets/images/column/qa_bg.webp) no-repeat top center/cover;
}
@media screen and (max-width: 768px) {
  .p-column__menu-qa {
    padding-block: 13.3vw 0;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-qa .c-bodyparts__title span::after {
    right: -10vw;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-qa .c-bodyparts__title span::before {
    left: -5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-column__menu-qa .c-acdlist {
    margin: 0 auto 13.3vw;
  }
}

.p-column__single {
  padding: min(6.25vw, 120px) 0 0;
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-column__single {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-column__single {
    padding: 10.6vw 0;
    width: 92%;
  }
}
.p-column__single-column {
  margin: 0 auto;
  width: min(80%, 153.6rem);
  margin-bottom: clamp(0px, 4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-column__single-column {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-column__single-column {
    width: 100%;
    margin-bottom: 8vw;
  }
}
.p-column__single-column-ttl {
  font-size: clamp(0px, 1.87vw, 3.6rem);
  text-align: center;
  padding-bottom: clamp(0px, 0.89vw, 1.725rem);
  line-height: 1.3;
  position: relative;
  margin-bottom: clamp(0px, 2.3vw, 45px);
}
@media screen and (max-width: 768px) {
  .p-column__single-column-ttl {
    font-size: 4.8vw;
    padding-bottom: 1.3vw;
    margin-bottom: 4vw;
  }
}
.p-column__single-column-ttl::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: min(0.2vw, 4.5px);
  background: url(../../../../assets/images/column/line_dot.webp) no-repeat center center/contain;
}
@media screen and (max-width: 768px) {
  .p-column__single-column-ttl::before {
    height: 0.65vw;
  }
}
.p-column__single-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: min(3.9vw, 7.5rem);
}
@media screen and (max-width: 768px) {
  .p-column__single-head {
    margin-bottom: 9.33%;
  }
}
.p-column__single-title {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  font-size: clamp(0px, 2.1vw, 4.05rem);
  line-height: 1.4em;
  letter-spacing: -0.05em;
  width: 70%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-column__single-title {
    width: 100%;
    font-size: clamp(18px, 3.733vw, 28px);
  }
}
.p-column__single-title::before {
  content: "";
  width: min(5.07vw, 9.75rem);
  height: 3px;
  background-color: #F15477;
  position: absolute;
  left: 0;
  bottom: -20px;
}
@media screen and (max-width: 768px) {
  .p-column__single-title::before {
    bottom: -12px;
    height: 1.5px;
  }
}
.p-column__single-date {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  width: 30%;
}
@media screen and (max-width: 768px) {
  .p-column__single-date {
    display: none;
  }
}
.p-column__single-date span {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  color: #F15477;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  letter-spacing: normal;
}
.p-column__single-thumb {
  position: relative;
  overflow: hidden;
  padding-top: 40%;
  margin-bottom: min(4.68vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-column__single-thumb {
    padding-top: 60%;
  }
}
.p-column__single-thumb img {
  width: 100%;
  height: 52vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
}
.p-column__single-horison {
  position: relative;
  z-index: -1;
}
.p-column__single-horison::before {
  content: "";
  width: 100vw;
  height: 25vh;
  background-color: #FFF7F7;
  position: absolute;
  left: calc(50% - 50vw);
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-column__single-horison::before {
    height: 24vh;
  }
}
.p-column__single #toc_container {
  margin-inline: auto;
  width: min(58.5%, 90rem);
  padding: min(2.34vw, 4.5rem);
  border: 1px solid #F15477;
  border-radius: min(0.78vw, 1.5rem);
  margin-bottom: min(12.5vw, 24rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-column__single #toc_container {
    width: 89%;
    padding: 6.93% 8%;
    border-radius: 1.333vw;
    margin-bottom: 28.6vw;
  }
}
.p-column__single #toc_container::before {
  content: "";
  width: 100vw;
  height: 135%;
  background-color: #fff7f7;
  position: absolute;
  left: calc(50% - 50vw);
  top: -2px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-column__single #toc_container::before {
    height: calc(100% + 21vw);
  }
}
.p-column__single #toc_container::after {
  content: "※このコラムは一般的な脱毛についての内容を掲載しています。当院の内容と若干違いがある可能性がございますのでご了承ください。";
  position: absolute;
  bottom: -19%;
  color: #f15477;
  line-height: 1.5;
  left: 1%;
  font-size: min(1vw, 21px);
}
@media screen and (max-width: 768px) {
  .p-column__single #toc_container::after {
    font-size: 2.6vw;
    bottom: -14vw;
    width: 77vw;
    left: 3%;
  }
}
.p-column__single #toc_container a {
  border-bottom: 0;
}
.p-column__single #toc_container .toc_title {
  text-align: left;
  color: #F15477;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  letter-spacing: normal;
  padding-bottom: 6px;
  margin-bottom: 20px;
  display: inline-block;
  border-bottom: solid 1px #F15477;
}
@media screen and (max-width: 768px) {
  .p-column__single #toc_container .toc_title {
    font-size: 3.733vw;
    padding-bottom: 3px;
    margin-bottom: 5.33%;
  }
}
.p-column__single #toc_container .toc_list {
  margin-top: 0;
  list-style: decimal;
  color: #F15477;
  padding-left: min(1.1vw, 18px);
}
@media screen and (max-width: 768px) {
  .p-column__single #toc_container .toc_list {
    padding-left: 4vw;
  }
}
.p-column__single #toc_container .toc_list li a {
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  color: #F15477;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.8em;
}
@media screen and (max-width: 768px) {
  .p-column__single #toc_container .toc_list li a {
    font-size: clamp(12px, 3.2vw, 24px);
  }
}
.p-column__single #toc_container .toc_list li::marker {
  font-size: clamp(0px, 1.09vw, 2.1rem);
}
@media screen and (max-width: 768px) {
  .p-column__single #toc_container .toc_list li::marker {
    font-size: 3.733vw;
  }
}
.p-column__single-content h2 {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.6363em;
  padding-bottom: min(0.78vw, 1.5rem);
  border-bottom: solid 1px #F15477;
  margin-bottom: min(3.12vw, 6rem);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-column__single-content h2 {
    font-size: clamp(20.36px, 3.733vw, 28px);
    margin-bottom: clamp(29.09px, 5.33vw, 40px);
  }
}
.p-column__single-content h2:not(:first-of-type) {
  margin-top: min(4.6vw, 9rem);
}
@media screen and (max-width: 768px) {
  .p-column__single-content h2:not(:first-of-type) {
    margin-top: 13.3%;
  }
}
.p-column__single-content h3 {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  letter-spacing: normal;
  line-height: 1.6363em;
  padding-bottom: min(0.7vw, 1.35rem);
  border-bottom: solid 1px #3B4043;
  color: #3B4043;
  margin-bottom: min(3.125vw, 6rem);
}
@media screen and (max-width: 768px) {
  .p-column__single-content h3 {
    font-size: clamp(17.45px, 3.2vw, 24px);
    margin-bottom: clamp(21.82px, 4vw, 30px);
  }
}
.p-column__single-content h4 {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  font-family: "A P-OTF A1ゴシック Std B", "A1 Gothic B", sans-serif;
  letter-spacing: normal;
  line-height: 1.6363em;
  color: #3B4043;
  margin-bottom: min(1.56vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-column__single-content h4 {
    font-size: clamp(16px, 2.933vw, 22px);
    margin-bottom: clamp(21.82px, 4vw, 30px);
  }
}
.p-column__single-content p {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  letter-spacing: normal;
  margin: 0 0 1em;
  line-height: 1.5em;
  display: block;
}
@media screen and (max-width: 768px) {
  .p-column__single-content p {
    font-size: clamp(16px, 2.933vw, 22px);
    margin: 0 0 clamp(32px, 5.3vw, 40px);
  }
}
.p-column__single-content p span {
  color: #F15477;
}
.p-column__single-content a {
  font-size: clamp(0px, 1.25vw, 2.4rem);
  color: #F15477;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #F15477;
  transition: 0.26s;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .p-column__single-content a {
    font-size: clamp(16px, 2.933vw, 22px);
  }
}
.p-column__single-content a:hover {
  border-color: transparent;
}
.p-column__single-content .link-btn {
  text-align: center;
  margin: min(4.68vw, 9rem) 0;
}
.p-column__single-content .link-btn .c-btn {
  background-color: #E88B94;
}
@media screen and (max-width: 768px) {
  .p-column__single-content .link-btn .c-btn {
    font-size: 3.466vw;
    width: 92%;
    margin-inline: auto;
  }
}
.p-column__single-content .imgBox {
  display: inline-block;
  margin-top: min(4.6vw, 9rem);
}
.p-column__single-content .imgFloatRight img {
  width: 48.8%;
  margin: 0 0 0.5em 2em;
  height: min(21.8vw, 420px);
}
@media screen and (max-width: 768px) {
  .p-column__single-content .imgFloatRight img {
    display: block;
    width: 100%;
    height: 48vw;
    margin: 0 0 5.33% 0;
  }
}
.p-column__single-content .imgFloatLeft img {
  width: 44.4%;
  margin: 0 2em 0.5em 0;
  height: min(17.5vw, 336px);
}
@media screen and (max-width: 768px) {
  .p-column__single-content .imgFloatLeft img {
    display: block;
    width: 100%;
    height: 48vw;
    margin: 0 0 5.33% 0;
  }
}
.p-column__single-content .innerBox {
  width: min(87.8%, 135rem);
  margin: min(4.68vw, 9rem) auto;
}
@media screen and (max-width: 768px) {
  .p-column__single-content .innerBox {
    width: 100%;
  }
}
.p-column__single-content .innerBox .imgBox {
  margin-top: 0;
}
.p-column__single-content .imgFlex {
  display: flex;
  gap: min(1.5625vw, 3rem);
}
@media screen and (max-width: 768px) {
  .p-column__single-content .imgFlex {
    display: block;
  }
}
.p-column__single-content .imgFlex p {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .p-column__single-content .imgFlex p {
    width: 100%;
  }
}
.p-column__single-content .imgFlex p img {
  width: 100%;
}
.p-column__single-note {
  font-size: clamp(0px, 0.93vw, 18px);
  font-family: "A P-OTF A1ゴシック Std M", "A1 Gothic M", sans-serif;
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-column__single-note {
    font-size: 2.6vw;
  }
}
.p-column__single-btn {
  margin: min(8.3vw, 12rem) 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-column__single-btn {
    margin: min(8.3vw, 12rem) 0 min(20.3vw, 23rem);
  }
}
.p-column__single table {
  margin: 0 auto min(3%, 4.6rem);
}
.p-column__single table th,
.p-column__single table td {
  margin: -1px;
  padding: 0.5em 1.5em;
  text-align: center;
  font-size: clamp(0px, 1.25vw, 2.4rem);
  border: 1px solid #eee;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .p-column__single table th,
  .p-column__single table td {
    font-size: 2.93vw;
  }
}
.p-column__single table th {
  background: #fff7f7;
}
.p-column__single .c-president {
  margin: min(4vw, 5.76rem) auto;
  width: min(80%, 153.6rem);
  border-radius: 0 min(5vw, 9.6rem);
  box-shadow: 0 0.75vw 1.5vw -0.02vw #F2F2F2;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president {
    width: min(95%, 65rem);
  }
}
.p-column__single .c-president__horison {
  position: relative;
  z-index: -1;
}
.p-column__single .c-president__horison::before {
  content: "";
  width: 100vw;
  height: calc(100% + 36vw);
  background-color: #fff7f7;
  position: absolute;
  left: calc(50% - 50vw);
  top: -3.3vw;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__horison::before {
    height: calc(100% + 200vw);
    top: -10vw;
  }
}
.p-column__single .c-president__inner {
  padding: min(5%, 9.6rem) min(6.75%, 11.5rem) min(5%, 10rem);
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__inner {
    padding: min(8%, 9.6rem) min(6.75%, 11.5rem) min(8%, 10rem);
  }
}
.p-column__single .c-president__flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__flex {
    display: block;
  }
}
.p-column__single .c-president__flex-item-01 {
  width: 30%;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__flex-item-01 {
    width: 100%;
    margin-bottom: min(3vw, 5.76rem);
  }
}
.p-column__single .c-president__flex-item-02 {
  width: 70%;
  padding-left: min(6.75%, 11.5rem);
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__flex-item-02 {
    width: 100%;
    padding-left: 0;
  }
}
.p-column__single .c-president__img {
  border-radius: 1.7rem;
}
.p-column__single .c-president__message-head {
  font-size: clamp(0px, 1.6vw, 2.8rem);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: solid 1px #F5BEB2;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__message-head {
    font-size: 4.5333vw;
    text-align: center;
    padding-bottom: 0.1em;
  }
}
.p-column__single .c-president__message-head span {
  font-size: clamp(0px, 1.71vw, 3.3rem);
  padding-left: 0.2em;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__message-head span {
    font-size: 4.5333vw;
  }
}
.p-column__single .c-president__history-head {
  font-size: clamp(0px, 1.2vw, 2rem);
  padding-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__history-head {
    font-size: 3.7vw;
    padding-bottom: 0;
  }
}
.p-column__single .c-president__history-detail {
  font-size: clamp(0px, 0.93vw, 1.8rem);
  line-height: 1.7857em;
  margin-bottom: 2em;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-president__history-detail {
    font-size: 3.73333vw;
    letter-spacing: normal;
  }
}
.p-column__single .c-president__history-detail .t-red {
  color: #F15477;
}
.p-column__single .c-president__detail {
  text-align: center;
}
.p-column__single .c-doc-career {
  display: flex;
}
.p-column__single .c-doc-career__ttl {
  width: 15%;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-doc-career__ttl {
    font-size: 3.2vw;
    width: 25%;
  }
}
.p-column__single .c-doc-career__detail {
  width: 75%;
  font-size: clamp(0px, 0.93vw, 1.8rem);
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-column__single .c-doc-career__detail {
    font-size: 3.2vw;
  }
}

.p-column__ft-area {
  padding: min(6.5vw, 12.5rem) 0 0;
  background-color: #FDFCFA;
}
@media screen and (max-width: 768px) {
  .p-column__ft-area .c-bodyparts__title span::before {
    left: -5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-column__ft-area .c-bodyparts__title span::after {
    right: -10vw;
  }
}

.p-column__related {
  padding: min(4.68vw, 9rem) 0 min(6.64vw, 12.75rem);
}
@media screen and (max-width: 768px) {
  .p-column__related {
    padding: 13.33% 0;
  }
}
.p-column__related-slider {
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-column__related-slider {
    width: 87%;
  }
}
.p-column__related-slider .splide__track {
  padding: 1rem 0;
}
.p-column__related-slider .splide__arrow {
  background: #F098A6;
  width: 3.5em;
  height: 3.5em;
  opacity: 1;
}
.p-column__related-slider .splide__arrow svg {
  fill: #fff;
}
.p-column__related-slider .splide__arrow--next {
  right: 0;
  transform: translateX(50%);
}
.p-column__related-slider .splide__arrow--prev {
  left: 0;
  transform: translateX(-50%);
}
.p-column__related-list {
  height: auto;
}

p:empty {
  display: none;
}

.p-news {
  background-color: #FAF1EF;
}
.p-news__cat {
  padding: min(6%, 4rem) 0;
  background-color: #FAF1EF;
}
.p-news__cat-list {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  display: flex;
  justify-content: center;
  gap: 1em;
}
@media screen and (max-width: 768px) {
  .p-news__cat-list {
    width: 87%;
  }
}
.p-news__cat-list .cat-item {
  padding: 0.5em 1.5em;
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  font-size: clamp(14px, 1.04vw, 2.4rem);
  line-height: 1.425em;
  background-color: #c7c7c7;
  border-radius: 9999em;
}
@media screen and (max-width: 768px) {
  .p-news__cat-list .cat-item {
    font-size: min(3.533333vw, 2rem);
  }
}
.p-news__cat-list .cat-item.current-cat {
  background-color: #F15477;
}
.p-news__cat-list .children {
  display: none;
}
.p-news__archive {
  display: block;
  padding: 0 0 min(6%, 4rem);
}
.p-news__archive-list {
  width: min(54.6%, 105rem);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-news__archive-list {
    width: 92%;
  }
}
.p-news__btm_bnr {
  background-color: #FAF1EF;
}
.p-news .c-pagination {
  margin-bottom: min(10%, 12rem);
}

.p-notfound__intro {
  padding: min(6.5vw, 12.5rem) 0;
  background: url(../images/404/bg_notfound_pc.webp) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .p-notfound__intro {
    padding: 13.3% 7% 15.9%;
    background: url(../images/404/bg_notfound_sp.webp) no-repeat center/cover;
  }
}
.p-notfound__intro-inner {
  margin-inline: auto;
  width: min(68.1%, 130.8rem);
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-notfound__intro-inner {
    display: block;
    width: 94%;
    text-align: center;
  }
}
.p-notfound__intro-head {
  text-align: center;
  font-family: shelby, sans-serif;
  letter-spacing: normal;
  color: #F4BBAF;
  font-size: clamp(0px, 3.4375vw, 6.6rem);
  margin-bottom: min(3.9vw, 7.5rem);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .p-notfound__intro-head {
    font-size: 10.4vw;
    margin-bottom: 10.6%;
  }
}
.p-notfound__intro-subhead {
  color: #333333;
  font-family: "A P-OTF A1ゴシック Std R", "A1 Gothic R", sans-serif;
  font-size: clamp(0px, 2.18vw, 4.2rem);
  display: block;
}
@media screen and (max-width: 768px) {
  .p-notfound__intro-subhead {
    font-size: 5.8666vw;
  }
}
.p-notfound__intro-detail {
  width: 57.3%;
}
@media screen and (max-width: 768px) {
  .p-notfound__intro-detail {
    width: 100%;
  }
}
.p-notfound__intro-txt {
  text-align: center;
  margin-bottom: 10.6%;
  font-size: clamp(0px, 1.09vw, 2.1rem);
  letter-spacing: normal;
  line-height: 1.8em;
}
@media screen and (max-width: 768px) {
  .p-notfound__intro-txt {
    font-size: 3.73vw;
    letter-spacing: -0.089em;
    margin-bottom: 32.6%;
  }
}
.p-notfound__intro .c-btn {
  width: 60%;
}
@media screen and (max-width: 768px) {
  .p-notfound__intro .c-btn {
    width: 100%;
  }
}

.p-attention {
  margin: 0 auto;
  width: min(72.18%, 138.6rem);
  width: min(80%, 102.4rem);
  padding: min(10%, 10rem) 0;
  font-size: clamp(0px, 1.375vw, 2.2rem);
}
.p-attention .c-bi-lang-head__en {
  margin-bottom: 0;
}
.p-attention .c-bi-lang-head__jp {
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-attention .c-bi-lang-head__jp {
    font-size: 5.3vw;
  }
}
@media screen and (max-width: 768px) {
  .p-attention {
    width: 87%;
  }
}
@media screen and (max-width: 768px) {
  .p-attention {
    font-size: min(4vw, 2rem);
  }
}
.p-attention__lead {
  margin: clamp(4rem, 6%, 8rem) 0;
  line-height: 1.5;
}
.p-attention__itemhead {
  position: relative;
  margin-bottom: min(4.5%, 8.63rem);
  padding-bottom: 0.5em;
  font-weight: normal;
  font-size: clamp(0px, 3.6rem, 2vw);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-attention__itemhead {
    margin-bottom: 7.5%;
    font-size: min(3.7vw, 2.8rem);
  }
}
.p-attention__itemhead::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 0.1rem;
  background: #F15477;
}
.p-attention__itemlead {
  margin-bottom: clamp(4rem, 8%, 10rem);
  font-size: clamp(0px, 1.25vw, 2.4rem);
  line-height: 1.5;
}
.p-attention__itemlead:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .p-attention__itemlead {
    font-size: min(2.6vw, 2rem);
  }
}

.p-doctor__info {
  position: relative;
  padding: min(6.5%, 12.5rem) 0;
  background: #FDFCFA;
}
.p-doctor__info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 31vw;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .p-doctor__info::before {
    height: min(67vw, 59.5rem);
  }
}
@media screen and (max-width: 768px) {
  .p-doctor__info {
    padding: 12% 0;
  }
}
.p-doctor__info-figure {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto min(3.5%, 6.72rem);
  width: min(46.5%, 89.2rem);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-doctor__info-figure {
    flex-flow: column;
    gap: 4vw;
    margin: 0 auto 5%;
    width: 86%;
  }
}
.p-doctor__info-figure-img {
  width: 63.5%;
  box-shadow: 0 0.75vw 1.5vw -0.02vw #eee;
}
@media screen and (max-width: 768px) {
  .p-doctor__info-figure-img {
    width: 100%;
  }
}
.p-doctor__info-figure-txtbox {
  padding: 5% 0 0;
}
@media screen and (max-width: 768px) {
  .p-doctor__info-figure-txtbox {
    text-align: center;
    padding: 0;
  }
}
.p-doctor__info-figure-post {
  display: block;
  font-size: min(2.4rem, 1.25vw);
  color: #F15477;
}
@media screen and (max-width: 768px) {
  .p-doctor__info-figure-post {
    font-size: 3.73vw;
  }
}
.p-doctor__info-figure-name {
  font-size: min(6rem, 3.125vw);
}
@media screen and (max-width: 768px) {
  .p-doctor__info-figure-name {
    font-size: 8vw;
  }
}
.p-doctor__info .c-bi-lang-head {
  position: relative;
  z-index: 2;
}
.p-doctor__info .c-datalist {
  margin: 0 auto;
  width: min(46.5%, 89.2rem);
}
@media screen and (max-width: 768px) {
  .p-doctor__info .c-datalist {
    width: 86%;
  }
}
.p-doctor__info .c-datalist__detail {
  padding: 1em 1em 1em 1.5em;
}
.p-doctor__info .c-datalist__detail .c-doc-career {
  display: flex;
  gap: 2%;
}
@media screen and (max-width: 768px) {
  .p-doctor__info .c-datalist__detail .c-doc-career {
    flex-flow: column;
    margin-bottom: 5%;
  }
}
.p-doctor__info .c-datalist__detail .c-association-link {
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
}
.p-doctor__info .c-datalist__detail .c-association-link:hover {
  text-decoration: none;
}
.p-doctor__info .c-datalist__list:first-child {
  margin-bottom: 3%;
  border-bottom: 1px dotted #b1b1b1;
}
@media screen and (max-width: 768px) {
  .p-doctor__info .c-datalist__list:first-child {
    margin-bottom: 5%;
  }
}
@media screen and (min-width: 769px) {
  .p-doctor__info .c-datalist__list:first-child .c-datalist__ttl {
    padding: 1.8em 0;
  }
}
@media screen and (min-width: 769px) {
  .p-doctor__info .c-datalist__list:first-child .c-datalist__detail {
    padding: 1.8em 1.5em;
  }
}
.p-doctor__message {
  background: #FDFCFA;
}
.p-doctor__message .c-bi-lang-head__jp {
  margin-bottom: 1em;
}
.p-doctor__message-txtbox {
  margin: 0 0 min(4%, 7.68rem);
}
@media screen and (max-width: 768px) {
  .p-doctor__message-txtbox {
    margin: 0 auto 10%;
    width: 88%;
  }
}
.p-doctor__message-txtbox-item {
  margin-bottom: 1.25em;
  line-height: 1.7em;
  text-align: center;
  font-size: min(1.25vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .p-doctor__message-txtbox-item {
    font-size: 3.73vw;
  }
}
.p-doctor__message .p-first__message {
  padding-top: 0;
}
.p-doctor__message .p-first__message .p-first__message-card.no01 {
  display: none;
}

.p-movie {
  position: relative;
}
.p-movie::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  height: 260vw;
  background: center/cover no-repeat url(../images/movie/bg_grad_pc.webp);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .p-movie::after {
    height: 1040vw;
    background: center/cover no-repeat url(../images/movie/bg_grad_sp.webp);
  }
}
.p-movie__fv {
  display: block;
  margin-bottom: min(4%, 7.68rem);
}
@media screen and (max-width: 768px) {
  .p-movie__fv {
    margin-bottom: 6%;
  }
}
.p-movie__eminal, .p-movie__mens-acd-inner {
  padding-bottom: min(15%, 28.8rem);
}
.p-movie__head--eminal {
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  color: #00BBFF;
  opacity: 0.3;
  margin-bottom: 0.3em;
  font-size: min(8.55rem, 4.45vw);
}
@media screen and (max-width: 768px) {
  .p-movie__head--eminal {
    margin-bottom: 0.8em;
    font-size: 10vw;
  }
}
.p-movie__head--mens {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: min(3rem, 1.56vw);
}
@media screen and (max-width: 768px) {
  .p-movie__head--mens {
    font-size: 3.2vw;
  }
}
.p-movie__head--mens::before, .p-movie__head--mens::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 16.5%;
  height: 1px;
  background: #000;
}
@media screen and (max-width: 768px) {
  .p-movie__head--mens::before, .p-movie__head--mens::after {
    width: 4%;
  }
}
.p-movie__head--mens::before {
  left: 0;
}
@media screen and (max-width: 768px) {
  .p-movie__head--mens::before {
    left: 3%;
  }
}
.p-movie__head--mens::after {
  right: 0;
}
@media screen and (max-width: 768px) {
  .p-movie__head--mens::after {
    right: 3%;
  }
}
.p-movie__lead {
  margin-bottom: min(4%, 7.68rem);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-movie__lead {
    margin-bottom: 10%;
  }
}
.p-movie__lead-txt {
  position: relative;
  display: inline-block;
  padding: 0.25% 2% 0.5%;
  line-height: 2.2em;
  font-size: min(2.55rem, 1.33vw);
  color: #003D6B;
}
@media screen and (max-width: 768px) {
  .p-movie__lead-txt {
    font-size: 3.73vw;
  }
}
.p-movie__lead-txt::before, .p-movie__lead-txt::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: min(2.4rem, 1.25vw);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .p-movie__lead-txt::before, .p-movie__lead-txt::after {
    width: 2.5vw;
  }
}
.p-movie__lead-txt::before {
  top: 0;
  left: 0;
  border-top: 1px solid #003D6B;
  border-left: 1px solid #003D6B;
}
.p-movie__lead-txt::after {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #003D6B;
  border-right: 1px solid #003D6B;
}
.p-movie__lead-txt--mens {
  color: #191919;
}
@media screen and (max-width: 768px) {
  .p-movie__lead-txt--mens {
    font-size: 3.3vw;
  }
}
.p-movie__lead-txt--mens::before {
  border-top: 1px solid #191919;
  border-left: 1px solid #191919;
}
.p-movie__lead-txt--mens::after {
  border-bottom: 1px solid #191919;
  border-right: 1px solid #191919;
}
.p-movie__videolist {
  display: flex;
  justify-content: space-between;
  gap: 3%;
  margin: 0 auto min(5%, 9.6rem);
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-movie__videolist {
    flex-flow: column;
    gap: 5vw;
    margin: 0 auto 15%;
  }
}
.p-movie__videolist-item {
  flex: 1;
}
.p-movie__videolist-caption {
  margin-bottom: 0.8em;
  text-align: center;
  font-size: min(2.55rem, 1.33vw);
  color: #002845;
}
@media screen and (max-width: 768px) {
  .p-movie__videolist-caption {
    margin-bottom: 0.5em;
    font-size: 3.73vw;
  }
}
.p-movie__videolist-video {
  width: 100%;
  aspect-ratio: 1/0.563;
  border-radius: min(1vw, 1.92rem);
  box-shadow: 0 0.7vw 1.04vw -0.02vw #dfdfdf;
}
@media screen and (max-width: 768px) {
  .p-movie__videolist-video {
    border-radius: 2.5vw;
  }
}
.p-movie__subhead--eminal {
  margin: 0 auto min(2.5%, 4.8rem);
}
@media screen and (max-width: 768px) {
  .p-movie__subhead--eminal {
    margin-bottom: 6%;
  }
}
.p-movie__subhead--eminal .en {
  text-align: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  color: #00BBFF;
  opacity: 0.3;
  display: block;
  font-size: min(6.45rem, 3.36vw);
}
@media screen and (max-width: 768px) {
  .p-movie__subhead--eminal .en {
    font-size: 10vw;
  }
}
.p-movie__subhead--eminal .jp {
  display: block;
  text-align: center;
  font-size: min(2.1rem, 1.09vw);
}
@media screen and (max-width: 768px) {
  .p-movie__subhead--eminal .jp {
    font-size: 3.2vw;
  }
}
.p-movie__subhead--mens {
  position: relative;
  margin-bottom: 1.8em;
  padding-bottom: 0.2em;
  text-align: center;
  font-size: min(2.55rem, 1.33vw);
  color: #191919;
}
@media screen and (max-width: 768px) {
  .p-movie__subhead--mens {
    font-size: 3.73vw;
  }
}
.p-movie__subhead--mens.underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 6.5%;
  height: 1px;
  background: #191919;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .p-movie__subhead--mens.underline::after {
    width: 12%;
  }
}
.p-movie__characterlist {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: min(80%, 153.6rem);
}
@media screen and (max-width: 768px) {
  .p-movie__characterlist {
    flex-flow: column;
    gap: 5vw;
  }
}
.p-movie__characterlist-item {
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 3%;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .p-movie__characterlist-item {
    flex-flow: row;
    gap: 4%;
  }
}
.p-movie__characterlist-img {
  width: 82.6%;
}
@media screen and (max-width: 768px) {
  .p-movie__characterlist-img {
    width: 35%;
  }
}
.p-movie__characterlist-img--mens {
  width: 62.6%;
}
@media screen and (max-width: 768px) {
  .p-movie__characterlist-img--mens {
    width: 35%;
  }
}
.p-movie__characterlist-caption {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-movie__characterlist-caption {
    text-align: left;
  }
}
.p-movie__characterlist-name {
  margin-bottom: 0.3em;
  font-size: min(2.4rem, 1.25vw);
  color: #003D6B;
}
@media screen and (max-width: 768px) {
  .p-movie__characterlist-name {
    font-size: 3.1vw;
  }
}
.p-movie__characterlist-name--mens {
  color: #191919;
}
.p-movie__characterlist-detail {
  font-size: min(1.65rem, 0.86vw);
  color: #002845;
}
@media screen and (max-width: 768px) {
  .p-movie__characterlist-detail {
    line-height: 1.5em;
    font-size: 2.7vw;
  }
}
.p-movie__characterlist-detail--mens {
  color: #191919;
}
.p-movie__bnr-area {
  display: grid;
  place-items: center;
  gap: min(2vw, 3.84rem);
  margin: 0 auto min(4%, 7.68rem);
  width: min(122rem, 63.6%);
}
@media screen and (max-width: 768px) {
  .p-movie__bnr-area {
    gap: 3.5vw;
    margin-bottom: 10%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-movie__bnr-area .c-btn {
    margin-top: 3%;
  }
}
.p-movie .c-btm-bnr__item {
  display: none;
}

.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

.ta-right {
  text-align: right !important;
}

@media screen and (max-width: 768px) {
  .disp_pc {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .disp_sp {
    display: none !important;
  }
}/*# sourceMappingURL=style.css.map */