@charset "UTF-8";

/*----------------------------------------------------------------------------
 HTML elements
----------------------------------------------------------------------------*/
:root {
  --main-color: #fe9d9d;
  --sub-color: #fa657a;
  --mens-main: #17467c;
  --mens-sub: #00b9e1;
  --bg-color: #ffffff;
  --text-black: #4f4f4f;
  --text-color-hover: #666666;

  --black-100: #4f4f4f;
  --beige-100: #fdf4e9;
  --beige-200: #f6e9dd;
}

/* Google Fonts
font-family: 'League Spartan', sans-serif;
font-family: 'Zen Kaku Gothic New', sans-serif;
font-family: 'Lora', serif;
*/

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: var(--text-black);
  background: var(--beige-100);
}

/* リキッドレイアウト対応 */
html {
  font-size: 16px;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
    scroll-padding-top: 80px;
  }
}

@media screen and (min-width: 768px) {
  html {
    font-size: 1.5238095238vw;
    scroll-padding-top: 200px;
  }
}

@media screen and (min-width: 1050px) {
  html {
    font-size: 16px;
  }
}

/* pcの電話番号発信対応 */
/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.7;
  }
}

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

/* Remove default padding */
ul,
ol,
button {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure,
blockquote,
dl,
dd,
button {
  margin: 0;
}

/* Set core root defaults */
html.is-fixed,
html.is-fixed body {
  overflow: hidden;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  width: 100%;
  height: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.c-btn {
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #4f4f4f;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

.c-btn--bg-orange {
  border: none !important;
}

.c-btn--bg-orange a {
  color: #fff !important;
  background-color: #f6544a !important;
  border-radius: 48px;
}

@media screen and (max-width: 768px) {
  .c-btn {
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #4f4f4f;
    max-width: 100%;
    max-width: 100%;
    width: 100%;
  }
}

.c-btn a {
  display: block;
  text-align: center;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  color: #4f4f4f;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.c-campaign-banner {
  border: 2px solid #4f4f4f;
  padding: 24px;
  margin-top: 64px;
  position: relative;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .c-campaign-banner {
    padding: 24px 16px;
  }
}
.c-campaign-banner::before {
  position: absolute;
  content: "";
  left: 19px;
  bottom: 0;
  width: 151px;
  height: 170px;
  background: url(../images/page/campaign-woman.png) no-repeat center
    bottom/contain;
}

.c-campaign-banner::after {
  position: absolute;
  content: "";
  right: 7px;
  bottom: 0;
  width: 174px;
  height: 170px;
  background: url(../images/page/campaign-doctor.png) no-repeat center
    bottom/contain;
}
.c-campaign-banner__img {
  display: none;
}
.page-monitor .c-campaign-banner::before {
  background: url(../images/page/monitor-campaign-woman_02.png) no-repeat center
    bottom/contain;
  left: 62px;
}
.page-monitor .c-campaign-banner::after {
  background: url(../images/page/monitor-campaign-doctor.png) no-repeat center
    bottom/contain;
  right: 39px;
}
@media screen and (max-width: 767px) {
  .c-campaign-banner {
    padding-bottom: 0;
  }
  .c-campaign-banner::before {
    display: none;
  }

  .c-campaign-banner::after {
    display: none;
  }
  .c-campaign-banner__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 26.5px;
    margin-top: 14px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .c-campaign-banner__img .staff {
    max-width: 124px;
    aspect-ratio: 124/126;
  }
  .c-campaign-banner__img .staff img {
    height: auto;
  }
  .c-campaign-banner__img .doctor {
    max-width: 152px;
    aspect-ratio: 152/129;
  }

  .page-monitor .c-campaign-banner__img {
    margin-top: 17px;
    gap: 16px;
  }
}
@media (max-width: 374px) {
  .c-campaign-banner__img {
    align-items: stretch;
  }
  .c-campaign-banner__img .doctor {
    aspect-ratio: unset;
  }
}
.c-campaign-banner__campaign {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: -56px;
}
.c-campaign-banner__campaign span {
  background-color: var(--beige-100);
  padding: 7px 50px;
  position: relative;
}

.c-campaign-banner__campaign span::after {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 49px;
  background: url(../images/page/beginner-text-right.png) no-repeat center
    center/contain;
}

.c-campaign-banner__campaign span::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 49px;
  background: url(../images/page/beginner-text-left.png) no-repeat center
    center/contain;
}

.c-campaign-banner__wrapper {
  text-align: center;
  margin-top: 8px;
}
.page-monitor .c-campaign-banner__wrapper {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .c-campaign-banner__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.3125rem;
    -moz-column-gap: 0.3125rem;
    column-gap: 0.3125rem;
  }
  .page-monitor .c-campaign-banner__wrapper {
    margin-top: 7px;
  }
}

.c-campaign-banner__text {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2916666667;
}
.c-campaign-banner__text strong {
  font-weight: 700;
  display: inline-block;
  margin: 8px 0;
}

.c-campaign-banner__text span {
  line-height: inherit;
  font-size: 2.5rem;
  font-weight: 700;
  color: #f17f5b;
}
.c-campaign-banner__text small {
  display: block;
  font-size: 22px;
  margin-top: 6px;
  line-height: 1.3;
}

.open-campaign .c-campaign-banner__text span {
  color: #e76e62;
}
.open-campaign .c-campaign-banner__campaign span::after {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 49px;
  background: url(../images/page/open-campaign-banner-rigth.png) no-repeat
    center center/contain;
}

.open-campaign .c-campaign-banner__campaign span::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 49px;
  background: url(../images/page/open-campaign-banner-left.png) no-repeat center
    center/contain;
}

.page-monitor .p-page-campaign__banner {
  padding: 24px 0 15px;
}
.page-monitor .c-campaign-banner__text strong {
  margin: 0;
  line-height: 1.3;
  font-size: 32px;
}
.page-monitor .c-campaign-banner__sub {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.6;
}
.page-monitor .c-campaign-banner__text span {
  color: #f17f5b;
  font-size: 48px;
  line-height: 1.3;
}
.page-monitor .c-campaign-banner__campaign span::after {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 49px;
  background: url(../images/page/monitor-text-right.png) no-repeat center
    center/contain;
}

.page-monitor .c-campaign-banner__campaign span::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 49px;
  background: url(../images/page/monitor-text-left.png) no-repeat center
    center/contain;
}

@media screen and (max-width: 767px) {
  .c-campaign-banner__text {
    font-size: 1.25rem;
  }
  .c-campaign-banner__text strong {
    margin: 5px 0;
    font-size: 1.25rem;
  }
  .c-campaign-banner__text small {
    font-size: clamp(14px, 4.266vw, 16px);
    margin-top: 5px;
  }
  .c-campaign-banner__text span {
    font-size: 2rem;
  }
  .c-campaign-banner__campaign {
    font-size: 1.5rem;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-top: -45px;
  }

  .c-campaign-banner__campaign span {
    padding: 0 40px;
  }

  .c-campaign-banner__campaign span::after {
    right: 10px;
    width: 22px;
    height: 34px;
  }

  .c-campaign-banner__campaign span::before {
    left: 10px;
    width: 22px;
    height: 34px;
  }
  .c-campaign-banner__sub {
    font-size: 1.25rem;
    text-align: center;
    margin-top: 10px;
    margin-bottom: -5px;
  }
  .page-monitor .p-page-campaign__banner {
    padding: 32px 0 0;
  }
  .page-monitor .c-campaign-banner__text span {
    font-size: clamp(36px, 10.666vw, 40px);
    line-height: 1.2;
  }
  .page-monitor .c-campaign-banner__campaign span::after {
    width: 22px;
    height: 33px;
  }

  .page-monitor .c-campaign-banner__campaign span::before {
    width: 22px;
    height: 33px;
  }

  .open-campaign .c-campaign-banner__campaign span::after {
    width: 22px;
    height: 34px;
  }
  .open-campaign .c-campaign-banner__campaign span::before {
    width: 22px;
    height: 34px;
  }

  .page-monitor .c-campaign-banner__text strong {
    font-size: clamp(22px, 6.4vw, 24px);
    line-height: 1.2;
  }
  .page-monitor .c-campaign-banner__sub {
    line-height: 1.3;
  }
}

@media screen and (max-width: 374px) {
  .c-campaign-banner__campaign {
    font-size: 1.35rem;
    margin-top: -38px;
    margin-bottom: 0;
  }

  .c-campaign-banner__campaign span {
    padding: 0 30px;
  }

  .c-campaign-banner__campaign span::after {
    right: 10px;
    width: 15px;
  }

  .c-campaign-banner__campaign span::before {
    left: 10px;
    width: 15px;
  }
}

.c-common-faq {
  background-color: #f6f6f6;
}

.c-common-faq__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {
  .c-common-faq__inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

.c-common-faq__items {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

@media screen and (min-width: 768px) {
  .c-common-faq__items {
    margin-top: 4.3125rem;
  }
}

.c-common-faq__items > li + li {
  margin-top: 12px;
  margin-top: 0.75rem;
}

@media screen and (min-width: 768px) {
  .c-common-faq__items > li + li {
    margin-top: 0.75rem;
  }
}

.c-common-faq__item {
  background-color: #fff;
  border: 2px solid #4f4f4f;
  cursor: pointer;
}

.c-common-faq__container {
  padding: 16px;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .c-common-faq__container {
    padding: 1.5rem;
  }
}

.c-common-faq__button {
  padding-left: 36px;
  padding-left: 2.25rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .c-common-faq__button {
    padding-left: 2.1875rem;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.c-common-faq__button span::before {
  position: absolute;
  display: inline-block;
  content: "Q.";
  top: 12px;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "League Spartan", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ce9400;
}
.c-heading-middle {
  margin-top: 4.3125rem;
  margin-bottom: 1em;
  font-size: 24px;
}
.c-heading-middle + .c-common-faq__items {
  margin-top: 0;
}
.c-common-faq__text {
  border-top: 1px solid #4f4f4f;
  margin-top: 16px;
  margin-top: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-left: 36px;
  padding-left: 2.25rem;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .c-common-faq__text {
    margin-top: 1.5rem;
    padding-top: 1.375rem;
    padding-left: 2.1875rem;
  }
}

.c-common-faq__text::before {
  margin-top: 16px;
  margin-top: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
  position: absolute;
  display: inline-block;
  content: "A.";
  top: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "League Spartan", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ce9400;
}

@media screen and (min-width: 768px) {
  .c-common-faq__text::before {
    margin-top: 1.5rem;
    padding-top: 1.125rem;
  }
}

.c-page-section-title {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
  text-align: left;
  max-width: 1000px;
  margin: auto;
}
#page-price-plan .c-page-section-title {
  margin-bottom: 0;
}
#page-campaign.c-page-section-title {
  color: #4f4f4f;
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}
.p-campaign-doctor__inner .c-page-section-title {
  color: #f5907a;
  font-size: 18px;
}

.page-id-50 .c-page-section-title {
  border-bottom: 2px solid #7d7d7d;
}

.page-id-11 .c-page-section-title {
  border-bottom: 2px solid var(---beige-200, #f6e9dd);
}

@media screen and (min-width: 768px) {
  .c-page-section-title {
    font-size: 1.75rem;
    line-height: 1.3;
    margin: 0 auto 20px;
    align-items: flex-start;
    gap: 16px;
    color: #f5907a;
    padding-bottom: 12px;
  }

  .p-campaign-doctor__inner .c-page-section-title {
    border-bottom: none;
    padding-bottom: 0;
  }

  .p-operation-doctor .c-page-section-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 20px;
    font-size: 2.1875rem;
  }

  #page-price-plan .c-page-section-title {
    border-bottom: 2px solid var(---beige-200, #f6e9dd);
    padding-bottom: 16px;
    margin-bottom: 0;
  }
  #page-campaign.c-page-section-title {
    font-size: 28px;
  }
  .p-campaign-doctor__inner .c-page-section-title {
    font-size: 35px;
  }
}

@media screen and (max-width: 767px) {
  .c-page-section-title {
    width: 89.333vw;
    margin: 0 auto 12px;
    font-size: 24px;
    color: #f5907a;
    margin-bottom: 24px;
    padding-bottom: 12px;
  }

  .p-campaign-doctor__inner .c-page-section-title {
    font-size: 28px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .p-operation-doctor__inner.l-inner .c-page-section-title {
    font-size: 28px;
    border-bottom: none;
    padding-bottom: 0;
  }
}

.c-page-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.c-page-text span {
  color: #ff0000;
}

.c-page-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  color: #333333;
}

.c-reserve-btn {
  background-color: #ff5a0f;
}

.c-reserve-btn a {
  padding-top: 0;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .c-reserve-btn a {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.c-reserve-btn img {
  width: 32px;
  width: 2rem;
}

@media screen and (min-width: 768px) {
  .c-reserve-btn img {
    width: 2rem;
  }
}

.c-reserve-btn__text {
  padding-left: 0;
  padding-left: 0rem;
  color: inherit;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .c-reserve-btn__text {
    padding-left: 1rem;
    font-size: 1.25rem;
  }
}

.c-line-btn {
  background-color: #06c755;
}

.c-line-btn a {
  padding-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-bottom: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .c-line-btn a {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.c-line-btn img {
  width: 24px;
  width: 1.5rem;
}

@media screen and (min-width: 768px) {
  .c-line-btn img {
    width: 2rem;
  }
}

.c-line-btn__text {
  padding-left: 4px;
  padding-left: 0.25rem;
  color: inherit;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .c-line-btn__text {
    padding-left: 1rem;
    font-size: 1.25rem;
  }
}

.c-section-subTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  margin-top: 32px;
  margin-top: 2rem;
  font-size: 4.2vw;
  font-weight: 700;
  line-height: 1.3125;
}

@media screen and (min-width: 768px) {
  .c-section-subTitle {
    margin-top: 2.5rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

.c-section-subTitle::before {
  display: none;
  content: "";
  background-image: url(../images/common/free-icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 83px;
  width: 5.1875rem;
  height: 49px;
  height: 3.0625rem;
}
.c-section-text {
  margin-top: 32px;
  margin-top: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .c-section-text {
    margin-top: 2.5rem;
    text-align: center;
  }
}

.c-section-text span {
  font-weight: 700;
}

.c-section-text--left {
  text-align: left;
}

.c-section-title {
  position: relative;
}

.p-section-cta .c-section-title .c-section-title-en {
  font-family: "League Spartan", sans-serif;
  font-size: 8vw;
}

.c-section-title::before {
  display: block;
  content: attr(data-en);
  font-family: "League Spartan", sans-serif;
  color: #4f4f4f;
  font-size: 56px;
  font-size: 3.5rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .c-section-title::before {
    font-size: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .c-section-title--left::before {
    text-align: left;
  }

  .p-section-cta .c-section-title .c-section-title-en {
    font-family: "League Spartan", sans-serif;
    font-size: 80px;
  }
}

.c-section-title--white::before {
  color: #fff;
}

.c-section-title::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 36px;
  bottom: 2.25rem;
  left: 50%;
  -webkit-transform: skewX(-45deg) translateX(-50%);
  transform: skewX(-45deg) translateX(-50%);
  width: 70px;
  width: 4.375rem;
  height: 5px;
  height: 0.3125rem;
  background: linear-gradient(
    45deg,
    #4f4f4f 0%,
    #4f4f4f 50%,
    #e2d29e 50%,
    #e2d29e 100%
  );
}

.c-section-title--white::after {
  background: linear-gradient(
    45deg,
    #fff 0%,
    #fff 50%,
    #e2d29e 50%,
    #e2d29e 100%
  );
}

.c-section-title--left::after {
  top: 72px;
  top: 4.5rem;
  bottom: unset;
}

@media screen and (min-width: 768px) {
  .c-section-title--left::after {
    top: 7rem;
    left: 0;
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg);
  }
}

.c-section-title span {
  padding-top: 37px;
  padding-top: 2.3125rem;
  display: block;
  color: #4f4f4f;
  font-size: 20px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .c-section-title--left span {
    text-align: left;
  }
}

.c-section-title--white span {
  color: #fff;
}

.c-support-card {
  border-radius: var(--8, 8px);
  border: 1px solid var(--border-black, #4f4f4f);
}

.c-support-card__inner {
  padding: 24px 24px var(--40, 40px) 24px;
}

@media screen and (min-width: 768px) {
  .c-support-card__inner {
    padding: 24px 24px var(--40, 40px) 24px;
  }
}

.c-support-card__img {
  margin-left: auto;
  margin-right: auto;
  max-width: 64px;
  height: auto;
  max-height: 64px;
}

.c-support-card__img--large {
  width: 77px;
  width: 4.8125rem;
}

.c-support-card__title {
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
}

.c-support-card__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.c-support-card__item {
  margin-left: 24px;
  margin-left: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  list-style: disc;
}

.c-support-card__items {
  padding-top: 1em;
}

.c-tel-btn {
}

.c-tel-btn a {
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .c-tel-btn a {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.c-tel-btn__img {
  width: 35px;
  width: 2.1875rem;
}

@media screen and (min-width: 768px) {
  .c-tel-btn__img {
    width: 2.1875rem;
  }
}

.c-tel-btn__wrapper {
  padding-left: 4px;
  padding-left: 0.25rem;
}

@media screen and (min-width: 768px) {
  .c-tel-btn__wrapper {
    padding-left: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.c-tel-btn__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .c-tel-btn__text {
    font-size: 1.25rem;
  }
}

.c-tel-btn__number {
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  display: block;
  font-family: "League Spartan", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .c-tel-btn__number {
    padding-top: unset;
    padding-bottom: unset;
    padding-left: 0.5rem;
    font-size: 1.875rem;
  }
}

.navShow-center {
  visibility: hidden;
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .navShow-center {
    visibility: visible;
    opacity: 1;
  }
}

.navShow-center.is-open {
  visibility: visible;
  -webkit-animation: navOpen 0.3s forwards;
  animation: navOpen 0.3s forwards;
}

@-webkit-keyframes navOpen {
  100% {
    opacity: 1;
  }
}

@keyframes navOpen {
  100% {
    opacity: 1;
  }
}

.navShow-center::after {
  visibility: hidden;
  opacity: 0;
  background-color: #f6f6f6;
  position: fixed;
  content: "";
  top: 60px;
  top: 3.75rem;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
}

.navShow-center.is-open::after {
  visibility: visible;
  opacity: 0;
  -webkit-animation: navOpen 0.3s forwards;
  animation: navOpen 0.3s forwards;
}

.navShow-center.is-close::after {
  visibility: visible;
  opacity: 1;
  -webkit-animation: navClose 0.3s forwards;
  animation: navClose 0.3s forwards;
}

.navShow-center.is-close {
  visibility: visible;
  opacity: 1;
  -webkit-animation: navClose 0.3s forwards;
  animation: navClose 0.3s forwards;
}

@media screen and (min-width: 768px) {
  .navShow-center.is-close {
    visibility: hidden;
    opacity: 1;
  }
}

@-webkit-keyframes navClose {
  100% {
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes navClose {
  100% {
    visibility: hidden;
    opacity: 0;
  }
}

.l-campaign-margin {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

@media screen and (min-width: 768px) {
  .l-campaign-margin {
    margin-top: 3rem;
    margin-bottom: 6.25rem;
  }
}

.l-common-margin-bottom {
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

@media screen and (min-width: 768px) {
  .l-common-margin-bottom {
    margin-bottom: 6.25rem;
  }
}

.l-common-margin {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

.l-common-margin.u-section-full-width {
  max-width: initial;
  padding: 10.666vw 0;
}

/*--
.u-bg-gray {
    background-color: #F6F6F6;
}
--*/

@media screen and (min-width: 768px) {
  .l-common-margin {
    margin-top: 3rem;
    margin-bottom: 4.25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .l-common-margin.u-section-full-width {
    padding: 80px 0;
  }
}

.l-common-section-margin {
  margin-top: 80px;
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .l-common-section-margin {
    margin-top: 0rem;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
}

@media screen and (min-width: 768px) {
  .l-header {
    position: absolute;
  }
}

@media screen and (min-width: 768px) {
  .l-header::before {
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .l-header.is-fixed {
    position: fixed;
    -webkit-transform: translateY(-6.25rem);
    transform: translateY(-6.25rem);
    -webkit-animation-name: u-slideIn-header;
    animation-name: u-slideIn-header;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@-webkit-keyframes u-slideIn-header {
  from {
    -webkit-transform: translateY(-6.25rem);
    transform: translateY(-6.25rem);
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes u-slideIn-header {
  from {
    -webkit-transform: translateY(-6.25rem);
    transform: translateY(-6.25rem);
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.l-inner-770 {
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .l-inner-770 {
    max-width: 820px;
    padding: 0 25px;
    margin: 0 auto;
  }
}

.l-inner-748 {
  max-width: 500px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .l-inner-748 {
    max-width: 798px;
    padding-right: 25px;
    padding-left: 25px;
  }
  .p-page-price-menu__inner.l-inner-748 {
    padding: 0;
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 768px) {
  .l-inner-748 {
    max-width: initial;
  }
}

.l-inner {
  max-width: 500px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.p-page-price-system__inner--discount {
  max-width: 560px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-page-price-system__inner--discount {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-page-price-system__inner--discount .p-price-system__item {
    width: 160px;
    height: 160px;
    margin-bottom: 16px;
  }
}

.c-heading-campaign--discount {
  text-align: center;
}

.c-heading-campaign--discount p {
  line-height: 1.3;
  display: inline-block;
  position: relative;
}

.c-heading-campaign--discount span {
  position: initial;
  color: #0fb4ff;
}

.p-page-price-system__inner--discount .p-price-system__items {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__inner--discount .p-price-system__items {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .c-heading-campaign--discount span {
    display: block;
  }

  .p-page-price-system__inner--discount .p-price-system__items {
    margin-bottom: 32px;
  }
}

.l-outside-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .l-outside-inner {
    max-width: 1440px;
  }
}

.l-page-about {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

@media screen and (min-width: 768px) {
  .l-page-about {
    padding-bottom: 6.25rem;
  }
}

.l-page-common-margin {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .l-page-common-margin {
    margin-top: 2.5rem;
  }
}

.l-page-title-margin {
  margin-top: 8px;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .l-page-title-margin {
    margin-top: 2rem;
  }
}

.l-pagination {
  margin-top: 16px;
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .l-pagination {
    margin-top: 1.5rem;
  }
}

.l-top-cta {
  margin-top: 42px;
  margin-top: 2.625rem;
}

@media screen and (min-width: 768px) {
  .l-top-cta {
    display: none;
  }
}

.l-top-features {
  margin-top: 48px;
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .l-top-features {
    margin-top: 7.1875rem;
  }
}

.l-top-message {
  margin-top: 80px;
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .l-top-message {
    margin-top: 8.25rem;
  }
  .l-top-message .l-inner {
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-case__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
}

.p-case__img {
  position: relative;
  background-color: #f6f6f6;
  width: 100%;
}

.p-case__img::after {
  position: absolute;
  display: block;
  content: "";
  bottom: -13px;
  bottom: -0.8125rem;
  left: 10px;
  left: 0.625rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 90px;
  width: 5.625rem;
  height: 28px;
  height: 1.75rem;
}

@media screen and (min-width: 768px) {
  .p-case__img::after {
    left: 1.5rem;
  }
}

.p-case__img--before::after {
  background-image: url(../images/common/before-tag.jpg);
}

.p-case__img--after::after {
  background-image: url(../images/common/after-tag.jpg);
}

.p-case__img + .p-case__img {
  margin-top: 30px;
  margin-top: 1.875rem;
}

@media screen and (min-width: 768px) {
  .p-case__img + .p-case__img {
    margin-top: unset;
  }
}

.p-case__img img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-case__body {
  margin-top: 26px;
  margin-top: 1.625rem;
  border: 1px solid #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-case__body {
    margin-top: 2.25rem;
  }
}

.p-case__lists {
  padding: 16px 20px;
  padding: 1rem 1.25rem;
}

@media screen and (min-width: 768px) {
  .p-case__lists {
    padding: 1rem;
  }
}

.p-case__lists .p-case__list + .p-case__list {
  margin-top: 14px;
  margin-top: 0.875rem;
}

.p-case__list dt {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #4f4f4f;
}

.p-case__list dd {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
  color: #4f4f4f;
}

.c-common-accordion {
  position: relative;
}

.c-common-accordion__button {
  text-align: left;
  position: relative;
  cursor: pointer;
  z-index: 2;
  width: 100%;
}

.c-common-accordion__button::before,
.c-common-accordion__button::after {
  content: "";
  position: absolute;
  right: 8px;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: black;
  width: 16px;
  height: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-common-accordion__contents.is-open a.btn-download {
  display: block;
  text-align: center;
  padding: 16px 32px;
  border: 2px solid #4f4f4f;
  border-radius: 999px;
  margin-top: 16px;
  width: fit-content;
  max-width: 100%;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 768px) {
  .c-common-accordion__contents.is-open a.btn-download {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .c-common-accordion__button::before,
  .c-common-accordion__button::after {
    right: 0;
  }
}

.c-common-accordion__button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-common-accordion.is-active a.c-common-accordion__button::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.c-common-accordion.is-active .c-common-accordion__button::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  opacity: 0;
}

.c-common-accordion__contents {
  display: none;
  cursor: pointer;
}

.c-common-accordion__contents.is-open {
  display: block;
}

.p-common-banner__items > li + li {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-common-banner__img {
  background-color: #d9d9d9;
}

.p-doctors-card {
  -webkit-box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.05);
}

.p-doctors-card__inner {
  padding: 24px;
  padding: 1.5rem;
}

.p-doctors-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-doctors-card__meta {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

.p-doctors-card__img {
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  border-radius: 50%;
}

.p-doctors-card__container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-doctors-card__licence {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .p-doctors-card__licence {
    color: #595956;
  }
}

.p-doctors-card__name {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-doctors-card__name {
    color: #595956;
  }
}

.p-doctors-card__category {
  display: inline-block;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 8px;
  padding: 0.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3333333333;
  color: #4f4f4f;
  border: 1px solid #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-doctors-card__category {
    line-height: 1;
  }
}

.p-doctors-card__career {
  margin-top: 4px;
  margin-top: 0.25rem;
}

@media screen and (min-width: 768px) {
  .p-doctors-card__career {
    margin-top: 2.75rem;
  }
}

.p-doctors-card__society {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-doctors-card__other {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-doctores-card__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-doctores-card__title {
    color: #595956;
  }
}

.p-doctores-card__title::after {
  margin-top: 15px;
  margin-top: 0.9375rem;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #4f4f4f;
}

.p-doctores-card__text {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

@media screen and (min-width: 768px) {
  .p-doctores-card__text {
    color: #595956;
  }
}

.p-doctores-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  border-bottom: 1px solid #d9d9d9;
}

.p-doctores-card__list--noBorder {
  border-bottom: none;
}

.p-doctores-card__list dt,
.p-doctores-card__list dd {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

@media screen and (max-width: 767px) {
  .p-doctores-card__list dt {
    width: 4em;
    flex-basis: 3.4em;
    flex-shrink: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-doctores-card__list dt,
  .p-doctores-card__list dd {
    color: #595956;
  }
}

.p-doctores-card__items {
  margin-top: 12px;
  margin-top: 0.75rem;
  padding-left: 24px;
  padding-left: 1.5rem;
}

.p-doctores-card__items li + li {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-doctores-card__item {
  list-style: disc;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

@media screen and (min-width: 768px) {
  .p-doctores-card__item {
    color: #595956;
  }
}

.p-doctors-cards {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

@media screen and (min-width: 768px) {
  .p-doctors-cards {
    margin-top: 4.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-doctors-cards > li + li {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-doctors-cards > li + li {
    margin-top: unset;
  }
}

.p-doctors-cards__item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-doctors-cards__item {
    width: calc(50% - 1.5rem);
  }
}

@media screen and (min-width: 768px) {
  .p-features-card--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.p-features-card__img {
  position: relative;
}

@media screen and (min-width: 768px) {
  .p-features-card__img {
    width: 50%;
    padding-bottom: 4.5rem;
  }
}

.p-features-card--reverse .p-features-card__img {
  text-align: right;
}

.p-features-card__img img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="5" result="offsetblur" /><feFlood flood-color="rgba(14,40,71,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 4px 20px rgba(14, 40, 71, 0.25));
  filter: drop-shadow(0px 4px 20px rgba(14, 40, 71, 0.25));
  width: 84.5%;
  aspect-ratio: 680/364;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .p-features-card__img img {
    width: 94.444%;
  }
}

.p-features-card__img::before {
  width: 100vw;
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  bottom: -40px;
  bottom: -2.5rem;
  background-color: #f6f6f6;
  height: 140px;
  height: 8.75rem;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .p-features-card__img::before {
    width: 50vw;
    left: unset;
    bottom: 0;
    height: 11.875rem;
  }
}

.p-features-card--reverse .p-features-card__img::before {
  right: unset;
}

.p-features-card__img::after {
  position: absolute;
  display: block;
  content: "";
  left: 70.6%;
  bottom: -20px;
  bottom: -1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 87px;
  width: 5.4375rem;
  height: 62.5px;
  height: 3.90625rem;
}

@media screen and (min-width: 768px) {
  .p-features-card__img::after {
    left: 73.4%;
    bottom: 3rem;
    width: 6.8125rem;
    height: 5.1875rem;
  }
}

.p-features-card--reverse .p-features-card__img::after {
  left: unset;
  right: 70.6%;
}

@media screen and (min-width: 768px) {
  .p-features-card--reverse .p-features-card__img::after {
    right: 73.4%;
  }
}

.p-features-card__img--01::after {
  background-image: url(../images/top/top-features_No01.png);
}

.p-features-card__img--02::after {
  background-image: url(../images/top/top-features_No02.png);
}

.p-features-card__img--03::after {
  background-image: url(../images/top/top-features_No03.png);
}

.p-features-card__body {
  margin-top: 64px;
  margin-top: 4rem;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .p-features-card__body {
    margin-top: unset;
    padding: unset;
    max-width: 26.25rem;
    width: 100%;
  }
}

.p-features-card__title {
  position: relative;
  color: #4f4f4f;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
}

@media screen and (min-width: 768px) {
  .p-features-card__title {
    font-size: 2.5rem;
    line-height: 1.3;
  }
}

.p-features-card__title::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -27px;
  bottom: -1.6875rem;
  width: 107px;
  width: 6.6875rem;
  height: 5px;
  height: 0.3125rem;
  background: linear-gradient(
    135deg,
    #e2d29e 0%,
    #e2d29e 95%,
    #fff 95%,
    #fff 100%
  );
}

@media screen and (min-width: 768px) {
  .p-features-card__title::after {
    bottom: -2.875rem;
  }
}

.p-features-card__text {
  margin-top: 52px;
  margin-top: 3.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-features-card__text {
    margin-top: 5.3125rem;
  }
}

.p-news-item {
  border-bottom: 1px solid #e6e6e6;
}

.p-news-item__link {
  display: block;
  padding-bottom: 24;
  padding-bottom: 1.5rem;
}

.p-news-item__date {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #595956;
}

.p-news-item__title {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  color: #595956;
}

.p-news-item__text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  color: #595956;
}

.p-news__inner {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

@media screen and (min-width: 768px) {
  .p-news__inner {
    margin-top: 3rem;
    margin-bottom: 6.25rem;
  }
}

.p-news__items > li + li {
  margin-top: 16px;
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .p-news__items > li + li {
    margin-top: 1.5rem;
  }
}

.p-qa {
  padding: 0 0;
  /*background-color: #F6F6F6;*/
}

.p-qa__inner {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  padding-top: 10.666vw;
  padding-bottom: 10.666vw;
}

.p-qa__block:not(:last-child) {
  margin-bottom: 100px;
}

@media screen and (min-width: 768px) {
  .p-qa__inner {
    margin-top: 3rem;
    margin-bottom: 6.25rem;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.p-operation-flow__contents {
  padding: 2.5rem;
  background-color: transparent;
  -webkit-box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
}

.p-operation__contents p:not(:last-child) {
  margin-bottom: 2.5rem;
}

.p-operation-about__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 24px;
  row-gap: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-about__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.p-operation-about__img {
  width: 100%;
  aspect-ratio: 335/335;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .p-operation-about__img {
    aspect-ratio: 1/1;
    max-width: 22.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-about__items {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.p-operation-about__items > li + li {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-about__items > li + li {
    margin-top: 2.5rem;
  }
}

.p-operation-about__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-about__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

.p-operation-about__text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-operation-about__text span {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: #4f4f4f;
}

.p-operation-aftercare__inner {
  max-width: 1066px;
}

.p-operation-aftercare__items {
  margin-top: 69px;
  margin-top: 4.3125rem;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 2.5rem;
  }
}

.p-operation-aftercare__items > li + li {
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__items > li + li {
    margin-top: unset;
  }
}

.p-operation-aftercare__item {
  position: relative;
  padding: 44px 24px 24px;
  padding: 2.75rem 1.5rem 1.5rem;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__item {
    width: calc(25% - 0.75rem);
  }
}

.p-operation-aftercare__number {
  position: absolute;
  top: -20px;
  top: -1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "League Spartan", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  color: #0fb4ff;
}

.p-operation-aftercare__number span {
  position: relative;
  font-family: inherit;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}

.p-operation-aftercare__title {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__title {
    min-height: 3.25rem;
  }
}

.p-operation-aftercare__text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-operation-aftercare__link {
  margin-top: 16px;
  margin-top: 1rem;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__link {
    margin-top: unset;
  }
}

.p-operation-aftercare__link a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

.p-operation-aftercare__link a::after {
  margin-left: 8px;
  margin-left: 0.5rem;
  display: inline-block;
  content: "";
  background-image: url(../images/page/page-price-link-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 15px;
  vertical-align: middle;
}

.p-operation-aftercare__microscope {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-operation-effect__items {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__items {
    margin-top: 2.5rem;
  }
}

.p-operation-effect__items > li + li {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__items > li + li {
    margin-top: 2.5rem;
  }
}

.p-operation-effect__title {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
  border-bottom: 2px solid #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__title {
    padding-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-ingredient__img {
    width: 70%;
    margin: auto;
  }
}

.p-operation-effect__body {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-operation-effect__body h5,
.p-operation-effect__subTitle {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
  color: #4f4f4f;
}

.p-operation-effect__body p,
.p-operation-effect__text {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-operation-effect__body .c-img-operation {
  margin: auto;
  width: 520px;
}

.p-operation-effect__body .c-img-operation-small {
  margin: auto;
  width: 247px;
}

.p-operation-effect__body img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-operation-effect__body .c-img-operation {
    width: 89.333vw;
  }

  .p-operation-effect__body .c-img-operation-small {
    width: 42.4vw;
  }
}

.p-operation-effect__body p:not(:last-child) {
  margin-bottom: 1.5rem;
}

.p-operation-effect__wrapper {
  margin-top: 8px;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__wrapper {
    margin-top: 1.5rem;
  }
}

.c-img-effect {
  margin: 40px auto 0;
  max-width: 748px;
}

.p-operation-effect__wrapper
  .p-operation-effect__img
  + .p-operation-effect__img {
  margin-top: 16px;
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__wrapper
    .p-operation-effect__img
    + .p-operation-effect__img {
    margin-top: 1.5rem;
  }
}

.p-operation-effect__img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__img {
    margin-left: auto;
    margin-right: auto;
    max-width: 32.5rem;
  }
}

.p-operation-effect__img--margin {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__img--margin {
    margin-bottom: 2.5rem;
  }
}

.p-operation-effect__figure {
  margin-top: 24px;
  margin-top: 1.5rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__figure {
    margin-left: auto;
    margin-right: auto;
    max-width: 32.5rem;
  }
}

.p-operation-effect__figure figcaption {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-effect__figure figcaption {
    text-align: center;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}

.p-operation-effect__figure img {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-operation-index__img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-index__img {
    margin-left: auto;
    margin-right: auto;
    max-width: 35rem;
  }
}

.p-operation-index__img img {
  aspect-ratio: 560/314;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.p-operation-index__items {
  position: relative;
  margin-top: 40px;
  margin-top: 2.5rem;
  padding: 16px;
  padding: 1rem;
  border: 1px solid #4f4f4f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 0.9375rem;
  -moz-column-gap: 0.9375rem;
  column-gap: 0.9375rem;
  row-gap: 8px;
  row-gap: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-index__items {
    padding: 1.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 1rem;
  }
}

.p-operation-index__container {
  max-width: 890px;
  margin: 0 auto;
}

.p-operation-index__title {
  padding: 1rem 1rem 1rem 2.75rem;
  font-size: 1rem;
  font-weight: 700;
  background-color: #f6e9dd;
  border-radius: 8px;
}

.p-operation-index__container.is-active .p-operation-index__title {
  border-radius: 8px 8px 0 0;
}

.p-operation-index__title-img {
  position: relative;
}

.p-operation-index__title-img:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.5rem;
  transform: translate(-100%, -50%);
  background: url(../images/common/icon_index.png) center center / cover;
  width: 20px;
  height: 20px;
}

.p-operation-index__title.c-common-accordion__button::before,
.p-operation-index__title.c-common-accordion__button::after {
  right: 1rem;
  background-color: #f5907a;
}

.p-operation-index__items-outer {
  cursor: default;
  margin-top: 1px;
}

.p-operation-index__items::before {
  display: inline-block;
  background-color: #fff;
  content: "index";
  font-family: "League Spartan", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  position: absolute;
  top: -11px;
  top: -0.6875rem;
  left: 16px;
  left: 1rem;
}
/*--
@media screen and (min-width: 768px) {
  .p-operation-index__items::before {
    display: none;
  }
}
--*/

.p-operation-index__item {
  width: calc(50% - 0.46875rem);
  border-bottom: 1px solid #d9d9d9;
}

@media screen and (min-width: 768px) {
  .p-operation-index__item {
    width: calc(33.3333% - 1.66667rem);
  }
}

.p-operation-index__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6153846154;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-index__item a {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
}

.p-operation-index__item span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.p-operation-index__item a::after {
  display: block;
  content: "";
  background-image: url(../images/page/page-price-link-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 12px;
  height: 12px;
}

.p-operation-intro__contents {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__contents {
    margin-top: 4.8125rem;
  }
}

.p-operation-intro__title {
  margin-top: 32px;
  margin-top: 2rem;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__title {
    margin-top: 3rem;
    font-size: 1.5rem;
  }
}

.p-operation-intro__text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__text {
    text-align: center;
  }
}

.p-operation-intro__text span {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}

.p-operation-intro__wrapper {
  margin-top: 16px;
  margin-top: 1rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 40rem;
  }
}

.p-operation-intro__table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
}

.p-operation-intro__table th {
  border-right: 1px solid #e6e6e6;
  background: #00052d;
  color: #fff;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}

.p-operation-intro__table td {
  border: 1px solid #e6e6e6;
  border-top: unset;
  padding-top: 17px;
  padding-top: 1.0625rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
}

.p-operation-intro__table tr td:first-of-type {
  text-align: center;
  padding-right: unset;
  font-weight: 700;
}

@media screen and (min-width: 390px) {
  .p-operation-intro__table tr td:first-of-type {
    text-align: left;
    padding-left: 0.75rem;
    padding-right: unset;
  }
}

.p-operation-intro__table tr td:last-of-type {
  text-align: center;
}

.p-operation-intro__head {
  padding: none;
  min-width: 50px;
  background-color: #f6f6f6;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__head {
    padding-left: 0.75rem;
  }
}

.p-operation-intro__content {
  table-layout: fixed;
  width: 138px;
  width: 8.625rem;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__content {
    width: 138px;
  }
}

.p-operation-intro__comment {
  margin-top: 16px;
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

.p-operation-intro__optionText {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__optionText {
    margin-top: unset;
  }
}

.p-operation-intro__optionText::before {
  display: block;
  content: "";
  background-color: #333333;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-radius: 50%;
}

.p-operation-intro__items {
  position: relative;
  padding: 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  row-gap: 24px;
  row-gap: 1.5rem;
  border-radius: 16px;
  background: var(--beige-200, #f6e9dd);
}

.page-id-29 .p-operation-intro__items {
  padding: 1rem;
  -webkit-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  row-gap: 1rem;
  border-radius: 0 0 8px 8px;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__items {
    padding: 40px 32px;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1.5rem;
    row-gap: 1rem;
  }
  .page-id-29 .p-operation-intro__items {
    padding: 1rem 1.5rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: 1.25rem;
  }
}

/* .p-operation-intro__items::before {
  display: inline-block;
  background-color: #fff;
  content: "index";
  font-family: 'League Spartan', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  position: absolute;
  top: -11px;
  top: -0.6875rem;
  left: 16px;
  left: 1rem;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__items::before {
    display: none;
  }
} */

.p-operation-intro__item {
  width: calc(50% - 0.46875rem);
  border-bottom: 1px solid var(--border-black, #4f4f4f);
}
.page-id-29 .p-operation-intro__item {
  width: 100%;
  border-bottom: 1px solid var(--border-black, #4f4f4f);
}

@media screen and (min-width: 500px) {
  .page-id-29 .p-operation-intro__item {
    width: calc(50% - 0.6rem);
  }
}

@media screen and (min-width: 768px) {
  .p-operation-intro__item {
    width: calc(33.3333% - 1.66667rem);
  }
  .page-id-29 .p-operation-intro__item {
    width: calc(33.3333% - 1rem);
  }
}

.p-operation-intro__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__item a {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
}

.p-operation-intro__item span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.p-operation-intro__item a::after {
  display: block;
  content: "";
  background-image: url(../images/page/page-price-link-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
}

.p-operation-item {
  padding: 24px 16px;
}

@media screen and (min-width: 768px) {
  .p-operation-item {
    padding: 40px 0;
  }
}

.p-operation-item__head-wrap {
  position: relative;
  top: 0;
  margin-bottom: 28px;
}
.p-operation-item__head-wrap.wrap-option {
  position: relative;
  top: 0;
  margin-bottom: 0px;
  background: #f6e9dd;
  border-radius: 16px;
  padding: 40px 40px 0px;
}

@media screen and (min-width: 768px) {
  .p-operation-item__head-wrap {
    top: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-operation-item__slider {
  position: relative;
  height: auto;
  border-radius: 8px;
}
.p-wrap-plan-slider {
  position: relative;
  width: 386px;
  height: 247px;
  border-radius: 8px;
}
.p-operation-item__img {
  width: 100%;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .p-wrap-plan-slider {
    width: 100%;
    height: auto;
  }
}

/* ページネーション */
.p-plan-mv__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  top: 99%;
}
@media screen and (max-width: 767px) {
  .p-plan-mv__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 100%;
  }
}

/* ドット */
.p-plan-mv__pagination.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 10px 6px 6px;
  background: transparent;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50%;
  border: 1px solid #4f4f4f;
}

/*アクティブなときのスタイル*/
.p-plan-mv__pagination.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #e55f9f;
  border: none;
}

@media screen and (min-width: 768px) {
  .p-operation-item__slider {
    margin: 0;
    border-radius: 8px;
  }
}

.p-operation-item__img img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .p-operation-item__img img {
    aspect-ratio: 376/237;
    display: block;
  }
}

.p-operation-item__head {
  margin-top: 24px;
  margin-top: 2rem;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .p-operation-item__head {
    margin-top: 0;
    margin-left: 40px;
    max-width: 30.875rem;
    width: 100%;
  }
}

.p-operation-item__title {
  padding-bottom: 0;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .p-operation-item__title {
    padding: 4px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-operation-item__title {
    font-size: 6.466vw;
  }
}

.p-operation-item__type {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  padding-top: 8px;
  font-size: 18px;
  color: #e55f9f;
}

@media screen and (min-width: 768px) {
  .p-operation-item__type {
    font-size: 1.5rem;
  }
}

.p-operation-item__prices {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .p-operation-item__prices span:last-child {
    font-size: 16px;
    padding-top: 8px;
  }
}
.p-operation-item__price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
}
.c-txt-taxin {
  font-size: 12px;
  text-align: right;
}

@media screen and (min-width: 768px) {
  .p-operation-item__price-wrap {
    width: 93%;
    margin-bottom: 1rem;
    flex-wrap: wrap;
  }
  .c-txt-taxin {
    font-size: 12px;
    text-align: right;
  }
  .p-operation-item__prices span:last-child {
    font-size: 20px;
    font-family: Zen Kaku Gothic New;
    font-weight: 500;
    margin-top: 12px;
  }
}

.p-operation-item__price-wrap + .p-operation-item__price-wrap {
  margin-top: 8px;
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-item__price-wrap + .p-operation-item__price-wrap {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .p-operation-item__price-wrap {
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
}

.p-operation-item__times {
  display: flex;
  width: 52px;
  height: 34px;
  padding: 8px 4px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid var(--border-black, #4f4f4f);
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
}

@media screen and (min-width: 768px) {
  .p-operation-item__times {
    width: 52px;
    height: 44px;
    padding: 4px;
  }
}

.p-operation-item__setPrice {
  margin-left: 12px;
  font-family: "League Spartan", sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: flex-end;
}

@media screen and (min-width: 768px) {
  .p-operation-item__setPrice {
    font-size: 48px;
    font-size: 3rem;
    display: flex;
    align-items: flex-end;
    position: relative;
    top: 8px;
  }
}

.p-operation-item__setPrice span:nth-of-type(1) {
  margin-bottom: 8px;
  margin-left: 4px;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-operation-item__setPrice span:nth-of-type(1) {
    margin-bottom: 8px;
    margin-left: 4px;
    display: block;
    font-size: 20px;
    font-size: 1.5rem;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .p-operation-item__setPrice span:nth-of-type(2) {
    margin-left: 22px;
    display: inline-block;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 500;
    position: relative;
    bottom: 3px;
  }
}
.p-operation-item__setPrice span:nth-of-type(2) {
  margin-left: 22px;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  bottom: 12px;
}
@media screen and (max-width: 768px) {
  .p-operation-item__setPrice span:nth-of-type(2) {
    bottom: 6px;
  }
}

.p-operation-item__setPrice span:nth-of-type(2)::before {
  content: "/";
  display: block;
  font-size: 32px;
  transform: translateX(-100%);
  font-weight: 400;
  position: absolute;
  bottom: 2px;
}
@media screen and (min-width: 768px) {
  .p-operation-item__setPrice span:nth-of-type(2)::before {
    content: "/";
    width: 18px;
    height: 28px;
    display: block;
    font-weight: 400;
    position: absolute;
    bottom: 3px;
    transform: translateX(-100%);
  }
}

.p-operation-item__onePrice {
  margin-left: 16px;
  margin-left: 1rem;
  font-family: "League Spartan", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .p-operation-item__onePrice {
    margin-left: 1.5rem;
    font-size: 1.5rem;
  }
}

.p-operation-item__onePrice span:nth-of-type(1) {
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}

.p-operation-item__onePrice span:nth-of-type(2) {
  font-family: inherit;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
}

.p-operation-item__breakdown {
  margin-top: 41px;
  margin-top: 2.5625rem;
  padding: 0 8px;
  padding: 0 0.5rem;
}
.p-operation-item__breakdown {
  margin-top: 1.25rem;
  padding: 24px 16px;
  border-radius: 8px;
  background: var(--beige-200, #fdf4e9);
}
.p-operation-item__breakdown:nth-of-type(odd) {
  background: #f6e9dd;
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown {
    margin-top: 1.25rem;
    padding: 24px;
  }
}

@media screen and (min-width: 768px) {
  .wrap-option + .p-operation-item__breakdown {
    margin-top: 0;
    padding-top: 36px;
    border-radius: 0 0 8px 8px;
  }
}

.p-operation-item__breakdown-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 20px;
}

.p-operation-item__breakdown-items {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-operation-item__breakdown-item:nth-of-type(1) {
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown-item {
    max-width: calc(50% - 0.5625rem);
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown-item + .p-operation-item__breakdown-item {
    margin-left: 1.125rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown-item:nth-of-type(2n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown-item:nth-of-type(n + 3) {
    margin-top: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-operation-item__breakdown-item:not(:nth-last-of-type(1)) {
    margin-bottom: 12px;
  }
}

.p-operation-item__breakdown-item a {
  position: relative;
  padding: 16px 8px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: var(--8, 8px);
  border: 1px solid var(--border-black, #4f4f4f);
}
@media screen and (max-width: 767px) {
  .p-operation-item__breakdown-item a {
    padding: 1rem 2rem 1rem 1rem;
  }
}
.p-operation-item__breakdown-item a.active::after {
  position: absolute;
  top: 50%;
  right: 4.266vw;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  display: inline-block;
  content: "";
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  border-top: 2.5px solid #4f4f4f;
  border-top: 0.15625rem solid #4f4f4f;
  border-right: 2.5px solid #4f4f4f;
  border-right: 0.15625rem solid #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown-item a.active::after {
    right: 1.5rem;
  }
}
.p-operation-item__breakdown-icon {
  width: 56px;
  height: 56px;
  padding: 6px;
}

.p-operation-item__breakdown-head-wrap {
  margin-left: 8px;
  margin-left: 0.5rem;
}

.p-operation-item__breakdown-head {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  align-items: center;
  color: #e55f9f;
}

.p-operation-item__breakdown-head span {
  margin-left: 8px;
  margin-left: 0.5rem;
  padding: 2px 4px;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 2px;
  border: 1px solid var(--tag-pink, #e55f9f);
}

.p-operation-item__breakdown-text {
  margin-top: 4px;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-operation-item__breakdown-text {
    margin-top: 4px;
    font-size: 3.733vw;
  }
  .p-operation-item__breakdown-head span {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.p-operation-item__breakdown-note {
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.p-operation-item__breakdown-note::before {
  content: "";
  margin-right: 4px;
  position: relative;
  top: 3px;
  display: inline-grid;
  width: 20px;
  height: 20px;
  background: url(../images/operation/page-operation-attention-icon.png);
  background-size: contain;
}

.p-operation-item__installments {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-operation-item__breakdown-note {
    padding-left: 24px;
  }
  .p-operation-item__breakdown-note::before {
    position: absolute;
    top: 50%;
    left: 0;
    background-size: cover;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments {
    margin: 3rem 1.5rem 0 1.5rem;
    padding: 0 0 2.8rem 2.8125rem;
    border: 1px solid #d9d9d9;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-title-wrap {
    margin-top: -1.125rem;
    text-align: center;
  }
}

.p-operation-item__installments-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-title {
    padding: 0 0.125rem;
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-title {
    padding: 0 0.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.25rem;
    background-color: #fff;
  }
}

.p-operation-item__installments-title span {
  content: url(./../images/operation/icon07.svg);
  margin: 0 2.5px;
  margin: -8px 0.15625rem;
  display: inline-block;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-title span {
    margin: -8px 0.25rem;
    width: 2rem;
    height: 2rem;
  }
}

/*---治療プラン身だしなみAGAパート用追記---*/

.p-operation-item__installments-title1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-title1 {
    padding: 0 0.125rem;
    font-size: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-title1 {
    padding: 0 0.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.25rem;
    background-color: #fff;
  }
}

.p-operation-item__installments-title1 span {
  content: url(./../images/operation/icon07.svg);
  margin: -8px 2.5px;
  margin: -8px 0.15625rem;
  display: inline-block;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-title1 span {
    margin: -8px 0.25rem;
    width: 2rem;
    height: 2rem;
  }
}

.p-operation-item__installments-items {
  margin-top: 18px;
  margin-top: 1.125rem;
  padding: 0 5px;
  padding: 0 0.3125rem;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-items {
    padding: 0;
  }
}

.p-operation-item__installments-item + .p-operation-item__installments-item {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-operation-item__installments-times {
  padding: 4px 0;
  padding: 0.25rem 0;
  max-width: 70px;
  max-width: 4.375rem;
  width: 100%;
  font-size: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  background-color: #ce9400;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-times {
    line-height: 1.2857142857;
  }
}

.p-operation-item__installments-price-wrap {
  margin-top: 12px;
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-price-wrap {
    margin-top: 0;
  }
}

.p-operation-item__installments-regular-price {
  position: relative;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-regular-price {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-regular-price {
    margin-left: 1.03125rem;
    font-size: 1.5rem;
    width: 8.125rem;
  }
}

.p-operation-item__installments-regular-price::after {
  content: "";
  position: absolute;
  top: 20px;
  top: 1.25rem;
  right: -12px;
  right: -0.75rem;
  display: inline-block;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  border: 2px solid #333;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-regular-price::after {
    top: 1.75rem;
  }
}

.p-operation-item__installments-regular-price span:nth-of-type(1) {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-regular-price span:nth-of-type(1) {
    margin-bottom: 0.625rem;
  }
}

.p-operation-item__installments-regular-price span:nth-of-type(2) {
  margin-left: 4px;
  margin-left: 0.25rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}

.p-operation-item__installments-set-price-wrap {
  margin-left: 26px;
  margin-left: 1.625rem;
}

.p-operation-item__installments-set-price-wrap
  > .p-operation-item__installments-set-price {
  margin-left: 0;
}

.p-operation-item__installments-set-price {
  margin-left: 26px;
  margin-left: 1.625rem;
  position: relative;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-set-price {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-set-price {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-set-price::before {
    content: "";
    /*margin: auto;*/
    position: absolute;
    top: 1.75rem;
    right: -1.6rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 2px solid #0fb4ff;
    border-right: 2px solid #0fb4ff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-set-price::after {
    content: "";
    /*margin: auto;*/
    position: absolute;
    top: 2rem;
    right: -1.6rem;
    width: 1rem;
    height: 2px;
    background: #0fb4ff;
  }
}

.p-operation-item__installments-set-price span:nth-of-type(1) {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-set-price span:nth-of-type(1) {
    margin-bottom: 0.625rem;
  }
}

.p-operation-item__installments-set-price span:nth-of-type(2) {
  margin-left: 4px;
  margin-left: 0.25rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-set-price span:nth-of-type(2) {
    font-size: 1rem;
  }
}

.p-operation-item__installments-set-price-note {
  margin-top: 4px;
  margin-top: 0.25rem;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1;
  text-indent: -8px;
  text-indent: -0.5rem;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-set-price-note {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-set-price-note {
    margin-top: 0.375rem;
    position: absolute;
  }
}

.p-operation-item__installments-set-price-note span {
  font-weight: 700;
  color: #0fb4ff;
}

.p-operation-item__installments-text {
  margin-top: 13px;
  margin-top: 0.8125rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-text {
    margin-top: 0.7rem;
    margin-left: 2.3125rem;
    font-size: 0.875rem;
  }
}

.p-operation-item__installments-text span {
  margin: 0 2px;
  margin: 0 0.125rem;
  display: inline-block;
  font-family: "League Spartan", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0fb4ff;
}

@media screen and (min-width: 390px) {
  .p-operation-item__installments-text span {
    font-size: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-text span {
    margin: 0 0.25rem;
    font-size: 1.5rem;
  }
}

.p-operation-item__installments-note {
  margin-top: 26px;
  margin-top: 1.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .p-operation-item__installments-note {
    padding-right: 1.5rem;
    text-align: right;
  }
}

.p-operation-merit__img img {
  /*aspect-ratio: 335/170;
  -o-object-fit: cover;
 object-fit: cover;*/
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .p-operation-merit__img img {
    aspect-ratio: 1000/264;
    width: auto;
    /*height: 100%;*/
  }
}

.p-operation-merit__items {
  margin-top: 32px;
  margin-top: 2rem;
  padding: 24px;
  padding: 1.5rem;
  border: 2px solid #4f4f4f;
}

.p-operation-merit__items > li + li {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-operation-merit__items p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}

.p-operation-merit__item {
  position: relative;
  padding-left: 32px;
  padding-left: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
}

.p-operation-merit__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background-image: url(../images/common/check-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

.p-operation-merit__item span {
  color: #0fb4ff;
}

.p-operation-items {
  padding: 0px;
  padding: 2rem;
  border: 1px solid #4f4f4f;
  border-radius: 8px;
}
.p-page-offer.p-operation-items {
  padding: 0px;
  padding: 2rem;
  border: 1px solid #4f4f4f;
  border-radius: 8px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-operation-items {
    padding: 6.4vw;
  }
}
.p-operation-items p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.p-operation-items br {
  margin-bottom: 0.3rem;
}

.p-operation-items li {
  margin-bottom: 0.3rem;
  font-size: 1rem;
  line-height: 1.6;
}

.p-operation-items li::marker {
  font-size: 80%;
}

.p-operation-microscope {
  background-color: #f6f6f6;
}

.p-operation-microscope__inner {
  padding: 24px 17.5px;
  padding: 1.5rem 1.09375rem;
}

@media screen and (min-width: 768px) {
  .p-operation-microscope__inner {
    padding: 2.5rem 8.75rem;
  }
}

.p-operation-microscope__title {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-microscope__wrapper {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
}

.p-operation-microscope__contents {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-microscope__contents {
    margin-top: unset;
    width: calc(50% - 1.25rem);
  }
}

.p-operation-microscope__subtitle {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
}

.p-operation-microscope__img {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-operation-overview__lists {
  border: solid 1px #4f4f4f;
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-operation-overview__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-operation-overview__title {
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #4f4f4f;
  display: block;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-operation-overview__title {
    padding: 1.375rem;
    text-align: left;
    max-width: 16.25rem;
    width: 100%;
  }
}

.p-operation-overview__text {
  padding: 14px;
  padding: 0.875rem;
  border-bottom: 1px solid #4f4f4f;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}
.p-operation-overview__wrapper:nth-last-of-type(1) dt,
.p-operation-overview__wrapper:nth-last-of-type(1) dd {
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .p-operation-overview__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px;
    border-left: 1px solid #4f4f4f;
    font-size: 1rem;
    line-height: 1.625;
  }
}

.p-operation-overview__text ul {
  margin-left: 1rem;
}

.p-operation-overview__items {
  margin-left: 22px;
  margin-left: 1.375rem;
}

@media screen and (min-width: 768px) {
  .p-operation-overview__text ul,
  .p-operation-overview__items {
    margin-left: 1rem;
  }
}

.p-operation-overview__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
  list-style: disc;
}
.p-operation-overview__item::marker {
  content: "・";
  display: block;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .p-operation-overview__item {
    font-size: 1rem;
    line-height: 1.625;
  }
}

.p-operation-price__wrapper {
  padding: 0 24px;
  background: #f6f6f6;
}

@media screen and (min-width: 390px) {
  .p-operation-price__table tr td:first-of-type {
    text-align: left !important;
    padding-right: unset !important;
  }
}

.p-operation-price__table tr td:last-of-type {
  text-align: right !important;
}
.p-operation-price__table .space {
  display: block;
  height: 12px;
}
.p-operation-price__table .space::before {
  position: absolute;
  top: 0;
  right: 29%;
  z-index: 10;
  width: 2px;
  height: 20px;
  content: "";
  background: #fff;
}
.p-operation-price__table tbody td small:not(.is_smaller) {
  font-size: 12px;
  white-space: pre-wrap;
}
@media screen and (min-width: 768px) {
  .p-operation-price__table .space::before {
    right: 133px;
  }
}
.p-operation-price__title {
  padding: none;
  min-width: 50px;
  background-color: #f6f6f6;
}

@media screen and (min-width: 768px) {
  .p-operation-price__title {
    padding-left: 0.75rem;
  }
}

.p-operation-price__contents {
  table-layout: fixed;
  width: 138px;
  width: 8.625rem;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-operation-price__contents {
    width: 138px;
  }
}

.p-offer-plan {
  margin: 40px auto 0;
  padding: 16px 24px;
  width: 100%;
  text-align: center;
  background: #e9f8ff;
}

.c-plan-offer-lead {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .c-plan-offer-lead br {
    display: none;
  }
}

.p-offer-plan .p-plan-card__btn {
  margin: 16px auto 0;
  max-width: 335px;
}

.p-operation-problem__text {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-operation-problem__text__img {
  margin-top: 24px;
  margin-top: 1.5rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-problem__text__img {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-support__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
}

.p-operation-support__items > li + li {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-support__items > li + li {
    margin-top: unset;
  }
}

.p-operation-support__item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-support__item {
    max-width: 490px;
    /*--------------------
    min-height: unset;
    --------------------*/
  }
}

.p-operation-treatment__items {
  margin-top: 84px;
  margin-top: 5.25rem;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .p-operation-treatment__items {
    margin-top: 6.0625rem;
  }
}
@media screen and (max-width: 767px) {
  .p-operation-treatment__items {
    flex-flow: column;
  }
  .p-operation-treatment__item:not(:nth-last-of-type(1)) {
    margin-bottom: 8.533vw;
  }
}

.p-operation-treatment__item {
  position: relative;
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media screen and (min-width: 768px) {
  .p-operation-treatment__item {
    width: 31%;
    padding: 0;
  }
  .beginner .p-operation-treatment__items {
    display: block;
  }
  .beginner .p-operation-treatment__item {
    width: 100%;
  }
}

.p-operation-treatment__number {
  position: absolute;
  top: -39px;
  top: -2.4375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "League Spartan", sans-serif;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 500;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-treatment__number {
    top: -2.0625rem;
    left: 2.5rem;
    -webkit-transform: unset;
    transform: unset;
  }
}

.p-operation-treatment__number span {
  position: relative;
  font-family: inherit;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
}

.p-operation-treatment__number span::after {
  position: absolute;
  bottom: -15px;
  bottom: -0.9375rem;
  left: 0;
  display: block;
  content: "";
  background: linear-gradient(92.27deg, #ce9400 2.21%, #ffecb0 99.19%);
  width: 106px;
  width: 6.625rem;
  height: 5px;
  height: 0.3125rem;
  -webkit-transform: scaleY(1.3) perspective(0.6em) rotateX(-10deg);
  transform: scaleY(1.3) perspective(0.6em) rotateX(-10deg);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
}

.p-operation-treatment__title {
  margin: 8px 0;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-operation-treatment__title {
    text-align: left;
  }
}

.p-operation-treatment__text {
  margin-top: 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
}
.p-operation-treatment__text ul {
  margin-bottom: 12px;
}
.p-operation-treatment__text li {
  margin-bottom: 12px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .p-operation-treatment__text {
    margin-top: 0;
  }
}

.p-operation-use__contents {
  padding: 24px;
  padding: 1.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
}

@media screen and (min-width: 768px) {
  .p-operation-use__contents {
    padding: 2.5rem;
  }
}

.p-operation-use__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-operation-worry {
  /*background-color: #F6F6F6;*/
}

.p-operation-worry__inner {
  /*padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;*/
}

@media screen and (min-width: 768px) {
  .p-operation-worry__inner {
    /*padding-top: 3.5rem;
    padding-bottom: 3.5rem;*/
  }
}

.p-operation-worry__img {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-worry__img {
    margin-bottom: 2.5rem;
  }
}

.p-operation-worry__items {
  /*margin-top: 32px;
  margin-top: 2rem;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 8px;
  row-gap: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-worry__items {
    /*margin-top: 40px;*/
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
}

.p-operation-worry__item {
  position: relative;
  padding: 16px;
  padding: 1rem;
  width: 100%;
  background-color: #fff;
  border: 2px solid #4f4f4f;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
  color: #4f4f4f;
}
.p-operation-worry__item strong {
  color: #0fb4ff;
}

@media screen and (min-width: 768px) {
  .p-operation-worry__item {
    padding: 1.5rem;
    width: calc(33.3333% - 0.83333rem);
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.p-operation-worry__item::before {
  position: absolute;
  top: -17px;
  top: -1.0625rem;
  left: 17px;
  left: 1.0625rem;
  display: block;
  content: "";
  background-image: url(../images/common/check-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  z-index: 2;
}

.p-operation-worry__item::after {
  position: absolute;
  top: -2px;
  left: 14px;
  left: 0.875rem;
  content: "";
  width: 37px;
  width: 2.3125rem;
  height: 2px;
  background-color: #fff;
  z-index: 1;
}

.p-operation-worry__item span {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: #0fb4ff;
}

@media screen and (max-width: 768px) {
  .p-operation-worry__item span {
    font-size: 18px;
  }
}
.p-operation {
  background: var(--beige-100, #fdf4e9);
}

.p-operation__inner {
  padding-top: 52px;
  padding-top: 3.25rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation__inner {
    padding-top: 0px;
    padding-bottom: 0;
  }
  .p-operation__item.p-operation-wrap-option {
    margin-bottom: 136px;
  }
}

.p-operation__item {
  border-radius: var(--16, 16px);
  background: #f6e9dd;
  max-width: 1000px;
  margin: 0 auto;
  list-style: none;
  padding: 40px;
  border-radius: var(--16, 16px);
  background: var(---beige-100, #fdf4e9);
}
.p-operation__item.p-operation-wrap-option {
  padding: 32px 0 0px;
}
.p-operation__item + .p-operation__item {
  margin-top: 51px;
  margin-top: 3.1875rem;
}

@media screen and (min-width: 768px) {
  .p-operation__item + .p-operation__item {
    margin-top: 4.3125rem;
  }
}

.p-page-about-message {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#dfdfdf),
    to(rgba(246, 246, 246, 0))
  );
  background: linear-gradient(360deg, #dfdfdf 0%, rgba(246, 246, 246, 0) 100%);
}

.p-page-about-message__inner {
  position: relative;
  max-width: unset;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__inner {
    max-width: 1050px;
  }
}

.p-page-about-message__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5833333333;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__title {
    font-size: 2.5rem;
    line-height: 1.6;
  }
}

.p-page-about-message__title::before {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  display: block;
  content: attr(data-en);
  font-family: "League Spartan", sans-serif;
  color: #d9d9d9;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__title::before {
    font-size: 1.5rem;
  }
}

.p-page-about-message__body {
  padding-bottom: 244px;
  padding-bottom: 15.25rem;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__body {
    padding-bottom: 3.5625rem;
  }
}

.p-page-about-message__1stContent {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__1stContent {
    margin-top: 2.5rem;
    max-width: 47.9375rem;
    width: 100%;
  }
}

.p-page-about-message__2ndContent {
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__2ndContent {
    max-width: 40.5rem;
    width: 100%;
  }
}

.p-page-about-message__nameContent {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__nameContent {
    max-width: 40.5rem;
    width: 100%;
    text-align: right;
  }
}

.p-page-about-message__subTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__subTitle {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

.p-page-about-message__text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-about-message__text span {
  font-weight: 700;
  color: #0fb4ff;
}

.p-page-about-message__representative {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

.p-page-about-message__representative span {
  display: block;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__representative span {
    display: inline-block;
    margin-top: unset;
    padding-left: 1rem;
  }
}

.p-page-about-message__container {
  position: relative;
}

.p-page-about-message__img {
  position: absolute;
  right: -20px;
  bottom: 0;
  max-width: 222px;
  max-width: 13.875rem;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__img {
    right: -1.25rem;
    bottom: 0;
    max-width: 20.625rem;
  }
}

@media screen and (min-width: 1280px) {
  .p-page-about-message__img {
    right: -7.9375rem;
    bottom: 0;
    max-width: 25.3125rem;
  }
}

.p-page-about-message__info {
  position: absolute;
  left: 0;
  bottom: 24px;
  bottom: 1.5rem;
  padding: 16px;
  padding: 1rem;
  background-color: #fff;
  max-width: min(59.7333333333vw, 400px);
  width: 100%;
  border-radius: 8px;
  -webkit-box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .p-page-about-message__info {
    left: unset;
    right: 0.625rem;
    bottom: 3.5rem;
    width: 19.375rem;
    border-radius: 8px;
  }
}

@media screen and (min-width: 1280px) {
  .p-page-about-message__info {
    right: -3.875rem;
    width: 22.6875rem;
  }
}

.p-page-about-message__name {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5714285714;
  color: #595956;
}

.p-page-about-message__career {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5833333333;
}

.p-page-about {
  overflow: hidden;
}

.p-page-about__intro {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .p-page-about__intro {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: 1.5833333333;
  }
}

.p-page-about__intro span {
  color: #0fb4ff;
}

.p-page-about__img {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 99vw;
  height: 200px;
  height: 12.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-about__img {
    height: 25rem;
  }
}

.p-page-about__img img {
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-about__contents {
  position: relative;
  z-index: 2;
  margin-top: -42px;
  margin-top: -2.625rem;
  padding: 24px;
  padding: 1.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
}

@media screen and (min-width: 768px) {
  .p-page-about__contents {
    margin-top: -5.625rem;
    padding: 2.5rem 5rem 5rem;
  }
}

.p-page-about__contents p + p {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-page-about__title {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5833333333;
}

@media screen and (min-width: 768px) {
  .p-page-about__title {
    font-size: 2.5rem;
    line-height: 1.6;
  }
}

/*--------------------

.p-page-about__title::before {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  display: block;
  content: attr(data-en);
  font-family: 'League Spartan', sans-serif;
  color: #D9D9D9;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .p-page-about__title::before {
    font-size: 1.5rem;
  }
}

-------------------------*/

.p-page-about__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-about__text span {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: #0fb4ff;
}

.p-page-aga-about--bg-pink {
  background-color: #f6e9dd;
  padding: 40px 0 56px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-about__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }

  .p-page-aga-about--bg-pink {
    padding: 56px 0;
  }
}

.p-page-aga-about__img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-page-aga-about__img {
    max-width: 23.75rem;
  }
}

.p-page-aga-about__img img {
  aspect-ratio: 380/280;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-aga-about__items {
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-about__items {
    margin-top: unset;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.p-page-aga-about__items > li + li {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-page-aga-about__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

.p-page-aga-about__title--fzs {
  font-size: 20px;
}

.p-page-aga-about__title--fzs span {
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-about__title {
    line-height: 1.2916666667;
  }
}

.p-page-aga-about__text {
  margin-top: 12px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-safety-__text {
  margin: 40px auto;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
}

.p-page-aga-case {
  padding-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-case {
    padding-bottom: 80px;
  }
  .p-page-aga-case__inner {
    max-width: 100%;
  }
}

.p-page-aga-case__text {
  margin-top: 61px;
  margin-top: 3.8125rem;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #4f4f4f;
}

.p-page-aga-case__container {
  margin-top: 24px;
  padding: 24px 20px;
  background-color: #f6e9dd;
  border-radius: 8px;
}

.p-page-aga-case__items > li + li {
  margin-top: 24px;
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-case__btn-wrapper {
    margin-top: 24px;
    margin-top: 1.5rem;
  }
  .p-page-aga-case__text {
    margin-top: 4.3125rem;
  }

  .p-page-aga-case__container {
    padding: 32px 80px;
  }

  .p-page-aga-case__items {
    max-width: 840px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p-page-aga-case__container {
    margin-top: -24px;
    padding: 24px 00px;
    background-color: transparent;
  }
}
.p-page-aga-case__btn {
  max-width: 192px;
  margin: 0 auto !important;
}

.p-page-aga-effect__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}
.p-page-aga-effect__text span {
  font-weight: 700;
  color: #e55f9f;
}

.p-page-aga-effect {
  padding: 64px 0;
}

@media screen and (min-width: 768px) {
  .p-page-aga-effect {
    padding: 88px 0;
  }
}

.p-page-aga-effect__wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-effect__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.625rem;
    -moz-column-gap: 1.625rem;
    column-gap: 1.625rem;
  }
}

.p-page-aga-effect__wrapper .p-page-aga-effect__img + .p-page-aga-effect__img {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-effect__wrapper
    .p-page-aga-effect__img
    + .p-page-aga-effect__img {
    margin-top: unset;
  }
}

@media screen and (min-width: 768px) {
  .p-page-aga-effect__img {
    width: 100%;
    margin: 40px auto 24px;
  }
}

.p-page-aga-intro__items {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
}

.p-page-aga-intro__items > li + li {
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__items > li + li {
    margin-top: unset;
  }
}

.p-page-aga-intro__item {
  position: relative;
  padding-left: 32px;
  padding-left: 2rem;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__item {
    padding-left: 2.5rem;
    line-height: 24px;
    min-width: 28.0625rem;
  }
}

.p-page-aga-intro__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  content: "";
  background-image: url(../images/common/check-icon-orange.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__item::before {
    width: 2rem;
    height: 2rem;
  }
}

.p-page-aga-intro__item span {
  font-size: inherit;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__item span {
    font-weight: 700;
  }
}

.p-page-aga-intro__text {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__text {
    font-size: 1.5rem;
    line-height: 1.2083333333;
  }
}

.p-page-aga-intro__text span {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5833333333;
  color: #f5907a;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__text span {
    font-size: 32px;
    line-height: 1.2;
  }
}

.p-page-aga-symptoms__lists {
  margin-top: 32px;
}

.p-page-aga-symptoms {
  padding: 56px 0 64px;
}

.p-page-aga-symptoms__list + .p-page-aga-symptoms__list {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .p-page-aga-symptoms {
    padding: 80px 0 120px;
  }
}

.p-page-aga-symptoms__items {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-page-aga-symptoms__items > li + li {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-page-aga-symptoms__item {
  margin-top: 32px;
}

.p-page-aga-symptoms__item:first-child {
  margin-top: 40px;
}

.p-page-aga-symptoms__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  padding-left: 20px;
  border-left: 4px solid #f5907a;
  color: #f5907a;
  position: relative;
}
.p-page-aga-symptoms__title::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #f6e9dd;
  position: absolute;
  left: 0;
  bottom: -1rem;
}
@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__title {
    font-size: 28px;
    line-height: calc(36.4 / 28);
  }
}

.p-page-aga-symptoms__subTitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
  color: #4f4f4f;
}

.p-page-aga-symptoms__subTitle--l {
  font-size: 20px;
  line-height: calc(26 / 20);
}

@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__subTitle,
  .p-page-aga-symptoms__subTitle--l {
    font-size: 24px;
    line-height: calc(31.2 / 24);
  }
  .p-page-aga-symptoms__subTitle--center {
    text-align: center;
  }
}

.p-page-aga-symptoms__subTitle--margin {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-page-aga-symptoms__subTitle--margin02 {
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__subTitle--margin {
    margin-top: 2.5rem;
  }

  .p-page-aga-symptoms__subTitle--margin02 {
    margin-top: 3.5rem;
  }
}

.p-page-aga-symptoms__text {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__text {
  }
}

.p-page-aga-symptoms__text + .p-page-aga-symptoms__text {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-page-aga-symptoms__text--margin16 {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-page-aga-symptoms__wrapper {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.75rem;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
    text-align: center;
  }
}

.p-page-aga-symptoms__wrapper {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-page-aga-symptoms__contents + .p-page-aga-symptoms__contents {
  margin-top: 12px;
}

.p-page-aga-symptoms__img--faga {
  margin-top: 24px !important;
}

@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__contents {
    width: 100%;
    max-width: 648px;
    margin: 0 auto;
  }

  .p-page-aga-symptoms__contents + .p-page-aga-symptoms__contents {
    margin-top: 24px;
  }

  .p-page-aga-symptoms__figure img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .p-page-aga-symptoms__figure figcaption {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625;
  }

  .p-page-aga-symptoms__img {
    margin-top: 16px;
    margin-top: 0rem;
  }
}

@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__img {
    margin-top: 4.5rem;
  }
}

.p-page-aga-symptoms__img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-aga-treatment__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-aga-treatment__text + .p-page-aga-treatment__text {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-page-aga-treatment__text span {
  font-weight: 700;
  color: #e55f9f;
}

@media screen and (min-width: 768px) {
  .p-page-aga-treatment {
    padding-bottom: 40px;
  }
}

.p-page-aga-warning__bg {
  background-color: #f6e9dd;
  position: relative;
  z-index: 1;
}

.p-page-aga-warning__caution {
  padding-top: 40px;
  padding-top: 2.5rem;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  color: #4f4f4f;
  z-index: 1;
}

.page-aga-warning__caution-img {
  margin-top: 24px;
}

.page-aga-warning__caution-icon {
  max-width: 80px;
  margin: 0 auto;
}

.page-aga-warning__caution-message {
  max-width: 606px;
  margin: 8px auto 0;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning {
    padding: 0 0 40px;
  }

  .p-page-aga-warning__caution {
    padding-top: 3.5rem;
    font-size: 2rem;
    line-height: 1.59375;
  }
}

.p-page-aga-warning__caution span {
  color: #f6544a;
}

.p-page-aga-warning__img {
  position: relative;
  z-index: -1;
  margin-top: 0;
  margin-top: 26px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__img {
    margin-top: -54px;
  }
}

.p-page-aga-warning__img img {
  aspect-ratio: 375/281;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__img img {
    aspect-ratio: 1440/500;
  }
}

.p-page-aga-warning__contents {
  position: relative;
  max-width: 500px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 44px;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__contents {
    max-width: 830px;
    padding-right: 25px;
    padding-left: 25px;
    margin-top: 0;
  }
}

.p-page-aga-warning__wrapper {
  margin-top: -24px;
  margin-top: -1.5rem;
  padding: 120px 24px 24px;
  padding: 6.5rem 1.5rem 1.5rem;
  background-color: #fff;
  width: 100%;
  border-radius: 16px;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__wrapper {
    margin-top: -4.5rem;
    padding: 146px 16px 40px;
  }
}

.p-page-aga-warning__title {
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__title {
    text-align: center;
    font-size: 2rem;
    line-height: 1.6;
  }
}

.p-page-aga-warning__title span {
  color: #f6544a;
}

.p-page-aga-warning__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__text {
    margin-top: 2rem;
    text-align: center;
  }
}

.p-page-aga-warning__btn-wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: center;
}

.p-page-aga-warning__btn {
  margin: 0 auto !important;
}

.p-page-aga-warning__btn a {
  padding-left: 32px;
  padding-right: 32px;
}
@media screen and (max-width: 768px) {
  .p-page-aga-warning__btn a {
    width: 100%;
    padding: 1.25rem 2rem;
  }
}
.p-page-aga-warning__balloon {
  position: absolute;
  top: -104px;
  top: -6.5rem;
  left: 36px;
  left: 2.25rem;
  right: 36px;
  right: 2.25rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__balloon {
    top: -114px;
    left: 4.0625rem;
    right: 4.0625rem;
  }

  .p-page-aga-warning__btn-wrapper {
    margin-top: 32px;
    margin-top: 2rem;
  }
}

.p-page-aga-warning__speech {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #f6e9dd;
  border: solid 2px #4f4f4f;
  border-radius: 16px;
}

.p-page-aga-warning__speech:before {
  content: "";
  position: absolute;
  bottom: -47px;
  bottom: -3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 24px solid transparent;
  border: 1.5rem solid transparent;
  border-top: 24px solid #f6e9dd;
  border-top: 1.5rem solid #f6e9dd;
  z-index: 2;
}

.p-page-aga-warning__speech:after {
  content: "";
  position: absolute;
  bottom: -54px;
  bottom: -3.375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 27px solid transparent;
  border: 1.6875rem solid transparent;
  border-top: 27px solid #4f4f4f;
  border-top: 1.6875rem solid #4f4f4f;
  z-index: 1;
}

.p-page-aga-warning__speech {
  padding: 16px;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__speech {
    padding: 32px 40px 30px;
  }
}

.p-page-aga-warning__speech p {
  position: relative;
  padding-left: 32px;
  padding-left: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__speech p {
    padding-left: 2.5rem;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.p-page-aga-warning__speech p + p {
  margin-top: 8px;
  margin-top: 0.5rem;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__speech p + p {
    margin-top: 12px;
  }
}

.p-page-aga-warning__speech p::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  background-image: url(../images/common/check-icon-orange.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__speech p::before {
    width: 2rem;
    height: 2rem;
  }
}

.p-page-campaign-intro__img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-page-campaign-intro__img {
    max-width: unset;
    width: 100vw;
    height: auto;
  }
}

.p-page-campaign-intro__inner {
  margin-top: 22px;
  margin-top: 1.375rem;
}

@media screen and (min-width: 768px) {
  .p-page-campaign-intro__inner {
    margin-top: 2.25rem;
  }
}

.p-page-campaign-intro__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-page-campaign-intro__text {
    margin-top: 0;
  }
}

.p-page-campaign-intro__period {
  margin-top: 24px;
  margin-top: 1.5rem;
  background-color: #f6f6f6;
  padding: 16px;
  padding: 1rem;
}

@media only screen and (min-width: 768px) {
  .p-page-campaign-intro__period.p-page-campaign-intro__period--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-page-campaign-intro__index {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  color: #4f4f4f;
}

.p-page-campaign-intro__time {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-campaign__banner {
  background-color: var(--beige-100);
  margin-bottom: 40px;
  position: relative;
}
.p-page-campaign__banner .c-campaign-banner-arrow img {
  position: absolute;
  bottom: -19px;
  left: 50%;
  transform: translateX(-50%);
  width: 31px;
  height: 19px;
}

.p-page-campaign__info {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-campaign__item {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-campaign__banner .c-campaign-banner-arrow img {
    width: 44px;
    height: 23px;
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
  }

  .p-page-campaign__item {
    margin-top: 2rem;
  }
}

.p-page-campaign__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-page-campaign__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

.p-page-campaign__img {
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
  max-width: 332px;
  max-width: 20.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-page-campaign__img img {
  aspect-ratio: 332/251;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-campaign__img::after {
  position: absolute;
  display: block;
  content: "";
  bottom: -13px;
  bottom: -0.8125rem;
  left: 7px;
  left: 0.4375rem;
  background-image: url(../images/common/before-tag.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 90px;
  width: 5.625rem;
  height: 28px;
  height: 1.75rem;
}

.p-page-campaign__movie {
  margin: 24px 0;
}
@media screen and (max-width: 768px) {
  .p-page-campaign__movie {
    margin: 12px auto;
  }
  .p-page-campaign .p-top-case__items {
    margin-top: 0;
  }
}

.p-page-campaign__movie video {
  width: 100%;
}
.p-page-campaign__annotation {
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 332px;
  max-width: 20.75rem;
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5833333333;
}

.p-page-campaign__footnote {
  font-size: 12px;
  display: flex;
  justify-content: center;
}

.p-page-campaign__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-campaign__wrapper {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-page-campaign__subTitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
  color: #4f4f4f;
}

.p-page-campaign__list {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-page-campaign__body {
  margin-bottom: 24px;
}

.p-page-campaign__body dt {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
}

.p-page-campaign__body dd {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-campaign__link {
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: right;
}

.p-page-campaign__link a {
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

.p-page-campaign__link a::after {
  display: inline-block;
  content: "";
  width: 9px;
  width: 0.5625rem;
  height: 9px;
  height: 0.5625rem;
  border-top: 2px solid #ce9400;
  border-top: 0.125rem solid #ce9400;
  border-right: 2px solid #ce9400;
  border-right: 0.125rem solid #ce9400;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .p-page-campaign .p-page-campaign__content {
    margin-top: 2rem;
  }
  .p-page-campaign .p-top-case__text {
    margin-top: 0;
    font-size: 16px;
  }
}

/* 医療広告ガイドライン*/
.p-page-compliance__contents ul {
  margin: 24px 0 40px;
}
@media screen and (min-width: 769px) {
  .p-page-compliance__contents ul {
    margin: 40px 0;
  }
}
.c-btn.p-page-compliance__link {
  margin: 0 auto;
}
.p-page-compliance__wrapper {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-page-compliance__wrapper {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}

.p-page-compliance__SCimg {
  width: 255px;
  width: 15.9375rem;
}

.p-page-compliance__WOMANimg {
  margin-top: 24px;
  margin-top: 1.5rem;
  width: 310px;
  width: 19.375rem;
}

@media screen and (min-width: 768px) {
  .p-page-compliance__WOMANimg {
    margin-top: unset;
  }
}

.p-page-compliance__items > li + li {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-page-compliance__items > li + li {
    margin-top: 1.25rem;
  }
  .p-page-compliance__items li:last-child {
    margin-top: 3.5rem;
  }
}

.c-btn.p-page-compliance__link a {
  display: block;
  text-align: center;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  color: #4f4f4f;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-page-compliance__item > p:nth-of-type(2) {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-page-compliance__link {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-page-compliance .l-top-supervisor {
    margin-bottom: 120px;
  }
  #doctor_message .p-page-compliance .l-top-message {
    padding-bottom: 120px;
  }
  .p-page-compliance__link {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p-page-compliance .l-top-supervisor {
    margin-bottom: 96px;
  }
  #page-compliance-doctor.c-page-section-title {
    font-size: 28px;
  }
}

.p-page-personalinfo__contents
  .p-page-personalinfo__text
  + .p-page-personalinfo__text {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-page-price-consent__wrapper {
  margin-top: 61px;
  margin-top: 3.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-consent__wrapper {
    margin-top: 4.3125rem;
  }
}

.p-page-price-consent__link {
  max-width: unset;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-page-price-consent__link {
    width: calc(50% - 0.5rem);
  }
}

.p-page-price-index__title {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .p-page-price-index__title {
    font-size: 1.5rem;
    line-height: 1.5833333333;
  }
}

.p-page-price-index__img {
  width: 100%;
}

.p-page-price-index__items {
  padding: 16px 32px;
  padding: 1rem 2rem;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

.p-page-price-index__items > li + li {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-page-price-index__item {
  list-style-type: disc;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-page-price-index__item {
    color: #333333;
  }
}

.p-page-price-index__index {
  position: relative;
  padding: 16px;
  padding: 1rem;
  border: 1px solid #4f4f4f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 0.9375rem;
  -moz-column-gap: 0.9375rem;
  column-gap: 0.9375rem;
  row-gap: 8px;
  row-gap: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-index__index {
    padding: 1.5rem;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    row-gap: 1rem;
  }
}

.p-page-price-index__index::before {
  display: inline-block;
  background-color: #fff;
  content: "index";
  font-family: "League Spartan", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  position: absolute;
  top: -11px;
  top: -0.6875rem;
  left: 16px;
  left: 1rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-index__index::before {
    top: -0.625rem;
  }
}

.p-page-price-index__link {
  width: calc(50% - 0.46875rem);
  border-bottom: 1px solid #d9d9d9;
}

@media screen and (min-width: 768px) {
  .p-page-price-index__link {
    width: calc(50% - 0.75rem);
  }
}

.p-page-price-index__link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6153846154;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .p-page-price-index__link a {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
}

.p-page-price-index__link span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.p-page-price-index__link a::after {
  display: block;
  content: "";
  background-image: url(../images/page/page-price-link-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 12px;
  height: 12px;
}

.p-page-price-index__text {
  margin-top: 12px;
  margin-top: 0.75rem;
  text-align: right;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5833333333;
}

/*-- 治療費 WOMANに修正 --*/
#p-price-bgColor {
  position: absolute;
  top: 770px;
  z-index: -10;
  width: 100%;
  background: #f6e9dd;
  height: 4940px;
}

#p-price-bgColor::before {
  position: absolute;
  top: -64px;
  right: 0;
  z-index: 10;
  display: block;
  content: "";
  background-image: url(../images/page/price-bg-top.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 64px;
}
#p-price-bgColor::after {
  position: absolute;
  bottom: -64px;
  right: 0;
  z-index: 10;
  display: block;
  content: "";
  background-image: url(../images/page/price-bg-bottom.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 64px;
}

@media screen and (max-width: 768px) {
  #p-price-bgColor {
    position: absolute;
    top: 627px;
    z-index: -10;
    width: 100%;
    background: #f6e9dd;
    height: 4780px;
  }

  #p-price-bgColor::before {
    position: absolute;
    top: -42px;
    right: 0;
    z-index: 10;
    display: block;
    content: "";
    background-image: url(../images/page/price-bg-top_sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 56px;
  }
  #p-price-bgColor::after {
    position: absolute;
    bottom: -40px;
    right: 0;
    z-index: 10;
    display: block;
    content: "";
    background-image: url(../images/page/price-bg-bottom_sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 64px;
  }
}

.l-common-margin.p-page-price-menu {
  margin-top: 56px;
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .l-common-margin.p-page-price-menu {
    margin-top: 40px;
    margin-bottom: 0px;
  }
}

.p-page-price-menu__items {
  width: 100%;
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-bottom: 56px;
}

.p-page-price-menu__item h4 img {
  width: 32px;
  height: 32px;
  filter: none;
}
@media screen and (min-width: 768px) {
  .p-page-price-menu__items {
    margin-top: 8px;
  }
  .p-page-price-menu__item {
    max-width: 748px;
    margin: 0 auto;
  }
  .p-page-price-menu__item h4 img {
    width: 36.782px;
    height: 40px;
  }
}

.p-page-price-menu__items > li + li {
  margin-top: 40px;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .p-page-price-menu__items > li + li {
    margin-top: 48px;
  }
  .p-page-price-menu__item {
    width: 89vw;
    margin: 0 auto;
  }
}

.p-page-price-menu__item > table + table {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-page-price-menu__table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
}

.p-page-price-menu__table caption {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-page-price-menu__table caption {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.p-page-price-menu__table th {
  border-right: 1px solid #e6e6e6;
  background: #4f4f4f;
  color: #fff;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}
.p-page-price-menu__head--NoPadding {
  padding: unset !important;
}

.p-page-price-menu__table td {
  border: 1px solid #e6e6e6;
  border-top: unset;
  padding-top: 17px;
  padding-top: 1.0625rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
}

.p-page-price-menu__table tr td:first-of-type {
  text-align: center;
  padding-right: unset;
}

@media screen and (min-width: 390px) {
  .p-page-price-menu__table tr td:first-of-type {
    text-align: left;
    padding-left: 0.75rem;
    padding-right: unset;
  }
}

.p-page-price-menu__table tr td:last-of-type {
  text-align: right;
}

.p-page-price-menu__title {
  padding: none;
  min-width: 50px;
  background-color: #f6f6f6;
}

@media screen and (min-width: 768px) {
  .p-page-price-menu__title {
    padding-left: 0.75rem;
  }
}

.p-page-price-menu__contents {
  table-layout: fixed;
  width: 138px;
  width: 8.625rem;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-page-price-menu__contents {
    width: 138px;
  }
}

.p-page-price-menu__contents--two {
  width: 113px;
  width: 7.0625rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-menu__contents--two {
    width: 138px;
  }
}

.p-page-price-otherPrice__items {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-otherPrice__items {
    margin-top: 4.3125rem;
  }
}

.p-page-price-otherPrice__table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.p-page-price-otherPrice__table th {
  border-right: 1px solid #e6e6e6;
  background: #4f4f4f;
  color: #fff;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}

.p-page-price-otherPrice__table td {
  border: 1px solid #e6e6e6;
  border-top: unset;
  padding-top: 17px;
  padding-top: 1.0625rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
  width: 25%;
}

.p-page-price-otherPrice__wrapper {
  margin-top: 16px;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .p-page-price-otherPrice__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

.p-page-price-otherPrice__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
}

.p-page-price-plan__items {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.p-page-price-plan__items > li + li {
  margin-top: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-page-price-plan__items {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .p-page-price-plan__items > li + li {
    margin-top: 40px;
  }
}

.p-page-price-plan__table {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
}

.p-page-price-plan__table caption {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-page-price-plan__table caption {
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.planList-monitor .planList__text-heading::before {
  content: "";
  width: 42%;
  height: 1px;
  background-color: #eeeeee;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}
.planList-monitor .planList__text-heading::after {
  content: "";
  width: 42%;
  height: 1px;
  background-color: #eeeeee;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: -1;
}

.planList__text-monitor:before {
  content: "◆";
  position: absolute;
  color: #f17f5b;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

.planList-monitor .c-heading-planList {
  width: fit-content;
  margin: 0 auto 12px;
  position: relative;
  font-weight: 400;
}

.planList-monitor .c-heading-planList::after {
  content: "";
  background: url(../images/page/p-panlist-voiceline-left.png) no-repeat center /
    cover;
  width: 16px;
  height: 25px;
  position: absolute;
  top: -4px;
  left: -20px;
}

.planList-monitor .c-heading-planList::before {
  content: "";
  background: url(../images/page/p-panlist-voiceline-right.png) no-repeat center /
    cover;
  width: 16px;
  height: 25px;
  position: absolute;
  top: -4px;
  right: -20px;
}

.planList__text-heading {
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
  position: relative;
  margin-bottom: 8px;
  z-index: 0;
}

.planList__text-monitor {
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  position: relative;
  padding-left: 1.125em;
}

.planList__text-monitor-strong {
  padding-left: 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  margin: 8px 0 12px 0;
  display: block;
}

.planList__text-monitor-strong strong {
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 768px) {
  .planList__text-monitor-strong strong {
    font-size: 16px;
  }
}

.planList__money.planList__money-monitor {
  font-size: 15px;
  width: fit-content;
  display: flex;
  align-items: baseline;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.page-monitor .planList__discount-split {
  position: absolute;
  bottom: -4px;
  right: 24px;
  font-size: 12px;
  line-height: 130%;
}

.planList__money-monitor .planList__discount {
  padding: 8px 8px 0;
  border: 1px solid #f17f5b;
  color: #f17f5b;
  font-family: Jost;
  font-size: 40px;
  font-weight: 500;
  line-height: 34px;
  height: 42px;
  font-family: "League Spartan";
  gap: 0;
}

.planList__money-monitor .planList__discount small {
  font-size: 24px;
}

.planList__money-monitor .js-plan-target-total {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.3;
  font-family: "League Spartan";
  margin-left: 8px;
}

@media (max-width: 768px) {
  .planList__money.planList__money-monitor {
    align-items: flex-start;
    padding: 12px 0 0;
  }
  .planList__money.planList__money-monitor .yen {
    padding-top: 0.85em;
  }
  .page-monitor .planList__discount-split {
    bottom: 5px;
  }
  .planList-monitor .planList__text-heading::before {
    content: "";
    width: 30%;
  }
  .planList-monitor .planList__text-heading::after {
    content: "";
    width: 30%;
  }
  .planList__text-monitor {
    font-size: clamp(13px, 3.733vw, 14px);
  }
  .planList__text-monitor:before {
    font-size: clamp(13px, 3.733vw, 14px);
  }
  .planList__money-monitor .js-plan-target-total {
    font-size: clamp(36px, 10.666vw, 40px);
    line-height: 100%;
  }
}

.p-page-price-plan__table th {
  border-right: 1px solid #e6e6e6;
  background: #4f4f4f;
  color: #fff;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
}

.p-page-price-plan__table td {
  border: 1px solid #e6e6e6;
  border-top: unset;
  padding-top: 17px;
  padding-top: 1.0625rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2857142857;
}

.p-page-campaign .planList.planList-monitor {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  margin-top: 16px;
}

.p-page-campaign .planList-monitor .campaignBtn {
  padding: 32px 0 0;
}

.p-page-campaign .planList-monitor .campaignBtn .campaignBtn__item {
  height: 42px;
}

.p-page-campaign .campaignBtn__item {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 194px;
  height: 48px;
  border-radius: 90px;
  border: 2px solid #a8a8a8;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  cursor: pointer;
  transition: 0.3s;
  color: #262626;
  min-width: unset;
  background-color: unset;
  box-shadow: none;
  padding: 0;
}

.planList__wrap-monitor {
  padding: 16px 16px 24px 16px;
  background-color: #fff;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.08);
}
.planList__wrap-monitor .planList__course-arrow-down img {
  width: 100%;
  height: auto;
}
.p-page-price-plan__table tr td:first-of-type {
  text-align: center;
  padding-right: unset;
}

@media screen and (min-width: 768px) {
  .p-page-price-plan__table tr td:first-of-type {
    text-align: left;
    padding-left: 0.75rem;
  }
}

.p-page-price-plan__table tr td:last-of-type {
  text-align: center;
  padding-right: unset;
}

.p-page-price-plan__title {
  padding: none;
  min-width: 50px;
  background-color: #f6f6f6;
}

@media screen and (min-width: 768px) {
  .p-page-price-plan__title {
    padding-left: 0.75rem;
  }
}

.p-page-price-plan__contents {
  table-layout: fixed;
  width: 95px;
  width: 5.9375rem;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-page-price-plan__contents {
    width: 95px;
  }
}

.p-page-price-plan__wrapper {
  margin-top: 12px;
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
  .p-page-price-plan__wrapper {
    margin-top: 0.625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-page-price-plan__optionText {
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-plan__optionText {
    margin-top: unset;
  }
}

.p-page-price-plan__optionText::before {
  display: block;
  content: "";
  background-color: #333333;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-radius: 50%;
}

.p-page-price-plan__contactText {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5833333333;
  text-align: end;
}

.p-page-price-system__wrapper {
  margin-top: 61px;
  margin-top: 3.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  gap: 1rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__wrapper {
    margin-top: 4.3125rem;
    gap: 0.875rem;
  }
}

.p-page-price-system__link {
  width: 100%;
  border: 2px solid #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__link {
    width: calc(33.3333% - 0.58333rem);
  }
}

.p-page-price-system__link a {
  position: relative;
  display: block;
  text-align: center;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__link a {
    padding-top: 1.4375rem;
    padding-right: 0.75rem;
    padding-bottom: 1.4375rem;
    font-size: 0.875rem;
  }
}

.p-page-price-system__link a::before {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  content: "";
  background-image: url(../images/page/page-price-externalBlack.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

.p-page-price-system__LINE {
  width: 100%;
  border: 2px solid #06c755;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__LINE {
    width: calc(33.3333% - 0.58333rem);
  }
}

.p-page-price-system__LINE a {
  display: block;
  text-align: center;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-left: 37px;
  padding-left: 2.3125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__LINE a {
    padding-top: 0.75rem;
    padding-left: 2.8125rem;
    padding-bottom: 0.75rem;
  }
}

.p-page-price-system__LINE a span {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #06c755;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__LINE a span {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
}

.p-page-price-system__LINE a span::before {
  position: absolute;
  top: 50%;
  left: -37px;
  left: -2.3125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  content: "";
  background-image: url(../images/common/LINE-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 29px;
  width: 1.8125rem;
  height: 28px;
  height: 1.75rem;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__LINE a span::before {
    left: -2.8125rem;
    width: 2.3125rem;
    height: 2.25rem;
  }
}

.p-page-price-system__items > li + li {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-page-price-system__title {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
  border-bottom: 2px solid #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-page-price-system__title {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

.discount-more__text {
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
  margin-top: 40px;
}

.p-page-price-system__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-price-system__text + .p-page-price-system__text {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-page-price-system__lists {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-page-price-system__list {
  margin-left: 24px;
  margin-left: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  list-style-type: disc;
}

.p-page-price-system__detail {
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-page-price-system__detail a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

.p-page-price-system__detail a::after {
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: "";
  background-image: url(../images/page/page-price-external.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 12px;
  width: 0.75rem;
  height: 14px;
  height: 0.875rem;
}

.p-page-termsofuse__contents p + p {
  margin-top: 26px;
  margin-top: 1.625rem;
}
.p-page-termsofuse__inner.l-inner,
.p-page-compliance__inner.l-inner,
.p-page-personalinfo__inner.l-inner {
  margin-bottom: 120px;
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .p-page-termsofuse__inner.l-inner,
  .p-page-compliance__inner.l-inner,
  .p-page-personalinfo__inner.l-inner {
    margin-bottom: 88px;
  }
}

.p-pagination .screen-reader-text {
  display: none;
}

.p-pagination__wrapper {
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-pagination__wrapper .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 50%;
  width: 40px;
  width: 2.5rem;
  height: inherit;
}

.p-pagination__wrapper .current {
  background-color: #f6e9dd;
}

.p-pagination__wrapper .prev {
  position: relative;
}

.p-pagination__wrapper .prev::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2.5px solid #4f4f4f;
  border-top: 0.15625rem solid #4f4f4f;
  border-left: 2.5px solid #4f4f4f;
  border-left: 0.15625rem solid #4f4f4f;
}

.p-pagination__wrapper .next {
  position: relative;
}

.p-pagination__wrapper .next::after {
  position: absolute;
  top: 50%;
  left: 20%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2.5px solid #4f4f4f;
  border-top: 0.15625rem solid #4f4f4f;
  border-right: 2.5px solid #4f4f4f;
  border-right: 0.15625rem solid #4f4f4f;
}

.p-plan-card__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.05);
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
  margin-top: 80px;
}

@media screen and (min-width: 768px) {
  .p-plan-card__inner {
    max-width: unset;
    padding-right: 2.5rem;
  }
}

.p-plan-card__img {
  position: absolute;
  top: -34px;
  top: -2.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 303px;
  max-width: 18.9375rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-plan-card__img {
    top: -2.6875rem;
    left: 2.5rem;
    -webkit-transform: unset;
    transform: unset;
    max-width: 22.4375rem;
  }
}

.p-plan-card__img img {
  aspect-ratio: 359/300;
  -o-object-fit: cover;
  object-fit: cover;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="5" result="offsetblur" /><feFlood flood-color="rgba(14,40,71,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0px 4px 20px rgba(14, 40, 71, 0.25));
  filter: drop-shadow(0px 4px 20px rgba(14, 40, 71, 0.25));
}

.p-plan-card__body {
  padding-top: 242px;
  padding-top: 15.125rem;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-plan-card__body {
    margin-left: auto;
    margin-right: 0;
    padding-top: 2.5rem;
    padding-left: unset;
    padding-right: unset;
    padding-bottom: 2.5rem;
    max-width: 31.0625rem;
    width: 100%;
  }
}

.p-plan-card__title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3125;
  color: #4f4f4f;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .p-plan-card__title {
    line-height: 1;
  }
}

.p-plan-card__title::after {
  margin-top: 8px;
  margin-top: 0.5rem;
  display: block;
  content: "";
  background-color: #0e2847;
  width: 100%;
  height: 5px;
}

@media screen and (min-width: 768px) {
  .p-plan-card__title::after {
    margin-top: 0.9375rem;
  }
}

.p-plan-card__subTitle {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .p-plan-card__subTitle {
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

.p-plan-card__btn {
  margin-top: 16px;
  margin-top: 1rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-plan-card__btn {
    max-width: 17.9375rem;
  }
}

.p-plan-card__btn a {
  display: block;
  text-align: center;
  padding: 20px;
  padding: 1.25rem;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  background-color: #0fb4ff;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .p-single__inner {
    max-width: 690px;
  }
}

.p-single__title {
  margin: 12px 0 16px;
  margin: 0.75rem 0 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-single__text {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #4f4f4f;
}
.p-single__text p {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.p-single__btn {
  margin-top: 32px;
  margin-top: 2rem;
}

.p-single__content .c-entry-category {
  margin-left: 2px;
}
.p-newsBlock__date {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-single__btn {
    margin-top: 2.5rem;
  }
}

.p-sns-card {
  background-color: #fff;
  -webkit-box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

@media screen and (min-width: 768px) {
  .p-sns-card {
    -webkit-box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
  }
}

.p-sns-card__inner {
  padding: 24px;
  padding: 1.5rem;
}

.p-sns-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

.p-sns-card__icon {
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
}

.p-sns-card__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #595956;
}

.p-sns-card__text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  color: #595956;
}

.p-top-about {
  background-color: #f6f6f6;
}

.p-top-about__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-top-about__inner {
    padding-bottom: 5rem;
    max-width: 1440px;
    margin: 0 auto;
  }
}

.p-top-about__info {
  max-width: 500px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .p-top-about__info {
    max-width: 51.875rem;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.p-top-about__but {
  margin-top: 16px;
  margin-top: 1rem;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .p-top-about__but {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.2916666667;
  }
}

.p-top-about__warning {
  position: relative;
  margin-top: 15px;
  margin-top: 0.9375rem;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .p-top-about__warning {
    margin-top: 2.5rem;
  }
}

.p-top-about__contents {
  position: relative;
  max-width: 500px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .p-top-about__contents {
    max-width: 51.875rem;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.p-top-about__wrapper {
  margin-top: -41px;
  margin-top: -2.5625rem;
  background-color: #fff;
  padding: 16px;
  padding: 1rem;
  -webkit-box-shadow: 0px 4px 20px rgba(14, 40, 71, 0.25);
  box-shadow: 0px 4px 20px rgba(14, 40, 71, 0.25);
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-top-about__wrapper {
    margin-top: -7.75rem;
  }
}

.p-top-about__container {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  border-top: 8px solid #d40000;
  border-bottom: 8px solid #d40000;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-top-about__container {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}

.p-top-about__text {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
  color: #333333;
}

@media screen and (min-width: 768px) {
  .p-top-about__text {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.p-top-about__text--span {
  display: block;
}

@media screen and (min-width: 768px) {
  .p-top-about__text--span {
    display: inline-block;
    padding-left: 0.5625rem;
  }
}

.p-top-about__redText {
  text-align: center;
  font-size: 24px;
  font-size: 5.333vw;
  font-weight: 700;
  line-height: 1.5833333333;
  color: #d40000;
}

@media screen and (min-width: 768px) {
  .p-top-about__redText {
    font-size: 2rem;
    line-height: 1.59375;
  }
}

.p-top-about__btn {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-top-about__btn {
    margin-top: 2.5rem;
  }
}

.p-top-access__text {
  text-align: left;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

.p-top-access__map {
  margin-top: 40px;
  margin-top: 2.5rem;
  width: 100%;
  height: 375px;
  height: 23.4375rem;
}

@media screen and (min-width: 768px) {
  .p-top-access__map {
    height: 31.25rem;
  }

  .p-top-access__text {
    text-align: center;
  }
}

.p-top-access__map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .p-top-case__inner {
    max-width: 56.125rem;
  }
}

.p-top-case__text {
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  text-align: center;
  font-size: 16px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #4f4f4f;
}
.p-top-case__text:nth-child(2) {
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-top-case__text {
    margin-top: 1.5rem;
  }
  .p-top-case__text:nth-child(2) {
    margin-top: 3.5rem;
  }
}
.p-case__movie-wrap {
  position: relative;
  margin: 24px auto 24px;
  width: 670px;
  aspect-ratio: 670/378;
  overflow: hidden;
  background: #f6f6f6;
}
.p-case__movie-wrap video {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-case__movie-wrap {
    width: 100%;
  }
  .p-case__movie-wrap video {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.p-case__image-wrap {
  margin: 12px auto 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* .p-top-case__items {
  margin-top: 40px;
  margin-top: 2.5rem;
} */

.p-top-case__items > li + li {
  margin-top: 40px;
  margin-top: 3rem;
}
.p-page-aga-case__items .p-case {
  margin-top: 24px;
}

.p-top-doctors .p-top-doctors__items {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-top-doctors__items {
  margin-top: 70px;
  margin-top: 4.375rem;
}

@media screen and (min-width: 768px) {
  .p-top-doctors__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-top-doctors__items > li + li {
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-top-doctors__items > li + li {
    margin-top: unset;
  }
}

.p-top-doctors__item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-top-doctors__item {
    width: calc(50% - 1.5rem);
  }
}

/* 代表医師 */
.p-doctors-card__shirono {
  padding: 24px;
  border-radius: 8px;
}

.p-doctor-profile-wrap {
  margin-top: 6.4vw;
}

@media screen and (min-width: 768px) {
  .p-doctor-profile-wrap {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p-doctor-profile-wrap .p-doctors-card__career,
  .p-doctor-profile-wrap .p-doctor-profile-item {
    width: 428px;
  }

  .p-doctors-card__shirono .p-doctors-card__career {
    margin-top: 0;
  }

  .p-doctors-card__shirono .p-doctors-card__society {
    margin-top: 0;
  }

  .p-doctors-card__society {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 12px;
  }

  .p-doctors-card__society .p-doctores-card__title {
    width: 100%;
  }
}

.p-top-features {
  overflow: hidden;
}

.p-top-features__items {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-top-features__items {
    margin-top: 3rem;
  }
}

.p-top-features__items li + li {
  margin-top: 39px;
  margin-top: 2.4375rem;
}

@media screen and (min-width: 768px) {
  .p-top-features__items li + li {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-top-features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}

.p-top-message {
  background-image: url(../images/top/top-message-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.p-top-message__inner {
  position: relative;
  padding-top: 42px;
  padding-top: 2.625rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  max-width: unset;
}

@media screen and (min-width: 768px) {
  .p-top-message__inner {
    max-width: 1050px;
    padding-top: 3.0625rem;
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-top-message__wrapper {
    max-width: 37.8125rem;
    width: 100%;
  }
}

.p-top-message__text {
  margin-top: 32px;
  margin-top: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  color: #fff;
}

.p-top-message__representative {
  margin-top: 61px;
  margin-top: 3.8125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .p-top-message__representative {
    margin-top: 1.5rem;
    text-align: right;
  }
}

.p-top-message__representative span {
  display: block;
  margin-top: 12px;
  margin-top: 0.75rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .p-top-message__representative span {
    display: inline-block;
    margin-top: unset;
    padding-left: 1rem;
  }
}

.p-top-message__container {
  margin-top: 33px;
  margin-top: 2.0625rem;
  margin-top: min(8.8vw, 66px);
  position: relative;
}

@media screen and (min-width: 768px) {
  .p-top-message__container {
    margin-top: unset;
    position: absolute;
    right: 0.3125rem;
    top: 0;
    bottom: 0;
    width: 25rem;
  }
}

@media screen and (min-width: 1280px) {
  .p-top-message__container {
    right: -4.7222222222vw;
    width: min(34.9230769231vw, 454px);
  }
}

.p-top-message__img {
  position: absolute;
  top: max(-32.2666666667vw, -180px);
  right: -20px;
  max-width: min(59.2vw, 260px);
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .p-top-message__img {
    position: absolute;
    top: unset;
    right: 0;
    bottom: 0;
    max-width: 26.75rem;
  }
}

.p-top-message__info {
  position: inherit;
  padding: 16px;
  padding: 1rem;
  background-color: #fff;
  max-width: min(59.7333333333vw, 400px);
  width: 100%;
  -webkit-box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 7px 35px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .p-top-message__info {
    position: absolute;
    bottom: 2.1875rem;
    width: 22.6875rem;
    border-radius: 8px;
  }
}

.p-top-message__name {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5714285714;
  color: #595956;
}

.p-top-message__career {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5833333333;
}

.p-top-message__btn {
  margin-top: min(17.0666666667vw, 130px);
}

@media screen and (min-width: 768px) {
  .p-top-message__btn {
    margin-top: 2.3125rem;
  }
}

/* ページネーション */
.p-top-mv__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -34px;
  bottom: -2.125rem;
}

@media screen and (min-width: 768px) {
  .p-top-mv__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: -2.625rem;
  }
}

/* ドット */
.p-top-mv__pagination.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  margin: 6.4px;
  margin: 0.4rem;
  background: #e2d29e;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 0;
}

/*アクティブなときのスタイル*/
.p-top-mv__pagination.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-top-news__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 3.5rem;
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .p-top-news__wrapper {
    max-width: 41.25rem;
    width: 100%;
  }
}

.p-top-news__items {
  margin-top: 16px;
  margin-top: 1rem;
}

@media screen and (min-width: 768px) {
  .p-top-news__items {
    margin-top: unset;
  }
}

.p-top-news__items li + li {
  padding-top: 16px;
  padding-top: 1rem;
}

.p-top-news__item {
  padding-top: 16px;
  padding-top: 1rem;
}

@media screen and (min-width: 768px) {
  .p-top-news__item {
    padding-top: 0.5rem;
  }
}

.p-top-news__btn {
  text-align: right;
}

.p-top-news__btn a {
  position: relative;
  vertical-align: middle;
  padding-top: 23px;
  padding-top: 1.4375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .p-top-news__btn a {
    padding-top: 0.8125rem;
  }
}

.p-top-news__btn a::before {
  position: absolute;
  content: "";
  top: 28px;
  top: 1.75rem;
  right: 0;
  vertical-align: middle;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-top: 1px solid #ce9400;
  border-right: 1px solid #ce9400;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
  .p-top-news__btn a::before {
    top: 1.125rem;
  }
}

.p-top-plan {
  margin-bottom: 100px;
  background-color: #f6f6f6;
}

.p-top-plan__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 768px) {
  .p-top-plan__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.p-top-plan__items {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-top-plan__items {
    margin-top: 8.125rem;
  }
}

.p-top-plan__items li + li {
  margin-top: 80px;
  margin-top: 5rem;
}

@media screen and (min-width: 768px) {
  .p-top-plan__items li + li {
    margin-top: 8.25rem;
  }
}

.p-top-plan__btn {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-top-plan__btn {
    margin-top: 2.5rem;
  }
}

.p-top-sns__inner {
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

@media screen and (min-width: 768px) {
  .p-top-sns__inner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 6.25rem;
    max-width: 59rem;
  }
}

.p-top-sns__title {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #4f4f4f;
}

.p-top-sns__items {
  overflow: auto;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
}

@media screen and (min-width: 768px) {
  .p-top-sns__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: unset;
  }
}

.p-top-sns__items::-webkit-scrollbar {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-top-sns__item {
    width: calc(33.333% - 1rem);
  }
}

.p-top-sns__item a {
  display: inline-block;
  width: 282px;
  width: 17.625rem;
}

@media screen and (min-width: 768px) {
  .p-top-sns__item a {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .p-top-support__items {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
  }
}

.p-top-support__items > li + li {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-top-support__items > li + li {
    margin-top: unset;
  }
}

.p-top-support__item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-top-support__item {
    max-width: calc(50% - 0.5rem);
  }
}

.p-support {
  margin-bottom: 21.333vw;
}

@media screen and (min-width: 768px) {
  .p-support {
    margin-bottom: 120px;
  }
}
.p-support .l-page-title-margin {
  margin-top: 0;
}
.p-top-support__items {
  margin-top: 0;
}

.l-common-section-margin.p-support {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .p-page-head__title {
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
    padding: 0;
  }
}

.p-page-footer__breadcrumbs {
  padding-bottom: 16px;
  color: #4f4f4f;
}
@media screen and (max-width: 768px) {
  .p-page-footer__inner.l-inner {
    max-width: initial;
    padding-right: initial;
    overflow: scroll;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .p-page-footer__breadcrumbs {
    padding-bottom: 12px;
  }
}

.p-page-footer__breadcrumbs span {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #4f4f4f;
}

.u-hidden-sp {
  display: none;
}

@media screen and (min-width: 768px) {
  .u-hidden-sp {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}

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

.u-newline {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/*  特典  */

.l-offer-margin {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

@media screen and (min-width: 768px) {
  .l-offer-margin {
    margin-top: 3rem;
    margin-bottom: 6.25rem;
  }
}

.p-page-offer-intro {
  background: #f6e9dd url(../images/page/page-trial-mv-bg-sp.png) no-repeat
    bottom center/cover;
  height: 198px;
  width: 100%;
}

.p-page-offer-intro__inner {
  margin-top: 22px;
  margin-top: 1.375rem;
}

@media screen and (min-width: 600px) {
  .p-page-offer-intro {
    background: #f6e9dd url(../images/page/page-trial-mv-bg.png) no-repeat
      bottom center/cover;
    min-height: 263px;
    width: 100%;
    height: 18vw;
  }
  .p-page-offer-intro__inner {
    margin-top: 2.5rem;
  }
}

.p-page-offer-intro__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-offer-content__items > li + li {
  margin-top: 32px;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-page-offer-content__items > li + li {
    margin-top: 2.5rem;
  }
}

.p-page-offer-content__title {
  color: var(---text-black, var(---black-100, #4f4f4f));
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  padding-bottom: 12px;
  border-bottom: 2px solid #f6e9dd;
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .p-page-offer-content__title {
    font-size: 28px;
  }
}

.p-page-offer-content__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-btn__ruby {
  font-size: 0.75rem;
  font-size: 12px;
  padding-top: 5px;
  display: flex;
  padding-left: 11.1em;
}
.p-btn__ruby span:nth-child(1) {
  letter-spacing: 0.1em;
}
.p-btn__ruby span:nth-child(2) {
  letter-spacing: 0.5em;
  padding-left: 1.2em;
}

/* FOOTER CTA */

.p-top-price__btn {
  text-align: right;
  margin-bottom: 48px;
}

.p-top-price__btn a {
  position: relative;
  vertical-align: middle;
  padding-top: 23px;
  padding-top: 1.4375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .p-top-price__btn a {
    padding-top: 0.8125rem;
  }
}

.p-top-price__btn a::before {
  position: absolute;
  content: "";
  top: 28px;
  top: 1.75rem;
  right: 0;
  vertical-align: middle;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-top: 1px solid #ce9400;
  border-right: 1px solid #ce9400;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
  .p-top-news__btn a::before {
    top: 1.125rem;
  }
}

/* キャンペーン実施中 */

.p-list-campaign-items {
  margin: 0 auto 24px;
  width: 490px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-list-campaign-item {
  width: 233px;
}

.p-more__campaign {
  background: url(../images/common/icon_anchor_down.png) no-repeat;
  background-size: 16px 15px;
  background-position: top 50% right 16px;
}

@media screen and (max-width: 767px) {
  .p-list-campaign-items {
    width: 89.333vw;
  }

  .c-list-campaign-item {
    width: 42.666vw;
  }
}

.c-list-campaign-item-top:not(:root) {
  max-width: 407px;
  width: 100%;
  margin: 0 auto 80px;
}

@media screen and (min-width: 768px) {
  .c-list-campaign-item-top {
    max-width: 407px;
    margin: 16px auto 24px;
  }
}

@media screen and (max-width: 767px) {
  .c-list-campaign-item-top {
    width: 89.333vw;
    margin: 4.266vw auto;
  }
}

.c-heading-plan,
.c-heading-campaign {
  margin-bottom: 16px;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.3;
  text-align: center;
}

.c-heading-inner {
  position: relative;
}

.c-heading-inner::before,
.c-heading-inner::after {
  content: "";
  width: 32px;
  height: 23px;
  position: absolute;
  top: 4px;
}

.c-heading-inner::before {
  background: url(../images/common/icon_quotation_left.png);
  background-size: cover;
  left: -50px;
}

.c-heading-inner::after {
  background: url(../images/common/icon_quotation_right.png);
  background-size: cover;
  right: -50px;
}

@media screen and (max-width: 767px) {
  .c-heading-plan,
  .c-heading-campaign {
    margin-bottom: 4.266vw;
    font-size: 6.4vw;
  }

  .c-heading-inner::before,
  .c-heading-inner::after {
    content: "";
    width: 5.25vw;
    height: 3.733vw;
    position: absolute;
    top: 4px;
  }

  .c-heading-inner::before {
    left: -8vw;
  }

  .c-heading-inner::after {
    right: -8vw;
  }
}

/* メニュー内アコーディオン */
@media screen and (max-width: 767px) {
  .js-toggle-body {
    display: none;
  }
}

/*キャンペーンページ青ボタン用*/

.p-plan-card__btn2 {
  margin-top: 16px;
  margin-top: 1rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-plan-card__btn2 {
    max-width: 17.9375rem;
    margin: 40px auto;
  }
  .p-plan-card__btn2--campaign {
    margin-top: 24px;
  }
}

.p-plan-card__btn2 a {
  display: block;
  text-align: center;
  padding: 20px;
  padding: 1.25rem;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  background-color: var(---beige-200);
}

/*----------------------------------------------------------------------------
 CV FLOAT
----------------------------------------------------------------------------*/
.p-cv-float {
  display: none;
}

@media only screen and (max-width: 767px) {
  footer {
    margin-bottom: 14.933vw;
  }

  .p-cv-float {
    display: block;
    padding: 0;
    position: fixed;
    bottom: -14.933vw;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
  }

  .p-cv-float.l-fixed {
    bottom: 0;
    transition: bottom 0.65s ease-in;
    -webkit-transition: bottom 0.65s ease-in;
    -moz-transition: bottom 0.65s ease-in;
  }

  .p-cv-float .l-inner {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 14.933vw;
  }

  .p-btn-float {
    margin: auto;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.05);
  }

  .c-btn-float {
    position: relative;
    padding: 0;
    width: 33.333%;
    height: 14.933vw;
  }

  .c-btn-float a {
    height: 100%;
    color: #ffffff;
    font-size: 3.733vw;
    font-weight: bold;
    line-height: 1.3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-float-tel {
    background: #4f4f4f;
    text-align: center;
  }

  .c-float-line {
    color: #fff;
    background: #06C755;
  }

  .c-float-web {
    color: #fff;
    background: #f6544a;
    text-align: center;
  }
  .c-btn-float.c-float-web a {
    font-size: 3.2vw;
  }

  .c-float-wechat {
    border-top: 1px solid #07C160;
    background: #FFF;
  }
   .c-btn-float.c-float-wechat a {
  color: #07C160;
 }


  .c-btn-float a img {
    margin-right: 1.066vw;
    height: auto;
  }

  .c-float-tel a img {
    width: 9.333vw;
    height: auto;
  }

  .c-float-line a img {
    width: 6.4vw;
    height: auto;
  }

  .c-float-web a img {
    width: 8.533vw;
    height: auto;
  }
}

/*----------------------------------------------------------------------------
 MENU TOGGLE
----------------------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
  .js-global-nav {
    position: relative;
  }

  .js-toggle-head {
    position: relative;
    cursor: pointer;
  }

  .js-toggle-head:hover {
    opacity: 1;
  }

  .js-toggle-head::before {
    display: block;
    content: "";
    position: absolute;
    width: 2px;
    height: 14px;
    right: 6px;
    top: 50%;
    border-radius: 1px;
    transition-duration: 0.2s;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-color: #4f4f4f;
  }

  .js-toggle-head::after {
    display: block;
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    right: 0;
    top: 50%;
    border-radius: 1px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-color: #4f4f4f;
  }

  .c-header-arrow::before {
    content: "";
    width: 10px; /* 四角形の幅 */
    height: 10px; /* 四角形の高さ */
    background-color: transparent !important; /* 矢印の色 */
    transform: rotate(45deg) translateY(-50%);
    transform-origin: center;
    border-color: #fff;
    border-top: solid 2px;
    border-right: solid 2px;
    border-radius: 1px;
  }

  .c-header-arrow::after {
    position: initial;
    opacity: 0;
    display: none;
  }

  .c-header-arrow.is-open::before {
    transform: rotate(45deg) translateY(-50%) !important;
  }
  .c-footer-arrow::before {
    content: "";
    width: 10px; /* 四角形の幅 */
    height: 10px; /* 四角形の高さ */
    background-color: transparent !important; /* 矢印の色 */
    transform: rotate(45deg) translateY(-50%);
    transform-origin: center;
    color: #4f4f4f;
    border-top: solid 2px;
    border-right: solid 2px;
    border-radius: 1px;
  }

  .c-footer-arrow::after {
    position: initial;
    opacity: 0;
    display: none;
  }

  .c-footer-arrow.is-open::before {
    transform: rotate(45deg) translateY(-50%) !important;
  }

  .js-toggle-head.is-open::before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    top: 50%;
  }

  .js-toggle-body {
    display: none;
  }
}

/*----------------------------------------------------------------------------
 TOP FAQ
----------------------------------------------------------------------------*/

.p-top-faq__btn {
  margin-top: 40px;
}

.js-toggle-body-faq {
  display: none;
}

.js-toggle-head-faq {
  position: relative;
}

.js-toggle-head-faq::before {
  display: block;
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  right: 27px;
  top: 50%;
  border-radius: 1px;
  transition-duration: 0.2s;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background-color: #4f4f4f;
}

.js-toggle-head-faq::after {
  display: block;
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  right: 20px;
  top: 50%;
  border-radius: 1px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background-color: #4f4f4f;
}

.js-toggle-head-faq.is-open::before {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  top: 50%;
}

/*----------------------------------------------------------------------------
 治療詳細症例写真
----------------------------------------------------------------------------*/
.p-operation-case .c-block-title {
  position: relative;
  margin-bottom: 40px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  background: #f6f6f6;
  padding: 16px 16px 16px 37px;
}
.p-operation-case .c-block-title:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 30px;
  background: linear-gradient(
    180deg,
    #e2d29e 0%,
    #e2d29e 50%,
    #4f4f4f 50%,
    #4f4f4f 100%
  );
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}
.p-article-case {
  padding-top: 24px;
}
.l-common-margin.p-operation-case .p-article-case {
  /* padding: 3rem 2rem;
  border-radius: 8px;
  background: #F6E9DD; */
}
@media screen and (min-width: 768px) {
 .l-common-margin.p-operation-case .p-article-case {
    padding: 44px 32px;
    padding: 2.75rem 2rem;
    border-radius: 8px;
    background: #F6E9DD;
}
}

.l-common-margin.p-operation-case {
  margin-bottom: 4.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-case .c-article-title br {
    display: none;
  }
}
.p-operation-case .p-movie-wrap {
  position: relative;
  margin: 0 auto 24px;
  width: 728px;
  aspect-ratio: 728/337;
  overflow: hidden;
  background: #fdf4e9;
}
.p-operation-case .p-movie-wrap video {
  position: absolute;
  width: 83%;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .p-operation-case .p-movie-wrap video {
    width: 100%;
  }
}
.p-operation-case .p-wrap-case-pict {
  margin: 0 auto 34px;
  display: flex;
  justify-content: center;
  gap: 24px;
}
.p-page-aga-case__container .p-operation-case .p-wrap-case-pict {
  width: auto;
}
.p-operation-case .p-wrap-case-pict .c-pict-case-item {
  position: relative;
  width: auto;
  max-width: 50%;
  background: #f6f6f6;
}
.c-pict-case-item:after {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -32px;
  font-size: 20px;
  font-family: "League Spartan";
  font-weight: 500;
  line-height: 130%;
}

.c-pict-case__before:after {
  content: "Before";
}
.c-pict-case__after:after {
  content: "After";
}

.p-block-txt-case {
  margin: auto;
  padding: 40px;
  max-width: 728px;
  border: 1px solid #4f4f4f;
}
.p-block-txt-case h4 {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
}
.p-block-txt-case p {
  font-size: 14px;
  line-height: 1.6;
}
.p-block-txt-case p:not(:nth-last-of-type(1)) {
  margin-bottom: 16px;
}

.p-block-txt-case--faga {
  margin-top: 16px;
  border-radius: 8px;
  border-color: #4f4f4f;
  padding: 20px;
  width: 100%;
  max-width: 840px;
}

.p-block-txt-case--faga h4 {
  margin-bottom: 0;
}

.p-block-txt-case--faga p:not(:nth-last-of-type(1)) {
  margin-bottom: 8px;
}

.p-block-txt-case--faga h4,
.p-block-txt-case--faga p {
  line-height: calc(22.4 / 14);
}

@media screen and (max-width: 767px) {
  .p-operation-case .c-block-title {
    margin: auto 0;
    padding: 5.866vw 16px 5.866vw 7.466vw;
    font-size: 5.333vw;
  }

  .p-operation-case .p-movie-wrap {
    margin: 0 auto 1rem;
    width: 100%;
  }
  .p-block-txt-case {
    padding: 4.266vw 5.333vw;
  }
  .p-operation-case .p-wrap-case-pict {
    margin: 0 auto 50px;
    width: 100%;
    flex-flow: row;
    gap: 8px;
  }
  .p-operation-case .p-wrap-case-pict .c-pict-case-item {
    width: 50%;
  }
  .c-pict-case-item:after {
    bottom: -8vw;
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
  }
}

/*----------------------------------------------------------------------------
 プラン スライド
----------------------------------------------------------------------------*/

.p-operation-item__flow {
  position: relative;
  margin-top: 2.5rem;
  padding: 0 1.5rem;
}

.p-operation-item__flow-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.p-slide-flow {
  margin-top: 16px;
  height: auto;
}

.p-slide-flow .swiper-slide {
  /* width: 300px!important; */
  margin: 0 auto;
}

.p-slide-flow .swiper-slide h3 {
  margin: 8px 0 4px;
  font-size: 16px;
  line-height: 1.6;
}

.p-slide-flow .swiper-slide p {
  font-size: 14px;
  line-height: 1.6;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 120px;
  width: 32px;
  height: 32px;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: unset;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/icon_arrow_slider.png);
  background-size: cover;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.swiper-button-prev:after {
  transform: rotate(180deg);
}

.swiper-button-prev {
  left: 8px;
  right: auto;
}

.swiper-button-next {
  right: 8px;
  left: auto;
}

@media screen and (max-width: 767px) {
  /* .p-slide-flow .swiper-slide {
    width: 74.666vw!important;
    margin-left: 5.33vw;
  } */

  .p-operation-item__flow {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .p-operation-item__flow {
    position: relative;
    margin-top: 2.5rem;
    padding: 0;
  }

  .swiper-button-prev {
    left: -8px;
    right: auto;
  }

  .swiper-button-next {
    right: -8px;
    left: auto;
  }
}

/*----------------------------------------------------------------------------
 ドクター紹介 ページ
----------------------------------------------------------------------------*/

.p-page-doctor-content__items > li + li {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .l-common-margin.p-page-doctor {
    margin-bottom: 0;
    margin-top: 32px;
    padding-bottom: 8px;
  }
  /* .p-page-doctor__inner.l-inner-748 {
    padding: 0px 126px;
  } */
  .p-page-doctor-content__inner.l-inner-748 {
    padding: 0px;
  }
}

.p-page-doctor-content__title {
  padding-bottom: 0;
  border-left: 4px solid #f5907a;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #f5907a;
  padding-left: 16px;
}

@media screen and (min-width: 768px) {
  .p-page-doctor-content__title {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}

.p-page-doctor-content__text {
  margin-top: 12px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-doctor-content__text span {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}

.p-page-doctor-content__subtext {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.p-page-doctor-content__subtext span {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}

@media (max-width: 767px) {
  .p-page-doctor-content__subtext {
    white-space: normal;
    word-break: break-all;
    line-height: 1.6;
    margin-top: 0;
  }
  .p-page-doctor-content__text {
    margin-top: 8px;
  }
  .p-page-doctor-content__items > li + li {
    margin-top: 32px;
  }
}

.p-page-doctor__wrapper {
  row-gap: unset;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border: 1px solid #4f4f4f;
  border-radius: 16px;
  padding: 2rem;
  display: flex;
}

.follow-me-image {
  width: 102px;
}

.doctor-catch {
  max-width: 344px;
  font-size: 24px;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 20px;
}
.doctor-potion {
  padding-bottom: 7px;
  display: block;
  font-size: 14px;
  line-height: 130%;
}

.p-page-doctor__img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-page-doctor__img img {
  height: auto;
}
.p-page-doctor__img .doctor-image {
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .p-page-doctor__img {
    max-width: 290px;
  }
}

.p-page-doctor__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 40px;
}

.p-page-doctor__body > .p-page-doctor__info + .p-page-doctor__info {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-page-doctor__info {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3125;
  color: #4f4f4f;
}

.p-page-doctor__name {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #4f4f4f;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #4f4f4f;
}

.p-page-doctor__name span {
  display: inline-block;
  font-family: "League Spartan", sans-serif;
  margin-left: 12px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #4f4f4f;
}

.p-page-doctor__en {
  margin-top: 16px;
  margin-top: 1rem;
  font-family: "League Spartan", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3125;
}
@media (max-width: 767px) {
  .p-page-doctor__wrapper {
    display: flex;
    padding: 24px;
    flex-direction: column;
    height: auto;
  }
  .p-doctor__contact-wrap {
    display: flex;
    width: 100%;
    max-width: 290px;
    align-items: center;
    gap: 8px;
    margin: 20px auto 0;
  }
  .p-page-doctor__img {
    aspect-ratio: initial;
    max-width: 100%;
    margin: 0 auto;
    display: contents;
  }
  .p-page-doctor__mail_pc {
    width: calc(43% - 2px);
  }
  .p-page-doctor__body {
    padding-top: 32px;
    display: flex;
    flex-direction: column;
  }
  .p-page-doctor__name {
    margin-bottom: 1rem;
    width: 100%;
  }
  .doctor-potion {
    padding-bottom: 7px;
    display: block;
    font-size: 14px;
    line-height: 130%;
  }
  .doctor-catch {
    width: auto;
    font-size: clamp(20px, 6vw, 24px);
    font-weight: 700;
    line-height: 160%;
    margin-bottom: 8px;
    order: 2;
  }
  .p-page-doctor__text {
    font-size: 16px;
    line-height: 160%;
    padding-right: 0;
    order: 3;
  }
  .l-common-margin.p-page-doctor {
    margin-top: 32px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 360px) {
  .doctor-catch {
    font-size: 6vw;
  }
}
@media screen and (min-width: 768px) {
  .p-page-doctor__text {
    margin-top: 20px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .p-page-doctor__text {
    padding-bottom: 32px;
  }
}
.p-page-doctor-interview__inner.l-inner-748 {
  padding-top: 0;
  padding-bottom: 12px;
}
.l-page-title-margin.p-page-doctor-interview__body {
  margin-top: 0;
}
.p-page-doctor-interview__item {
  padding: 24px;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #4f4f4f;
  position: relative;
}
.p-page-doctor-interview__items > li {
  counter-increment: count;
}
.p-page-doctor-interview__title::before {
  content: "0" counter(count) ".";
  padding-right: 12px;
  font-size: 32px;
  line-height: 1;
  color: #4f4f4f;
  font-family: "Caveat", cursive;
  font-weight: 700;
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-page-doctor-interview__item:not(:last-child) {
  margin-bottom: 0.75rem;
}
.p-page-doctor-interview__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
  margin-left: 44px;
}
.p-page-doctor-interview__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.p-page-doctor-wave {
  background: var(--beige-200, #f6e9dd);
  padding-top: 16px;
  padding-bottom: 58px;
  width: 99vw;
  margin: 120px calc(50% - 50vw);
  position: relative;
}
.p-page-doctor-wave::before,
.p-page-doctor-wave::after {
  content: "";
  width: 100%;
  height: 72px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -10;
}
.p-page-doctor-wave::before {
  top: -72px;
  background: url(../images/page/doctor-bg_top.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.p-page-doctor-wave::after {
  bottom: -71px;
  background: url(../images/page/doctor-bg_bottom.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .p-page-doctor-wave {
    background: var(--beige-200, #f6e9dd);
    padding: 24px 20px 32px;
    width: 99vw;
    position: relative;
    margin: 97px calc(50% - 50vw);
  }
  .p-page-doctor-wave::before,
  .p-page-doctor-wave::after {
    content: "";
    width: 100%;
    height: 33px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: -10;
  }
  .p-page-doctor-wave::before {
    top: -33px;
    background: url(../images/page/doctor-bg_top-sp.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .p-page-doctor-wave::after {
    bottom: -33px;
    background: url(../images/page/doctor-bg_bottom-sp.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  .p-page-doctor-interview__title {
    margin-left: 40px;
    position: relative;
  }
  .p-page-doctor-interview__title::before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -44px;
    transform: translateY(-50%);
    padding-right: 8px;
  }
  .p-page-doctor-interview__title {
    font-size: 18px;
  }
}
.p-page-doctor-wave h3 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0px auto 32px;
  max-width: 748px;
}
@media screen and (max-width: 768px) {
  .p-page-doctor-wave h3 {
    font-size: 28px;
    margin: 0px auto 32px;
  }
}
.p-page-doctor-content__body {
  max-width: 748px;
  margin: 0 auto;
}

.p-doctor__contact-wrap {
  display: flex;
  width: 290px;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  order: 3;
}
@media screen and (max-width: 767px) {
  .p-page-doctor__mail_sp {
    width: 160px;
    margin: 24px auto 0;
  }
  .p-page-doctor__mail_sp {
    display: none;
  }
}
@media screen and (max-width: 370px) {
  .p-doctor__contact-wrap {
    max-width: 290px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .p-page-doctor__mail_pc {
    width: 116px;
    aspect-ratio: 1/1;
  }
  .p-page-doctor__mail_sp {
    display: none;
  }
}

/*----------------------------------------------------------------------------
 特典バナー
----------------------------------------------------------------------------*/

/* 特典 */

.p-price-system__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 80px;
}

.p-price-system__items.p-price-system__items--price {
  margin: 64px auto 40px;
}

.p-price-system__item {
  max-width: 362px;
  width: 100%;
  height: auto;
}

.p-offer-line-friend {
  width: 407px;
  margin: 68px auto 40px;
}

@media screen and (max-width: 767px) {
  .p-price-system__items {
    margin-top: 24px;
    gap: 8px;
  }

  .p-price-system__items.p-price-system__items--price {
    margin-bottom: 32px;
  }

  .p-price-system__item {
    width: 100%;
    height: auto;
  }

  .p-offer-line-friend {
    width: 89.333vw;
    margin: 68px auto 40px;
  }
}

/* キャンペーン実施中 */

.p-list-campaign-items {
  margin: 0 auto 24px;
  width: 490px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-list-campaign-items.p-list-campaign-items--price {
  margin: 0 auto 40px;
}

.c-list-campaign-item {
  width: 233px;
}

.p-more__campaign {
  background: url(../images/common/icon_anchor_down.png) no-repeat;
  background-size: 16px 15px;
  background-position: top 50% right 16px;
}

.p-more__campaign02 {
  border: none;
}

.p-more__campaign02 a {
  background: url(../images/common/icon_anchor_up.png) no-repeat;
  background-size: 16px 15px;
  background-position: top 50% right 16px;
  background-color: #0fb4ff;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .p-list-campaign-items {
    width: 89.333vw;
  }

  .c-list-campaign-item {
    width: 42.666vw;
  }
}

.p-doctorsns-icon__items {
  width: 166px;
  height: 116px;
  border-radius: var(--4, 4px);
  background: var(--beige-200, #f6e9dd);
  display: flex;
  padding: 14px 10px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-doctorsns-icon__items p {
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 10px;
  margin-top: 5px;
}
.p-doctorsns-icon__item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
  border-top: 1px solid #4f4f4f;
  padding-top: 10px;
  width: 148px;
}
.p-doctorsns-icon__item a {
  display: flex;
  align-items: center;
}
.p-doctorsns-icon__item img {
  width: 30px;
  height: 30px;
  margin-right: 6px;
}

/* PC向けのスタイル */
.message_doctor {
  margin-bottom: 127px;
  box-shadow: 0px 19px 24px rgba(0, 0, 0, 0.08);
}
.message_doctor_sp {
  display: none;
}

/* スマートフォン向けのスタイル */
@media (max-width: 767px) {
  .message_doctor {
    display: none;
  }

  .message_doctor_sp {
    display: block;
    margin-bottom: 64px;
    box-shadow: 0px 19px 24px rgba(0, 0, 0, 0.08);
  }
  .p-doctorsns-icon__items {
    width: calc(58% - 2px);
  }
  .p-page-doctor__mail_pc {
    width: calc(43% - 2px);
  }
}

/*----------------------------------------------------------------------------
 PRICE
----------------------------------------------------------------------------*/

.p-list-annotation-price {
  margin-top: 40px;
}

.p-list-annotation-price .c-annotation-price {
  font-size: 16px;
  line-height: 1.6;
}

.p-list-annotation-price .c-annotation-price:before {
  top: 0.5em;
}

.p-list-annotation-price .c-annotation-price:not(:last-child) {
  margin-bottom: 8px;
}

/* プラン・コース */
.p-page-price-plan__item {
  border-radius: var(--8, 8px);
  background: var(---beige-200, #f6e9dd);
  padding: 24px 0;
}
.p-page-price-plan__item:not(:last-child) {
  margin-bottom: 8px;
}

.c-catch-plan {
  position: relative;
  margin: 0 auto 30px;
  padding: 12px 57px;
  width: 350px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
  background: #e55f9f;
  border-radius: 90px;
}

.c-catch-plan::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 15px solid #e55f9f;
  position: absolute;
  bottom: -14px;
  right: 0px;
  left: 0;
  margin: auto;
}

.c-heading-plan,
.c-heading-campaign {
  margin-bottom: 16px;
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
}

.c-heading-inner {
  position: relative;
}

.c-heading-inner::before,
.c-heading-inner::after {
  content: "";
  width: 32px;
  height: 23px;
  position: absolute;
  top: 12px;
}

.c-heading-inner::before {
  background: url(../images/common/icon_quotation_left.png);
  background-size: cover;
  left: -50px;
}

.c-heading-inner::after {
  background: url(../images/common/icon_quotation_right.png);
  background-size: cover;
  right: -50px;
}

@media screen and (max-width: 767px) {
  .p-page-price-plan__item {
    padding: 16px;
  }
  .c-catch-plan {
    width: 80.8vw;
    padding: 3.2vw 0;
    font-size: 5.333vw;
    margin-bottom: 22px;
  }

  .c-heading-plan,
  .c-heading-campaign {
    margin-bottom: 16px;
    font-size: 6.4vw;
  }
  .c-heading-plan {
    margin-bottom: 4.266vw;
  }
  .c-heading-inner::before,
  .c-heading-inner::after {
    content: "";
    width: 5.266vw;
    height: 3.733vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  /* 「当院での治療が初めての方へ」のみに適用 */
  .c-heading-campaign:first-of-type .c-heading-inner::before {
    left: -8vw; /* 調整 */
  }

  .c-heading-campaign:first-of-type .c-heading-inner::after {
    right: -10vw; /* 調整 */
  }

  .c-heading-inner::before {
    left: -7vw;
  }

  .c-heading-inner::after {
    right: -7vw;
  }
  /* .p-page-price-plan__item:nth-of-type(1) .c-heading-inner:after {
    right: -13vw;
  } */
}

.p-course-wrap {
  margin-bottom: 12px;
  margin: 0 34px 16px;
  background: #fff;
  border-radius: 4px;
}

.p-course-wrap dl {
  padding: 24px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-course-wrap dl:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}

.p-course-wrap dt {
  width: 318px;
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  text-align: center;
}

.p-course-wrap dd {
  width: 362px;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
}

.p-course-wrap dd .c-price {
  font-family: "League Spartan", sans-serif;
  font-size: 32px;
  font-weight: 600;
  margin-right: 4px;
}
.c-price-sub {
  font-size: 24px;
  font-weight: 500;
  margin-left: 4px;
}

.c-note-price {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
}

.c-annotation-price {
  position: relative;
  padding-left: 14px;
  font-size: 14px;
  line-height: 1;
}

.c-annotation-price:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #333333;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.25em;
}

.p-more__price {
  margin-top: 24px;
}

@media screen and (max-width: 767px) {
  .p-course-wrap {
    margin: 0 auto 4.266vw;
    padding: 0;
  }

  .p-course-wrap dl {
    padding: 6.4vw 8.533vw 5.33vw 12.8vw;
  }

  .p-course-wrap dt {
    font-size: 5.333vw;
    width: auto;
  }

  .p-course-wrap dd {
    font-size: 4.266vw;
    text-align: center;
    width: auto;
  }

  .p-course-wrap dd .c-price {
    margin-bottom: 4px;
    font-family: "League Spartan", sans-serif;
    font-size: 6.4vw;
  }

  .c-note-price {
    font-size: 3.733vw;
    line-height: 1.3;
  }

  .c-price-sub {
    font-size: 20px;
    font-weight: 500;
    margin-left: 4px;
  }
}

/* すべてのメニュー */
.c-note-price-menu {
  margin-bottom: 48px;
  font-size: 16px;
  text-align: start;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .c-note-price-menu {
    margin-bottom: 40px;
  }
}

.c-heading-block-menu,
.c-heading-block-menu-option {
  margin-bottom: 12px;
  margin-top: 64px;
  font-size: 28px;
  display: flex;
  gap: 12px;
  align-items: center;
  color: #f5907a;
}
@media screen and (max-width: 768px) {
  .c-heading-block-menu,
  .c-heading-block-menu-option {
    gap: 8px;
  }
}

.c-heading-block-menu svg,
.c-heading-block-menu-option svg {
  margin-right: 12px;
}

.p-menu-wrap {
  border: 1px solid var(--border-black, #4f4f4f);
  border-radius: 8px;
  background: var(--white, #fff);
}

.p-menu-wrap tr {
  padding: 4px 20px 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.tablepress > :where(thead, tfoot) > * > th {
  background-color: transparent !important;
  color: #4f4f4f !important;
  padding: initial !important;
}
.p-menu-wrap .p-page-price__table:last-child .tablepress {
  border-bottom: none;
}
.p-menu-wrap .tablepress.p-page-price__table {
  margin: 0;
}
.p-menu-wrap span.inactive,
.p-page-price-menu__item object {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #4f4f4f;
}
.p-menu-wrap span.inactive:last-child,
.p-page-price-menu__item object:last-child {
  border-bottom: none;
}

.p-menu-wrap .p-page-price__table tbody td {
  border: none;
  padding: 0;
}

.dt-full-width {
  width: 100%;
  position: relative;
}
.dt-full-width ul {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
}
@media screen and (max-width: 768px) {
  .dt-full-width ul {
    margin-top: 8px;
  }
}

@media screen and (max-width: 767px) {
  .c-heading-block-menu {
    font-size: 24px;
    line-height: 1.3;
    margin-top: 48px;
  }
  .c-heading-block-menu svg,
  .c-heading-block-menu-option svg {
    margin-right: 8px;
    width: 32px;
    height: 32px;
  }
  .c-heading-block-menu-option {
    font-size: 24px;
    line-height: 1.3;
    margin-top: 48px;
    padding-top: 16px;
  }

  .p-menu-wrap dt.dt-full-width {
    width: 100%;
    flex-basis: 100%;
    flex-shrink: 0;
    line-height: 1.6;
    position: relative;
  }
  .dt-full-width ul {
    display: flex;
    justify-content: space-between;
  }
  /* 202312 追記 */
  .p-menu-wrap td {
    line-height: 1.6;
  }

  .p-menu-wrap tr td.column-2 {
    width: 85px;
    flex-basis: 85px;
    flex-shrink: 0;
    text-align: right;
    line-height: 1.6;
  }
  .p-menu-wrap tr {
    font-size: 16px;
    line-height: 1.6;
  }

  .p-menu-wrap .p-price-before-border td::before {
    height: 75%;
  }
  .p-menu-wrap span.inactive,
  .p-page-price-menu__item object {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .p-menu-wrap .p-page-price__table tbody tr.row-2 {
    padding-top: 12px;
  }
}

/* 20230919 追記 */
.medical-scalp-attention {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .medical-scalp-attention span {
    visibility: visible;
  }
  .medical-scalp-attention {
    width: 51vw;
  }
}

/*-- 0601リンク無効 --*/

.p-page-price-menu__item a {
  pointer-events: none;
}
.p-operation-item__breakdown-item a {
  pointer-events: none;
}

.p-operation-item__breakdown-item a::after {
  display: none;
}

/*-- 0601リンク復活 active追加 --*/
.p-page-price-menu__item a.active {
  pointer-events: auto;
  border-bottom: solid #4f4f4f 1px;
  background-color: #fff;
}
.p-operation-item__breakdown-item a.active {
  pointer-events: auto;
  background-color: #fff;
}

.p-footer-info__supplement {
  text-align: center;
  font-weight: 700;
  padding-top: 2.5rem;
}
/*# sourceMappingURL=styles.css.map */

/*-- 割引の組み合わせ次第で最大30％オフ！ --*/
.js-plan1-trigger {
  position: relative;
}

.js-plan1-trigger::before {
  position: absolute;
  content: "";
  top: 50%;
  width: 20px;
  left: 7px;
  height: 20px;
  border: 2px solid #0fb4ff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.js-plan1-trigger:disabled::before {
  border-color: #d9d9d9;
}
.js-plan1-trigger:disabled:hover {
  cursor: default;
}

.js-plan1-trigger::after {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  top: 0;
  left: 8px;
  background: url("../images/page/check.png") no-repeat center center/contain;
  display: none;
}

.js-plan1-trigger.is-active::after {
  display: block;
}
.js-plan1-trigger.is-active .planBtn__percent {
  color: #fff;
  background-color: #0fb4ff;
}

.js-plan2-trigger {
  position: relative;
}

.js-plan2-trigger::before {
  position: absolute;
  content: "";
  top: 50%;
  width: 20px;
  left: 7px;
  height: 20px;
  border: 2px solid #0fb4ff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.js-plan2-trigger:disabled::before {
  border-color: #d9d9d9;
}

.js-plan2-trigger:disabled:hover {
  cursor: default;
}
.js-plan2-trigger::after {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  top: 0;
  left: 8px;
  background: url("../images/page/check.png") no-repeat center center/contain;
  display: none;
}

.js-plan2-trigger.is-active::after {
  display: block;
}

.js-plan2-trigger.is-active .planBtn__percent {
  color: #fff;
  background-color: #0fb4ff;
}

.js-plan3-trigger {
  position: relative;
}

.js-plan3-trigger::before {
  position: absolute;
  content: "";
  top: 50%;
  width: 20px;
  left: 7px;
  height: 20px;
  border: 2px solid #0fb4ff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.js-plan3-trigger:disabled::before {
  border-color: #d9d9d9;
}

.js-plan3-trigger:disabled:hover {
  cursor: default;
}
.js-plan3-trigger::after {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  top: 0;
  left: 8px;
  background: url("../images/page/check.png") no-repeat center center/contain;
  display: none;
}

.js-plan3-trigger.is-active::after {
  display: block;
}
.js-plan3-trigger.is-active .planBtn__percent {
  color: #fff;
  background-color: #0fb4ff;
}

@media screen and (max-width: 767px) {
  .js-plan1-trigger::before {
    top: 13%;
    left: 5px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .js-plan1-trigger::after {
    top: 3px;
    left: 6px;
  }

  .js-plan2-trigger::before {
    top: 13%;
    left: 5px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .js-plan2-trigger::after {
    top: 3px;
    left: 6px;
  }

  .js-plan3-trigger::before {
    top: 13%;
    left: 5px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .js-plan3-trigger::after {
    top: 3px;
    left: 6px;
  }
}
@media screen and (max-width: 339px) {
  .js-plan1-trigger::before {
    left: 2px;
  }

  .js-plan1-trigger::after {
    top: 2px;
    left: 0;
  }
  .js-plan2-trigger::before {
    left: 2px;
  }

  .js-plan2-trigger::after {
    top: 2px;
    left: 0;
  }
  .js-plan3-trigger::before {
    left: 2px;
  }

  .js-plan3-trigger::after {
    top: 2px;
    left: 0;
  }
}

.planList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  padding: 24px;
  background-color: #f6f6f6;
}

.planList__title {
  font-size: 1.25rem;
  padding: 16px 10px;
  background-color: #e76e62;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.planList.page-open .planList__item .planList__title {
  font-size: 1rem;
}
.page-monitor .planList__title {
  background: #f17f5b;
}
@media screen and (max-width: 767px) {
  .planList__title {
    font-size: 16px;
  }
  .page-monitor .planList__title {
    font-size: clamp(14px, 4.26vw, 16px);
  }
}

.planList__course {
  padding: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .planList {
    white-space: nowrap;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .planList__course p {
    line-height: 1.2;
  }
}

.planList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  padding: 24px 77px;
  background-color: #f6e9dd;
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  .planList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

.planList__money {
  margin-top: 12px;
  font-size: 18px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .planList__course {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .planList__moneyWrap {
    font-size: 16px;
    line-height: 1.25;
    margin-left: 12px;
  }
}

.js-plan-target-total {
  font-size: 32px;
  font-weight: 600;
  font-family: "League Spartan", sans-serif;
}

.js-plan-target-split {
  font-size: 18px;
  color: #f17f5b;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .planList__money {
    margin-top: 0;
  }
}

@media screen and (max-width: 374px) {
  .planList__money {
    font-size: 14px;
  }

  .js-plan-target-total {
    font-size: 28px;
  }

  .js-plan-target-split {
    font-size: 16px;
  }
}

.discount__headerWrap {
  padding: 24px 17px;
  margin-bottom: 37px;
  position: relative;
  margin-top: 55px;
}

.discount__headerWrap::after {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f6f6f6;
  content: "";
  bottom: 0;
  left: 0;
  z-index: -1;
}

.discount__headerWrap::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 30px 0 30px;
  border-color: #f6f6f6 transparent transparent transparent;
  position: absolute;
  content: "";
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .discount__headerWrap {
    padding: 18px 10px;
    position: relative;
    margin-top: -35px;
  }

  .discount__headerWrap::after {
    height: 65%;
  }
}

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

@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
}

.discount__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.discount__header,
.planBtn {
  max-width: 705px;
  margin: auto;
}

@media screen and (max-width: 767px) {
  .discount__header {
    display: block;
    max-width: 320px;
    margin: 0 auto;
  }
}

.discount__title {
  font-size: clamp(28px, 4.01vw, 32px);
  white-space: nowrap;
  font-weight: 700;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .discount__title {
    font-size: clamp(18px, 5.333vw, 20px);
    line-height: 1.6;
    text-align: center;
    margin-bottom: 10px;
  }
}

.discount__balloon {
  max-width: 260px;
  width: 100%;
  margin-right: 5px;
  -webkit-transform: translateY(-60%);
  transform: translateY(-60%);
}

@media screen and (max-width: 767px) {
  .discount__balloon {
    max-width: 100vw;
    text-align: center;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.planBtn {
  margin-top: -40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

@media screen and (max-width: 767px) {
  .planBtn {
    gap: 8px;
    max-width: 330px;
    margin: 0 auto;
  }
}

.planBtn__item {
  display: block;
  color: #333;
  border: 2px solid #333;
  background-color: #fff;
  font-size: 14px;
  text-align: right;
}

.planBtn__item:disabled {
  border-color: #d9d9d9;
  color: #d9d9d9;
}

.planBtn__name {
  font-size: 14px;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .js-plan1-trigger .planBtn__name {
    transform: translateX(-8px);
  }
  .js-plan3-trigger .planBtn__name {
    transform: translateX(-8px);
  }
}
@media screen and (max-width: 767px) {
  .planBtn__name {
    padding: 8px 5px 8px 0;
    font-weight: 700;
    margin-left: 0px;
    line-height: 1.28;
    text-align: left;
  }
}
@media screen and (max-width: 339px) {
  .planBtn__name {
    padding: 8px 1px 8px 0;
  }
}

@media screen and (max-width: 374px) {
  .planBtn__name {
    font-size: 12px;
  }
}

.planBtn__percent {
  display: inline-block;
  padding: 10px 12px;
  background-color: #f6f6f6;
  margin-left: auto;
  margin-left: 5px;
  font-weight: 600;
  font-family: "League Spartan", sans-serif;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .planBtn__percent {
    padding: 5px;
    display: block;
    margin-left: 0;
    text-align: center;
  }

  .planBtn__percent span {
    font-size: clamp(16px, 6.4vw, 24px);
  }
}

/*-- プランコース --*/
.price-advertise {
  margin-top: 40px;
}

.price-advertise__inner {
  padding: 0 10px 40px;
  white-space: nowrap;
  border: 1px solid #d9d9d9;
}

@media screen and (max-width: 767px) {
  .price-advertise__inner {
    padding: 0 15px 60px;
  }
  .price-advertise {
    margin-bottom: 50px;
  }
}

.price-advertise__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  max-width: 500px;
  background-color: #fff;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .price-advertise__title {
    font-size: 16px;
    display: block;
    text-align: center;
    line-height: 1.7;
    white-space: pre-wrap;
    padding: 0 15px;
  }
}
@media screen and (max-width: 492px) {
  .price-advertise__title {
    text-align: left;
  }
}
.price-advertise__title img {
  display: inline-block;
  max-width: 32px;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .price-advertise__title img {
    transform: translateY(10px);
  }
}
.price-advertise__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .price-advertise__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.price-advertise__course {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  background-color: #ce9400;
  text-align: center;
  padding: 5px 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: 700;
  width: 66px;
}

.price-advertise__difference {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
}

.price-advertise__before {
  margin-left: 12px;
  margin-right: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.price-advertise__before::before {
  position: absolute;
  content: "";
  top: 17px;
  right: -25px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
}

.price-advertise__before p {
  font-size: 12px;
  margin-bottom: 6px;
}

.price-advertise__before span {
  font-size: 22px;
  font-family: "League Spartan", sans-serif;
}

.price-advertise__before span span {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .price-advertise__before {
    margin-left: 0;
    margin-right: 26px;
    margin-top: 14px;
  }

  .price-advertise__before span {
    font-size: 20px;
  }

  .price-advertise__before span span {
    font-size: 14px;
  }
  .price-advertise__before::before {
    right: -15px;
  }
}

.price-advertise__after {
  margin-right: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.price-advertise__body {
  margin-top: -17px;
}

.price-advertise__after::before {
  position: absolute;
  content: "";
  top: 20px;
  right: -26px;
  width: 16px;
  height: 12px;
  background: url("../images/page/arrow_right_alt.svg") no-repeat center
    center/contain;
}
@media screen and (max-width: 767px) {
  .price-advertise__after::before {
    display: none;
  }
  .price-advertise__body {
    margin-top: -30px;
  }
}

.price-advertise__after p {
  font-size: 12px;
  margin-bottom: 6px;
}

.price-advertise__after .price-advertise__total {
  font-size: 22px;
  font-weight: 600;
  font-family: "League Spartan", sans-serif;
}

.price-advertise__after .price-advertise__total span {
  font-size: 16px;
}

.price-advertise__after .price-advertise__split {
  font-size: 12px;
  position: absolute;
  bottom: -17px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .price-advertise__minus--split:not(:root) {
    margin-top: 23px;
  }
}
@media screen and (max-width: 374px) {
  .price-advertise__split {
    white-space: pre-wrap;
    margin-top: 10px;
  }
  .price-advertise__after .price-advertise__split {
    bottom: -32px;
    line-height: 1.3;
  }
  .price-advertise__minus--split:not(:root) {
    margin-top: 30px;
  }
}

.price-advertise__after .price-advertise__split span {
  color: #0fb4ff;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .price-advertise__after {
    margin-right: 0;
  }

  .price-advertise__after .price-advertise__total {
    font-size: 20px;
  }

  .price-advertise__after .price-advertise__total span {
    font-size: 14px;
  }
}

.price-advertise__minus {
  font-size: 12px;
  font-weight: 700;
}

.price-advertise__minus span {
  font-size: 24px;
  font-weight: 600;
  color: #0fb4ff;
  display: inline-block;
  margin: 0 3px;
  font-family: "League Spartan", sans-serif;
}

@media screen and (max-width: 767px) {
  .price-advertise__minus {
    margin-top: 8px;
  }

  .price-advertise__minus span {
    font-size: 20px;
  }
}
@media screen and (max-width: 374px) {
  .price-advertise__minus {
    white-space: pre-wrap;
    line-height: 1.3;
  }
}

.price-advertise__caution {
  font-size: 12px;
  margin-top: 10px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .price-advertise__caution {
    text-align: left;
    margin-top: -36px;
    margin-left: 15px;
  }
}

/*-- マイクロスコープ　--*/

@media screen and (min-width: 768px) {
  .p-operation-micro__img-about {
    display: block;
  }
}

.p-operation-micro__img-about picture > img {
  width: 360px;
}

.p-operation-micro__img-about {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-operation-micro__img-first {
    display: block;
    flex: 0.6 1 0;
    margin-bottom: 40px;
  }
}

.p-operation-micro__img-first picture > img {
  margin-bottom: 8px;
  width: 360px;
}

.p-operation-micro__img-first {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-operation-micro-about__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}
.p-operation-about__title {
  color: #f5907a;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 28px;
}

.p-operation-micro-container {
  display: flex;
  justify-content: space-between;
  max-width: 620px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-operation-micro-container,
  .p-operation-micro__content-flex {
    display: block;
    margin: 0 auto;
  }
}
.p-operation-micro-block {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .p-operation-micro-block {
    margin: 0 5%;
  }
}
@media screen and (max-width: 767px) {
  .p-operation-micro__innercontent {
    margin: 0 5%;
  }
  .p-operation-micro-block img {
    width: 100%;
    margin-top: 1rem;
  }
  .p-operation-micro-block p {
    line-height: 1.6;
    margin: 1rem auto;
  }
}

.p-operation-micro-block h5 {
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  background-color: #f6f6f6;
  padding: 5px;
}
.p-operation-micro-block img {
  width: 290px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-operation-micro-block img {
    width: 100%;
    margin-top: 1rem;
  }
  .p-operation-micro-block p {
    line-height: 1.6;
    margin: 1rem auto;
  }
}
.p-operation-micro-block p {
  line-height: 1.6;
  margin-top: 8px;
  margin-bottom: 33px;
}

.p-operation-micro-block-flex {
  display: flex;
}
.p-operation-micro__container-la {
  align-items: center;
  display: flex;
  margin-bottom: 24px;
}
.p-operation-micro-border {
  border: 1px #a8a8a8 dashed;
  margin: 24px auto 0;
  max-width: 1000px;
}
.arroow-right {
  margin: 0 15px;
}

@media screen and (max-width: 767px) {
  .p-operation-micro__container-la {
    display: block;
    margin: 0 auto;
  }
  .arroow-right {
    text-align: center;
    transform: rotate(90deg);
    margin: 24px auto;
  }
}

.p-operation-micro__content-flex {
  display: flex;
  width: 100%;
}
.p-operation-micro__content-flex {
  display: flex;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-operation-micro__content-flex {
    display: block;
    width: 46%;
  }
}

.p-operation-micro__innercontent {
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-operation-micro__innercontent {
    margin: 0 auto;
  }
}
.p-operation-micro__content-flex ul,
.p-operation-micro-rightinner ul {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 8px;
}
.p-operation-micro__content-flex li,
.p-operation-micro-rightinner li {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-operation-micro__content-flex ul,
  .p-operation-micro-rightinner ul {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    padding-left: 8px;
    padding-top: 8px;
  }
  .p-operation-micro__content-flex li {
    font-size: 12px;
  }
}
.p-operation-micro__content-flex img {
  width: 100%;
  height: auto;
}
.p-operation-micro__container-la h5 {
  width: 100%;
  margin: 0 auto 1rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  background-color: #f6f6f6;
  padding: 5px;
}
@media screen and (max-width: 767px) {
  .p-operation-micro__container-la h5 {
    width: 96%;
  }
}

.p-operation-micro-rightinner {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-operation-micro-rightinner {
    display: block;
  }
  .p-operation-micro-rightinner ul {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    padding-top: 12px;
  }
  .p-operation-micro-rightinner li {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6;
  }
}

.p-operation-micro__block-left h5,
.p-operation-micro__block-right h5 {
  width: 100%;
}

.micro__text-li img {
  width: 18px;
  margin-right: 10px;
}

.micro__text-li {
  margin-top: 10px;
}
.p-operation-micro__contents-item {
  display: flex;
  margin-bottom: 1.66rem;
}
.p-operation-micro__content-flex img {
  max-width: 157px;
}
@media screen and (min-width: 768px) {
  .p-operation-micro__block-right2 {
    width: 670px;
  }
  .p-operation-micro__block-right2 img,
  .p-operation-micro__block-left img {
    max-width: 270px;
    max-height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .p-operation-micro__block-right2 {
    width: 100%;
  }
  .micro__text-li img {
    width: 13px;
    margin-right: 7px;
  }
  .micro__text-li {
    margin-top: 7px;
  }
  .micro__text-ul {
    font-size: 18px;
  }
  .p-operation-micro__content-flex img {
    max-width: 100%;
  }
}
.p-operation-micro-about__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.p-operation-micro-about__text span {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: #0fb4ff;
}

.l-common-margin-micro {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.l-common-margin-micro.u-section-full-width {
  max-width: initial;
  padding: 10.666vw 0;
}

@media screen and (min-width: 768px) {
  .l-common-margin-micro {
    margin-top: 3rem;
    margin-bottom: 6.25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .l-common-margin-micro.u-section-full-width {
    padding: 80px 0;
  }
}
@media screen and (min-width: 767px) {
  .youtube_ema {
    width: 617px;
    aspect-ratio: 16/9;
    margin: 60px auto 0;
  }

  .youtube_ema iframe {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .youtube_ema {
    width: 89%x;
    aspect-ratio: 16/9;
    margin: 33px 0;
  }
  .youtube_ema iframe {
    width: 100%;
    height: 100%;
  }
}

.l-inner-638 {
  max-width: 500px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner-638 {
    max-width: 798px;
    padding-right: 25px;
    padding-left: 25px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .l-inner-638 {
    max-width: initial;
  }
}

.p-beginner__txt {
  font-size: 20px;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-beginner__txt {
    display: none;
  }

  .p-page-beginenr-about__wrapper {
    margin-top: 61px;
    margin-top: 12.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-page-beginenr-about__wrapper {
    margin-top: 2.7vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
}

@media screen and (max-width: 1080px) {
  .p-btn__ruby {
    padding-top: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-global-nav__cta-item .c-cta-lead {
    display: none;
  }
  .p-global-nav__cta-item .p-btn__ruby {
    display: none;
  }
  .p-global-nav__cta-item .p-btn__ruby__item {
    display: none;
  }
  .p-global-nav__cta-item .c-header-tel-btn__text-sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-header-tel-btn__text {
    display: none;
  }
  .p-global-nav__cta-items .c-cta-lead {
    color: #fff;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 14px;
    text-align: center;
  }
  .c-header-tel-btn__text-sp {
    font-size: 32px;
    color: #fff;
  }
  .p-global-nav__cta-item .c-header-reserve-btn-item {
    width: 100%;
    display: grid;
    place-items: center;
  }

  .p-global-nav__cta-item .c-cta-lead {
    padding-bottom: 1rem;
  }
  .p-global-nav__cta-item.c-header-tel-btn:first-child .c-cta-lead {
    padding-bottom: 0;
  }

  .p-btn__ruby__item {
    color: #fff;
  }

  .p-btn__ruby {
    font-size: 0.75rem;
    font-size: 12px;
    padding-top: 5px;
    display: flex;
    padding-left: 11em;
  }
  .p-btn__ruby span:nth-child(1) {
    letter-spacing: 0.1em;
  }
  .p-btn__ruby span:nth-child(2) {
    letter-spacing: 0.5em;
    padding-left: 1.2em;
  }
  .p-global-nav__cta-item .p-btn__ruby {
    padding-left: 14em;
  }
}

/*----------------------------------------------------------------------------
 MODAL
----------------------------------------------------------------------------*/

.p-modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 10000;
}
.p-container-modal {
  padding: 32px 16px 24px;
  width: 335px;
  background: #fdf4e9;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 10001;
}
.p-modal__wechat.p-container-modal {
  background: #fff;
  padding: 16px 20px;
  height: auto;
}
.btn-modal-close {
  width: 19px;
  height: 19px;
  background: url(../images/common/icon_close.svg) no-repeat;
  position: absolute;
  top: -28px;
  right: 0;
}
.btn-modal-close {
  cursor: pointer;
}
.js-open-modal {
  cursor: pointer;
}

/* モーダル内 */

/* 電話番号 */

.p-modal__tel .c-heading-modal {
  margin-bottom: 1em;
  font-size: 16px;
  text-align: center;
}
.p-modal__tel .p-section-cta__btn {
  margin-bottom: 24px;
  width: 100%;
  height: 62px;
}
.p-modal__tel .c-tel-btn a {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  color: #ffffff;
}
.p-modal__tel .p-section-cta__btn .p-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-modal__tel .c-tel-btn__number {
  padding-left: 0;
  font-size: 32px;
}
/* 電話番号 */
.p-call-reception table {
  margin-bottom: 12px;
  width: 100%;
}
.p-call-reception table,
.p-call-reception tr,
.p-call-reception th,
.p-call-reception td {
  padding: 10px 0;
  font-size: 14px;
  text-align: center;
  border: 1px solid #4f4f4f;
  border-collapse: collapse;
  font-weight: 700;
}
.p-call-reception table th {
  line-height: 1;
  font-weight: 700;
  background: #4f4f4f;
  color: #fff;
}
.p-call-reception table tr td:nth-of-type(1) {
  width: 40%;
}
.c-txt-holiday {
  font-size: 12px;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .p-modal__tel .c-tel-btn a {
    pointer-events: none;
  }
    .p-container-modal {
    width: 50vw;
    max-width: 540px;
    height: auto;
  }
  .p-modal__tel .p-section-cta__btn  {
  height: auto;
  }
}

@media only screen and (max-width: 768px) {
  .p-container-modal {
    padding: 8.5333vw 4.266vw 6.4vw;
    width: 89.333vw;
  }

  .btn-modal-close {
    width: 5.066vw;
    height: 5.066vw;
    top: -7.466vw;
  }
  .p-modal__tel .c-heading-modal {
    font-size: 4.266vw;
  }
  .p-modal__tel .p-section-cta__btn {
    margin-bottom: 6.4vw;
    width: 100%;
    height: 16.533vw;
  }
  .p-modal__tel .c-tel-btn__number {
    font-size: 8.533vw;
  }
  .p-modal__tel .c-tel-btn__img {
    width: 9.6vw;
  }
  .p-modal__tel .p-btn__ruby {
    font-size: 3.2vw;
    padding-top: 1.333vw;
    padding-left: 34vw;
  }
  .p-modal__tel .p-btn__ruby span:nth-child(2) {
    padding-left: 2.666vw;
  }
}

.campaignBtn {
  padding: 24px;
}
/* @media screen and (max-width: 767px) {
  .campaignBtn {
    margin-top: 80px;
  }
} */

.campaignBtn__item {
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 15px 15px 10px;
  min-width: 568px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  font-size: 1.5rem;
  background-color: #ff5a0f;
  -webkit-box-shadow: 0 8px 0 0 #be3b00;
  box-shadow: 0 8px 0 0 #be3b00;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.campaignBtn__item.is-active {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.campaignBtn__item span {
  display: inline-block;
  font-size: 2rem;
  margin-top: 10px;

  position: relative;
}
.campaignBtn__item span::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 12.5px 0 12.5px;
  border-color: #fff transparent transparent transparent;
  left: -34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.campaignBtn__item span::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 12.5px 0 12.5px;
  border-color: #fff transparent transparent transparent;
  right: -34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .campaignBtn__item span::before {
    border-width: 13px 6px 0 6px;
    left: -20px;
  }

  .campaignBtn__item span::after {
    border-width: 13px 6px 0 6px;
    right: -20px;
  }
  .campaignBtn__item {
    min-width: 100%;
    font-size: 1.25rem;
    line-height: 1.3;
  }
}

.campaignBtn + .planList {
  margin-top: -15px;
}

/* 下層ページ 代表医師 MESSAGE */
#doctor_message .l-top-message {
  margin-top: 0;
}
#doctor_message .l-top-message {
  padding: 0 0 64px;
}

#doctor_message .l-top-message .p-column-txt {
  width: 460px;
  flex-basis: 460px;
}
#doctor_message .l-top-message .p-column-image {
  width: 460px;
  flex-basis: 460px;
  z-index: 1;
}
#doctor_message .c-message-doctor {
  margin-bottom: 16px;
  line-height: 1.6;
}
#doctor_message .c-txt-name {
  font-size: 20px;
  font-weight: 700;
}

.l-top-message .p-doctor-profile {
  margin: 24px 0;
  padding: 20px;
  border: 1px solid #4f4f4f;
  border-radius: 8px;
}
#doctor_message .p-doctor-profile .c-heading-profile {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
#doctor_message .p-doctor-profile .c-txt-profile {
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #doctor_message .p-doctor-profile {
    margin: 24px 0 24px;
    padding: 20px;
    border: 1px solid #4f4f4f;
    border-radius: 8px;
  }
  #doctor_message .p-doctor-profile:last-of-type {
    margin: 0px 0 24px;
    padding: 0px;
  }
  #doctor_message .l-top-message {
    margin: 0 auto;
    padding: 0 0 64px;
  }

  #doctor_message .l-top-message .p-column-txt {
    width: 100%;
    flex-basis: 100%;
  }
  #doctor_message .l-top-message .p-column-txt figure {
    margin: 10.666vw auto 8vw;
    width: 80vw;
    max-width: 460px;
  }
  #doctor_message .l-top-message .p-column-image {
    display: none;
  }
}

#doctor_message .l-top-message .l-inner .l-layout-column {
  position: relative;
}
#doctor_message .l-top-message .p-column-image {
  position: absolute;
  top: 0;
  right: 0;
}

.p-price-bg-first,
.p-price-bg-center,
.p-price-bg-last {
  background-color: #f6e9dd;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  position: relative;
  margin-top: 120px;
  margin-bottom: 80px;
  padding-top: 32px;
  padding-bottom: 48px;
}
.p-price-bg-center {
  margin-bottom: 0px;
  padding-top: 0px;
}
.p-price-bg-last {
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 56px;
}
.p-price-bg-sub {
  max-width: 750px;
  margin: 0px auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .p-price-bg-first,
  .p-price-bg-center,
  .p-price-bg-last {
    background-color: #f6e9dd;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    position: relative;
    margin-top: 64px;
    margin-bottom: 80px;
    padding-top: 32px;
    padding-bottom: 24px;
  }
  .p-price-bg-first {
    margin-top: 72px;
    margin-bottom: 88px;
  }
  .p-price-bg-center {
    padding-top: 0;
    margin-bottom: 64px;
  }
  .p-price-bg-center,
  .p-price-bg-last {
    background-color: #f6e9dd;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    position: relative;
    margin-top: 88px;
    margin-bottom: 0px;
    padding-top: 0;
    padding-bottom: 56px;
  }
  .p-price-bg-center {
    margin-top: 88px;
    margin-bottom: 104px;
    padding-top: 0;
    padding-bottom: 24px;
  }
  .p-price-bg-sub {
    max-width: 89.666vw;
    margin: 0 auto;
  }
}
.p-price-bg-first::before,
.p-price-bg-center::before,
.p-price-bg-last::before {
  position: absolute;
  top: -56px;
  right: 0;
  z-index: 10;
  display: block;
  content: "";
  background: url(../images/page/price-bg-top.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  width: 100%;
  height: 56px;
}
.p-price-bg-first::after,
.p-price-bg-center::after,
.p-price-bg-last::after {
  position: absolute;
  bottom: -64px;
  right: 0;
  z-index: 10;
  display: block;
  content: "";
  background-image: url(../images/page/price-bg-bottom.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  width: 100%;
  height: 64px;
}
.p-price-bg-last::after {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-price-bg-first::before,
  .p-price-bg-center::before,
  .p-price-bg-last::before {
    position: absolute;
    top: -8vw;
    right: 0;
    z-index: 10;
    display: block;
    content: "";
    background-image: url(../images/page/price-bg-top_sp.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    width: 100%;
    height: 8vw;
  }
  .p-price-bg-center::before,
  .p-price-bg-last::before {
    position: absolute;
    top: -8vw;
    right: 0;
    z-index: 10;
    display: block;
    content: "";
    background-image: url(../images/page/price-bg-top_sp.png);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    width: 100%;
    height: 8vw;
  }
  .p-price-bg-first::after,
  .p-price-bg-center::after,
  .p-price-bg-last::after {
    position: absolute;
    bottom: -12vw;
    right: 0;
    z-index: 10;
    display: block;
    content: "";
    background-image: url(../images/page/price-bg-bottom_sp.png);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    width: 100%;
    height: 12vw;
  }
  .p-price-bg-last::after {
    display: none;
  }
}
.p-price-txt-indent {
  display: contents;
}
@media screen and (min-width: 769px) {
  .p-price-txt-indent {
    display: none;
  }
}

/* WOMAN 代表医師・監修医師 テンプレート用 */

/* 代表医師 */
.l-top-message {
  margin-top: 0;
  padding: 0;
}

.l-top-message .p-column-txt {
  max-width: 460px;
  width: 60%;
}

.c-message-doctor {
  margin-bottom: 16px;
  line-height: 1.6;
}
.c-txt-name {
  font-size: 20px;
  font-weight: 700;
}

.p-doctor-profile {
  margin: 24px 0;
  padding: 20px;
  border: 1px solid #4f4f4f;
  border-radius: 8px;
}
.p-doctor-profile .c-heading-profile {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
.p-doctor-profile .c-txt-profile {
  font-size: 14px;
  line-height: 1.6;
}
.p-doctor-name {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .l-common-margin.p-operation-doctor {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 1200px) {
  .p-campaign-doctor__inner {
    padding: 0 25px;
    max-width: 1050px;
    width: 100%;
    margin: 0 auto;
  }
  .l-top-message .l-inner {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-top-message {
    margin: 0 auto;
    padding: 0 0 64px;
  }
  .l-common-margin.p-operation-doctor {
    margin-bottom: 64px;
    margin-top: 64px;
  }
  .l-top-message .c-txt-name-en {
    display: none;
  }
  .p-doctor-profile {
    margin: 24px 0;
  }

  .l-top-message .p-column-txt {
    width: 100%;
    flex-basis: 100%;
  }
  .l-top-message .p-column-txt figure {
    margin: 40px auto 32px;
    width: 80vw;
    max-width: 460px;
  }
}
.l-top-message .p-column-image {
  position: absolute;
  right: 0;
  max-width: 460px;
  top: -72px;
  width: 36vw;
}

.l-top-message .l-inner .p-column-txt + .p-column-image {
  position: relative;
  top: 0px;
}

.l-top-message .l-inner .l-layout-column {
  position: relative;
}

@media screen and (min-width: 768px) {
  .l-inner-748 {
    max-width: 748px;
    padding: initial;
    border-radius: 16px;
  }
}
@media screen and (max-width: 768px) {
  .l-top-message .p-operation-doctor__inner .l-layout-column {
    padding: 20px 20px 24px;
  }
}

/* 監修医師 */
.l-top-supervisor {
  padding: 0px;
}

@media screen and (min-width: 768px) {
  .l-top-supervisor .l-inner {
    padding: 0;
    max-width: 1000px;
    width: 100%;
  }
}
.l-top-supervisor .p-doctor-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-wrap-s-doctor-profile {
  padding: 32px 32px 24px 20px;
  background: var(--beige-200);
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
}

.l-top-supervisor .p-column-txt {
  width: 760px;
  flex-basis: 760px;
}
.l-top-supervisor .p-column-image {
  width: 165px;
  flex-basis: 165px;
}
.l-top-supervisor .p-doctor-profile {
  padding: 0;
}
.l-top-supervisor .p-doctor-profile li {
  padding: 12px 20px 12px 16px;
}
.l-top-supervisor .p-doctor-profile li:nth-of-type(1) {
  width: 385px;
}
.l-top-supervisor .p-doctor-profile li:nth-of-type(2) {
  width: 190px;
}
.l-top-supervisor .p-doctor-profile li:nth-of-type(3) {
  width: 184px;
}
.l-top-supervisor .p-doctor-profile li:not(:nth-last-of-type(1)) {
  border-right: 1px solid #4f4f4f;
}
.p-wrap-s-doctor-profile .p-column-image .c-btn {
  margin: 16px auto 0;
}
.l-top-supervisor .p-doctor-profile {
  margin: 12px 0 0px;
  padding: 0px;
  border: 1px solid #4f4f4f;
  border-radius: 8px;
}

/* 監修医師 SP */

@media screen and (max-width: 768px) {
  .p-operation-doctor__inner .l-inner {
    width: 100%;
    padding: 0;
  }
  .l-top-supervisor {
    padding: 0;
  }
  .l-top-supervisor .p-operation-doctor__inner .l-layout-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 20px 24px;
  }
  .l-top-message .l-inner:before {
    content: none;
    width: 158px;
    height: 234px;
    background: url(../images/top/img_deco_about.png) no-repeat;
    background-size: cover;
    position: absolute;
    right: -100px;
    top: -206px;
  }
  .l-top-message .p-column-txt {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .l-top-message .p-column-image {
    display: none;
  }
  .l-top-message {
    padding: 0;
  }
  .l-top-supervisor .p-column-image {
    margin-bottom: 4.266vw;
    width: 100%;
    flex-basis: unset;
    display: flex;
    align-items: center;
    gap: 5.333vw;
  }
  .p-doctor-name {
    font-size: 3.733vw;
  }
  .l-top-supervisor .c-txt-name-en {
    display: block;
    margin-top: 2.133vw;
  }
  .l-top-supervisor .p-column-image figure {
    width: 32vw;
    flex-basis: 32vw;
    flex-shrink: 0;
  }
}

@media screen and (max-width: 768px) {
  .p-wrap-s-doctor-profile {
    flex-flow: column;
    padding: 32px 20px 24px;
  }

  .l-top-supervisor .p-column-txt {
    width: 100%;
    flex-basis: unset;
  }
  .l-top-supervisor .p-doctor-profile {
    padding: 0;
    margin-bottom: 24px;
    margin-top: 0;
    flex-flow: column;
  }
  .l-top-supervisor .p-doctor-profile li {
    padding: 16px;
  }
  .l-top-supervisor .p-doctor-profile li:nth-of-type(1) {
    width: 100%;
  }
  .l-top-supervisor .p-doctor-profile li:nth-of-type(2) {
    width: 100%;
  }
  .l-top-supervisor .p-doctor-profile li:nth-of-type(3) {
    width: 100%;
  }
  .l-top-supervisor .p-doctor-profile li:not(:nth-last-of-type(1)) {
    border-right: none;
    border-bottom: 1px solid #4f4f4f;
    padding: 16px;
  }
}

/* アクセス 波背景の修正 */

.c-heading-block-menu-option-padding {
  margin-bottom: 12px;
  margin-top: 64px;
  font-size: 28px;
  display: flex;
  align-items: center;
  color: #f5907a;
  padding-top: 32px;
}

.c-heading-block-menu-option-padding svg {
  margin-right: 12px;
}
.p-page-price-menu__item-margin {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .c-heading-block-menu-option-padding {
    font-size: 24px;
    line-height: 1.3;
    margin-top: 48px;
  }
  .c-heading-block-menu-option-padding svg {
    margin-right: 8px;
    width: 32px;
    height: 32px;
  }
  .p-page-price-menu__item-margin {
    display: none;
  }
}

/* WOMAN シーズンキャンペーン PC */

@media screen and (min-width: 1501px) {
  .p-page-offer-intro-text {
    position: absolute;
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    top: 50%;
    transform: translateY(-50%);
    left: 20vw;
  }
}
@media screen and (max-width: 1500px) {
  .p-page-offer-intro-text {
    position: absolute;
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    top: 50%;
    transform: translateY(-50%);
    left: 14vw;
  }
}
@media screen and (min-width: 600px) {
  .l-offer-margin.p-page-offer-intro {
    position: relative;
    margin-top: 0;
  }
  .p-page-offer-intro-text {
    position: absolute;
    color: #fff;
    font-family: "Zen Kaku Gothic New";
    top: 50%;
    transform: translateY(-50%);
  }
  .l-offer-margin .p-page-offer-intro-text h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 20px;
  }
  .l-offer-margin .p-page-offer-intro-text p {
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
  }
  .l-offer-margin {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.l-inner-1000 {
  max-width: 1000px;
  width: 100%;
  margin: auto;
}
.p-page-offer-links {
  display: flex;
  gap: 1rem;
  margin-top: 32px;
  margin-bottom: 40px;
}
.p-page-offer-links img {
  border-radius: 12px;
}
.l-offer-links {
  margin-bottom: 120px;
}
.p-page-offer.p-operation-overview.l-inner {
  margin-bottom: 80px;
}
.p-page-offer__menu {
  padding-bottom: 90px;
}
.p-page-offer-care {
  background: #f6e9dd;
  width: 100%;
  padding: 40px 0;
  position: relative;
  margin-top: 107px;
}
.p-page-offer__title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: 12px;
  margin-bottom: 20px;
}
.p-page-offer__title span {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 16px 5px 40px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 18px;
  background: var(---pink-300, #e55f9f);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  position: relative;
}
.p-page-offer__title span::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.p-page-offer__title--care span::before {
  background: url(../images/page/p-offer-fem.svg) no-repeat center/cover;
}
.p-page-offer__title--kuma span::before {
  background: url(../images/page/p-offer-kuma.svg) no-repeat center/cover;
}
.p-page-offer__title--mirrorpeel span::before {
  background: url(../images/page/p-offer-mirrorpeel.svg) no-repeat center/cover;
}
.p-page-offer__title--botox span::before {
  background: url(../images/page/p-offer-botox.svg) no-repeat center/cover;
}
.p-page-offer__title h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}

.p-page-offer__price-tax {
  color: #262626;
  text-align: right;
  font-family: "Zen Kaku Gothic New";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (max-width: 599px) {
    .p-page-offer__price-tax {
      display: block;
      margin-top: -10px;
      padding-bottom: 63px;
  }
}

.p-page-offer__menu-item li {
  margin-bottom: 31px;
}
.p-page-offer-content-care {
  margin-top: 48px;
}

.p-page-offer-content-care:not(:last-child) {
  margin-bottom: 56px;
}
.p-page-offer-content-care h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid var(--border-beige-100, #fdf4e9);
  display: flex;
  align-items: center;
}

.p-page-offer-content-care p {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
.p-page-offer-content-care ul {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.p-page-offer-content-care li {
  font-size: 16px;
  line-height: 160%;
}
.p-page-offer-content-care li:not(:last-child) {
  margin-bottom: 1rem;
}
.p-page-offer-content-care li span {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #e55f9f;
}
.p-page-offer-content-care li p {
  text-indent: 1em;
}

.p-page-offer-content-care .offer-content-white {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
}
.p-page-offer-content-care .offer-content-white-li {
  border-radius: var(--8, 8px);
  background: var(--beige-100, #fdf4e9);
  width: 492px;
  padding: 24px 32px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 1rem;
}
.p-page-offer-bnr-night {
  margin: 32px auto 0;
  padding-bottom: 8px;
}
.p-page-offer-contents {
  margin-bottom: 48px;
}
.p-offer-care-btn,
.p-offer-supplement-btn {
  border-radius: 8px;
  background: #fff;
  margin: 148px auto 0;
  max-width: 748px;
  padding: 20px 0;
  position: relative;
  display: block;
}
.p-offer-care-btn::before,
.p-offer-supplement-btn::before {
  content: "";
  background: url(../images/page/page-trial-cta-pc_02.png) no-repeat center/cover;
  width: 592px;
  height: 165px;
  position: absolute;
  bottom: 112px;
  left: 50%;
  transform: translateX(-50%);
}
a.p-offer-btn {
  border-radius: 40px;
  background: #f6544a;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  padding: 20px 0;
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.p-offer-care-btn img,
.p-offer-supplement-btn img {
  width: 32px;
  height: 32px;
}
.p-page-offer-cam__inner.l-inner-1000 img {
  border-radius: 8px;
}

.p-page-offer-supplment {
  background: #f6e9dd;
  width: 100%;
  padding: 58px 0 48px;
  position: relative;
}
.p-page-offer-supplment-title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: 12px;
  margin-bottom: 20px;
}
.p-page-offer-supplment-title span {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  padding: 5px 16px 5px 40px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 18px;
  background: #d9952b;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  position: relative;
}
.p-page-offer-supplment-title span::before {
  position: absolute;
  content: "";
  background: url(../images/page/p-offer-medicine.svg) no-repeat center/cover;
  width: 16px;
  height: 16px;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.p-page-offer-supplment-title h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.p-page-offer-supplement {
  background: #f6e9dd;
  width: 100%;
  padding: 40px 0;
}
.p-page-offer-content-supplement {
  margin-top: 56px;
}
.p-page-offer-content-supplement:not(:last-child) {
  margin-bottom: 64px;
}
.p-page-offer-content-supplement h4 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid var(--border-beige-100, #fdf4e9);
  display: flex;
  align-items: center;
}

.p-page-offer-content-supplement p {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
.p-page-offer-content-supplement ul {
  margin-top: 2rem;
}
.p-page-offer-content-supplement li {
  font-size: 16px;
  line-height: 160%;
}
.p-page-offer-content-supplement li:not(:last-child) {
  margin-bottom: 1rem;
}
.p-page-offer-content-supplement li span {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #d9952b;
}

.p-page-offer-content-supplement .offer-content-white {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
}
.p-page-offer-content-supplement .offer-content-white-li {
  border-radius: var(--8, 8px);
  background: var(--beige-100, #fdf4e9);
  width: 492px;
  padding: 24px 32px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 1rem;
}
.p-page-offer-content-supplement-flex {
  display: flex;
  justify-content: space-between;
  gap: 64px;
}
.p-page-offer-content-supplement-flex img {
  max-width: 434px;
  height: 250px;
}

.p-page-offer-content-supplement .offer-content-component {
  display: flex;
  column-gap: 1rem;
  justify-content: space-between;
}
.p-page-offer-content-supplement .offer-content-component-li {
  border-radius: var(--8, 8px);
  background: #fdf4e9;
  padding: 20px;
  max-width: 238px;
  width: calc(25% - 8px);
  display: block;
  text-align: center;
  margin-bottom: 0 !important;
}
.p-page-offer-content-supplement .offer-content-component-li h5 {
  font-family: Caveat;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.p-page-offer-content-supplement .offer-content-component-li span {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  display: block;
  margin-bottom: 12px;
  font-family: Zen Kaku Gothic New;
}
.p-page-offer-content-supplement .offer-content-component-p {
  text-indent: 0;
  text-align: start;
  font-size: 14px;
}

.p-page-offer-contact-wrap-pc {
  border-radius: 12px;
  background: #f6e9dd url(../images/page/page-trial-reserve01.png) no-repeat
    center/cover;
  padding: 24px 220px 48px 48px;
  max-width: 1000px;
  width: 100%;
}
.p-page-offer-contact-wrap-pc h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  margin: 0px auto 24px;
  padding-bottom: 11px;
  position: relative;
}
.p-page-offer-contact-wrap-pc h4::after {
  content: "";
  background: url(../images/page/page-trial-reserve02.svg) no-repeat
    center/cover;
  width: 750.5px;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: -17.5px;
}
.p-page-offer-contact-wrap-pc .p-page-offer-application-method {
  width: 652px;
  padding-left: 24px;
}
.p-page-offer-contact-wrap-sp {
  display: none;
}
.p-page-offer-application-method span {
  display: block;
}
.p-page-offer-application-method ul {
  display: flex;
  justify-content: space-around;
  width: 652px;
  margin: auto;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  gap: 16px;
}
.p-page-offer-application-method li {
  text-align: center;
}
.p-page-offer-application-method li p {
  height: 36px;
}
.p-page-offer-application-method li:not(:last-child) {
  border-right: 2px dotted #4f4f4f;
  padding-right: 24px;
}
.p-page-offer-application-method .btn-cam-tel {
  border-radius: 48px;
  border: 2px solid var(--button-black, #4f4f4f);
  padding: 14px;
  width: 176px;
  margin: 12px auto 0;
  font-size: 16px;
  color: #4f4f4f;
  line-height: 1;
}
.p-page-offer-application-method .btn-cam-line {
  border-radius: 48px;
  background: #06c755;
  padding: 12px;
  width: 176px;
  margin: 12px auto 0;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
}
.p-page-offer-application-method .btn-cam-web {
  border-radius: 48px;
  background: var(--orangered-100, #f6544a);

  padding: 16px;
  width: 176px;
  margin: 12px auto 0;
  font-size: 16px;
  color: #fff;
  line-height: 1;
}
.p-page-offer-method {
  margin-top: 96px;
}
@media (min-width: 600px) and (max-width: 1080px) {
  .p-page-offer-content-supplement-flex img {
    width: 40%;
    height: 100%;
  }
  .p-page-offer-contact-wrap-pc {
    background: #f6e9dd;
    padding: 24px;
  }
  .p-page-offer-contact-wrap-pc h4::after {
    content: none;
  }
  .p-page-offer-contact-wrap-pc h4 {
    padding-bottom: 0;
  }
  .p-page-offer-cam__inner {
    padding: 0 25px;
  }
  .p-page-offer-method {
    width: 100%;
    padding: 0 25px;
  }
  .p-page-offer-contact-wrap-pc .p-page-offer-application-method {
    width: 100%;
    padding: 0;
  }
  .p-page-offer-content__inner.l-inner {
    padding: 0;
  }
}

/* WOMAN シーズンキャンペーン SP */
@media screen and (max-width: 599px) {
  .l-offer-margin.p-page-offer-intro {
    margin: 0;
    background: #f6e9dd url(../images/page/page-trial-mv-bg-sp.png) no-repeat
      bottom center/cover;
    position: relative;
  }
  .p-page-offer-intro-text {
    left: 8.5vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-page-offer-intro-text h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 4px;
  }
  .p-page-offer-intro-text p {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  .p-page-offer-links {
    flex-direction: column;
    gap: 8px;
    width: 90vw;
    max-width: 540px;
    margin: 20px auto 0;
  }
  .l-offer-links {
    margin-bottom: 72px;
  }
  .l-inner-1000 {
    width: 89.33333333333333vw; /* 375pxの335px */
    max-width: 1000px;
  }
  .p-page-offer__menu-item:not(:last-of-type) {
    margin-bottom: 48px;
  }
  .p-page-offer__menu {
    padding-bottom: 0;
  }
  .p-page-offer-care {
    padding: 32px 0 72px;
    margin-top: 75px;
  }
  .p-page-offer-content-care h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .p-page-offer-content-care h4::before {
    height: 30px;
  }
  .p-page-offer-content-care ul {
    margin-top: 0;
    margin-bottom: initial;
  }
  .p-page-offer-content-care li span {
    font-size: 20px;
    text-indent: 2px;
    display: block;
  }
  .p-page-offer-content-care li:not(:last-child) {
    margin-bottom: 12px;
  }
  .p-page-offer-content-care .offer-content-white-li {
    width: 100%;
    padding: 16px 12px;
    font-size: 18px;
  }
  .p-page-offer-bnr-night {
    margin: 24px auto 0;
    padding-bottom: 0px;
  }
  .offer-content-white-li:last-child {
    margin-bottom: 0;
  }
  .p-offer-care-btn,
  .p-offer-supplement-btn {
    font-size: 16px;
    margin-top: 112px;
    padding: 16px;
  }
  a.p-offer-btn {
    font-size: 16px;
    padding: 16px;
    width: 90%;
    gap: 4px;
  }
  .p-offer-care-btn img,
  .p-offer-supplement-btn img {
    width: 24px;
    height: 24px;
  }
  .p-page-offer-content-supplement h4 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .p-page-offer-content-supplement h4::before {
    height: 30px;
  }
  .p-page-offer-content-supplement-flex {
    flex-direction: column-reverse;
    gap: 1rem;
  }
  .p-page-offer-content-supplement-flex img {
    max-width: 100%;
    height: auto;
  }
  .p-page-offer-content-supplement .offer-content-white-li {
    width: 100%;
    padding: 16px 12px;
    font-size: 18px;
  }
  .p-page-offer-content-supplement .offer-content-component {
    display: flex;
    flex-direction: column;
    justify-content: unset;
    gap: 1rem;
    padding-bottom: 40px;
  }
  .p-page-offer-content-supplement .offer-content-component-li {
    width: 100%;
    max-width: 100%;
  }
  .p-page-offer-content-supplement .offer-content-component-p {
    font-size: 14px;
  }
  .p-page-offer-supplment {
    padding: 0;
  }
  .p-page-offer-contact-wrap-pc {
    display: none;
  }
  .p-page-offer-content__inner {
    padding: 0 !important;
    background: #f6e9dd;
    margin: 0 auto;
    width: 90%;
    border-radius: 12px;
  }

  .p-page-offer-content__inner p {
    line-height: 1.6;
  }
  .p-page-offer-contact-wrap-sp {
    display: block;
  }
  .p-page-offer-contact-wrap-sp h4 {
    font-size: 18px;
    line-height: 1.6;
    text-align: left;
    padding: 38px 24px 30px;
    background: #f6e9dd url(../images/page/page-trial-reserve01-sp.png)
      no-repeat bottom center/cover;
    margin-bottom: 20px;
    border-radius: 12px;
  }
  .p-page-offer-application-method {
    padding: 0 24px 56px;
  }
  .p-page-offer-application-method li p {
    height: auto;
    margin-bottom: 8px;
  }
  .p-page-offer-contact-wrap-sp span {
    font-size: 12px;
    line-height: 1.3;
    text-align: center;
    display: grid;
    place-items: center;
  }
  .p-page-offer-application-method ul {
    width: 100%;
    margin: 0 auto;
    gap: 20px;
    flex-direction: column;
  }
  .p-page-offer-application-method li:not(:last-child) {
    border-right: none;
    padding-right: 0px;
  }
  .p-page-offer-application-method li {
    padding: 0;
  }
  .p-page-offer-application-method .btn-cam-tel {
    padding: 0;
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    height: 56px;
    border-radius: 32px;
  }
  .p-page-offer-application-method .btn-cam-line {
    padding: 0;
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    height: 56px;
    border-radius: 32px;
    justify-content: center;
  }
  .p-page-offer-application-method .btn-cam-web {
    padding: 0;
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    height: 56px;
    border-radius: 32px;
  }
  .p-offer-care-btn::before,
  .p-offer-supplement-btn::before {
    width: 89.33vw;
    bottom: 82px;
  }
  .p-page-offer__title,
  .p-page-offer-supplment-title {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    text-align: left;
    gap: 12px;
    margin-bottom: 20px;
  }
  .p-page-offer__title span {
    margin: 0;
    width: fit-content;
    padding-left: 44px;
    justify-content: start;
  }
  .p-page-offer-supplment-title span {
    margin: 0;
    width: 172px;
    padding-left: 44px;
    justify-content: start;
  }
  .p-page-offer__title h3,
  .p-page-offer-supplment-title h3 {
    font-size: clamp(18px, 5.33vw, 22px);
  }
  .p-page-offer__title span::before,
  .p-page-offer-supplment-title span::before {
    width: 20px;
    height: 20px;
  }
}
.l-common-margin.p-page-offer.p-page-offer-target {
  padding: 40px 0 60px;
}
@media screen and (max-width: 599px) {
  .l-common-margin.p-page-offer.p-page-offer-target {
    padding: 56px 0;
    margin: 34px auto 0;
  }
}
@media screen and (max-width: 599px) {
  .p-offer-care-btn::before,
  .p-offer-supplement-btn::before {
    height: 102px;
    bottom: 88px;
  }
}
@media screen and (max-width: 370px) {
  .p-page-offer-intro__img img {
    width: 175px;
    height: 176px;
    left: 50vw;
  }
}
.p-page-offer .c-page-section-title {
  color: #4f4f4f;
}
.p-page-offer .p-operation-items li {
  list-style: disc;
  margin-left: 1em;
}
/* キャンペーンページ 波線 */
.p-page-offer-method {
  width: 100%;
  margin-bottom: 88px;
  position: relative;
}

.p-page-offer-care::before {
  content: "";
  background-image: url(../images/page/offer-wave-top-pc.png);
  background-size: cover;
  position: absolute;
  top: -68px;
  left: 0;
  height: 68px;
  width: 100%;
}

.p-page-offer-supplment::after {
  content: "";
  background-image: url(../images/page/offer-wave-suppli-bottom-pc.png);
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: -50px;
  left: 0;
  height: 53px;
  width: 100%;
}

/* キャンペーンページ 波線 SP */
@media screen and (max-width: 768px) {
  .p-page-offer-method {
    width: 100%;
    padding: 0 25px;
    position: relative;
    margin: 64px auto 0;
  }

  .p-page-offer-care::before {
    content: "";
    background-image: url(../images/page/offer-wave-top-sp.png);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: -30px;
    left: 0;
    height: 30px;
    width: 100vw;
  }

  .p-page-offer-supplment::after {
    content: "";
    background-image: url(../images/page/offer-wave-suppli-bottom-sp.png);
    background-size: cover;
    background-position: center;
    position: absolute;
    bottom: -34px;
    left: 0;
    height: 34px;
    width: 100vw;
  }
}
@media screen and (max-width: 430px) {
  .p-page-offer-method {
    padding: 0;
  }
  .p-page-offer .c-page-section-title {
    padding-bottom: 0;
    margin-bottom: 16px;
  }
}
/* TOPページ 治療一覧 */
@media screen and (min-width: 768px) {
  .p-operation-list-item a.height-148 {
    height: 148px;
  }
}

/*  WOMAN 治療プランページ  */
.c-page-section-title#operation-intro {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
  color: #4f4f4f;
  text-align: center;
  margin: 0;
}
.p-operation-intro__contents {
  margin-top: 0px;
}
.c-section-subTitle--woman {
  color: #e55f9f;
  padding: 40px 138px;
  margin-top: 0px;
}
.p-page-FAGA-symptoms__img {
  max-width: 780px;
  margin: 0 auto 88px;
  padding: 32px 0;
}
.p-operation__items {
  margin-bottom: 88px;
}
.l-page-title-margin.p-operation-support__items {
  margin-top: 0;
  margin-bottom: 80px;
}

#operation-appearance .p-operation-item__breakdown-head span {
  border: 1px solid #f5907a;
}
.l-common-margin.p-operation-intro {
  margin-bottom: 0;
}
.l-common-margin.p-operation {
  margin-top: 0;
}
.p-operation-wave-FAGA,
.p-operation-wave-appearance {
  width: 99vw;
  margin: 0 calc(50% - 50vw);
  background: #f6e9dd;
  padding: 24px 0;
  position: relative;
  margin-top: 110px;
  margin-bottom: 133px;
}
.p-operation-wave-FAGA::before {
  content: "";
  width: 100%;
  background: url(../images/operation/p-operation-wave-FAGA-top-pc.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: -52px;
  height: 53px;
}
.p-operation-wave-FAGA::after {
  content: "";
  width: 100%;
  background: url(../images/operation/p-operation-wave-FAGA-bottom-pc.png);
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: -76px;
  height: 77px;
  transform: scale(-1, 1);
}
.p-operation-wave-appearance::before {
  content: "";
  width: 100%;
  background: url(../images/operation/p-operation-wave-app-top-pc.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: -52px;
  height: 53px;
}
.p-operation-wave-appearance::after {
  content: "";
  width: 100%;
  background: url(../images/operation/p-operation-wave-app-bottom-pc.png);
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: -76px;
  height: 77px;
}

/*  WOMAN 治療プランページ SP */
@media screen and (max-width: 768px) {
  .c-page-section-title#operation-intro {
    font-size: 24px;
  }
  .c-section-subTitle--woman {
    width: 89vw;
    margin: 0 auto;
    padding: 32px 0;
  }
  .p-operation-intro__items {
    padding: 24px;
    row-gap: 1rem;
  }
  .page-id-29 .p-operation-intro__items {
    padding: 24px;
    row-gap: 1rem;
  }
  .p-operation-intro__item {
    width: 100%;
    padding-bottom: 1rem;
  }
  .p-operation-intro__item a {
    flex-direction: row;
  }

  .p-operation__item {
    width: 90vw;
    padding: 24px 16px;
    background-color: #fdf4e9;
  }

  .p-operation-wave-FAGA,
  .p-operation-wave-appearance {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background: #f6e9dd;
    padding: 24px 0;
    position: relative;
    margin-top: 96px;
    margin-bottom: 96px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    top: 120px;
  }
  .p-operation-wave-FAGA::before {
    content: "";
    width: 100%;
    background: url(../images/operation/p-operation-wave-FAGA-top-sp.png);
    background-size: cover;
    position: absolute;
    left: 0;
    top: -40px;
    height: 40px;
  }
  .p-operation-wave-FAGA::after {
    content: "";
    width: 100%;
    background: url(../images/operation/p-operation-wave-FAGA-bottom-sp.png);
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -39px;
    height: 40px;
    transform: unset;
  }
  .p-operation-wave-appearance::before {
    content: "";
    width: 100%;
    background: url(../images/operation/p-operation-wave-FAGA-top-sp.png);
    background-size: cover;
    position: absolute;
    left: 0;
    top: -40px;
    height: 40px;
  }
  .p-operation-wave-appearance::after {
    content: "";
    width: 100%;
    background: url(../images/operation/p-operation-wave-FAGA-bottom-sp.png);
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -39px;
    height: 40px;
  }
  .p-operation-item__breakdown-head {
    font-size: 16px;
  }
  .p-operation-item__breakdown-text {
    font-size: 12px;
  }
  .p-operation-item__setPrice {
    position: relative;
    top: 8px;
  }
  .p-operation-item__setPrice span:nth-of-type(2)::before {
    bottom: -1px;
  }
  .c-support-card__title {
    font-size: 20px;
    margin-top: 20px;
  }
  .c-support-card__text {
    margin-top: 12px;
  }
  .p-page-FAGA-symptoms__img {
    width: 76.533vw;
    margin-bottom: 80px;
    padding: 0;
  }
  .p-operation__items {
    margin-bottom: 0px;
  }
  .l-common-margin.p-operation {
    margin-bottom: 0;
  }
  .p-operation-item__breakdown-title {
    font-size: 24px;
  }
  .p-operation-item__breakdown-icon {
    width: 56px;
    height: 56px;
    padding: 8.127px 7.769px 7.768px 8.126px;
  }
  .p-operation__inner.l-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-operation-intro__item.width-half {
    width: calc(50% - 0.75rem);
  }
  .page-id-29 .p-operation-intro__item.width-half {
    width: calc(50% - 0.4rem);
  }
  .l-common-margin.p-operation-aftercare {
    margin-top: 80px;
  }
}

/* 202401 治療プラン改修 */
.c-page-section-title#operation-intro strong {
  color: #e55f9f;
}
.p-operation-wave-FAGA .c-heading-campaign {
  margin: 40px auto 32px;
}
.c-heading-campaign.mb-0 {
  margin-bottom: 0;
}
.p-operation-item__breakdown-item {
  background-color: #fff;
  border-radius: 8px;
}
.p-operation-item-wrap-option {
  padding: 24px;
  border-radius: var(--8, 8px);
  background: var(---beige-100, #fdf4e9);
}
.p-operation-item__flow-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
}

/* 治療プラン 契約特典追加 */
.p-operation__item.contract-benefit {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: var(--12, 12px);
  border: 2px solid #ce9400;
  background: #fff386;
  margin-top: 62px;
  position: relative;
  max-width: 872px;
}
.contract-benefit-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 28px;
}
.contract-benefit-title::before {
  content: "";
  background-image: url(../images/operation/contract-benefit-item.svg);
  background-size: cover;
  background-position: center;
  width: 322.189px;
  height: 80.566px;
  position: absolute;
  top: -16px;
}
.contract-benefit-title::after {
  content: "";
  background-color: #fff386;
  width: 330px;
  height: 4px;
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.p-operation__item.contract-benefit ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  justify-content: space-between;
}
.p-operation__item.contract-benefit .contract-benefit-item {
  max-width: 392px;
  width: 48%;
  height: auto;
  display: flex;
}

.contract-benefit-title .contract-benefit-title-num {
  color: var(--Secondary-gold-20, #ce9400);
  font-family: League Spartan;
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
}

#operation-option.p-operation__item.p-operation-item.p-operation-item-option {
  padding: 0;
  background-color: #f6e9dd;
}

/* 治療プラン 初回契約特典バナー追加 */
.p-operation__item-banner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-page-operation__banner {
  padding: 22px;
  margin-top: 58px;
  position: relative;
  border-radius: 12px;
  border: 2px solid var(---black-100, #4f4f4f);
  background: var(---beige-100, #fdf4e9);
  height: 148px;
}
.p-page-operation__banner::before {
  position: absolute;
  content: "";
  left: 81px;
  bottom: 0;
  width: 151px;
  height: 170px;
  background: url(../images/page/campaign-woman.png) no-repeat center
    bottom/contain;
}
.p-page-operation__banner::after {
  position: absolute;
  content: "";
  right: 69px;
  bottom: 0;
  width: 174px;
  height: 170px;
  background: url(../images/page/campaign-doctor.png) no-repeat center
    bottom/contain;
}
.c-operation-banner__campaign {
  text-align: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: -56px;
  margin-bottom: 8px;
}
.c-operation-banner__campaign span {
  padding: 0 50px;
  position: relative;
  background: #fdf4e9;
}

.c-operation-banner__campaign span::after {
  position: absolute;
  content: "";
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
  width: 32px;
  height: 49px;
  background: url(../images/page/operation-open-banner-voiceline.png) no-repeat
    center center/contain;
}

.c-operation-banner__campaign span::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 49px;
  background: url(../images/page/operation-open-banner-voiceline.png) no-repeat
    center center/contain;
}

.c-operation-banner__wrapper {
  margin-top: 8px;
  margin-top: 0.5rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-operation-banner__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.3125rem;
    -moz-column-gap: 0.3125rem;
    column-gap: 0.3125rem;
  }
}

.c-operation-banner__text {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2916666667;
}
.c-operation-banner__text strong {
  font-weight: 700;
  font-size: 24px;
  display: inline-block;
  margin: 8px 0;
}
.c-operation-banner__text strong.u-hidden-pc {
  display: none;
}
.c-operation-banner__text strong.u-hidden-sp {
  display: inline-block;
}

.c-operation-banner__text span {
  line-height: inherit;
  font-size: 40px;
  font-weight: 700;
  color: #e55f9f;
}

@media (max-width: 768px) {
  .p-operation__item-banner {
    gap: 8px;
  }
  .p-operation__item-banner .c-campaign-banner {
    margin-top: 16px;
  }
}
.p-operation-item__head-wrap.wrap-option {
  border-radius: 16px 16px 0 0; /* 上の角を16px、下の角を0に設定 */
}
#operation-option .p-operation-item__breakdown {
  border-radius: 0 0 16px 16px; /* 上の角を16px、下の角を0に設定 */
}

@media screen and (min-width: 769px) {
  .swiper-button-prev.hidden_pc,
  .swiper-button-next.hidden_pc {
    display: none;
  }
  #operation-appearance .p-slide-flow {
    width: 70%;
  }
  .contract-benefit-txt-wrap .contract-benefit-h4 {
    position: relative;
    display: flex;
    gap: 8px;
    flex-direction: row;
    padding-top: 0.5em;
  }
  .contract-benefit-txt-wrap .contract-benefit-h4 .txt-nmn {
    font-size: 12px;
    display: block !important;
    position: absolute;
    top: 36px;
  }
  .contract-benefit-txt.benefit-percent.txt-pt {
    padding-top: 12px;
  }
  .contract-benefit-txt.benefit-all-menu::before {
    top: -8px;
  }
  #operation-shirono-FAGA .contract-benefit-txt.benefit-percent.txt-pt {
    margin-top: 10px;
  }
  #operation-shirono-FAGA .contract-benefit-txt-wrap .contract-benefit-h4 {
    padding-top: 0;
  }
  #operation-option .p-operation-item__breakdown {
    padding-bottom: 40px;
  }
}
/* 治療プラン 契約特典追加 SP */

@media (max-width: 768px) {
  .p-page-operation__banner {
    margin-top: 36px;
    padding: 25px 0 0;
    height: auto;
  }
  .c-operation-banner__campaign {
    font-size: clamp(20px, 6.4vw, 24px);
    margin-top: -44px;
  }
  .c-operation-banner__campaign span::before {
    width: 22px;
    height: 34px;
    left: 24px;
  }
  .c-operation-banner__campaign span::after {
    width: 22px;
    height: 34px;
    right: 24px;
  }
  .p-page-operation__banner::before,
  .p-page-operation__banner::after {
    content: none;
  }
  .c-operation-banner__text {
    font-size: clamp(12px, 3.733vw, 14px);
    margin-bottom: 16px;
  }
  .c-operation-banner__text span {
    font-size: clamp(28px, 8.533vw, 32px);
  }
  .c-operation-banner__text strong {
    font-size: clamp(20px, 5.8vw, 22px);
    margin: 0 0 5px;
  }
  .c-operation-banner__text strong.u-hidden-sp {
    display: none;
  }
  .c-operation-banner__text strong.u-hidden-pc {
    display: inline-block;
  }
  .c-operation-banner__img img:nth-child(1) {
    max-width: 124px;
    width: 100%;
  }
  .c-operation-banner__img img:nth-child(2) {
    max-width: 142px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-operation__item.contract-benefit .contract-benefit-item {
    margin: 0 auto;
  }
  .p-operation__item.contract-benefit {
    margin-top: 40px;
    padding: 2rem 1rem;
    width: 100%;
  }
  .contract-benefit-title::before {
    content: "";
    background-image: url(../images/operation/contract-benefit-item.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: clamp(250.131px, 61vw, 344px);
    height: 100%;
    position: absolute;
    top: -8px;
  }
  .contract-benefit-title::after {
    content: "";
    background-color: #fff386;
    width: 125%;
    height: 4px;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
  .p-operation-wave-FAGA .c-heading-campaign {
    margin: 8px auto 20px;
  }
  .p-operation-item__head-wrap {
    margin-bottom: 20px;
  }
  .p-operation__item + .p-operation__item {
    margin-top: 2.5rem;
  }
  .contract-benefit-title {
    width: 56.7vw;
    height: auto;
    font-size: 6.4vw;
    top: -32px;
    padding: 8px 8px 29px 16px;
    font-size: clamp(18px, 6.666vw, 32px);
  }
  .contract-benefit-title .contract-benefit-title-num {
    font-size: clamp(20px, 10.666vw, 56px);
  }
  .contract-benefit-h4 {
    min-width: unset;
    font-size: 3.7333vw;
    padding-right: 4px;
  }
  .contract-benefit-txt-wrap .contract-benefit-txt.benefit-percent {
    font-size: 6.4vw;
  }
  .contract-benefit-txt {
    font-size: 6.4vw;
  }
  .contract-benefit-txt.benefit-percent {
    font-size: 6.4vw;
  }
  .contract-benefit-h4.benefit-txt-md {
    font-size: 3.7333vw;
  }
  .contract-benefit-txt .benefit-txt-md {
    font-size: 3.2vw;
  }
  .contract-benefit-h4.benefit-txt-md span {
    display: none;
  }
  .contract-benefit-h4.benefit-txt-md {
    min-width: 75px;
  }
  .benefit-txt-md-sp {
    display: block;
    font-size: 12px;
    padding-top: 8px;
    text-align: center;
    width: 100%;
  }
  .p-operation__item.contract-benefit .contract-benefit-item {
    width: 100%;
    height: auto;
    align-items: center;
  }
  .p-operation-item__head-wrap.wrap-option {
    padding: 24px 16px 0;
    margin-bottom: 0px;
  }
  #operation-option .p-operation-item__breakdown {
    padding: 8px 16px 24px;
  }
  .p-operation-item__breakdown {
    padding: 24px 16px;
    width: 100%;
    margin: 0 auto;
  }
  .p-slide-flow {
    height: auto;
  }
  .p-operation-item__flow-title {
    font-size: clamp(20px, 6.4vw, 24px);
  }
  .p-operation-item-wrap-option {
    padding: 24px 16px;
  }
  .contract-benefit-item .contract-benefit-count::after {
    padding-top: 2px;
    display: block;
  }
}

/*==================================================
# 20240126 FAGAについて　ページ追加
==================================================*/
.p-page-aga-intro {
  padding: 40px 0 64px;
}

.p-page-aga-intro__box {
  border-radius: 16px;
  border: 1px solid #4f4f4f;
  padding: 24px;
}

.c-page-section-title--bk {
  font-size: 20px;
  color: #4f4f4f;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro {
    padding: 64px;
  }

  .p-page-aga-intro__box {
    padding: 40px;
  }

  .c-page-section-title--bk {
    font-size: 24px;
  }

  .c-page-section-title--center {
    text-align: center;
  }
}

/* 20240205治療費 改修 */
.p-page-price-plan__inner.l-inner-748 {
  padding-bottom: 0;
}
.p-page-price-menu__item a {
  pointer-events: auto;
}
.p-page-price__table-btn a {
  display: flex;
  width: 228px !important;
  height: 45px;
  padding: 12px 40px;
  justify-content: center;
  border-radius: var(--64, 64px);
  background: var(---orangered-100, #f6544a);
  color: #fff;
  margin: 12px auto 0px !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  align-items: center;
  position: relative;
}
.p-page-price__table-btn a:after {
  content: "";
  background: url(../images/page/page-price-arrowdown.png) no-repeat
    center/cover;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
}
.p-page-price-menu__item .c-heading-block-attention {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  padding-bottom: 12px;
  margin-top: -4px;
}

.p-page-price-plan__items .p-more__price {
  margin: 0 auto;
  width: 218px;
}
.p-page-price-plan__items .p-more__price a {
  padding: 16px 24px;
  font-size: 14px;
  font-weight: 700;
  color: #4f4f4f;
}
/*--------------------------------------------
202507治療費 ボトックス改修
--------------------------------------------*/
.p-page-price-wrap-botox {
  margin: 180px auto 40px;
  padding: 24px;
  background-color: #F6E9DD;
  border: 2px solid #F5907A;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-page-price-wrap-botox {
    padding: 1rem;
    margin-top: 25.5vw; /* 400pxのときの150px */
    width: 89vw;
  }
}
.p-page-price-wrap-botox::before {
  content: "";
  background: url(../images/page/page-price-botox-title.png) no-repeat center/cover;
  width: 100%;
  max-width: 628px;
  height: 135px;
  position: absolute;
  top: -137px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
 .p-page-price-wrap-botox::before {
    content: "";
    height: 20vw;
    position: absolute;
    top: calc(-20vw + -2px);
 }
}
.p-page-price-wrap-botox .p-page-price-menu__item:nth-child(1) .c-heading-block-menu {
  margin-block-start: 0;
}
@media screen and (max-width: 768px) {
  .p-page-price-wrap-botox .p-page-price-menu__item {
    width: 100%;
  }
}

/*--------------------------------------------
特典 テンプレート
--------------------------------------------*/
.p-tpl-offer-intro__img {
  margin-bottom: 48px;
}
.p-tpl-offer-intro__inner {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 48px;
  margin-top: 24px;
}
.p-tpl-offer-intro__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 48px;
}
.p-tpl-offer-content__items {
  display: flex;
  flex-direction: column;
  gap: 56px;
  list-style: none;
}
.p-tpl-offer-title {
  color: #4f4f4f;
  font-size: 35px;
  font-weight: 700;
  line-height: 130%;
}
.l-tpl-title-margin {
  margin-top: 3.5rem;
}
.p-tpl-offer-content__title {
  color: #4f4f4f;
  font-size: 28px;
  font-weight: 700;
  line-height: 130%;
  padding-bottom: 12px;
  border-bottom: 2px solid #7d7d7d;
  margin-bottom: 32px;
}
.p-tpl-offer-content__text ul {
  margin-top: 1.5rem;
  margin-left: 1.5625rem;
}
.p-tpl-offer-content__text li::marker {
  content: "・";
}
.p-tpl-caution__items:not(:last-child) {
  padding-bottom: 1.5em;
}
.p-tpl-offer-content__item button a {
  display: flex;
  min-width: 130px;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  border-radius: 48px;
  border: 2px solid #4f4f4f;
}
.p-tpl-offer-content__text {
  font-size: 16px;
  line-height: 160%;
}
.p-tpl-offer-content__item table td {
  vertical-align: top;
}
.p-tpl-price-consent__wrapper {
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 768px) {
  .p-tpl-offer-content__title {
    font-size: 24px;
  }
  .p-tpl-offer-intro__text {
    margin-bottom: 48px;
  }
  .p-tpl-offer-title {
    font-size: clamp(22px, 7.4vw, 28px);
    text-align: center;
  }
  .l-tpl-title-margin {
    margin-top: 2rem;
  }
  .p-tpl-offer-content__items {
    gap: 48px;
  }
  .l-common-margin.p-tpl-offer-content {
  }
  .p-tpl-offer-intro__inner {
    padding: 0;
  }
  .p-tpl-price-consent__wrapper {
    flex-direction: column;
  }
}

.p-offer-caution__items {
  margin-top: 1.5rem;
  margin-left: 22px;
  margin-left: 1.375rem;
}

.p-offer-caution__items:not(:last-child) {
  margin-bottom: 1.5em;
}

.p-page-offer-content__text ul {
  margin-top: 1.5rem;
  margin-left: 1.5625rem;
}

.p-page-offer-content__text ul li {
  line-height: 1.625;
  position: relative;
}

@media screen and (min-width: 768px) {
  .p-offer-caution__items {
    margin-top: 1.5rem;
    margin-left: 1.5625rem;
  }
}

.p-offer-caution__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  position: relative;
}
.p-offer-caution__item::before,
.p-page-offer-content__text ul li::before {
  content: "・";
  font-size: 0.85em;
  position: absolute;
  left: -1.25em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-offer-caution__item {
    font-size: 1rem;
    line-height: 1.625;
  }
}

/* ここから追加 */

.p-page-campaign .planList__item h4.c-heading-planList {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  margin: 0 auto;
  padding-bottom: 12px;
  position: relative;
  width: fit-content;
}

.p-page-campaign .planList__item h4.c-heading-planList::before {
  content: "";
  background: url(../images/page/p-panlist-voiceline-right.png) no-repeat center /
    cover;
  width: 16px;
  height: 25px;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  right: -20px;
}

.p-page-campaign .planList__item h4.c-heading-planList::after {
  content: "";
  background: url(../images/page/p-panlist-voiceline-left.png) no-repeat center /
    cover;
  width: 16px;
  height: 25px;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: -20px;
}

@media screen and (min-width: 769px) {
  .p-page-campaign .planList.page-open {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 16px 17px 24px 17px;
    background-color: #f6e9dd;
  }
}

@media screen and (max-width: 769px) {
  .p-page-campaign .planList.page-open {
    gap: 40px;
  }
  .p-page-campaign__banner {
    padding: 24px 0 0;
  }
}

.planList__wrap-price {
  background: #fff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 0px 0px 8px 8px;
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.08);
}

.planList__wrap-price a {
  display: block;
  margin: 8px auto 0;
  position: relative;
  line-height: 100%;
  width: fit-content;
  font-weight: 500;
}

.planList__wrap-price a::before {
  position: absolute;
  content: "";
  top: 45%;
  right: -0.75em;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 1px solid #e76e62;
  border-right: 1px solid #e76e62;
  -webkit-transform: rotate(45deg);
  transform: translate(-50%, -25%) rotate(45deg);
}

.p-page-campaign .p-plan-card__btn2 {
  margin-top: 16px;
  margin-top: 138px;
  padding: 16px 12px;
  background: #fff;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

@media screen and (min-width: 768px) {
  .p-page-campaign .p-plan-card__btn2 {
    width: 100%;
    padding: 20px 32px;
    background: #fff;
    margin-top: 206px;
    position: relative;
    max-width: 100%;
    gap: 12px;
    border-radius: 8px;
  }
}

.p-page-campaign .p-plan-card__btn2::before {
  content: "";
  background: url(../images/page/page-trial-cta-pc_02.png) no-repeat center /
    contain;
  width: 100%;
  height: 100%;
  min-height: 132px;
  position: absolute;
  bottom: 94px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .p-page-campaign .p-plan-card__btn2::before {
    content: "";
    background: url(../images/page/page-trial-cta-pc_02.png) no-repeat center /
      contain;
    width: 748px;
    height: 174px;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, -100%);
  }
  .p-page-campaign .p-offer-care-btn {
    margin-top: 214px;
  }
}
@media screen and (max-width: 430px) {
  .p-page-campaign .p-plan-card__btn2::before {
    min-height: 112px;
  }
}
.p-page-campaign .p-plan-card__btn2 img {
  width: 20px;
  height: 20px;
}

.p-page-campaign .p-plan-card__btn2 a:nth-of-type(1) {
  background-color: #f6e9dd;
  color: #4f4f4f;
}

.p-page-campaign .p-plan-card__btn2 a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  background-color: var(---orangered-100);
  color: #fff;
  margin: 0 auto;
  border-radius: var(--48, 48px);
}

@media screen and (max-width: 767px) {
  .p-page-campaign .p-plan-card__btn2 a {
    padding: 0.25rem 0 0.5rem 0;
    font-size: 14px;
    flex-direction: column;
    gap: 6px;
    border-radius: 4px;
  }
}

.p-page-campaign .p-plan-card__btn2 a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 0;
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  background-color: #f6544a;
  color: #fff;
  margin: 0 auto;
}
.p-page-campaign .p-plan-card__btn2 a em {
  font-family: "League Spartan";
  font-size: 24px;
  font-weight: 500;
  line-height: 24px;
  font-style: normal;
}

em.tel {
  padding-top: 8px;
}

@media screen and (max-width: 767px) {
  .p-page-campaign .p-plan-card__btn2 a {
    padding: 8px 0;
    font-size: 16px;
    flex-direction: column;
    gap: 6px;
    height: 72px;
  }
  .p-page-campaign .p-operation-overview__lists {
    margin-top: 40px;
  }
  .p-page-campaign .p-operation-overview__wrapper {
    display: flex;
    text-align: start;
  }
  .p-page-campaign .p-operation-overview__wrapper dt {
    border-right: 1px solid #4f4f4f;
    padding: 16px;
    font-size: clamp(12px, 3.5vw, 14px);
    font-weight: 700;
    width: 52%;
    text-align: left;
    line-height: 160%;
  }
  .p-page-campaign .p-operation-overview__wrapper dd {
    font-size: clamp(12px, 3.5vw, 14px);
  }
  .p-operation-overview__text {
    width: 100%;
  }
}

.p-page-doctor-collaboration {
  background-color: #f6e9dd;
  margin-top: 110px;
}
@media screen and (max-width: 768px) {
  .p-page-doctor-collaboration {
    margin-top: 72px;
    margin-bottom: 72px;
  }
}
.p-page-doctor-collaboration__heading {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-page-doctor-collaboration__heading {
    font-size: 20px;
  }
}

.p-page-doctor-collaboration__banner {
  max-width: 600px;
  margin: 24px auto 0;
  display: block;
}

.p-page-doctor-collaboration__banner img {
  width: 100%;
  height: auto;
}

/* .p-page-doctor-collaboration__banner + .p-page-doctor-collaboration__banner {
margin-top: 24px;
} */
.p-mesolift__priceSpan::before {
  /* content: ""; */
  display: block;
  border-left: 1px solid var(--border-black, #4f4f4f);
  width: 2px;
  height: 50%;
  position: absolute;
  top: 45%;
  right: 133px;
}

@media screen and (max-width: 767px) {
  .p-mesolift__priceSpan::before {
    /* content: ""; */
    display: block;
    border-left: 1px solid var(--border-black, #4f4f4f);
    width: 2px;
    height: 45%;
    position: absolute;
    top: 67%;
    right: 27.2vw;
    transform: translate(-50%, -50%);
  }
}

.p-medicine-about__text span {
  color: #f5907a;
}

/* .p-injection-about__text span {
  color: #f5907a;
} */

.c-article-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-article-title {
    font-size: clamp(15px, 4.26vw, 18px);
    margin-bottom: 12px;
  }
}

/* ===============================================
# 治療プラン
=============================================== */
.p-operation-item__head-wrap.wrap-option {
  border-radius: 16px 16px 0 0;
}
@media screen and (max-width: 768px) {
  .wrap-option.p-operation-item__breakdown {
    border-radius: 0 0 8px 8px;
  }
  .p-operation__item:has(.p-operation-item__head-wrap.wrap-option) {
    padding: 24px 0;
  }
  .p-operation-item__breakdown-item a.active::after {
    width: 10px;
    height: 10px;
  }
}

/* ===============================================
# ミラーピールページ 画像コーディング 
=============================================== */
.page-id-2356 .l-common-margin.p-operation-case {
  margin-bottom: 120px;
}
.page-mirrorpeel .wrap-first {
  margin-bottom: 64px;
  padding-top: 32px;
  font-size: 20px;
}
.mirrorpeel-feature-point {
  color: #f5907a;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  padding-bottom: 12px;
  margin-bottom: 32px;
  border-bottom: 2px solid #f5907a;
  position: relative;
}
.mirrorpeel-feature-point::before {
  content: "";
  width: 67px;
  height: 57px;
  background: url(https://shirono-woman.com/wp/wp-content/uploads/2024/12/operation-fearure-title-num.png)
    no-repeat top/contain;
  position: absolute;
  top: -6px;
  left: -75px;
}
.mirrorpeel-feature-point::after {
  content: attr(data-num);
  color: #fff;
  font-family: "Zen Kaku Gothic New";
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -56px;
}
.page-mirrorpeel .wrap-first-text {
  margin-bottom: 32px !important;
}
.page-mirrorpeel .wrap-first-text strong {
  color: #f5907a;
}
.page-mirrorpeel .wrap-second-picture-01 img {
  width: 448px;
  height: auto;
  margin: 0 auto 40px;
  display: block;
}
.page-mirrorpeel .wrap-seconnd-list {
  display: flex;
  gap: 16px;
}

@media (max-width: 768px) {
  .page-id-2356 .l-common-margin.p-operation-case {
    margin-bottom: 80px;
  }
  .page-id-2356 h4.c-heading-article {
    margin-top: 40px;
    margin-bottom: 24px;
  }
  .mirrorpeel-feature-point {
    font-size: 16px;
    width: 85%;
    min-width: 280px;
    margin-left: auto;
  }
  .mirrorpeel-feature-point::before {
    width: 48px;
    height: 41px;
    top: -2px;
    left: -56px;
  }
  .mirrorpeel-feature-point::after {
    font-size: 24px;
    left: -42px;
  }
  .page-mirrorpeel .wrap-seconnd-list {
    flex-direction: column;
  }
}

/* 毛髪再生治療 VFD療法ページ 画像コーディング  */
.page-id-2274 h4.c-heading-article,
.page-id-2274 h5.c-heading-article {
  color: #4f4f4f;
}
.page-id-2274 h5.c-heading-article {
  margin-bottom: 16px;
  font-size: 20px;
}
.page-vfd .wrap-seconnd-list {
  margin-top: 96px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.page-vfd .wrap-seconnd-list-item {
  padding: 40px;
  border-radius: 8px;
  background: #f6e9dd;
}
.vfd-feature-point {
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid #4f4f4f;
  position: relative;
  text-align: center;
}
.vfd-feature-point.point-01::before {
  position: absolute;
  content: "";
  background: url(https://shirono-woman.com/wp/wp-content/uploads/2024/12/vfd-fearure06-staff.png)
    no-repeat top/cover;
  width: 122px;
  height: 129px;
  right: 156px;
  top: -78px;
}
.vfd-feature-point small {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
}
.page-vfd .wrap-first-pictures {
  display: flex;
  gap: 20px;
}
.page-vfd .wrap-first-pictures img {
  width: calc(50% - 10px);
}
.page-vfd .wrap-first-pictures img.full-width {
  width: 100%;
}
.page-vfd .wrap-sub {
  margin-top: 56px;
}
.page-vfd .wrap-sub.cell-preservation img {
  max-width: 512px;
  display: block;
  margin: 0 auto;
}
.page-id-2274 .p-operation-treatment__items {
  display: flex;
  flex-direction: row;
  gap: 20px;
  row-gap: 24px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.page-id-2274 .p-operation-treatment__item {
  width: calc(25% - 16px);
  padding: 0;
}
@media (max-width: 768px) {
  .vfd-wrap-first-picture-01 {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    display: block;
  }
  .page-vfd {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
  .page-id-2274 .p-operation-merit__article-item {
    margin-bottom: 64px;
  }
  .page-id-2274 .p-operation-treatment__items {
    display: flex;
    flex-direction: row;
    overflow: auto;
    gap: 20px;
    margin-top: 24px;
    flex-wrap: nowrap;
  }
  .page-vfd .wrap-seconnd-list {
    gap: 0;
    background-color: #f6e9dd;
    position: relative;
  }
  .page-vfd .wrap-seconnd-list::before {
    content: "";
    width: 100%;
    height: 23px;
    position: absolute;
    top: -22px;
    left: 0;
    background: url(https://shirono-woman.com/wp/wp-content/uploads/2024/12/vfd-fearure06-1-deco.png)
      no-repeat top/cover;
  }
  .page-vfd .wrap-seconnd-list::after {
    content: "";
    width: 100%;
    height: 23px;
    position: absolute;
    bottom: -22px;
    left: 0;
    transform: scale(-1, -1);
    background: url(https://shirono-woman.com/wp/wp-content/uploads/2024/12/vfd-fearure06-1-deco.png)
      no-repeat top/cover;
  }
  .page-vfd .wrap-seconnd-list-item {
    padding: 20px;
  }
  .page-vfd .wrap-seconnd-list-item:not(:last-child) {
    padding-bottom: 40px;
  }
  .page-vfd .wrap-seconnd-list-item:first-child {
    padding-top: 48px;
  }
  .page-vfd .wrap-seconnd-list-item:last-child {
    padding-bottom: 48px;
  }
  .page-vfd .wrap-seconnd-list-text {
    margin-top: 16px;
  }
  .vfd-feature-point {
    padding-left: 8px;
    text-align: left;
  }
  .vfd-feature-point.point-01::before {
    right: 8%;
  }
  .page-vfd .wrap-seconnd-list-block {
    display: flex;
    flex-direction: column-reverse;
    gap: 16px;
    margin-bottom: 4px;
  }
  .page-vfd .wrap-seconnd-list-block .wrap-seconnd-list-text {
    margin-top: 0;
  }
  .page-vfd .wrap-first-pictures {
    flex-direction: column;
  }
  .page-vfd .wrap-first-pictures img {
    width: 76%;
    min-width: 285px;
    display: block;
    margin: 0 auto;
  }
  .page-vfd .wrap-first-pictures img.full-width {
    margin-top: 24px;
  }
  .page-vfd .wrap-sub.class-leval picture {
    width: 100vw;
    display: block;
    margin: 40px calc(50% - 50vw) 64px;
  }
}

.doctor-detail__banner-sato {
  display: block;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .doctor-detail__banner-sato {
    margin-top: 20px;
  }
}

/* 初回限定治療メインビジュアル 追加 */
.p-page-head__title > span > .text01 {
  display: block;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}
.p-page-head__title:has(.text01) {
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 20px;
  text-align: center;
  width: max-content;
}
.u-hidden-sp:has(.text01) {
  display: block;
  text-align: center;
}
.p-operation-mv {
  margin: 56px auto 80px;
}
.p-operation-mv__inner {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .u-hidden-sp:has(.text01) {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .p-page-head__title > span > .text01 {
    margin-top: 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  .p-page-head__title:has(.text01) {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }
  .p-operation-mv {
    margin: 0 auto 56px;
  }
}

/* 料金表ページ改修 HTML化 */
.p-page-price-menu__items table .column-1 {
  padding-right: 15px!important;
}
.p-page-price-menu__items table .column-2 {
  min-width: fit-content;
}
.p-page-price-menu__items table .small_text {
  display: inline-block;
  font-size: 12px;
  white-space: pre-wrap;
}

.p-page-price__table tbody td > span > small {
  font-size: 12px;
}

/* 20250929　治療費ページ改修 */
.tablepress .layuot_border_tr {
  border-top: 1px solid var(--border-color);
  padding-bottom: 10px;
}
.p-menu-wrap span.inactive:has(.layuot_border_tr) {
  padding-bottom: 10px;
}
.p-menu-wrap span.inactive:has(.layuot_border_tr) + span.inactive {
  padding-top: 10px;
}
@media screen and (max-width: 599px) {
  .tablepress .table_small_sp {
    font-size: 13px;
  }
  .p-operation-price__table tbody tr:has(.table_font_layout) td {
    text-align: left!important;
  }
  .p-operation-price__table tbody tr .table_font_layout {
    font-size: 16px!important;
  }
}
.p-page-price__table-btn.type01 a:after {
  content: none;
}
/* 20251016　ボトックスレイアウトを追加 */
.p-page-price-wrap-botox::before {
  max-height: 110px;
  height: 100%;
  top: -112px;
}
#price-botox.p-page-price-wrap-botox::before {
  max-width: 529px;
}
#price-saisei.p-page-price-wrap-botox::before {
  background: url(../images/page/page-price-saisei-title.png) no-repeat bottom / contain;
  max-width: 541px;
}
#price-eye.p-page-price-wrap-botox::before {
  background: url(../images/page/page-price-eye-title.png) no-repeat bottom / contain;
  max-width: 638px;
}
#price-laser.p-page-price-wrap-botox::before {
  background: url(../images/page/page-price-laser-title_02.png) no-repeat bottom / contain;
  max-width: 598px;
}
#price-hadaiku.p-page-price-wrap-botox::before {
  background: url(../images/page/page-price-hadaiku-title.png) no-repeat bottom / contain;
  max-width: 541px;
}
@media screen and (max-width: 769px) {
  .p-page-price-wrap-botox::before {
    max-height: 15.41vw;
    top: calc(-15.41vw - 1px);
  }
  #price-botox.p-page-price-wrap-botox::before {
    background: url(../images/page/page-price-botox-title_sp.png) no-repeat bottom / contain;
    width: 77.6vw;
  }
  #price-saisei.p-page-price-wrap-botox::before {
    background: url(../images/page/page-price-saisei-title_sp.png) no-repeat bottom / contain;
    width: 75.73vw;
  }
  #price-eye.p-page-price-wrap-botox::before {
    background: url(../images/page/page-price-eye-title_sp.png) no-repeat bottom / contain;
    width: 89.33vw;
  }
  #price-laser.p-page-price-wrap-botox::before {
    background: url(../images/page/page-price-laser-title_02_sp.png) no-repeat bottom / contain;
    width: 83.73vw;
  }
  #price-hadaiku.p-page-price-wrap-botox::before {
    background: url(../images/page/page-price-hadaiku-title.png) no-repeat bottom / contain;
    max-width: 75.73vw;
  }
}
/* シスペラページ改修 */
.p-operation-price__table.type01 td:not(:first-child) {
    padding-left: 40px;
    border-left: 1px solid #4F4F4F;
}
.p-operation-price__table.type01 th,
.p-operation-price__table.type01 td {
  color: #4F4F4F;
}
#medicine .l-page-title-margin:has(.p-operation-effect__body__wrap01) {
  margin-top: 24px;
}
#medicine .l-page-title-margin:has(.p-operation-effect__body__wrap01) .p-operation-effect__items {
  margin-top: 0;
}
#medicine .p-operation-effect__body:has(.p-operation-effect__body__wrap01) {
  gap: 0;
  margin-top: 0;
}
#medicine .p-operation-effect__item .p-operation-effect__body__wrap01 {
  display: flex;
  align-items: start;
  gap: 40px;
}
#medicine .p-operation-effect__item .p-operation-effect__body__wrap01 img {
  max-width: 367px;
  height: auto;
}
#medicine .p-operation-effect__item .p-operation-effect__body__wrap01 .title01 {
  margin-top: 0;
  color: #F5907A;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
#medicine .p-operation-effect__item .p-operation-effect__body__wrap01 .title01 + * {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-operation-price__table.type01 td:not(:first-child) {
    padding-left: 16px;  
  }
  #medicine .p-operation-effect__item .p-operation-effect__body__wrap01 {
    flex-wrap: wrap;
    gap: 24px 0;
  }
  #medicine .p-operation-effect__item .p-operation-effect__body__wrap01 img {
    max-width: 100%;
  }
}
/* 20251107　治療費ページ改修 */
.new_price_block01 .tablepress > :where(thead, tfoot) > * > th {
  color: var(--text-color)!important;
}
.tablepress .layuot_border_tr01 {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #4f4f4f;
}
/* 20251127　治療費ページ改修 */
#price-faga.p-page-price-wrap-botox::before {
    background: url(../images/page/page-price-faga-title_sp.png) no-repeat bottom / contain;
    max-width: 638px;
}
@media screen and (max-width: 769px) {
  #price-faga.p-page-price-wrap-botox::before {
    background: url(../images/page/page-price-faga-title_sp.png) no-repeat bottom / contain;
    width: 89.33vw;
  }
}