@charset "UTF-8";

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
}

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

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

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

@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 #262626;
  max-width: 335px;
  max-width: 20.9375rem;
  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: #262626;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.c-campaign-banner {
  border: 2px solid #262626;
  padding: 24px;
  margin-top: 61px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-campaign-banner {
    padding: 24px 8px;
    border: 2px solid #262626;
  }
}
.c-campaign-banner::before {
  position: absolute;
  content: "";
  left: 4px;
  bottom: 0;
  width: 20.1%;
  height: 153px;
  background: url(../images/page/campaign-woman_02.png) no-repeat center
    bottom/contain;
}

.c-campaign-banner::after {
  position: absolute;
  content: "";
  right: 10px;
  bottom: 0;
  width: 21.3%;
  height: 165px;
  background: url(../images/page/campaign-man.png) no-repeat center
    bottom/contain;
}
.c-campaign-banner__img {
  display: none;
}
@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: 31px;
    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 img:nth-child(1) {
    max-width: 124px;
    width: 100%;
    padding-left: 10px;
  }
  .c-campaign-banner__img img:nth-child(2) {
    max-width: 132px;
    width: 100%;
    padding-right: 10px;
  }
}

.c-campaign-banner__campaign {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: -56px;
}
.c-campaign-banner__campaign span {
  background-color: #fff;
  padding: 0px 50px;
  position: relative;
}

.c-campaign-banner__campaign span::after {
  position: absolute;
  content: "";
  right: 0px;
  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: 0px;
  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 {
  margin-top: 8px;
  margin-top: 0.5rem;
  text-align: center;
}
.c-campaign-link__text {
  text-align: right;
  margin-top: 12px;
  padding-right: 16px;
  position: relative;
}
.c-campaign-link__text::after {
  content: "";
  background: url(../images/page/p-campaign-arrow.png) no-repeat center/cover;
  position: absolute;
  right: 0;
  top: 3px;
  width: 7px;
  height: 12px;
}

@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;
  }
}

.c-campaign-banner__text {
  font-size: 22px;
  font-size: 1.375rem;
  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: 2rem;
  font-weight: 700;
  color: #0fb4ff;
}

.c-campaign-banner__sub {
  font-size: 1rem;
  text-align: center;
  margin-top: 15px;
  margin-bottom: -5px;
}

@media screen and (max-width: 767px) {
  .c-campaign-banner__text {
    font-size: 1rem;
  }
  .c-campaign-banner__text strong {
    margin: 5px 0;
    font-size: 1.25rem;
  }

  .c-campaign-banner__text span {
    font-size: 1.75rem;
  }
  .c-campaign-banner__campaign {
    font-size: clamp(20px, 6.4vw, 24px);
    margin-top: -9vw;
    margin-bottom: 20px;
    text-align: center;
  }

  .c-campaign-banner__campaign span {
    padding: 0 clamp(24px, 7.46vw, 28px);
    display: block;
    width: fit-content;
    margin: 0 auto;
  }

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

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

  .c-campaign-banner__sub {
    text-align: center;
    margin-top: 10px;
    margin-bottom: -5px;
  }
  .c-campaign-banner-monitor {
    padding: 15px 12px 0;
  }
  .c-campaign-banner__campaign-monitor {
    margin-top: -35px;
  }
}

@media screen and (max-width: 374px) {
  .c-campaign-banner__text span {
    font-size: 1.35rem;
  }

  .c-campaign-banner__campaign {
    font-size: 1.3rem;
    margin-top: -38px;
    margin-bottom: 0;
  }

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

.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: 16px;
  margin-top: 1rem;
}

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

.c-common-faq__item {
  background-color: #fff;
  border: 2px solid #262626;
  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: #262626;
}

@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: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Jost", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #a78620;
}
.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: 2px solid #262626;
  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: "Jost", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #a78620;
}

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

.c-drawer,
.c-drawer span {
  display: inline-block;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #0e2847;
}

.c-drawer {
  position: relative;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.c-drawer span {
  position: absolute;
  left: 0;
  width: 64%;
  height: 2px;
  background-color: #0e2847;
  border-radius: 5px;
}

.c-drawer span:nth-of-type(1) {
  top: 30%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.c-drawer span:nth-of-type(2) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.c-drawer span:nth-of-type(3) {
  top: 70%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.c-drawer[aria-expanded="true"] span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg) scale(0.8);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg) scale(0.8);
}

.c-drawer[aria-expanded="true"] span:nth-of-type(2) {
  opacity: 0;
}

.c-drawer[aria-expanded="true"] span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(0.8);
  transform: translate3d(-50%, -50%, 0) rotate(45deg) scale(0.8);
}

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

@media screen and (min-width: 768px) {
  /* .c-header-reserve-btn {
    border-radius: 8px 0px 0px 8px;
  }*/
}

.c-header-reserve-btn a {
  padding: 0;
  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-header-reserve-btn a {
    padding: 0;
    text-align: center;
  }
}
@media screen and (min-width: 1280px) {
  .c-header-reserve-btn.u-pin16 a {
    padding-inline: 16px;
    width: 11.875rem
  }
}

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

@media screen and (min-width: 768px) {
  .c-header-reserve-btn img {
    margin-left: auto;
    margin-right: auto;
    width: 1.5rem;
  }
}

.c-header-reserve-btn__text {
  padding-left: 8px;
  padding-left: 0.5rem;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .c-header-reserve-btn__text {
    display: block;
    font-size: 0.875rem;
  }
}

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

.c-header-line-btn__wrapper {
  padding-left: 0.5rem;
}

.c-header-line-btn__text {
  color: #ffffff;
}

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

@media screen and (min-width: 768px) {
  .c-header-line-btn img {
    margin-left: auto;
    margin-right: auto;
    width: 1.5rem;
  }
}

.c-header-wechat-btn {
  background-color: #ffffff;
  border: 1px solid #06c755;
  width: 10.125rem;
  height: 40px;
}

@media screen and (max-width: 767px) {
  .c-header-wechat-btn {
    height: 92px;
  }
}

.c-header-wechat-btn__wrapper {
  padding-left: 0.45rem;
}

.c-header-wechat-btn__text {
  color: #06c755;
}

.c-header-wechat-btn__img {
  width: 25.5px;
  height: 24.5px;
}
@media screen and (max-width: 768px) {
  .c-header-wechat-btn__img {
    width: 32px;
    height: 32px;
  }
}

.u-mt-2_5 {
  margin-top: -2.5px;
}
.u-ml-2_5 {
  margin-left: -2.5px;
}

@media screen and (max-width: 1280px) {
  .c-header-wechat-btn {
    width: auto;
  }
  .c-header-wechat-btn__img.u-ml-2_5 {
    margin-left: 0;
  }
}
@media screen and (max-width: 1280px) and (min-width: 768px) {
  .c-header-wechat-btn__img.u-mt-2_5 {
    margin-top: 0;
  }
  .c-header-wechat-btn__wrapper {
    padding-left: 0;
  }
  .c-header-wechat-btn__text {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-header-wechat-btn__wrapper {
    padding-left: 8px;
  }
}

.c-header-tel-btn {
  background-color: #262626;
}

@media screen and (min-width: 768px) {
  .c-header-tel-btn {
    background-color: #262626;
  }
}

.c-header-tel-btn a {
  padding: 0;
  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-header-tel-btn a {
  padding: 0;
  text-align: center;
}

.c-header-tel-btn img {
  width: 35px;
  width: 2.1875rem;
}

@media screen and (min-width: 768px) {
  .c-header-tel-btn img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-header-tel-btn img {
    width: 33px;
    height: 32px;
    margin-top: 3px;
    margin-right: 3px;
    margin-left: -5px;
  }
}

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

@media screen and (min-width: 768px) {
  .c-header-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-header-tel-btn__text {
  color: #fff;
}

@media screen and (max-width: 1280px) {
  .p-global-nav__cta-item a {
    padding: 0 10px;
    font-size: 1.08333vw;
  }
}

@media screen and (max-width: 1280px) {
  .c-header-tel-btn__text,
  .c-header-line-btn__text,
  .c-header-reserve-btn__text {
    display: none;
  }

  .c-header-tel-btn__wrapper,
  .c-header-line-btn__wrapper,
  .c-header-reserve-btn__text {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-header-tel-btn__text,
  .c-header-line-btn__text,
  .c-header-reserve-btn__text {
    display: block;
  }
  .c-header-tel-btn__wrapper {
    padding-left: 0;
  }
  .c-header-line-btn__wrapper,
  .c-header-reserve-btn__text {
    padding-left: 0.5em;
  }
  .c-header-reserve-btn__text.u-pl4-sp {
    padding-left: 0.25rem;
  }

  .p-global-nav__cta-item a {
    padding: 0 10px;
    font-size: 1.25rem;
  }
  .p-header-icon-wrap {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px) {
  .c-header-tel-btn__text {
    font-size: 0.875rem;
  }
  .p-header-icon-wrap {
    display: none;
  }
}

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

@media screen and (min-width: 768px) {
  .c-header-tel-btn__number {
    display: none;
  }
}

.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;
}
.c-page-section-title strong {
  color: #0fb4ff;
}
.c-page-section-title-min {
  position: relative;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .c-page-section-title {
    font-size: 2.5rem;
    line-height: 1.3;
  }
}

.c-page-section-title::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -24px;
  bottom: -1.5rem;
  left: 0%;
  /*-webkit-transform: skewX(-45deg) translateX(-50%);
  transform: skewX(-45deg) translateX(-50%);*/
  width: 100%;
  width: 100%;
  height: 5px;
  height: 0.3125rem;
  background: linear-gradient(
    -90deg,
    #262626 0%,
    #262626 90%,
    #e2d29e 90%,
    #e2d29e 100%
  );
}
.c-page-section-title-min::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -24px;
  bottom: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  /*-webkit-transform: skewX(-45deg) translateX(-50%);
  transform: skewX(-45deg) translateX(-50%);*/
  width: 78px;
  height: 5px;
  height: 0.3125rem;
  background: linear-gradient(
    -90deg,
    #262626 0%,
    #262626 49%,
    #e2d29e 50%,
    #e2d29e 100%
  );
}

@media screen and (max-width: 767px) {
  .c-page-section-title {
    width: 89.333vw;
    margin: 0 auto 16vw;
    font-size: 6.4vw;
  }
  .c-page-section-title::after {
    background: linear-gradient(
      -90deg,
      #262626 0%,
      #262626 76%,
      #e2d29e 76%,
      #e2d29e 100%
    );
  }
  .c-page-section-title-min {
    width: 89.333vw;
    margin: 0 auto 16vw;
    font-size: 6.4vw;
  }
  .c-page-section-title-min::after {
    background: linear-gradient(
      -90deg,
      #262626 0%,
      #262626 76%,
      #e2d29e 76%,
      #e2d29e 100%
    );
  }
}

.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-wechat-btn {
  background-color: #ffffff;
  border: 1px solid #06c755;
}

.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: 40px;
  margin-top: 2.3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
}

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

.c-section-subTitle::before {
  display: inline-block;
  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-subTitle--gold {
  color: #a78620;
}

.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;
}
@media screen and (max-width: 767px) {
  .c-section-title-ja {
    padding-top: 0;
  }
}
.c-section-title-sub {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 130%; /* 41.6px */
  margin-bottom: 16px;
}
#top-case.c-section-title-sub {
  margin-top: 48px;
}
.p-section-cta .c-section-title .c-section-title-en {
  font-family: "Jost", sans-serif;
  font-size: 8.533333333333333vw;
  font-weight: 500;
}

.c-section-title::before {
  display: block;
  content: attr(data-en);
  font-family: "Jost", sans-serif;
  color: #262626;
  font-size: 56px;
  font-size: 3.5rem;
  font-weight: 500;
  text-align: center;
}
.l-top-bnr #top-banner {
  text-align: center;
  font-size: 4.5rem;
  font-family: "Jost";
  font-weight: 500;
}
.p-top-case .c-section-title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 48px;
  font-weight: 700;
  line-height: 100%;
}
.p-top-case .c-section-title::before {
  display: block;
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  height: 50px;
  width: 224px;
  background: #fff;
  z-index: -1;
}
.p-top-case .c-section-title::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 119%;
  background: #d9d9d9;
  z-index: -2;
}
@media screen and (max-width: 768px) {
  .c-section-title::before {
    font-size: 3rem;
  }
  .l-top-bnr #top-banner {
    font-size: 3rem;
  }
  .p-top-case .c-section-title {
    font-size: clamp(30px, 8.533vw, 34px);
  }
  .p-top-case .c-section-title::before {
    width: clamp(150px, 42.66vw, 200px);
  }
  .p-top-case .c-section-title::after {
    bottom: 14px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .c-section-title::before {
    font-size: 4.5rem;
  }
  .c-section-title-sub {
    font-size: 32px;
    margin-bottom: 24px;
  }
  #top-case.c-section-title-sub {
    margin-top: 56px;
  }
}

@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: "Jost", sans-serif;
    font-size: 80px;
  }
}

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

.c-section-title::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 44px;
  bottom: 2.75rem;
  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,
    #262626 0%,
    #262626 50%,
    #e2d29e 50%,
    #e2d29e 100%
  );
}
#top-operation.c-section-title::after {
  bottom: -20px;
}
@media screen and (max-width: 768px) {
  .c-section-title::after {
    bottom: 2.25rem;
  }
  #top-operation.c-section-title::after {
    bottom: -16px;
  }
}
.c-section-title--white::after {
  background: linear-gradient(
    45deg,
    #fff 0%,
    #fff 50%,
    #e2d29e 50%,
    #e2d29e 100%
  );
}

.c-section-title--left::after {
  top: 3.5rem;
  bottom: unset;
}

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

.c-section-title span {
  padding-top: 37px;
  padding-top: 3.0625rem;
  display: block;
  color: #262626;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-section-title span {
    padding-top: 2.3125rem;
  }
}
@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: 2px solid #0e2847;
}

@media screen and (min-width: 768px) {
  .c-support-card {
    min-height: 24.75rem;
  }
}

.c-support-card__inner {
  padding: 22px;
  padding: 1.375rem;
}

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

.c-support-card__img {
  margin-left: auto;
  margin-right: auto;
  width: 65px;
  width: 4.0625rem;
  height: 61px;
  height: 3.8125rem;
}

.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-tel-btn {
  background-color: #262626;
}

.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.25rem;
    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: "Jost", 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%;
  height: 120%;
  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: 6.25rem;
  }
}

.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-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;
  }
}

@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;
  }

  .p-page-price-system__inner--discount
    .p-price-system__item:not(:nth-of-type(3n)) {
    margin-right: 16px;
  }
}

/* @media screen and (max-width: 767px) {
  .p-page-price-system__inner--discount {
    max-width: 100%;
  }

  .p-page-price-system__inner--discount .p-price-system__item {
    width: 42.666vw;
    height: 42.666vw;
    margin-bottom: 6.4vw;
  }

  .p-page-price-system__inner--discount .p-price-system__item:not(:nth-of-type(3n)) {
    margin-right: 0;
  }
} */

.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;
  }
}

@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 1050px;
    padding-right: 25px;
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .l-inner {
    max-width: initial;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.l-main {
  margin-top: 60px;
  margin-top: 3.75rem;
}

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

.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: 61px;
  margin-top: 3.8125rem;
}

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

.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;
  }
}

@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 #262626;
}

@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: #262626;
}

.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: #262626;
}

.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;
}

@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;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.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: #262626;
  border: 1px solid #262626;
}

@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: #262626;
}

.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: 8px;
  /* padding-top: 0.75rem; */
  /* padding-bottom: 8px; */
  /* padding-bottom: 0.6875rem; */
  /* border-bottom: 1px solid #d9d9d9; */
}
.p-doctors-card__clinic {
  border: 1px solid #262626;
  display: inline-block;
  padding: 8px;
  margin-top: 16px;
  text-align: center;
  font-size: 12px;
}

.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: #262626;
  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;
}

.c-entry-category {
  margin-right: 8px;
  padding: 4px 8px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  background: #262626;
  border-radius: 0;
  transition: 0.3s;
}
.p-list-category {
  margin-bottom: 40px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.p-list-category .cat-item {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  padding: 4px 8px;
  color: #ffffff;
  background: #a8a8a8;
  transition: 0.3s;
}
.c-cat-all:hover a {
  opacity: 1;
}
.c-cat-all.current-cat,
.c-cat-all:hover {
  background: #262626;
  opacity: 1;
}
.p-list-category .cat-item.current-cat,
.p-list-category .cat-item:hover {
  background: #262626;
  opacity: 1;
}
.c-heading-list-category {
  margin-bottom: 16px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

/* お知らせ */
.c-heading-news-archive {
  margin-bottom: 16px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}

.p-news-item__link {
  display: block;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.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: #fff;
  -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: 420/280; */
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .p-operation-about__img {
    /*     aspect-ratio: 420/280; */
    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: #262626;
}

@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: #0fb4ff; */
}

.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: "Jost", 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: #262626;
}

@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: #262626;
  border-bottom: 2px solid #262626;
}

@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: #262626;
}

.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: #262626;
}

@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__container {
  max-width: 890px;
  margin: 0 auto;
  border: 1px solid #d9d9d9;
}

.p-operation-index__title {
  padding: 1rem 1rem 1rem 2.75rem;
  font-size: 1rem;
  font-weight: 700;
  background-color: #f6f6f6;
}

.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: #a78620;
}

.p-operation-index__items-outer {
  cursor: default;
}

.p-operation-index__items {
  position: relative;
  padding: 16px;
  padding: 1rem;
  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;
}
.page-template-template_operation .p-operation-index__items,
.page-template-template_medicine .p-operation-index__items,
.page-id-481 .p-operation-index__items,
.page-id-29 .p-operation-index__items {
  margin-top: 0;
  padding: 1rem;
  border: none;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-operation-index__items {
    padding: 1rem 1.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 1rem;
  }
  .page-template-template_operation .p-operation-index__items,
  .page-template-template_medicine .p-operation-index__items,
  .page-id-481 .p-operation-index__items,
  .page-id-29 .p-operation-index__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-index__items::before {
  display: inline-block;
  background-color: #fff;
  content: "index";
  font-family: "Jost", 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;
} */
.page-template-template_operation .p-operation-index__items::before,
.page-template-template_medicine .p-operation-index__items::before,
.page-id-481 .p-operation-index__items::before,
.page-id-29 .p-operation-index__items::before {
  display: none;
}
/*--
@media screen and (min-width: 768px) {
  .p-operation-index__items::before {
    display: none;
  }
}
--*/

.p-operation-index__item {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}
.page-template-template_operation .p-operation-index__item,
.page-template-template_medicine .p-operation-index__item,
.page-id-481 .p-operation-index__item,
.page-id-29 .p-operation-index__item {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}

@media screen and (min-width: 500px) {
  .page-template-template_operation .p-operation-index__item,
  .page-template-template_medicine .p-operation-index__item,
  .page-id-481 .p-operation-index__item,
  .page-id-29 .p-operation-index__item {
    width: calc(50% - 0.6rem);
  }
}

@media screen and (min-width: 768px) {
  .p-operation-index__item {
    width: calc(33.3333% - 1.66667rem);
  }
  .page-template-template_operation .p-operation-index__item,
  .page-template-template_medicine .p-operation-index__item,
  .page-id-481 .p-operation-index__item,
  .page-id-29 .p-operation-index__item {
    width: calc(33.3333% - 1rem);
  }
}

.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: 12px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6153846154;
  height: 100%;
}

.page-template-template_operation .p-operation-index__item a,
.page-template-template_medicine .p-operation-index__item a,
.page-id-481 .p-operation-index__item a,
.page-id-29 .p-operation-index__item a {
  -webkit-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 0.75rem;
}

@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;
    column-gap: 0.2rem;
  }
}

.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__contents .p-operation-index__container {
  margin-top: 40px;
}

.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: #262626;
}

@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;
  margin-top: 44px;
  margin-top: 2.75rem;
  padding: 16px;
  padding: 1rem;
  border: 1px solid #262626;
  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;
}

.page-template-template_operation .p-operation-intro__items,
.page-template-template_medicine .p-operation-intro__items,
.page-id-481 .p-operation-intro__items,
.page-id-29 .p-operation-intro__items {
  margin-top: 0;
  border: none;
}

@media screen and (min-width: 768px) {
  .p-operation-intro__items {
    margin-top: 3rem;
    padding: 1.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 1rem;
  }
  .page-template-template_operation .p-operation-intro__items,
  .page-template-template_medicine .p-operation-intro__items,
  .page-id-481 .p-operation-intro__items,
  .page-id-29 .p-operation-intro__items {
    margin-top: 0;
    padding: 1rem 1.5rem;
  }
}

.p-operation-intro__items::before {
  /* display: inline-block; */
  display: none;
  background-color: #fff;
  content: "index";
  font-family: "Jost", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  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;
}
.p-operation-intro__item {
  width: calc(50% - 0.46875rem);
  border-bottom: 1px solid #d9d9d9;
}

.page-template-template_operation .p-operation-intro__item,
.page-template-template_medicine .p-operation-intro__item,
.page-id-481 .p-operation-intro__item,
.page-id-29 .p-operation-intro__item {
  width: calc(50% - 0.46875rem);
  border-bottom: 1px solid #d9d9d9;
}

.page-template-template_operation .p-operation-intro__item,
.page-template-template_medicine .p-operation-intro__item,
.page-id-481 .p-operation-intro__item,
.page-id-29 .p-operation-intro__item {
  width: 100%;
}

@media screen and (min-width: 500px) {
  .page-template-template_operation .p-operation-intro__item,
  .page-template-template_medicine .p-operation-intro__item,
  .page-id-481 .p-operation-intro__item,
  .page-id-29 .p-operation-intro__item {
    width: calc(50% - 0.46875rem);
  }
}

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

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

.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;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6153846154;
  height: 100%;
}

.page-template-template_operation .p-operation-intro__item a,
.page-template-template_medicine .p-operation-intro__item a,
.page-id-481 .p-operation-intro__item a,
.page-id-29 .p-operation-intro__item a {
  -webkit-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 0.75rem;
}

@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: 12px;
  height: 12px;
}

.p-operation-item {
  padding: 0 16px 24px;
  padding: 1rem 1rem 1.5rem;
  -webkit-box-shadow: 0 0.4375rem 1.25rem 0 rgba(0, 0, 0, 0.17);
  box-shadow: 0 0.4375rem 1.25rem 0 rgba(0, 0, 0, 0.17);
}

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

.p-operation-item__head-wrap {
  position: relative;
  top: 0;
}

@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;
}
.p-wrap-plan-slider {
  position: relative;
  width: 386px;
  padding: 5px;
  margin-right: 16px;
  -webkit-box-shadow: 0 0.25rem 1.5625rem 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.25rem 1.5625rem 0 rgba(0, 0, 0, 0.15);
}
.p-operation-item__img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-wrap-plan-slider {
    width: 100%;
  }
}

/* ページネーション */
.p-plan-mv__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -1.875rem;
}

/* ドット */
.p-plan-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-plan-mv__pagination.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #262626;
}

@media screen and (min-width: 768px) {
  /*.p-operation-item__img {
    position: absolute;
    top: -3.8125rem;
    max-width: 22.4375rem;
  }*/
  .p-operation-item__slider {
    margin: 0;
  }
}

.p-operation-item__img img {
  aspect-ratio: 287/184;
  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: auto;
    max-width: 30.875rem;
    width: 100%;
  }
}
.p-operation-item__title {
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  border-bottom: 5px solid #0e2847;
  border-bottom: 0.3125rem solid #0e2847;
}

@media screen and (min-width: 768px) {
  .p-operation-item__title {
    padding: 24px 0 8px;
  }
}
@media screen and (max-width: 768px) {
  .p-operation-item__title {
    font-size: clamp(24px, 7.3vw, 28px);
  }
}

.p-operation-item__type {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0fb4ff;
}

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

@media screen and (min-width: 768px) {
  .p-operation-item__price-wrap {
    width: 100%;
    margin-bottom: 1rem;
  }
  .c-txt-taxin {
    font-size: 12px;
    text-align: right;
  }
}

.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;
  }
}

.p-operation-item__times {
  padding: 4px 0;
  padding: 0.25rem 0;
  width: 40px;
  width: 2.5rem;
  font-size: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2857142857;
  color: #fff;
  text-align: center;
  background-color: #a78620;
}

@media screen and (min-width: 768px) {
  .p-operation-item__times {
    width: 4.375rem;
  }
}

.p-operation-item__setPrice {
  margin-left: 8px;
  margin-left: 0.5rem;
  font-family: "Jost", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: flex-end;
}

@media screen and (min-width: 768px) {
  .p-operation-item__setPrice {
    font-size: 2.5rem;
    display: flex;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .p-operation-item__setPrice span:nth-of-type(1) {
    margin-bottom: 3px;
    margin-left: 4px;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
  }
}

.p-operation-item__setPrice span:nth-of-type(1) {
  margin-bottom: 5px;
  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(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: 4px;
}

.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: 6px;
    transform: translateX(-100%);
  }
}

.p-operation-item__onePrice {
  margin-left: 16px;
  margin-left: 1rem;
  font-family: "Jost", 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;
}

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

.p-operation-item__breakdown-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

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

.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: 0.5rem;
  }
}

.p-operation-item__breakdown-item a {
  position: relative;
  padding: 0.5rem 1rem;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .p-operation-item__breakdown-item a {
    padding: 8px;
    padding-right: 24px;
  }
}
.p-operation-item__breakdown-item a::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 #a78620;
  border-top: 0.15625rem solid #a78620;
  border-right: 2.5px solid #a78620;
  border-right: 0.15625rem solid #a78620;
}

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

.p-operation-item__breakdown-item:first-child a::after {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-operation-item__breakdown-item:first-child a::after {
    display: none;
  }
}

.p-operation-item__breakdown-icon {
  max-width: 64px;
  max-width: 4rem;
  width: 100%;
}

.p-operation-item__breakdown-icon {
  aspect-ratio: 1/1;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-operation-item__breakdown-head-wrap {
  margin-left: 16px;
  margin-left: 1rem;
}

.p-operation-item__breakdown-head {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.p-operation-item__breakdown-head span {
  margin-left: 8px;
  margin-left: 0.5rem;
  padding: 4px;
  padding: 0.25rem;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  color: #a78620;
  border: 1px solid #a78620;
}

.p-operation-item__breakdown-text {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-operation-item__breakdown-text {
    margin-top: 2.133vw;
    font-size: 3.733vw;
  }
}

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

.p-operation-item__breakdown-note::before {
  content: "";
  margin-right: 8px;
  margin-right: 0.5rem;
  position: relative;
  top: -3px;
  top: -0.1875rem;
  display: inline-block;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #262626;
}

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

@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-wrap-option h2.c-heading-campaign {
    margin-bottom: 40px;
  }
}
.p-operation-wrap-option h2.c-heading-campaign {
  line-height: 1.3;
}
.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: #a78620;
}

@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: "Jost", 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: "Jost", 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: "Jost", 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 #262626;
}

.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-cause__content-list {
  display: flex;
  gap: 1.5rem;
}

@media screen and (min-width: 600px) {
  .p-operation-cause__content-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

.p-operation-cause__content-item {
  width: 11.625rem;
  min-width: 11.625rem;
  height: auto;
}

@media screen and (min-width: 600px) {
  .p-operation-cause__content-item {
    width: auto;
    min-width: auto;
  }
}

.p-operation-cause__content {
  margin: 1.5rem 0 1rem;
}

.p-operation-cause__content02,
.p-operation-cause__content03 {
  margin-bottom: 1rem;
}

.p-operation-cause__content04 {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-operation-cause__content02,
  .p-operation-cause__content03 {
    margin-bottom: 1.5rem;
  }
}

.p-operation-cause__content03 figure {
  width: 58.59px;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .p-operation-cause__content03 figure {
    width: 89.5px;
  }
}

.p-operation-cause__content-list02 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .p-operation-cause__content-list02 {
    flex-direction: unset;
    gap: 0.95%;
  }
}

.p-operation-cause__content-item02 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-cause__content-item02 {
    width: 30.15%;
  }
}

.p-operation-cause__content-item02.p-operation-cause__content-item02--arrow {
  width: 1.1875rem;
}

@media screen and (min-width: 768px) {
  .p-operation-cause__content-item02.p-operation-cause__content-item02--arrow {
    width: 2.85%;
  }
}

.p-operation-treatment__content-list {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.75rem;
}

@media screen and (min-width: 768px) {
  .p-operation-treatment__content-list {
    margin-top: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

.p-operation-system__content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .p-operation-system__content {
    flex-direction: unset;
  }
}

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

@media screen and (min-width: 768px) {
  .p-operation-system__content-img {
    width: 42.85%;
  }
}

.p-operation-system__content-text {
  width: 100%;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .p-operation-system__content-text {
    width: 52.38%;
    margin-top: 0;
    padding: 0 2.5rem;
    border: 1px solid #d9d9d9;
  }
}

.p-operation-system__content-text h4 {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.p-operation-aftercare__content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__content-item {
    flex-direction: row;
  }
}

.p-operation-aftercare__content-list
  .p-operation-aftercare__content-item:nth-child(even) {
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__content-list
    .p-operation-aftercare__content-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.p-operation-aftercare__content-item + .p-operation-aftercare__content-item {
  margin-top: 3rem;
}

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

.p-operation-aftercare__content-img {
  width: 100%;
  margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__content-img {
    width: 50%;
    margin-bottom: 0;
  }
}

.p-operation-aftercare__content-textarea {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-operation-aftercare__content-textarea {
    width: 45.23%;
  }
}

.p-operation-aftercare__content-titlearea {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.p-operation-aftercare__content-textarea
  .p-operation-aftercare__content-titlearea
  .p-operation-aftercare__content-label {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #fff;
  font-weight: bold;
  padding: 0.25rem;
  background-color: #00052d;
  margin: 0 8px 0 0;
}

.p-operation-aftercare__content-titlearea h4 {
  font-size: 1.25rem;
  line-height: 1.3;
}

.p-operation-items {
  padding: 40px;
  padding: 2.5rem;
  border: 2px solid #262626;
}
@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 li {
  font-size: 1rem;
  line-height: 1.6;
  margin-left: 1em;
  position: relative;
}
.p-operation-items li:not(.p-operation-caution__item02)::before {
  content: "・";
  position: absolute;
  top: -8px;
  left: -24px;
  font-size: 24px;
}
.p-operation-items li {
  font-size: 1rem;
  line-height: 1.6;
  margin-left: 1em;
  position: relative;
}
.p-operation-items li.p-operation-caution__item02 {
  margin-top: 1em;
  margin-left: 0;
}
.p-operation-items li:not(.p-operation-caution__item02)::before {
  content: "・";
  position: absolute;
  top: -8px;
  left: -24px;
  font-size: 24px;
}
.p-operation-caution__item.txt-caution-empty {
  margin-top: 1rem;
  margin-left: -4px;
}
.p-operation-caution__item.txt-caution-empty::before {
  content: "";
}
.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: #262626;
}

@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-top: 2px solid #262626;
  border-left: 2px solid #262626;
  border-right: 2px solid #262626;
}

@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: 2px solid #262626;
  display: block;
  text-align: center;
  background-color: #f6f6f6;
  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: 2px solid #262626;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

@media screen and (min-width: 768px) {
  .p-operation-overview__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1.0625rem 1.375rem;
    border-left: 2px solid #262626;
    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: 1.5625rem;
  }
}

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

@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;
}

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

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

.p-operation-price__table td {
  border: none !important;
  border-top: unset !important;
  padding-top: 20px !important;
  padding-top: 1.25rem !important;
  padding-right: 0 !important;
  padding-bottom: 20px !important;
  padding-bottom: 1.25rem !important;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.285714285 !important;
  background: #f6f6f6 !important;
}

.p-operation-price__table tbody tr:not(:nth-last-of-type(1)) td {
  border-bottom: 1px solid #d9d9d9 !important;
}

.p-operation-price__table tr td:first-of-type {
  text-align: left !important;
  padding-left: 0 !important;
  padding-right: unset !important;
}

@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;
  white-space: nowrap;
}

.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: 16px auto 0;
  width: 100%;
  text-align: center;
}

.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: 1rem;
  }
}

.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: calc(50% - 0.5rem);
    /*--------------------
    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;
    gap: 26px;
  }
}
@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: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media screen and (min-width: 768px) {
  .p-operation-treatment__item {
    width: 31%;
    padding: 0;
    padding-bottom: 20px;
  }
  .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: "Jost", sans-serif;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 500;
  color: #262626;
}

@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, #a78620 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: #262626;
}

@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-treatment__text span {
  font-size: 0.75rem;
  line-height: 1.6;
  display: block;
  margin-top: 0.5rem;
}

.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__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-trouble__items-outer {
  padding: 1.5rem 1.5rem 9.875rem 1.5rem;
  background-color: #f6f6f6;
  position: relative;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .p-operation-trouble__items-outer {
    padding: 2.5rem 10.5rem 2.5rem 2.5rem;
    max-width: 100%;
  }
}

.p-operation-trouble__items {
  grid-template-columns: repeat(1, 1fr);
  display: grid;
  gap: 0.75rem;
}

@media screen and (min-width: 768px) {
  .p-operation-trouble__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 1.5rem;
  }
}

.p-operation-trouble__item {
  padding-left: 1.5rem;
  position: relative;
}

.p-operation-trouble__item:before {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.25rem solid #0fb4ff;
  border-radius: 50%;
  top: 0.25rem;
  left: 0;
}

@media screen and (min-width: 768px) {
  .p-operation-trouble__item:before {
    top: 0.5rem;
  }
}

.p-operation-trouble__item p {
  font-size: 1rem;
  line-height: 1.6;
}

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

.p-operation-trouble__items-outer .c-img-effect {
  width: 9.1875rem;
  height: auto;
  position: absolute;
  bottom: 0;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .p-operation-trouble__items-outer .c-img-effect {
    width: 7.6875rem;
    left: auto;
    right: 1.3125rem;
    transform: translateX(0);
  }
}

.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: 24px;
  row-gap: 1.5rem;
}

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

.p-operation-worry__item {
  position: relative;
  padding: 16px;
  padding: 1rem;
  width: 100%;
  background-color: #fff;
  border: 2px solid #262626;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
  color: #262626;
}
.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;
}

.p-operation {
  background-color: #f6f6f6;
  margin-bottom: 0;
}

.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: 4.3125rem;
    padding-bottom: 5rem;
  }
  .p-operation__item.p-operation-wrap-option {
    background-color: #e9f8ff;
    padding: 24px 0;
    margin-bottom: 80px;
  }
}

.p-operation__item {
  background-color: #fff;
}
.p-operation__item.p-operation-wrap-option {
  background-color: #e9f8ff;
  margin-bottom: 80px;
  padding: 40px 0;
}
.p-operation__item.p-operation-item-option {
  max-width: 1000px;
  margin: 0 auto;
}

.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-operation__item.p-operation-wrap-option {
    padding: 48px 0;
    margin-bottom: 100px;
  }
}

.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: "Jost", 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: #262626;
}

@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: 100vw;
  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: "Jost", 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__wrapper {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

@media screen and (min-width: 768px) {
  .p-page-aga-about__wrapper {
    margin-top: 4.3125rem;
    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__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: 32px;
  margin-top: 2rem;
}

@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;
}

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

.p-page-aga-about__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #262626;
}

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

.p-page-aga-about__text {
  margin-top: 16px;
  margin-top: 1rem;
  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;
}

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

.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: #262626;
}

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

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

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

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

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

.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: 24px auto;
  }
}

.p-page-aga-intro__items {
  margin-top: 61px;
  margin-top: 3.8125rem;
  padding: 24px;
  padding: 1.5rem;
  border: 2px solid #262626;
}

@media screen and (min-width: 768px) {
  .p-page-aga-intro__items {
    margin-top: 4.3125rem;
    padding: 2rem 2rem 2.25rem;
    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: 1rem;
  }
}

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

@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-size: 1rem;
  font-weight: 700;
  line-height: 1.625;
}

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

.p-page-aga-intro__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;
}

@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;
}

@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: #0fb4ff;
}

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

.p-page-aga-symptoms__lists {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

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

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

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

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

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

.p-page-aga-symptoms__items li:nth-of-type(2) {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-page-aga-symptoms__title {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #262626;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #262626;
}

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

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

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

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

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

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

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

.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: 24px;
  margin-top: 1.5rem;
}

@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
  .p-page-aga-symptoms__contents
  + .p-page-aga-symptoms__contents {
  margin-top: 24px;
  margin-top: 1.5rem;
}

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

@media screen and (min-width: 768px) {
  .p-page-aga-symptoms__contents {
    width: 100%;
    margin: 56px auto;
    text-align: left;
  }
}

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

.p-page-aga-symptoms__figure img {
  aspect-ratio: 360/305;
  -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: 4rem;
}

@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-operation-aga__img {
  margin-top: 56px;
  margin-top: 3.5rem;
  width: 100%;
  max-width: 345px;
  margin-inline: auto;
}

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

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

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

.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: #0fb4ff;
}

.p-page-aga-warning__bg {
  background-color: #f6f6f6;
  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: #262626;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .p-page-aga-warning__caution {
    padding-top: 3.5rem;
    font-size: 2rem;
    line-height: 1.59375;
  }
}

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

.p-page-aga-warning__img {
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
  z-index: -1;
}

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

.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;
    max-width: 1440px;
    margin: 0 auto;
    display: block;
  }
}

.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: 40px;
  z-index: 2;
}

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

.p-page-aga-warning__wrapper {
  margin-top: -24px;
  margin-top: -1.5rem;
  padding: 206px 24px 24px;
  padding: 12.875rem 1.5rem 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);
  width: 100%;
}

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

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

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

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

.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: 2.5rem;
    text-align: center;
  }
}

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

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

.p-page-aga-warning__balloon {
  position: absolute;
  top: -65px;
  top: -4.0625rem;
  left: 36px;
  left: 2.25rem;
  right: 36px;
  right: 2.25rem;
}

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

.p-page-aga-warning__speech {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #fff;
  border: solid 4px #262626;
}

.p-page-aga-warning__speech:before {
  content: "";
  position: absolute;
  bottom: -47px;
  bottom: -2.9375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 25px solid transparent;
  border: 1.5625rem solid transparent;
  border-top: 25px solid #fff;
  border-top: 1.5625rem solid #fff;
  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 #262626;
  border-top: 1.6875rem solid #262626;
  z-index: 1;
}

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

@media screen and (min-width: 768px) {
  .p-page-aga-warning__speech {
    padding: 1.375rem 1rem 1.75rem 3rem;
  }
}

.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;
    font-weight: 400;
    line-height: 1.6;
  }
}

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

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

.p-page-aga-warning__speech p::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;
}

@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: 1050px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.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;
  position: relative;
}

@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__time {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}

.p-page-campaign__banner {
  background-color: #fff;
}

.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__item {
    margin-top: 2.5rem;
  }
}

.p-page-campaign__title {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #262626;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #262626;
  display: flex;
  align-items: center;
  gap: 7px;
}

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

.p-page_campaign__text-item {
  display: flex;
}
@media (max-width: 768px) {
  .p-page_campaign__text-item {
    display: initial;
  }
}

.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 auto;
}

.p-page-campaign__movie .p-top-case__items {
  margin-top: 1.5rem;
}

.p-page-campaign__movie .p-top-case__items > .p-top-case__text {
  margin-top: 0;
}

.p-page-campaign__movie video {
  width: 100%;
}
.p-page-campaign__movie .p-wrap-case-pict {
  margin: 0 auto 56px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.p-page-campaign__movie .p-wrap-case-pict .c-pict-case-item {
  position: relative;
  width: 100%;
  background: #f6f6f6;
}
.p-page-aga-case__items .p-wrap-case-pict .c-pict-case-item {
  position: relative;
  width: 100%;
  background: #f6f6f6;
}
.p-page-aga-case__items .p-wrap-case-pict {
  margin: 0 auto 56px;
  width: 840px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.p-page-aga-case__items .p-case__movie-wrap {
  position: relative;
  margin: 24px auto 0px;
  width: auto;
  aspect-ratio: unset;
  overflow: hidden;
  background: none;
}
@media screen and (max-width: 768px) {
  .p-page-campaign__movie {
    margin: 24px auto;
  }
  .p-page-campaign__movie .p-wrap-case-pict {
    margin-bottom: 32px;
  }
  .p-page-aga-case__items .p-wrap-case-pict {
    width: 100%;
    margin-bottom: 32px;
  }
}
.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__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: #262626;
}

.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 #a78620;
  border-top: 0.125rem solid #a78620;
  border-right: 2px solid #a78620;
  border-right: 0.125rem solid #a78620;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*----------------------------------------------------------------------------
 page-trial
----------------------------------------------------------------------------*/
.p-page-trial {

}

.l-page-trial {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
    .l-page-trial {
        margin-top: 3rem;
        margin-bottom: 6.25rem;
    }
}
.c-page-trial__img--mv {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-page-trial__img--mv {
      max-width: 1050px;
      margin-left: auto;
      margin-right: auto;
      padding-right: 25px;
      padding-left: 25px;
  }
}

.p-page-trial__contents {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 22px;
  padding-top: 1.375rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
  gap: 37.5px;
  gap: 2.34375rem;
  max-width: 748px;
  margin-inline: auto;
  padding-inline: 20px;
}
@media screen and (min-width: 768px) {
  .p-page-trial__contents {
    padding-top: 99px;
    padding-top: 6.1875rem;
    padding-bottom: 66px;
    padding-bottom: 4.125rem;
    display: flex;
    justify-content: center;
    gap: 39.3px;
    gap: 2.45625rem;
  }
}
.p-page-trial__content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  gap: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-page-trial__content {

  }
}
.c-page-trial__img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-page-trial__img {
      max-width: 748px;
      margin-left: auto;
      margin-right: auto;
  }
}

.c-page-trial__cautions-box {
  display: flex;
  flex-direction: column;
  padding: 8px 16px;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  background: #F6F6F6;
}
@media screen and (min-width: 768px) {
  .c-page-trial__cautions-box {
    flex-direction: row;
    padding: 8px 16px;
    padding: 8px 16px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
  }
} 
.c-page-trial__cautions-heading {
  color: #262626;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
.c-page-trial__cautions-text-box {
  display: flex;
  flex-direction: column;
  color: #262626;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.c-page-trial__cautions-lists {

}
.c-page-trial__cautions-list {
  position: relative;
  padding-left: 21px;
}
.c-page-trial__cautions-list::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #262626;
  font-size: 19px;
}
.c-page-trial__cautions-text {
  padding-left: 14px;
}
.c-page-trial__price-caution {
  color: #262626;
  text-align: right;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-top: -14px;
  margin-top: -0.875rem;
}
@media screen and (min-width: 768px) {
  .c-page-trial__price-caution {
    margin-top: 0;
  }
}

.p-page-trial__inner {
  margin-top: 22px;
  margin-top: 1.375rem;
}
@media screen and (min-width: 768px) {
  .p-page-trial__inner {
      margin-top: 2.25rem;
  }
}
.p-trial__btn-box {
  margin-top: 16px;
  margin-top: 49.8vw;
  width: 100%;
  padding: 15px;
  background: #f6f6f6;
  position: relative;
  display: grid;
}
.p-trial__btn-box::before {
  content: "";
  background: url(../images/page/conversion-lich_02-sp.png) no-repeat center / contain;
  width: 100%;
  height: 42vw;
  position: absolute;
  bottom: 85px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-trial__btn-box {
    width: 100%;
    padding: 21px 94px;
    background: #f6f6f6;
    margin-top: 206px;
    position: relative;
    max-width: 100%;
    gap: 12px;
  }
  .p-trial__btn-box::before {
      content: "";
      background: url(../images/page/conversion-lich_02-pc.png) no-repeat center / contain;
      width: 748px;
      height: 174px;
      position: absolute;
      top: 1px;
      left: 50%;
      transform: translate(-50%, -100%);
  }
}
.p-trial__btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  background-color: #ff5a0f;
  color: #fff;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-trial__btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    width: 100%;
    font-size: 20px;
    font-size: 1.125rem;
    font-weight: 700;
    background-color: #ff5a0f;
    color: #fff;
    margin: 0 auto;
  }
}
.p-trial__btn img {
  width: 32px;
  height: 32px;
}
/* trial end */

.p-page-compliance__contents {
  margin-top: 61px;
  margin-top: 3.8125rem;
}

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

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

@media screen and (min-width: 768px) {
  .p-page-compliance__wrapper {
    margin-top: 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;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}

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

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

@media screen and (min-width: 768px) {
  .p-page-compliance__AGAimg {
    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: 2.5rem;
  }
}

.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__link {
    margin-top: 2.5rem;
  }
}
.p-page-doctor {
  margin-top: 40px;
}
.p-page-doctor-content__items > li + li {
  margin-top: 32px;
  margin-top: 2rem;
}

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

.p-page-doctor-content__title {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #262626;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #262626;
}

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

.p-page-doctor-content__text {
  margin-top: 24px;
  margin-top: 1.5rem;
  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 {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 0.5;
}

.p-page-doctor-content__subtext span {
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}
.l-common-margin.p-page-doctor-content {
  margin-top: 100px;
}
@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-banner {
    margin-top: 24px;
  }
  .l-common-margin.p-page-doctor-content {
    margin-top: 80px;
  }
}

.p-page-doctor__wrapper {
  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-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;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
}

.p-page-doctor__img {
  /* aspect-ratio: 335/252; */
  width: 100%;
  /* -o-object-fit: cover;
  object-fit: cover; */
}
.p-page-doctor__img img {
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-page-doctor__img {
    /* aspect-ratio: 360/270; */
    max-width: 22.5rem;
  }
}

.p-page-doctor__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.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: #262626;
}

.p-page-doctor__name {
  margin-top: 16px;
  margin-top: 1rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #d9d9d9;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #262626;
}

.p-page-doctor__name span {
  display: inline-block;
  margin-left: 16px;
  margin-left: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3125;
  color: #262626;
}

.p-page-doctor__en {
  margin-top: 16px;
  margin-top: 1rem;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3125;
}

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

/*-- 一旦追記 --*/
@media screen and (min-width: 768px) {
  .p-page-doctor__text {
    margin-top: 2.5rem;
  }
  /* _::-webkit-full-page-media,
  _:future,
  :root .p-page-doctor__text {
    padding-top: 6vw;
  } */
}

.p-page-personalinfo__contents {
  margin-top: 69px;
  margin-top: 4.3125rem;
}

.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: #262626;
}

@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 #262626;
  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: "Jost", 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;
}

.p-page-price-menu__items {
  width: 100%;
  margin-top: 8px;
  margin-top: 0.5rem;
}

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

.p-page-price-menu__items > li + li {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.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: #262626;
  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: #262626;
  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: 61px;
  margin-top: 3.8125rem;
}

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

.p-page-price-plan__items > li + li {
  margin-top: 40px;
  margin-top: 80px;
}

.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;
  }
}

.p-page-price-plan__table th {
  border-right: 1px solid #e6e6e6;
  background: #262626;
  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-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 #262626;
}

@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: #262626;
}

@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: #262626;
  border-bottom: 2px solid #262626;
}

@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 {
  margin-top: 69px;
  margin-top: 4.3125rem;
}

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

.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: #f6f6f6;
}

.p-pagination__wrapper .prev {
  position: relative;
}

.p-pagination__wrapper .prev::after {
  position: absolute;
  top: 48%;
  left: 50%;
  -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 #e2d29e;
  border-top: 0.15625rem solid #e2d29e;
  border-left: 2.5px solid #e2d29e;
  border-left: 0.15625rem solid #e2d29e;
}

.p-pagination__wrapper .next {
  position: relative;
}

.p-pagination__wrapper .next::after {
  position: absolute;
  top: 48%;
  left: 20%;
  -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 #e2d29e;
  border-top: 0.15625rem solid #e2d29e;
  border-right: 2.5px solid #e2d29e;
  border-right: 0.15625rem solid #e2d29e;
}

.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: -1.75rem;
    left: 2.5rem;
    -webkit-transform: unset;
    transform: unset;
    max-width: 24.0625rem;
  }
}

.p-plan-card__img img {
  aspect-ratio: 385/300; /* 20231206 */
  -o-object-fit: cover;
  object-fit: cover;
  border: 5px solid #ffffff; /* 20231206 */
  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));
  box-sizing: content-box; /* 20231206 */
}

.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: 29rem;
    width: 100%;
  }
  .p-plan-card__body.c-ttl-la {
    padding-top: 0.5rem;
  }
}

.p-plan-card__title {
  font-size: 1.25rem;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3125;
  /* color: #0FB4FF; */
  white-space: nowrap;
}

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

.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: 700;
  line-height: 1.3;
  color: #0fb4ff;
}

@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 (max-width: 768px) {
  .p-operation-price__inner .p-plan-card__btn a {
    width: 90%;
    margin: 0 auto;
  }
}

.p-section-cta {
  margin-bottom: 6.4vw;
}

.p-section-cta__inner {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

@media screen and (min-width: 768px) {
  .p-section-cta__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.p-section-cta__title {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-section-cta__title {
    font-size: 2rem;
  }
}

.p-section-cta__wrapper {
  margin-top: 0;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

@media screen and (min-width: 768px) {
  .p-section-cta__wrapper {
    margin-top: 2.5rem;
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-front-sp.p-section-cta__wrapper {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    text-align: center;
  }
  .c-tel-btn__text,
  .c-reserve-btn__text,
  .c-line-btn__text,
  .c-front-wechat-btn__text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .c-front-wechat-btn__text {
    color: #06c755;
    font-weight: 700;
  }
  .p-section-cta__btn.c-tel-btn,
  .p-section-cta__btn.c-line-btn,
  .p-section-cta__btn.c-wechat-btn {
    width: 81.33px;
  }
  .p-section-cta__btn.c-reserve-btn {
    width: 91px;
  }
}


.p-section-cta__btn {
  width: 106px;
  width: 6.625rem;
  height: 56px;
  height: 3.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;
}

@media screen and (min-width: 768px) {
  .p-section-cta__btn {
    width: 24rem;
    height: 92px;
    height: 5.75rem;
  }
}

.c-top__cta-catch {
  margin-top: 2.133vw;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-single__inner {
    max-width: 690px;
  }
}

.p-single__title {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2;
}

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

.p-single__btn {
  margin-top: 32px;
  margin-top: 2rem;
}

@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: 1rem;
  display: flex;
}

.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: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
}

.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%;
}
.p-top-case__inner {
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .p-top-case__inner {
    max-width: 56.125rem;
    margin-bottom: 100px;
  }
}

.p-top-case__text {
  margin-top: 16px;
  text-align: center;
  color: #262626;
  font-size: 4.26vw;
  font-weight: 700;
  line-height: 130%;
}
.p-top-case__text:nth-child(2) {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .p-top-case__text {
    margin-top: 2.5rem;
    font-size: 24px;
  }
  .p-top-case__text:nth-child(2) {
    margin-top: 0;
  }
}
.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%;
}
.p-case__image-wrap {
  margin: 12px auto 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

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

.p-top-case__items > li + li {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@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;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .p-top-case__items {
    margin-top: 32px;
    margin-top: 2rem;
  }
}

.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) {
  .l-common-margin.p-offer-doctor {
    margin-bottom: 100px;
  }
  .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-faq {
  background-color: #f6f6f6;
}

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

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

.p-top-faq__items {
  margin-top: 32px;
  margin-top: 2rem;
}

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

  .p-top-faq__items:nth-of-type(2) {
    margin-top: 1.4375rem;
  }
}

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

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

.p-top-faq__item {
  background-color: #fff;
  border: 2px solid #262626;
  cursor: pointer;
}

.p-top-faq__container {
  padding: 16px;
  padding: 1rem;
}

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

.p-top-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: #262626;
}

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

.p-top-faq__button span::before {
  position: absolute;
  display: inline-block;
  content: "Q.";
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Jost", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #a78620;
}

.p-top-faq__text {
  border-top: 2px solid #262626;
  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) {
  .p-top-faq__text {
    margin-top: 1.5rem;
    padding-top: 1.375rem;
    padding-left: 2.1875rem;
  }
}

.p-top-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: "Jost", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #a78620;
}

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

.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 {
  position: relative;
}

.p-top-mv__wrapper {
  aspect-ratio: 375/450;
  -o-object-fit: cover;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-top-mv__wrapper {
    aspect-ratio: unset;
    max-width: 1440px;
    height: auto;
  }
}

.p-top-mv__slide {
  position: relative;
  height: inherit;
}

.p-top-mv__picture {
  height: inherit;
}

.p-top-mv__picture img {
  -o-object-fit: cover;
  object-fit: cover;
}

/* ページネーション */
.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: #262626;
}

/* 江馬ブログバナー */
.p-top.c-blog-bnr {
  margin-top: 100px;
  width: 100%;
  background: #f6f6f6;
  padding: 40px 0;
}
.p-top.c-blog-bnr a {
  width: 750px;
  display: block;
  margin: 24px auto 0;
}
.p-blog-banner {
  max-width: 750px;
  width: 100%;
  margin: 40px auto 0;
}
.p-doctors-card.c-blog-bnr {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-top.l-top-bnr.c-blog-bnr {
    width: 100%;
    margin: 40px auto 120px;
    padding: 24px 0;
  }
  .p-top.c-blog-bnr {
    margin: 40px auto 0;
  }

  .p-doctors-card.c-blog-bnr {
    margin: 15px auto 24px;
  }
  .p-top.c-blog-bnr a {
    width: 100%;
    max-width: 420px;
  }
  .p-blog-banner {
    max-width: 420px;
  }
}
.p-top-news__inner {
  margin: 0 auto 80px;
}
@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;
    margin: 100px auto;
  }
}

@media screen and (min-width: 768px) {
  .p-top-news__wrapper {
    width: 100%;
  }
}

.p-top-news__items {
  margin-top: 16px;
  margin-top: 1rem;
}
.p-wrap-entry-excerpt {
  max-height: 5.4em;
  overflow: hidden;
}
.c-entry-excerpt {
  margin: 8px 0 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@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 #a78620;
  border-right: 1px solid #a78620;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
  .p-top-news__btn a::before {
    top: 1.125rem;
  }
}

.p-top-sns {
  margin-bottom: 80px;
}
.p-top-sns__inner {
  padding-top: 32px;
  padding-top: 2rem;
  background: #f6f6f6;
}

@media screen and (min-width: 768px) {
  .p-top-sns {
    margin-bottom: 140px;
  }
  .p-top-sns__inner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 2.5rem;
  }
}

.p-top-sns__title {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
  color: #262626;
}

.p-top-sns__items {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  flex-direction: column;
  padding-right: 20px;
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .p-top-sns__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: unset;
    max-width: 1000px;
    margin: 0 auto;
    flex-direction: row;
  }
}

.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%;
  }
}

.p-top-support__items {
  margin-top: 32px;
  margin-top: 2rem;
}

@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: 100px;
  }
}

.p-footer-icon__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 300px;
  max-width: 18.75rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-footer-icon__inner {
    max-width: unset;
  }
}

.p-footer-icon__items {
  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;
  gap: 24px;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-footer-icon__item {
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer-info {
  max-width: 500px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px) {
  .p-footer-info {
    max-width: 78.125rem;
    padding-right: 25px;
    padding-left: 25px;
  }
}

.p-footer-info__lists {
  margin-right: auto;
  margin-left: auto;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-footer-info__lists {
    max-width: 56rem;
  }
}

.p-footer-info__lists > .p-footer-info__list + .p-footer-info__list {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
  .p-footer-info__lists > .p-footer-info__list + .p-footer-info__list {
    margin-top: 1rem;
  }
}

.p-footer-info__list {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-footer-info__list {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-footer-info__list dt {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5714285714;
}

@media screen and (min-width: 768px) {
  .p-footer-info__list dt {
    width: 7.75rem;
  }
}

.p-footer-info__list dd {
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

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

  .p-footer-info__list dd .u-newline {
    margin-left: 0.5em;
  }
}

.p-footer-nav {
  background-color: #262626;
}

.p-footer-nav__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (min-width: 1050px) {
  .p-footer-nav__inner {
    display: grid;
    grid-template-areas:
    "list1 list2 price doctor";
    grid-template-columns: 220.5px 220.5px 243.5px 243.5px;
    column-gap: 1.5rem;
    padding-block: 2.5rem;
    align-content: start;
    position: relative;
  }
  .u-ga-list {
    position: absolute;
    top: 2.5rem;
    left: 25px;
    width: calc(220.5px * 2 + 1.5rem);
  }
  .u-ga-list1 {
    grid-area: list1;
  }
  .u-ga-list2 {
    grid-area: list2;
  }
  .u-ga-price {
    grid-area: price;
  }
  .u-ga-doctor {
    grid-area: doctor;
  }
}
@media screen and (max-width: 1049px) and (min-width: 768px) {
  .p-footer-nav__inner {
    display: grid;
    grid-template-areas:
    "list1  list2"
    "price doctor";
    grid-template-columns: 1fr 1fr;
    column-gap: 1.5rem;
    padding-block: 2.5rem;
    max-width: 1000px;
    width: 100%;
    align-content: start;
    position: relative;
  }
  .u-ga-list {
    position: absolute;
    top: 2.5rem;
    left: 25px;
    width: 100%;
  }
  .u-ga-list1 {
    grid-area: list1;
  }
  .u-ga-list2 {
    grid-area: list2;
  }
  .u-ga-price {
    grid-area: price;
  }
  .u-ga-doctor {
    grid-area: doctor;
  }
  .u-ga-list .u-mb8 {
    margin-bottom: 0;
  }
}
.p-footer-nav__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  /* .p-footer-nav__item {
    width: calc(25% - 1.17188rem);
  } */
  .p-footer-nav__item {
    min-width: 155px;
    /* white-space: nowrap; */
  }
}
.u-pt8-pc {
  padding-top: 8px;
  padding-top: 0.5rem;
}
@media screen and (max-width: 900px) and (min-width: 768px) {
  .u-pt8-pc {
    padding-top: 8px;
    padding-top: 0.5rem;
    margin-top: -1px;
  }
}
@media screen and (max-width: 767px) {
  .u-pt8-pc {
    padding-top: 0;
  }
}

.p-footer-nav__hovers {
  padding-block: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer-nav__hovers {
    padding-top: 1rem;
  }
}

.p-footer-nav__hovers > span,
.p-footer-nav__items > span,
.p-footer-nav__item > a,
.p-footer-nav__item > span {
  display: block;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 8px;
  padding-bottom: calc(0.5rem + 1px);
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2857142857;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 1049px) and (min-width: 768px) {
  .p-footer-nav__hovers > span,
  .p-footer-nav__items > span,
  .p-footer-nav__item > a,
  .p-footer-nav__item > span {
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-footer-nav__hovers > span {
  border: none;
}
.p-footer-nav__items > span.u-no-border {
  border: none;
  padding-block: 0.5rem;
}
@media screen and (max-width: 767px) {
  .u-pt0-sp {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-footer-nav__hovers.u-ga-list1,
  .p-footer-nav__hovers.u-ga-list2 {
    padding-top: 50px;
  }
  .p-footer-nav__hovers > span,
  .p-footer-nav__items > span,
  .p-footer-nav__item > a,
  .p-footer-nav__item > span {
    padding-block: 6.5px;
    padding-block: 0.40625rem;
    line-height: 1.5714285714;
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .p-footer-nav__hovers > span {
    padding-top: 0.5rem;
  }
}
.p-footer-nav__item > a,
.p-footer-nav__hover a {
  position: relative;
}


.p-footer-nav__item > a:before,
.p-footer-nav__hover a:before {
  content: "";
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  background: url(../images/common/footer_arrow.png) center / cover;
  width: 12px;
  height: 12px;
}
.p-footer-nav__hover.u-hidden-arrow a:before {
  content: none;
}

.p-footer-nav__item > a:before {
  top: calc(50% + 0.5rem);
}

@media screen and (min-width: 768px) {
  .p-footer-nav__item > a:before {
    top: 50%;
  }
}

.p-footer-nav__hover a:before {
  top: 50%;
}

.p-footer-nav__hover a,
.p-footer-nav__hover span {
  padding: 24px 24px 0;
  padding: 1.5rem 1.25rem 0 1.5rem;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff;
}
@media screen and (min-width: 1050px) {
  .p-footer-nav__hover a,
  .p-footer-nav__hover span {
    padding: 0.52rem 1.7rem 0.52rem 0;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1049px) and (min-width: 768px) {
  .p-footer-nav__hover a,
  .p-footer-nav__hover span {
    padding: 0.52rem 1.7rem 0.52rem 0;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-footer-nav__hover a,
  .p-footer-nav__hover span {
    padding: 0.7rem 1.25rem 0.7rem 1.25rem;
    line-height: 1.2;
  }
}

.p-footer-toTOP a {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 26px;
  padding-bottom: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #595956;
}

.p-footer-toTOP a::before {
  margin-right: 8px;
  margin-right: 0.5rem;
  display: inline-block;
  content: "";
  background-image: url(../images/common/top-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 10px;
  width: 0.625rem;
  height: 16px;
  height: 1rem;
}

.p-footer__icon {
  position: relative;
  margin-top: 40px;
  margin-top: 2.5rem;
  z-index: 1;
}

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

.p-footer__logo {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  margin-top: 2.375rem;
  max-width: 310px;
  max-width: 19.375rem;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-footer__logo {
    margin-top: 5rem;
    max-width: 31.25rem;
  }
}

.p-footer__link {
  margin-top: 40px;
  margin-top: 2.5rem;
  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: 1.0625rem;
  -moz-column-gap: 1.0625rem;
  column-gap: 1.0625rem;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .p-footer__link {
    margin-top: 3.875rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}

.p-footer__link a {
  padding: 10px;
  padding: 0.625rem;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5714285714;
}

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

.p-footer__copy {
  margin-top: 56px;
  margin-top: 3.5rem;
}

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

.p-footer__copy small {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  display: block;
  text-align: center;
  background-color: #0e2847;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5833333333;
  color: #fff;
}

/* global nav */
.p-global-nav {
  background-color: #262626;
}

@media screen and (min-width: 768px) {
  .p-global-nav {
    background-color: #fff;
    height: 5.25rem;
  }
}

.p-global-nav__container {
  position: absolute;
  top: 60px;
  top: 3.75rem;
  left: 0;
  width: 100%;
  height: calc(100vh - 3.75rem);
  height: calc(var(--vh) * 100 - 3.75rem);
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  /*スクロールバー非表示（IE・Edge）*/
  -ms-overflow-style: none;
  /*スクロールバー非表示（Firefox）*/
  scrollbar-width: none;
}

@media screen and (min-width: 768px) {
  .p-global-nav__container {
    background-color: #fff;
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
    width: unset;
    height: inherit;
    overflow: unset;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-global-nav__container::-webkit-scrollbar {
  display: none;
}

.p-global-nav__items {
  margin-left: auto;
  margin-right: auto;
  max-width: 343px;
  max-width: 21.4375rem;
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .p-global-nav__items {
    margin-left: 0;
    margin-right: 0;
    height: inherit;
    margin-top: unset;  /* marginは継承されないため0 */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: unset;
    width: auto;
  }
  .p-global-nav__items .p-global-nav__item:nth-child(1) {
    margin-left: -1.5px;
  }
  .p-global-nav__items .p-global-nav__item:nth-child(2) {
    margin-left: -6px;
  }
  .p-global-nav__items .p-global-nav__item:nth-child(3) {
    margin-left: -3px;
  }
  .p-global-nav__items .p-global-nav__item:nth-child(4) {
    margin-left: -5px;
  }
  .p-global-nav__items .p-global-nav__item:nth-child(5) {
    margin-left: -1.5px;
  }
  .p-global-nav__items .p-global-nav__item:nth-child(6) {
    margin-left: -2px;
  }

  .is-fixed .p-global-nav__container {
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .p-global-nav__item {
    position: relative;
    text-align: center;
    height: inherit;
  }

  /* .p-global-nav__item:nth-of-type(1) {
    display: none;
  } */

  .is-fixed .p-global-nav__item:nth-of-type(1) {
    display: block;
  }
}

.p-global-nav__link {
  display: inline-block;
  width: 100%;
  padding: 24px 0 16px;
  padding: 1rem 0 1rem;
  border-bottom: 1px solid #d9d9d9;
  color: #333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
  text-transform: uppercase;
  margin-top: -1px;
}

/* .p-global-nav__item:nth-last-of-type(-n + 2) .p-global-nav__link {
  font-weight: 400;
  font-size: 16px;
}

.is-fixed .p-global-nav__item:nth-last-of-type(-n + 2) .p-global-nav__link {
  font-weight: 400;
  font-size: 14px;
} */

/* .p-global-nav__link.p-nav-plan {
  color: #0fb4ff;
} */
.p-global-nav__hover-txtblue {
  color: #0fb4ff;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .p-global-nav__link {
    padding: 1.375rem 0 1.6rem;
    position: relative;
    height: inherit;
    width: auto;
    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: #333333;
    line-height: 1.1428571429;
    border-bottom: none;
    margin-top: unset; /* スマホサイズの-1pxをリセット */
  }

  .p-global-nav__item:not(:nth-last-of-type(1)) {
    margin-right: 40px;
    margin-right: 2.2rem;
  }

  .is-fixed .p-global-nav__item:not(:nth-last-of-type(1)) {
    margin-right: 16px;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 768px) {
  /*  .p-global-nav__items li:last-child .p-global-nav__link::after {
    display: block;
    content: none;
    width: 1px;
    height: 1rem;
    background-color: #333333;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }*/
  .is-fixed .p-global-nav__link {
    font-size: 14px;
    font-weight: 400;
  }
}

@media screen and (min-width: 768px) {
  .p-global-nav__link::before {
    display: block;
    content: none;
    width: 1px;
    height: 1rem;
    background-color: #333333;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  .p-global-nav__link--hover::after {
    margin-left: 0.59rem;
    margin-bottom: 0.2rem;
    display: inline-block;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    border-top: 0.125rem solid #a78620;
    border-right: 0.125rem solid #a78620;
  }
}

@media screen and (min-width: 768px) {
  .p-global-nav__link--events {
    pointer-events: none;
  }
}

@media screen and (min-width: 768px) {
  .p-global-nav__item--hover.is-active .p-global-nav__hovers {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation: nav-hover-Animate 0.3s linear forwards;
    animation: nav-hover-Animate 0.3s linear forwards;
  }
}

@-webkit-keyframes nav-hover-Animate {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }

  1% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes nav-hover-Animate {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }

  1% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@media screen and (min-width: 768px) {
  .p-global-nav__item--hover.is-close .p-global-nav__hovers {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation: nav-notHover-Animate 0.3s linear forwards;
    animation: nav-notHover-Animate 0.3s linear forwards;
  }
}

@-webkit-keyframes nav-notHover-Animate {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  99% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes nav-notHover-Animate {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }

  99% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

.p-global-nav__hovers {
  padding: 12px 12px 0;
  padding: 0.75rem 0.75rem 0;
}

@media screen and (min-width: 768px) {
  .p-global-nav__hovers {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    position: absolute;
    top: 3.1875rem;
    left: -1.0625rem;
    padding: 1.5rem;
    text-align: left;
    min-width: initial;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    z-index: 1;
    white-space: nowrap;
  }
  .u-hover-heading-bg {
    background: #F6F6F6;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-global-nav__hovers {
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-global-nav__hover {
    margin-top: unset;
  }
  .p-global-nav__border {
    width: calc(100% - 1rem);
    height: 1px;
    background-color: #d9d9d9;
    display: block;
    margin: 0.5rem auto;
  }
  .p-global-nav__border.u-w170 {
    width: 170px;
  }
  .p-global-nav__border.u-w127 {
    width: 127px;
  }
}

.p-global-nav__hover--sp {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-global-nav__hover--sp {
    display: block;
  }
}

.p-global-nav__hover a,
.p-global-nav__hover.u-hidden-arrow {
  position: relative;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #333;
}


@media screen and (min-width: 768px) {
  .p-global-nav__hover a,
  .p-global-nav__hover.u-hidden-arrow {
    padding-block: 0.5rem;
    line-height: 1.2857142857;
    color: #333333;
  }
  .p-global-nav__hover.u-lh157 a {
    line-height: 1.57;
  }
  .p-global-nav__inner .p-global-nav__hover a,
  .p-global-nav__hover.u-hidden-arrow  {
    padding-block: 0;
  }
  .p-global-nav__inner .p-global-nav__hover text {
    width: 90%;
  }
}
@media screen and (min-width: 768px) {
  .p-footer-nav__item > a:before {
      top: 50%;
  }
  .p-footer-nav__item.u-no-arrow-pc > a:before  {
    display: none;
  }
  .u-mb8 {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer-nav__item.u-no-arrow-pc > a:before  {
    display: block;
  }
}
.p-footer-nav__item.u-no-arrow-pc > a:before  {
  display: none;
}

.p-global-nav__hover-item > a:before {
  top: 50%;
}
@media screen and (min-width: 768px) {
  .p-global-nav__hover-item > a:before {
    top: 50%;
  }
}
.p-global-nav__hover-item > a:before {
  content: "";
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  background: url(../images/common/global-nav_arrow.png) center / cover;
  width: 12px;
  height: 12px;
}

.p-global-nav__inner {
  display: grid;
}
@media screen and (min-width: 1260px) {
  .p-global-nav__inner {
      grid-template-columns: 144px calc(313.5px + 8px) calc(313.5px + 32px);
      gap: 1.5rem;
  }
}
@media screen and (max-width: 1259px) and (min-width: 768px) {
  .p-global-nav__inner {
      max-width: 53rem;
      padding-top: 2rem;
      padding-bottom: 2rem;
      grid-template-columns: 100px 1fr 1fr;
      gap: 2rem;
      width: clamp(37.5rem, 10.127rem + 57.03vw, 55rem);
  }
}
@media screen and (min-width: 768px) {
  .p-global-nav__hovers.p-global-nav__inner {
    padding: 0;
    white-space: normal;
  }
}
.p-global-nav__hover-items {
}
@media screen and (min-width: 768px) {
  .p-global-nav__hover-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-flow: column;
    -webkit-column-gap: 0.9375rem;
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
    row-gap: 1em;
    width: 100%;
    padding-block: 2rem;
  }
  .u-pr32 {
    padding-right: 2rem;
  }
  .u-pl05 {
    padding-left: 0.5rem;
  }
}
.p-global-nav__hover-heading {
  padding-inline: 10px;
}
@media screen and (min-width: 1260px) {
  .p-global-nav__hover-heading > a {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
  }
}
@media screen and (min-width: 1074px) and (max-width: 1259px) {
  .p-global-nav__hover-heading > a {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1073px) {
  .p-global-nav__hover-heading > a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
  }
}
.p-global-nav__hover-item {

}
@media screen and (min-width: 768px) {
  .p-global-nav__hover-item {

  }
}
.p-global-nav__hover-items > span {
    display: block;
    padding-top: 24px;
    padding-top: 1.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2857142857;
    color: #333333;
    border-bottom: 1px solid #333333;
    margin-bottom: -1px;
}
@media screen and (min-width: 768px) {
  .p-global-nav__hover-items > span {
      padding-top: unset;
      line-height: 1.5714285714;
      color: #333333;
  }
  .p-global-nav__hover-items > span:not(:first-of-type) {
      padding-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-global-nav__hovers.p-global-nav__inner.js-toggle-body {
    padding-top: 0.75rem;
    margin-bottom: -3px;
  }
  .p-global-nav__hovers.js-toggle-body {
    padding-block: 0.75rem;
  }
  .p-global-nav__hover-items > span {
      border-bottom: none;
      padding-block: 0.75rem;
  }
  .p-global-nav__hover-items {
  }
  .p-global-nav__hover.p-global-nav__hover-item {
    padding-left: 1.25rem;
    padding-block: 0.82rem;
    line-height: 1.18;
  }
  .p-global-nav__hover {
    padding-left: 1.25rem;
    padding-block: 0.82rem;
    line-height: 1.12;
  }
  .p-global-nav__hover-txtblue {
    color: #333333;
    font-weight: 400;
  }
  .p-global-nav__hover > a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url(../images/common/global-nav_arrow.png) center / cover;
    width: 12px;
    height: 12px;
}
}

.p-global-nav__cta-wrap {
  position: absolute;
  top: -58px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1280px) {
  .p-global-nav__cta-wrap {
    position: absolute;
    top: -5.666vw;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .is-fixed .p-global-nav__cta-wrap {
    position: relative;
    top: auto;
    right: auto;
  }

  .p-global-nav__cta-catch {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 13px 12px;
    background: #f6f6f6;
    width: 136px;
    flex-basis: 136px;
    flex-shrink: 0;
    margin-right: 25px;
  }

  .p-global-nav__cta-catch::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 18px solid #f6f6f6;
    position: absolute;
    top: 0;
    right: -16px;
    bottom: 0;
    margin: auto;
  }
}

.p-global-nav__cta-items {
  margin-top: 24px;
  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: 0.6875rem;
  -moz-column-gap: 0.6875rem;
  column-gap: 0.6875rem;
}

@media screen and (min-width: 768px) {
  .p-global-nav__cta-items {
    margin-top: unset;
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
    position: relative;
    border-radius: 0;
  }
}

@media screen and (max-width: 1370px) {
  .p-global-nav__cta-catch {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-global-nav__cta-wrap {
    position: relative;
    top: auto;
    right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-flow: column;
  }

  .p-global-nav__cta-catch::before {
    content: none;
  }

  .p-global-nav__cta-lead {
    margin: 24px auto 17px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
  }
  .u-space {
    margin-left: -3px;
  }

  .p-global-nav__cta-items {
    flex-flow: column;
    max-width: 21.4375rem;
    width: 89.33vw;
    margin: auto;
    gap: 16px;
  }

  .p-global-nav__cta-item {
    width: 100%;
    max-height: 92px;
  }
  .u-height92-sp {
    height: 92px;
  }
}

@media screen and (min-width: 768px) {
  /* .p-global-nav__cta-items::after {
    display: block;
    content: "";
    width: 1px;
    height: 3.75rem;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }*/
  .p-global-nav__cta-lead {
    display: none;
  }

  .p-global-nav__cta-item:not(:nth-last-of-type(1)) {
    margin-right: 8px;
  }
}

.p-global-nav__cta-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  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) {
  .p-global-nav__cta-link {
    position: relative;
    height: inherit;
    width: 10.125rem;
    height: 40px;
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}

@media screen and (max-width: 1280px) {
  .p-global-nav__cta-link {
    position: relative;
    height: inherit;
    width: auto;
    height: 40px;
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}

@media screen and (max-width: 767px) {
  .p-global-nav__cta-link {
    height: 100%;
  }
}

.p-global-nav__close {
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 99px;
  margin-bottom: 6.1875rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 335px;
  max-width: 20.9375rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .p-global-nav__close {
    display: none;
  }
}

.p-global-nav__link--close {
  border: 2px solid #262626;
  padding: 20px 0;
  padding: 1rem 0;
  width: 100%;
}

.p-header__upside {
  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: nowrap;
  flex-wrap: nowrap;
  height: 60px;
  height: 3.75rem;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .p-header__upside {
    height: 78px;
    height: 4.875rem;
  }
}

@media screen and (min-width: 768px) {
  .p-header.is-fixed .p-header__upside {
    display: none;
  }
}

.p-header__title {
  z-index: 100;
  height: inherit;
  padding-left: 20px;
  padding-left: 1.25rem;
}

@media screen and (min-width: 1280px) {
  .p-header__title {
    padding-left: 2rem;
    width: calc(100% - 900px);
  }
}
@media screen and (max-width: 1279px) and (min-width: 768px) {
  .p-header__title {
    padding-left: 2rem;
    width: calc(100% - 250px);
  }
}

.p-header__title a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  height: inherit;
}

.p-header__id {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 400;
  color: #a8a8a8;
}

@media screen and (max-width: 767px) {
  .p-header__id {
    display: none;
  }
}

.p-header__logo {
  padding-top: 21px;
  padding-top: 1.3125rem;
  padding-top: 0rem;
}

@media screen and (min-width: 768px) {
  .p-header__logo {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.p-header__img {
  width: 249px;
  width: 15.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -3px;
}

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

.p-header__title span {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-header__title span {
    display: block;
    padding-left: 1rem;
    font-family: "Jost", sans-serif;
    color: inherit;
    font-size: 0.75rem;
    font-weight: 400;
  }
}

.p-header__menu {
  z-index: 100;
  margin-right: 11px;
  margin-right: 0.6875rem;
}

@media screen and (min-width: 768px) {
  .p-header__menu {
    display: none;
  }
}

.p-header__nav {
  padding-left: 20px;
  padding-left: 1.25rem;
}

@media screen and (min-width: 768px) {
  .p-header__nav {
    /* padding-left: 0; */
    padding-right: 1.375rem;
  }
}

.p-page-head__wrapper {
  position: relative;
}

.p-page-head__img {
  background-color: #f6f6f6;
  width: 100%;
  height: 84px;
}

.p-page-head__title {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #595956;
  padding: 0 4.266vw;
}

@media screen and (min-width: 768px) {
  .p-page-head__title {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    padding: 0;
  }
}

.p-page-footer__breadcrumbs {
  margin-bottom: 16px;
  color: #262626;
}

@media screen and (min-width: 768px) {
  .p-page-footer__breadcrumbs {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 430px) {
  .p-page-footer__inner.l-inner {
    max-width: initial;
    padding-right: 0;
    padding-left: 20px;
    overflow: auto;
  }
  .p-page-footer__breadcrumbs {
    white-space: nowrap;
  }
}

.p-page-footer__breadcrumbs span {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  color: #333333;
}

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

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

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

@media screen and (min-width: 1074px) {
  .u-display-lg {
    display: block;
  }
}
@media screen and (max-width: 1073px) {
  .u-display-lg {
    display: none;
  }
}

@media screen and (min-width: 1161px) {
  .u-display-max1160-min768 {
    display: none;
  }
}
@media screen and (max-width: 1160px) and (min-width: 768px) {
  .u-display-max1160-min768 {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .u-display-max1160-min768 {
    display: none;
  }
}

@media screen and (min-width: 1074px) {
  .u-hidden-lg-sp {
    display: none;
  }
}
@media screen and (max-width: 1073px) and (min-width: 768px) {
  .u-hidden-lg-sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .u-hidden-lg-sp {
    display: none;
  }
}

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

@media screen and (min-width: 768px) and (max-width: 1073px) {
  .u-display-tb {
    display: block;
  }
}

.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__img {
  width: 100vw;
  height: 93vw;
  background: url(../images/common/bg_mv_offer_sp.png) no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-page-offer-intro__img img {
  width: 89vw;
  height: auto;
  box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
  background: transparent;
  border-radius: 16px;
}

@media screen and (min-width: 768px) {
  .p-page-offer-intro__img {
    max-width: 1050px;
    height: 320px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 25px;
    padding-left: 25px;
    background: url(../images/common/bg_mv_offer.png) no-repeat;
    background-size: cover;
  }

  .p-page-offer-intro__img img {
    width: 290px;
    height: auto;
  }
}

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

@media screen and (min-width: 768px) {
  .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 {
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #7d7d7d;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #262626;
}

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

.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-page-offer-content__text ul {
  margin-top: 1.5rem;
  margin-left: 1.5625rem;
}

.p-page-offer-content__item table td {
  vertical-align: top;
}
.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 {
  list-style-type: disc;
  line-height: 1.625;
}

@media screen and (min-width: 768px) {
  .p-offer-caution__items {
    margin-top: 1.5rem;
    margin-left: 1.5625rem;
  }
}

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

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

/* FOOTER CTA */

.p-footer__top {
  position: relative;
  padding: 56px 0 24px;
  background: linear-gradient(117.96deg, #f6f6f6 3.5%, #dfe7f0 80.39%);
  overflow: hidden;
}

.p-footer__top::before {
  content: "";
  width: 1077.83px;
  height: 398.8px;
  background: url(../images/common/img_watermark_aga.png);
  background-size: cover;
  position: absolute;
  right: -7px;
  bottom: 66px;
  z-index: 0;
}

.p-footer .p-section-cta {
  background: transparent;
  margin-bottom: 40px;
}

.p-footer .p-section-cta__inner {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 1;
}

.p-section-cta .c-section-title {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
}

.p-section-cta .c-section-title::before {
  content: none;
}

.p-section-cta .c-section-title::after {
  content: none;
}

.p-section-cta .c-section-title span.c-txt-small {
  font-size: 75%;
  display: inline-block;
  font-weight: 500;
  padding: 0 0.4em;
  font-family: Jost;
}
@media screen and (min-width: 768px) {
  .p-section-cta .c-section-title span.c-txt-small {
    font-size: 75%;
    display: inline-block;
    font-weight: 500;
    padding: 0 0.19em;
    font-family: Jost;
  }
}

.p-section-cta .c-section-title span {
  padding-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
.p-section-cta span.c-section-title-ja {
  padding-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-section-cta .c-section-title span {
    padding-top: 0;
  }
  .p-section-cta span.c-section-title-ja {
    padding-top: 1.25rem;
  }
}

.p-footer .p-section-cta .p-section-cta__btn a {
  padding: 1rem 0;
  width: 100%;
  height: 100%;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #ffffff;
  align-items: center;
  font-weight: 700;
}
.p-footer .p-section-cta .p-section-cta__btn a .u-green {
  color: #06c755;
}
.p-footer .p-section-cta .p-section-cta__btn.c-reserve-btn a {
  padding-block: 18.5px;
  padding-block: 1.15625rem;
}
.p-footer .p-section-cta .p-section-cta__btn.c-line-btn a {
  padding-block: 18.5px;
  padding-block: 1.15625rem;
}
.p-footer .p-section-cta .p-section-cta__btn.c-wechat-btn a {
  padding-block: 18.5px;
  padding-block: 1.15625rem;
}

.p-section-cta__title {
  text-align: center;
  color: #333333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.p-footer .p-section-cta p.c-cta-lead {
  font-size: 12px;
  font-size: 0.75rem;
}

.p-footer .p-section-cta .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;
  margin-top: -1px;
  margin-left: -2px;
}
.p-footer .p-section-cta .c-reserve-btn .p-btn__wrap {
  margin-bottom: -1px;
}
@media screen and (max-width: 767px) {
  .p-footer .p-section-cta .p-btn__wrap {
    margin-top: 11px;
  }
  .p-footer .p-section-cta .p-btn__wrap .c-tel-btn {
    margin-left: -3px;
  }
  .p-footer .p-section-cta .p-footer-wechat-btn .p-btn__wrap {
    margin-top: 1px;
    margin-left: 0px;
  }
}

.p-footer .c-tel-btn__number {
  padding: 0;
  display: block;
  font-family: "Jost", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-footer .c-tel-btn__number {
    font-size: 2rem;
  }
}

.p-footer .c-line-btn__text,
.p-footer .c-reserve-btn__text {
  padding-left: 8px;
  padding-left: 0.5rem;
  font-size: 20px;
  font-size: 1.25rem;
}
.p-footer .c-reserve-btn__text {
  padding-left: 0.25rem;
}
@media screen and (max-width: 767px) {
  .c-line-btn__img img {
    width: 33px;
    width: 2.0625rem;
    height: 31px;
  }
}

.c-txt-cta-lead {
  padding: 24px 0;
  padding: 1.6rem 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
}

.c-txt-cta-lead br {
  display: none;
}

.p-footer .p-section-cta__wrapper {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p-footer .p-section-cta__wrapper {
    margin-top: -4px;
  }
}
@media screen and (max-width: 767px) {
  .p-footer .p-section-cta__wrapper {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-section-cta .c-section-title {
    font-size: 80px;
    font-size: 5rem;
  }

  .p-section-cta .c-section-title span.c-txt-small {
    font-size: 70%;
  }

  .p-section-cta__title {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__top {
    padding: 10.666vw 0 10.5vw;
  }

  .p-footer__top::before {
    content: "";
    width: 82.466vw;
    height: 30.866vw;
    background: url(../images/common/img_watermark_aga.png);
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: auto;
    top: 37.333vw;
    z-index: 0;
  }

  .p-footer .p-section-cta__wrapper {
    flex-flow: column;
    gap: 1rem;
  }

  .c-txt-cta-lead br {
    display: block;
  }
}
@media screen and (max-width: 767px) and (min-width: 375px) {
  .p-footer .p-section-cta__btn {
    width: 335px;
    height: 92px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 374px) {
  .p-footer .p-section-cta__btn {
    width: 100%;
    max-width: 335px;
    height: 92px;
    margin: 0 auto;
  }
}

.p-btn__ruby {
  font-size: 12px;
  font-size: 0.75rem;
  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;
}
.p-footer .p-btn__ruby {
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: 0.5625rem;
  display: flex;
  padding-left: 8.3em;
}
.p-footer .p-btn__ruby span:nth-child(1) {
  letter-spacing: 0.1em;
}
.p-footer .p-btn__ruby span:nth-child(2) {
  letter-spacing: 0.25em;
  padding-left: 0.3958333333333335em;
}
@media screen and (max-width: 767px) and (min-width: 341px) {
  .p-footer .p-btn__ruby span:nth-child(1) {
    position: absolute;
    width: 58px;
    height: 12px;
    top: 9px;
    right: 0;
  }
  .p-footer .p-btn__ruby span:nth-child(2) {
    letter-spacing: 0.465em;
    padding-left: 5px;
    position: absolute;
    width: 77px;
    height: 12px;
    top: 9px;
    left: 100px;
  }
}
@media screen and (max-width: 340px) {
  .p-footer .p-btn__ruby span:nth-child(1) {
    position: absolute;
    width: 58px;
    height: 12px;
    top: 9px;
    right: -9px;
  }
  .p-footer .p-btn__ruby span:nth-child(2) {
    letter-spacing: 0.465em;
    padding-left: 5px;
    position: absolute;
    width: 77px;
    height: 12px;
    top: 9px;
    left: 92px;
  }
}

.p-footer .c-tel-btn__img {
  width: 32px;
  height: 32px;
}
.p-footer-wechat-btn.js-open-modal__wechat  {
  display: flex;
  flex-direction: row;
}

.c-footer-wechat-btn__img {
  width: 32px;
  height: 32px;
}
.c-footer-wechat-btn__text {
  color: #06c755;
  font-size: 20px;
  font-weight: 700;
  padding-left: 8px;
}


/* 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 #a78620;
  border-right: 1px solid #a78620;
  -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 126px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
}

.c-list-campaign-item {
  width: 195px;
}

.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;
    flex-wrap: wrap;
    margin-bottom: 0;
  }

  .c-list-campaign-item {
    width: 42vw;
  }
}

@media screen and (min-width: 768px) {
  .c-list-campaign-item-top {
    max-width: 407px;
  }
}

@media screen and (max-width: 767px) {
  .c-list-campaign-item-top {
    width: 89.333vw;
    margin-bottom: 2.133vw;
  }
}

.c-heading-plan,
.c-heading-campaign {
  margin-bottom: 24px;
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
}

.c-heading-inner {
  position: relative;
  line-height: 1.3;
}

.c-heading-inner::before,
.c-heading-inner::after {
  content: "";
  width: 27px;
  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;
}
.c-heading-inner.plan-option::before,
.c-heading-inner.plan-option::after {
  content: "";
  width: 27px;
  height: 23px;
  position: absolute;
  top: 24px;
}
.c-heading-inner.plan-option::before {
  background: url(../images/common/icon_quotation_left.png);
  background-size: cover;
  left: -50px;
}

.c-heading-inner.plan-option::after {
  background: url(../images/common/icon_quotation_right.png);
  background-size: cover;
  right: -104px;
}

@media screen and (max-width: 767px) {
  .c-heading-plan,
  .c-heading-campaign {
    margin-bottom: 24px;
    font-size: 6.4vw;
  }

  .c-heading-inner::before,
  .c-heading-inner::after {
    content: "";
    width: 4.266vw;
    height: 3.733vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .c-heading-inner::before {
    left: -8vw;
  }

  .c-heading-inner::after {
    right: -8vw;
  }
  .c-heading-inner.plan-option::before,
  .c-heading-inner.plan-option::after {
    content: "";
    width: 4.266vw;
    height: 3.733vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-heading-inner.plan-option::before {
    left: -8vw;
  }

  .c-heading-inner.plan-option::after {
    right: -16vw;
  }
}

/* メニュー内アコーディオン */
@media screen and (max-width: 767px) {
  .js-toggle-body {
    display: none;
  }
}

/*キャンペーンページ青ボタン用*/

.p-plan-card__btn2 {
  margin-top: 16px;
  margin-top: 2rem;
  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: #0fb4ff;
  color: #fff;
}

/*----------------------------------------------------------------------------
 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: 1000;
  }

  .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;
  }

  .c-btn-float {
    position: relative;
    padding: 0;
    width: 25%;
    height: 14.933vw;
  }

  .c-btn-float a {
    height: 100%;
    color: #ffffff;
    font-size: 3.2vw;
    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;
    text-align: center;
  }

  .c-float-tel {
    background: #262626;
  }

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

  .c-float-web {
    background: #ff5a0f;
  }

  .c-float-wechat {
    background: #ffffff;
    border: 1px solid #06c755;
  }
  .c-btn-float.c-float-wechat a {
    color: #06c755;
  }

  .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.is-open {
    /* padding-top: 1.5rem; */
  }

  .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: #262626;
  }

  .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: #262626;
  }

  .js-toggle-head.is-open::before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
    /* top: 60%; */
  }
  .js-toggle-head.is-open::after {
    /* top: 60%; */
  }

  .js-toggle-body {
    display: none;
  }
}

/*----------------------------------------------------------------------------
 BTN TOP
----------------------------------------------------------------------------*/

.p-btn-footer-wrap {
  margin: 30.5px auto 0;
}

.p-btn-footer-top {
  width: 185px;
  height: 48px;
  background: #ffffff;
  border-radius: 90px;
  box-shadow: 0px 6px 25px rgba(0, 0, 0, 0.12);
  margin: 0 0 0 auto;
}

.p-btn-footer-top a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: 700;

  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-btn-footer-top a:after {
  content: "";
  width: 16px;
  height: 15px;
  background: url(../images/common/icon_anchor_gold.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 16px;
  right: 16px;
}

@media only screen and (max-width: 767px) {
  .p-btn-footer-wrap {
    margin: 10.5vw auto 0;
  }

  .p-btn-footer-top {
    margin: auto;
  }
}

/*----------------------------------------------------------------------------
 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: #262626;
}

.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: #262626;
}

.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%,
    #262626 50%,
    #262626 100%
  );
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}
.p-article-case:not(:nth-last-of-type(1)) {
  margin-bottom: 56px;
}

@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: 670px;
  aspect-ratio: 670/378;
  overflow: hidden;
  background: #f6f6f6;
}
.p-operation-case .p-movie-wrap video {
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.p-operation-case .p-wrap-case-pict {
  margin: 0 auto 56px;
  max-width: 840px;
  display: flex;
  justify-content: center;
  gap: 24px;
}
.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-family: Jost;
  font-size: 20px;
  font-style: normal;
  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: 840px;
  border: 1px solid #262626;
}
.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;
}

@media screen and (max-width: 767px) {
  .p-operation-case .c-block-title {
    margin: 10.666vw 0;
    padding: 2.133vw 16px 2.133vw 7.466vw;
    font-size: 5.333vw;
  }

  .p-operation-case .p-movie-wrap {
    margin: 0 auto 6.4vw;
    width: 100%;
  }
  .p-block-txt-case {
    padding: 4.266vw 5.333vw;
  }
  .p-operation-case .p-wrap-case-pict {
    margin: 0 auto 36px;
    width: 100%;
    flex-flow: row;
    justify-content: center;
    gap: 8px;
  }
  .p-operation-case .p-wrap-case-pict .c-pict-case-item {
    width: 100%;
  }
  .c-pict-case-item:after {
    bottom: -7vw;
    font-size: 16px;
    font-style: normal;
    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;
}

.p-slide-flow .swiper-slide {
  width: 280px;
  margin: 0 auto;
}

.p-slide-flow .swiper-slide h3 {
  margin: 8px 0;
  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: 100px;
  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 (min-width: 769px) {
  .swiper-button-prev.hidden_pc:after,
  .swiper-button-next.hidden_pc:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-slide-flow .swiper-slide {
    margin: 0 auto;
  }

  .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;
  }
}

/*----------------------------------------------------------------------------
 ドクターに相談
----------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
  .p-page-doctor__mail_sp {
    width: 160px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 768px) {
  .p-page-doctor__mail_sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-page-doctor__mail_pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .p-page-doctor__mail_pc {
    width: 110px;
    position: absolute;
    bottom: 0px;
    right: 0;
  }
}

/*----------------------------------------------------------------------------
 特典バナー
----------------------------------------------------------------------------*/

/* 特典 */

.p-price-system__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

.p-price-system__items.p-price-system__items--price {
  margin: 64px auto 40px;
}

.p-price-system__item {
  margin-bottom: 24px;
  width: 233px;
  height: 233px;
}

@media screen and (min-width: 768px) {
  .p-price-system__item:not(:nth-of-type(3n)) {
    margin-right: 24px;
  }
}

@media screen and (max-width: 796px) {
  .p-price-system__item:not(:nth-of-type(3n)) {
    margin-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .p-price-system__item:not(:nth-of-type(3n)) {
    margin-right: 0;
  }
}

.p-offer-line-friend {
  width: 407px;
  margin: 68px auto 40px;
}

@media screen and (max-width: 767px) {
  .p-price-system__items {
    justify-content: space-between;
  }

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

  .p-price-system__item {
    width: 42.666vw;
    height: 42.666vw;
    margin-bottom: 6.4vw;
  }

  .p-offer-line-friend {
    width: 89.333vw;
    margin: 68px auto 40px;
  }
}

/* キャンペーン実施中 */

.p-list-campaign-items {
  margin: 0 auto 156px;
  width: auto;
  max-width: 829px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  gap: 24px;
}

.p-list-campaign-items.p-list-campaign-items--price {
  margin: 0 auto 40px;
}

.c-list-campaign-item {
  width: 195px;
}

.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;
  margin-top: 40px;
}

.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;
    margin-bottom: 0;
  }

  .c-list-campaign-item {
    width: 42vw;
  }
  .p-more__campaign02 {
    margin-top: 32px;
  }
}

.p-doctorsns-icon__items {
  display: flex;
  width: 216px;
  justify-content: space-between;
  margin-top: 24px;
}

.p-doctorsns-icon__item {
  width: 48px;
  height: 48px;
}

/* PC向けのスタイル */
.message_doctor {
  margin-bottom: 6.944vw;
  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: 21vw;
    box-shadow: 0px 19px 24px rgba(0, 0, 0, 0.08);
  }
}

/*----------------------------------------------------------------------------
 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:not(:last-child) {
  margin-bottom: 8px;
}

.c-catch-plan {
  position: relative;
  margin: 0 auto 24px;
  padding: 12px 0;
  width: 335px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
  background: #0fb4ff;
  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 #0fb4ff;
  position: absolute;
  bottom: -14px;
  right: 0px;
  left: 0;
  margin: auto;
}

.c-heading-plan,
.c-heading-campaign {
  margin-bottom: 24px;
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
}

.c-heading-inner {
  position: relative;
}

.c-heading-inner::before,
.c-heading-inner::after {
  content: "";
  width: 27px;
  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-catch-plan {
    width: 89.333vw;
    padding: 3.2vw 0;
    font-size: 5.333vw;
  }

  .c-heading-plan,
  .c-heading-campaign {
    margin-bottom: 24px;
    font-size: 6.4vw;
  }

  .c-heading-inner::before,
  .c-heading-inner::after {
    content: "";
    width: 4.266vw;
    height: 3.733vw;
    position: absolute;
    top: 16px;
  }

  .c-heading-inner::before {
    left: -8vw;
  }

  .c-heading-inner::after {
    right: -6vw;
  }
}

.p-course-wrap {
  margin-bottom: 12px;
  padding: 0 24px;
  background: #f6f6f6;
}

.p-course-wrap dl {
  padding: 20px 60px 20px 116px;
  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;
  height: 100px;
}

.p-course-wrap dl:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}

.p-course-wrap dt {
  font-size: 20px;
  line-height: 1;
  text-align: center;
}

.p-course-wrap dd {
  font-size: 16px;
  text-align: right;
  font-weight: 700;
}

.p-course-wrap dd .c-price {
  margin-bottom: 4px;
  font-family: "Jost", 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-bottom: 4.266vw;
    padding: 0 4.266vw;
  }

  .p-course-wrap dl {
    padding: 4.266vw 2.133vw 4.266vw 4.266vw;
    height: 80px;
  }

  .p-course-wrap dt {
    font-size: 5.333vw;
  }

  .p-course-wrap dd {
    font-size: 4.266vw;
    text-align: right;
  }

  .p-course-wrap dd .c-price {
    margin-bottom: 4px;
    font-family: "Jost", 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-top: 4.3125rem;
  font-size: 12px;
  text-align: right;
  line-height: 1.6;
}
.p-page-price-menu .c-note-price-menu {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 40px;
}
.c-heading-block-menu {
  margin-bottom: 16px;
  font-size: 20px;
  display: flex;
  align-items: center;
}
.c-heading-block-menu img {
  width: 32px;
  height: 32px;
  filter: none;
}
@media screen and (max-width: 768px) {
  .c-heading-block-menu {
    margin-bottom: 8px;
  }
}
.c-heading-block-menu svg {
  margin-right: 10px;
}
.c-heading-block-attention {
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}

.p-menu-wrap {
  padding: 0 24px;
  background: #f6f6f6;
}

.p-menu-wrap dl {
  padding: 20px 0;
  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-menu-wrap dl:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
}

@media screen and (max-width: 767px) {
  .p-menu-wrap dt {
    width: 72%;
    flex-basis: 72%;
    flex-shrink: 0;
    line-height: 1.3;
  }

  .p-menu-wrap dd {
    width: 28%;
    flex-basis: 28%;
    flex-shrink: 0;
    text-align: right;
    line-height: 1.3;
  }
  .p-page-price-menu .c-note-price-menu {
    font-size: 4.26vw;
    margin-bottom: 32px;
    margin-top: 50px;
  }
}

/* 20230919 追記 */
.medical-scalp-attention {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .medical-scalp-attention span {
    visibility: hidden;
  }
}

/*-- 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-operation-item__breakdown-item a.active,
.p-page-price-menu__item a.active {
  pointer-events: auto;
}
.p-operation-item__breakdown-item a.active {
  border: 2px solid #262626;
}
.p-operation-item__breakdown-item a.active::after {
  display: block;
}

.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 {
  opacity: 0.6;
}
.js-plan1-trigger:disabled:hover {
  cursor: default;
}

.js-plan1-trigger::after {
  position: absolute;
  content: "";
  width: 28px;
  height: 28px;
  top: 10px;
  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: 10px;
  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: 10px;
  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;
}
.js-plan1-trigger:disabled,
.js-plan2-trigger:disabled,
.js-plan3-trigger:disabled {
  opacity: 0.6;
}

@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;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 24px;
  background-color: #f6f6f6;
}

.planList__item {
  background-color: #fff;
  /*-webkit-box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.12); */
}
.planList__item .c-heading-ttl-wrap {
  background-color: #f6f6f6;
}
.planList__item .c-heading-content-wrap {
  box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.12);
}
.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;
}
.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;
}
.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;
}

.planList__title {
  padding: 24px 10px;
  background-color: #0fb4ff;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .planList__title {
    font-size: 20px;
  }
  .planList__item .c-heading-content-wrap {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 374px) {
  .planList__title {
    font-size: 20px;
  }
}

.planList__course {
  padding: 16px 10px;
  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;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 24px;
  background-color: #f6f6f6;
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .planList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.planList__money {
  margin-top: 4px;
  font-size: 12px;
  white-space: nowrap;
}
.planList__link {
  border-top: 1px solid #d9d9d9;
  background: #fff;
  padding: 16px 0;
  text-align: center;
  width: 90%;
  margin: 8px auto 0;
  position: relative;
}
.planList__link:after {
  content: "";
  background: url(../images/page/p-campaign-arrow.png) no-repeat center/cover;
  width: 7px;
  height: 12px;
  position: absolute;
  right: 46px;
  top: 50%;
  transform: translateY(-50%);
}

@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;
    padding: 16px 0 8px;
  }

  .planList__moneyWrap {
    font-size: 16px;
    line-height: 1.25;
    margin-left: 12px;
  }
  .planList__link:after {
    content: "";
    background: url(../images/page/p-campaign-arrow.png) no-repeat center/cover;
    width: 7px;
    height: 12px;
    position: absolute;
    right: 19.533vw;
    top: 52%;
    transform: translateY(-50%);
  }
}

.js-plan-target-total {
  font-size: 40px;
  font-weight: 600;
  font-family: "Jost", sans-serif;
}

.js-plan-target-split {
  font-size: 18px;
  color: #0fb4ff;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .planList__money {
    margin-top: 0;
    font-size: 14px;
  }
}

@media screen and (max-width: 375px) {
  .js-plan-target-total {
    font-size: 10.66vw;
  }

  .js-plan-target-split {
    font-size: 16px;
  }
}

.discount__headerWrap {
  padding: 24px 17px 48px;
  margin-bottom: 37px;
  position: relative;
  margin-top: 55px;
  min-height: 178px;
}

.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: -24px;
  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;
    height: auto;
  }

  .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: 100%;
    margin: 0 auto;
  }
}

.discount__title {
  font-size: clamp(24px, 1.66vw, 28px);
  white-space: nowrap;
  font-weight: 700;
  line-height: 1.3;
}
.discount__title img {
  width: 22px;
  height: 22px;
}
@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(-54%);
  transform: translateY(-54%);
}

@media screen and (max-width: 767px) {
  .discount__balloon {
    max-width: 100vw;
    text-align: center;
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
}

.planBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

/* .planBtn {
  margin-top: -40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
} */
.discount__headerWrap .planBtn {
  margin-top: -45px;
  position: relative;
}

.discount__headerWrap .planBtn .planBtn__item {
  height: 64px;
  display: flex;
  color: #333;
  border: 2px solid #333;
  background-color: #fff;
  font-size: 14px;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  width: 250px;
}
.planBtn__item-link {
  display: block;
  width: 516px;
  margin: 8px auto 0;
  text-align: end;
}
.planBtn__item-link a {
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}
.planBtn__item-link a::before {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  background: url(../images/page/ico_anchor_underage.svg) no-repeat center/cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .planBtn {
    gap: 8px;
    width: 100%;
    margin: 0 auto;
  }
  .planBtn__item-link {
    width: 100%;
  }
}

.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(-28px);
  }
  .js-plan3-trigger .planBtn__name {
    transform: translateX(-8px);
  }
}
@media screen and (min-width: 768px) {
  span.planBtn__name {
    transform: translateX(-25px);
  }
}
@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-flex;
  padding: 6px 18px;
  background-color: #f6f6f6;
  margin-left: auto;
  margin-left: 5px;
  font-weight: 600;
  font-family: "Jost", sans-serif;
  font-size: 24px;
  flex-direction: column;
  height: 100%;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .planBtn__percent {
    padding: 5px;
    display: block;
    margin-left: 0;
    text-align: center;
    font-size: 16px;
    flex-direction: column;
    height: auto;
    width: 100%;
    align-items: center;
  }
  .planBtn__percent span {
    font-size: clamp(16px, 6.4vw, 24px);
  }
  .discount__headerWrap .planBtn {
    margin-top: 0;
  }
  .discount__headerWrap .planBtn .planBtn__item {
    height: auto;
    width: 25.8vw;
    border: 2px solid #333;
    flex-wrap: wrap;
  }
}

/*-- プランコース --*/
.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: #a78620;
  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: "Jost", 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: "Jost", 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: "Jost", 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;
  }
}

.footer-clinic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  padding: 24px;
  background-color: #f6f6f6;
}

@media screen and (max-width: 767px) {
  .footer-clinic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 20px;
  }
}
@media screen and (max-width: 374px) {
  .footer-clinic {
    padding: 14px;
  }
}

.footer-clinic__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 16px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .footer-clinic__title {
    margin-bottom: 16px;
  }
}

.footer-clinic__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .footer-clinic__items {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media screen and (min-width: 767px) {
  .footer-clinic__others {
    gap: 8px;
    flex-direction: row;
    display: flex;
  }
}

.footer-clinic__item {
  padding: 8px 12px;
  display: inline-block;
  width: fit-content;
  border: 1px solid #333;
  text-align: center;
  line-height: 1.6;
  color: var(--Functional-text, #262626);
  font-family: "Noto Sans JP";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .footer-clinic__others {
    display: flex;
    flex-direction: row;
    gap: 8px;
  }
}

@media screen and (max-width: 767px) {
  .footer-clinic__others {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: auto;
    gap: 12px;
  }

  .footer-clinic__item {
    padding: 8px 0;
    width: 100%;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
  }

  .footer-clinic__shibuya {
    width: 100%;
  }
}
@media screen and (max-width: 374px) {
  .footer-clinic__title {
    margin-bottom: 10px;
    margin-right: initial;
  }
}

@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: 24px;
    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: 1.15rem;
    padding-bottom: 1rem;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
  }
  .p-global-nav__cta-items .c-cta-lead.u-green {
    color: #06c755;
  }

  .c-header-tel-btn__text-sp {
    font-size: 32px;
    color: #fff;
    font-weight: 500;
    font-family: "Jost";
  }
  .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: 0.6875rem;
  }
  .p-global-nav__cta-item.c-header-tel-btn:first-child .c-cta-lead {
    padding-top: 1rem;
    }

  .p-btn__ruby {
    font-size: 0.75rem;
    font-size: 12px;
    padding-top: 5px;
    display: flex;
    padding-left: 11em;
    position: relative;
  }
  .p-btn__ruby__item {
    color: #fff;
  }
  .p-btn__ruby .u-ab1 {
    position: absolute;
    top: 9px;
    right: 123px;
  }
  .p-btn__ruby .u-ab2 {
    position: absolute;
    top: 9px;
    right: 40px;
  }
  .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;
    padding-top: 17px;
  }
}

/*----------------------------------------------------------------------------
 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;
  width: 335px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 10001;
}
.p-container-modal.p-modal__wechat {
  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: 24px;
  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 #d9d9d9;
  border-collapse: collapse;
}
.p-call-reception table th {
  font-weight: 400;
  background: #f6f6f6;
}
.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 .c-heading-modal {
    margin-bottom: 24px;
    font-size: 24px;
  }
  .p-modal__tel .p-section-cta__btn {
    margin-bottom: 36px;
    height: auto;
    padding: 16px;
  }
  .p-modal__tel .p-btn__ruby {
    font-size: 18px;
  }
  .p-modal__tel .p-btn__ruby span:nth-child(2) {
    padding-left: 1em;
  }
  .p-modal__tel .c-tel-btn__img {
    width: 3rem;
  }
  .p-modal__tel .c-tel-btn__number {
    font-size: 48px;
  }
  .p-call-reception table,
  .p-call-reception tr,
  .p-call-reception th,
  .p-call-reception td {
    font-size: 21px;
  }
  .p-modal__tel .c-txt-holiday {
    font-size: 18px;
  }
}

@media only screen and (max-width: 768px) {
  .p-container-modal {
    padding: 8.5333vw 4.266vw;
    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 {
  background-color: #f6f6f6;
  padding: 40px;
  padding-top: 8px;
}

.campaignBtn__item {
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 23px 34px 20px;
  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;
}

/* ナイト美容キャンペーン CSS */

.c-campaign-banner__text .c-campaign-banner__text--night {
  font-size: 1.5rem;
  font-weight: 400;
}
.c-campaign-banner__text-monitor .c-campaign-banner__text--night span {
  font-size: 2rem;
  font-weight: 700;
}
.c-campaign-banner__text span {
  line-height: 1.3;
}
.c-campaign-banner__text span:last-child {
  font-size: 3rem;
}
.c-campaign-banner.c-campaign-banner--night {
  padding: 12px 16px 14px;
  margin-top: 72px;
}
.c-campaign-banner--night {
  margin-top: 100px;
}
.c-campaign-banner--night.p-page-campaign-intro__period {
  margin-top: 24px;
}
.c-campaign-banner--night .p-page-campaign__body dd span {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: #0fb4ff;
}
.c-campaign-banner--night .p-page-campaign__body .attention-small-txt {
  font-size: 14px;
  line-height: 1.6;
}
.l-page-common-margin.p-page-campaign__contents.p-operation-about {
  border: 1px solid var(--default, #d9d9d9);
  margin-top: 24px;
  padding: 24px;
}
.p-page-campaign__contents.p-operation-about h5 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.p-page-campaign__contents.p-operation-about .p-operation-about__wrapper p {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-top: 8px;
}
.p-operation-about__wrapper .p-operation-about__title {
  color: #0fb4ff;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  margin-top: 24px;
  margin-left: 1rem;
  position: relative;
}

.p-page-campaign__content-item .p-page-campaign__bnr {
  max-width: 450px;
  margin: 32px auto 0;
}
/* 2023.11.22 追加 */

.p-page-campaign__content {
  margin-top: 24px;
  margin-bottom: 40px;
}

.p-page-campaign__heading {
  position: relative;
  margin-top: 40px;
  margin-bottom: 24px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  background: #f6f6f6;
  padding: 16px 16px 16px 37px;
}
.p-page-campaign__heading:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 30px;
  background: linear-gradient(
    180deg,
    #e2d29e 0%,
    #e2d29e 50%,
    #262626 50%,
    #262626 100%
  );
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}
.c-num-item {
  display: block;
  max-width: 30px;
  height: 30px;
  width: 100%;
  font-family: "Jost", sans-serif;
  font-style: italic;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  background: #000000;
  border-radius: 50%;
  padding-right: 3px;
}
.p-page-campaign__lead {
  margin: 24px 0 16px 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.p-block-price {
  display: flex;
  margin: 0 auto;
  width: 692px;
  height: 80px;
}
.p-price {
  height: 67px;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-price-regular {
  width: 260px;
  background: #f6f6f6;
  font-size: 15px;
}
.narrow-width .c-price-regular {
  width: 226px;
}
.c-price-off {
  width: 426px;
  background: #ffe8a3;
  font-size: 20px;
  position: relative;
}
.narrow-width .c-price-off {
  width: 471px;
}
.c-price-off:after {
  content: "";
  background: url(../images/page/arrow_campaign_price.png) no-repeat;
  background-size: contain;
  width: 29.5px;
  height: 68px;
  position: absolute;
  top: 0;
  left: -6px;
}
.c-price-special {
  border: 3px solid #a78620;
  background: #fff;
  width: 119px;
  height: 44px;
  color: #a78620;
  font-family: Jost;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-content: center;
  margin-right: 0.15em;
}
.c-price-special-yen {
  padding-top: 2px;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
}
.u-price-peroff {
  font-family: Jost;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  padding-top: 8px;
}
.u-price-regular {
  font-size: 22px;
  padding-bottom: 4px;
}
.u-price-off {
  font-size: 32px;
}
.u-price-other {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  border-left: 1px solid #333;
  margin-left: 8px;
  padding-left: 8px;
  margin-right: 1px;
}
.u-price-other .u-price-off {
  font-size: 20px;
  margin-left: 1em;
}
.u-num-price.u-price-off {
  font-weight: 700;
  font-family: Jost;
  font-size: 40px;
}
.u-num-price.u-price-off.tx-md {
  font-size: 40px;
}
.c-price-regular .c-yen {
  font-size: 16px;
  font-weight: 400;
}
.c-price-off .c-yen {
  font-size: 24px;
}
.p-page-campaign-content-detail-heading {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
}
.p-page-campaign-content-detail-heading__deco {
  position: relative;
  padding: 0 24px;
}
.p-page-campaign-content-detail-heading__deco:before,
.p-page-campaign-content-detail-heading__deco:after {
  content: "";
  width: 22px;
  height: 35px;
  position: absolute;
}
.p-page-campaign-content-detail-heading__deco:before {
  background: url(../images/page/img_voiceline_left.png) no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
}
.p-page-campaign-content-detail-heading__deco:after {
  background: url(../images/page/img_voiceline_right.png) no-repeat;
  background-size: cover;
  top: 0;
  right: 0;
}
.p-link-list {
  text-align: right;
}

.p-link-list a {
  position: relative;
  vertical-align: middle;
  padding-top: 23px;
  padding-top: 1.4375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  display: inline-block;
}
.p-link-list 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 #a78620;
  border-right: 1px solid #a78620;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.p-price-spOnly {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-page-campaign-content-detail-heading__deco {
    display: inline-block;
    padding: 0 10.133vw;
  }
  .p-page-campaign-content-detail-heading__deco:before {
    top: 0.5em;
  }
  .p-page-campaign-content-detail-heading__deco:after {
    top: 0.5em;
  }
  .p-page-campaign-intro .p-link-list a {
    padding-top: 8px;
  }
  .p-page-campaign-intro .p-link-list a::before {
    top: 0.75rem;
  }
  .p-block-price {
    width: 89.33vw;
    height: auto;
    background: url(../images/page/arrow_campaign_price.png) no-repeat;
    background-size: 3.2vw auto;
    background-position: top 50% left 35vw;
  }
  .p-price {
    flex-flow: column;
    gap: 0.2em;
  }
  .c-price-regular {
    width: 35.766vw;
    font-size: 3.733vw;
    height: 30.4vw;
  }
  .c-price-off {
    width: 52.8vw;
    height: 30.4vw;
    font-size: 3.733vw;
  }
  .c-price-off:after {
    content: "";
    background: url(../images/page/arrow_campaign_price-sp.png) no-repeat;
    background-size: contain;
    width: 29px;
    height: 114px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-price-special {
    width: 150px;
    margin-top: 16px;
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 1.8px;
    height: auto;
  }
  .p-price.c-price-off {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: unset;
    row-gap: 8px;
    padding-left: 3.2vw;
  }
  .u-num-price {
    display: block;
  }
  .u-price-regular {
    font-size: 5.333vw;
  }
  .u-price-off {
    font-size: 8.533vw;
  }

  .c-price-regular .c-yen {
    margin-left: 0.1em;
    font-size: 4.266vw;
  }
  .c-price-off .c-yen {
    margin-left: 0.1em;
    font-size: 6.4vw;
  }
  .u-price-other {
    font-size: 3.733vw;
  }
  .u-price-other br {
    display: none;
  }
  .u-price-other .u-num-price {
    margin-left: 0;
    display: inline-block;
    font-size: 3.733vw;
  }
  .u-num-price.u-price-off {
    font-size: 10.66vw;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 40px */
    letter-spacing: -2px;
  }
  .p-page-campaign__heading:before {
    position: absolute;
    left: 8px;
  }
  .narrow-width .c-price-regular {
    width: 35.766vw;
    height: 43.2vw;
  }
  .narrow-width .c-price-off {
    width: 52.8vw;
    height: 43.2vw;
  }
  .p-block-price {
    display: none;
  }
  .p-price-spOnly {
    display: block;
    width: 89.33vw;
    margin: 0 auto;
  }
}

/*----------------------------------------------------------------------------
 キャンペーン スライド
----------------------------------------------------------------------------*/

.p-campaign-item__flow {
  position: relative;
  margin-top: 1.5rem;
  padding: 0;
}

.p-campaign-item__flow-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.p-slide-flow {
  margin-top: 16px;
}

.p-slide-flow .swiper-slide {
  width: 280px;
  margin: 0 auto;
}

.p-slide-flow .swiper-slide h3 {
  margin: 8px 0;
  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: 100px;
  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);
}

.p-campaign-item__flow .swiper-button-prev {
  left: -16px;
  right: auto;
}

.p-campaign-item__flow .swiper-button-next {
  right: -16px;
  left: auto;
}
@media screen and (min-width: 768px) {
  .js-swiper-campaign-injection .swiper-slide {
    margin: 0;
  }
  .swiper-button-prev-injection,
  .swiper-button-next-injection {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-slide-flow .swiper-slide {
    margin: 0 auto;
  }

  .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;
  }
}

/* キャンペーンアコーディオン */
/* .c-btn-accordion {
	position: relative;
	margin-top: -1.5em;
	position: relative;
	text-align: center;
	cursor: pointer;
	z-index: 11;
}
.c-btn-accordion span:before {
	content: "詳しくみる";
}
.c-btn-accordion span.is-active:before {
	content: "閉じる";
}

.c-btn-accordion span::after {
    margin-left: 0.375rem;
    margin-bottom: 0.25rem;
    display: inline-block;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid #A78620;
    border-right: 0.125rem solid #A78620;
}
.is-open .c-btn-accordion span::after {
    margin-left: 0.375rem;
    margin-bottom: 0rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
} */

/* .p-operation-about__wrapper {
	position: relative;
	height: 5.4em;
	overflow: hidden;
} */

/* .is-open .p-operation-about__wrapper {
	height: auto;
}
.is-open .c-btn-accordion {
	margin-top: 24px;
} */

/* .p-operation-about__wrapper:after {
    content: "";
    width: 100%;
    height: 5.4em;
    background: linear-gradient(to top, rgba(255,255,255,1),rgba(255,255,255,0.8) 30%, rgba(255,255,255,0) );
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}
.is-open .p-operation-about__wrapper:after {
	content: none;
} */

/* 2023.11.22 追加 */

@media screen and (max-width: 767px) {
  .c-campaign-banner--night {
    margin-top: 80px;
  }
  .c-campaign-banner.c-campaign-banner--night {
    padding: 12px 16px 0;
    margin-top: 56px;
  }
  .c-campaign-banner--night.p-page-campaign-intro__period {
    margin-top: 16px;
  }
  .c-campaign-banner--night .c-campaign-banner__img {
    margin-top: 2px;
  }
  .c-campaign-banner__text span:last-child {
    font-size: 2.5rem;
  }
  .p-operation-overview__lists {
    margin-top: 2rem;
    margin-top: 32px;
  }
  .p-page-campaign__heading {
    margin-top: 24px;
    padding: 8px 8px 8px 30px;
    font-size: 20px;
  }
  .p-page-campaign__contents.p-operation-about h5 {
    font-size: clamp(5vw, 5vw, 20px);
  }
  .c-num-item {
    padding-right: 3px;
    padding-top: 3px;
  }
  .p-page-campaign__lead {
    margin: 16px 0 16px 0;
  }
  .p-page-campaign__content {
    margin-bottom: 56px;
  }
}

/* しゅんしゅんP先生 Youtube */

.bnr-youtube-ssp {
  margin: 100px auto;
  display: block;
  width: 748px;
}
.bnr-youtube-ssp img {
  border-radius: 16px;
  box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .bnr-youtube-ssp {
    margin: 80px auto;
    display: block;
    width: 89.3333vw;
  }
}

/* しゅんしゅんP先生 Youtube ドクター詳細ページ*/
@media screen and (min-width: 768px) {
  .youtube-ssp-sp {
    display: none;
  }
  .youtube-ssp-pc {
    margin: 100px auto 32px;
  }
  .p-page-doctor-content__item img {
    border-radius: 16px;
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.25);
  }
}

@media screen and (max-width: 767px) {
  .youtube-ssp-pc {
    display: none;
  }
  .youtube-ssp-sp {
    margin: 80px auto 0;
  }
  .p-page-doctor-content__item img {
    border-radius: 16px;
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.25);
  }
  .l-common-margin.p-page-doctor {
    margin-bottom: 0;
  }
}

/* 治療詳細テンプレート 赤色LED */

.p-operation-led__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-led__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;
    margin: 69px 0 80px;
  }
}

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

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

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

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

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

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

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

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

.p-operation-led__price {
  padding: 20px 24px;
  background: #f6f6f6;
  margin-top: 40px;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  line-height: 1.3;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-operation-led__price {
    padding: 24px 16px;
    margin-top: 32px;
    margin-bottom: 64px;
    font-size: 16px;
  }
  .p-operation-led__wrap-ditail {
    margin-top: -24px;
    margin-bottom: 80px;
  }
  .p-operation-led__price::after {
    content: "※価格は全て税込になります。";
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    position: absolute;
    bottom: -28px;
    right: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-operation-led__price::after {
    content: "※価格は全て税込になります。";
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    position: absolute;
    bottom: -28px;
    right: 0;
  }
  .p-operation-led__wrap-ditail {
    margin-bottom: 100px;
    margin-top: 56px;
  }
}
.p-operation-doctor .p-top.c-blog-bnr {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-operation-doctor .p-top.c-blog-bnr {
    margin-top: 24px;
  }
}
/*----------------------------------------------------------------------------
 JS BUTTN SCROLL 2023.11.22追加
----------------------------------------------------------------------------*/

.p-btn-scroll-top {
  opacity: 0;
  position: fixed;
  width: 64px;
  height: 64px;
  bottom: 32px;
  right: 32px;
  z-index: 10;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.p-btn-scroll-top.is-fixed {
  opacity: 1;
}
.p-btn-scroll-top a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/common/btn_pagetop.png) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .p-btn-scroll-top {
    width: 11.733vw;
    height: 11.733vw;
    bottom: 19.2vw;
    right: 4.266vw;
  }
}

/* 治療費 Wordpress化 */
.c-heading-block-menu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.p-page-price-menu__item:not(:first-child) {
  margin-top: 0px;
  margin-top: 2.5rem;
}
.c-heading-block-menu img {
  width: 32px;
  height: 32px;
  filter: none;
}
.p-page-price__table {
  padding: 20px 0;
  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;
}

.tablepress > * + tbody > * > *,
.tablepress > tbody > * ~ * > *,
.tablepress > tfoot > * > * {
  border: none !important;
}
.p-menu-wrap .tablepress.p-page-price__table {
  margin-bottom: 0;
  border-bottom: none;
  line-height: 1.3;
  padding: 0;
}

.p-page-price__table tbody {
  width: 100%;
  display: block;
}
.p-page-price__table tbody tr {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
  padding: 20px 0;
}
.p-page-price__table tbody tr:not(:first-child) {
  border-top: 1px solid #d9d9d9;
}
.p-page-price__table th.column-1 a,
.p-page-price__table td.column-1 a {
  font-weight: 700;
  border-bottom: 1px solid #333;
}
.p-page-price__table tbody tr td.column-1 {
  max-width: 82%;
  width: auto;
  line-height: 1.3;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .p-page-price__table tbody tr td.column-1 {
    font-size: 20px;
  }
}
.p-page-price__table tbody tr td.column-2 {
  width: auto;
  text-align: end;
  font-size: 20px;
  padding: 0;
}
.tablepress > :where(thead, tfoot) > * > th {
  background-color: transparent !important;
  padding: 0;
  display: block;
  padding: 20px 0 !important;
  display: block;
  width: 700px;
  border-bottom: 1px solid #d9d9d9 !important;
  font-size: 20px !important;
}
.tablepress > :where(thead, tfoot) > * > th.column-2 {
  display: none;
}
.p-menu-wrap .tablepress.p-page-price__table {
  margin-bottom: 0;
  display: block;
  line-height: 1.3;
}

.p-menu-wrap span:not(:last-child),
.p-menu-wrap object:not(:last-child) {
  display: block;
  border-bottom: 1px solid #d9d9d9;
}

@media screen and (max-width: 768px) {
  .tablepress > :where(thead, tfoot) > * > th {
    width: 100%;
    border-bottom: none !important;
    font-size: clamp(14px, 4.266vw, 16px) !important;
  }
  .c-heading-block-menu {
    margin-bottom: 8px;
  }
  .p-menu-wrap {
    padding: 0 16px;
  }
  .p-page-price__table tbody tr td.column-1 {
    width: 54vw;
    padding: 0;
    font-size: clamp(14px, 4.266vw, 16px);
  }
  .p-page-price__table tbody tr td.column-2 {
    padding: 0;
    font-size: clamp(14px, 4.266vw, 16px);
    white-space: nowrap;
  }

  .p-menu-wrap .tablepress.p-page-price__table tbody:nth-child(2) {
    border-top: 1px solid #d9d9d9;
  }
}
.p-page-price__table-btn a {
  border-top: none;
  position: relative;
  display: flex;
  width: 335px !important;
  height: 56px;
  padding: 11px 13%;
  justify-content: center;
  background: var(--sub-skyblue-10, #0fb4ff);
  margin: 16px auto 0px !important;
  color: #fff;
  font-weight: 700;
  align-items: center;
}
/* .p-page-price__table-btn a:after {
  content: "";
  background: url(../images/page/page-price-arrowdown.png) no-repeat
    center/cover;
  width: 16px;
  height: 15px;
  position: absolute;
  right: 16px;
} */

/* 一旦リンクOKに*/
.p-page-price-menu__item a {
  pointer-events: auto;
}
.p-page-price-menu__item a.price_page_link {
  width: 65%;
}
.p-page-price-menu__item a.price_page_link.active {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.p-page-price-menu__item th a.price_page_link.active {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}

.p-page-price-menu__item td a.price_page_link.active {
  font-size: 20px;
  line-height: 130%;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.p-page-price-menu__item a.price_pdf_link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
@media screen and (max-width: 768px) {
  .p-page-price-menu__item th a.price_page_link.active {
    font-size: clamp(14px, 4.266vw, 16px);
  }
  .p-page-price-menu__item td a.price_page_link.active {
    font-size: clamp(14px, 4.266vw, 16px);
  }
  .p-page-price__table-btn a {
    width: 100% !important;
  }
}

/* 治療費 ブロック改修 */
.p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(2),
.p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(3),
.p-page-price-wrap-botox,
.p-page-price-wrap-group3 .p-page-price-menu__item:nth-child(1) {
  margin: 180px auto 40px;
  padding: 24px;
  background-color: #e9f8ff;
  border: 2px solid #0FB4FF;
  position: relative;
}
.p-page-price-wrap-group3 .p-page-price-menu__item:nth-child(1) {
  margin-block-end: 0;
}
.p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(2) .p-menu-wrap,
.p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(3) .p-menu-wrap,
.p-page-price-wrap-botox .p-menu-wrap,
.p-page-price-wrap-group3 .p-page-price-menu__item:nth-child(1) .p-menu-wrap {
   background: #fff;
}
.p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(2)::before {
  content: "";
  background: url(../images/page/page-price-eye-title.png) no-repeat
    center/cover;
  width: 100%;
  max-width: 632px;
  height: 125px;
  position: absolute;
  top: -127px;
  left: 50%;
  transform: translateX(-50%);
}
.p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(3)::before {
  content: "";
  background: url(../images/page/page-price-mirrorpeel-title_02.png) no-repeat
    center/cover;
  width: 100%;
  max-width: 690px;
  height: 121px;
  position: absolute;
  top: -123px;
  left: 50%;
  transform: translateX(-50%);
}
.p-page-price-wrap-botox::before {
  content: "";
  background: url(../images/page/page-price-botox-title-pc.png) no-repeat
    center/cover;
  width: 100%;
  max-width: 628px;
  height: 120px;
  position: absolute;
  top: -122px;
  left: 50%;
  transform: translateX(-50%);
}
.p-page-price-wrap-group3 {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.p-page-price-wrap-group3 .p-page-price-menu__item:nth-child(1)::before {
  content: "";
  background: url(../images/page/page-price-vfd-title.png) no-repeat
    center/cover;
  width: 100%;
  max-width: 522px;
  height: 129px;
  position: absolute;
  top: -131px;
  left: 50%;
  transform: translateX(-50%);
}
.p-page-price-wrap-group4 {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(3)::before {
    content: "";
    height: 16vw;
    position: absolute;
    top: calc(-16vw + -2px);
  }
  .p-page-price-wrap-botox::before,
  .p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(2)::before {
    content: "";
    height: 17vw;
    position: absolute;
    top: calc(-17vw + -2px);
  }
  .p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(2),
  .p-page-price-wrap-group1 .p-page-price-menu__item:nth-child(3),
  .p-page-price-wrap-botox,
  .p-page-price-wrap-group3 .p-page-price-menu__item:nth-child(1) {
    padding: 1rem;
    margin-top: 134px;
  }
  .p-page-price-wrap-group3 {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) and (min-width: 661px) {
   .p-page-price-wrap-group3 .p-page-price-menu__item:nth-child(1)::before {
    content: "";
    height: 17vw;
    position: absolute;
    top: calc(-17vw + -2px);
  }
}
@media screen and (max-width: 660px) {
   .p-page-price-wrap-group3 .p-page-price-menu__item:nth-child(1)::before {
    content: "";
    height: 20vw;
    position: absolute;
    top: calc(-20vw + -2px);
  }
}

/* 治療プラン 契約特典追加 */
.p-operation__item.contract-benefit {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  background: #ffe8a3;
  margin-top: 56px;
  position: relative;
}
.contract-benefit-title {
  width: 280px;
  height: auto;
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 28px;
}
.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: 416px;
  width: 48%;
  height: 100%;
  display: flex;
}
.contract-benefit-txt-wrap .contract-benefit-h4 {
  display: flex;
  gap: 16px;
  flex-direction: unset;
}
.contract-benefit-h4 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  padding-right: 8px;
  display: flex;
  flex-direction: column;
}
.contract-benefit-txt {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}

.contract-benefit-txt .benefit-txt-md {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
.contract-benefit-h4.benefit-txt-md {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  display: grid;
  gap: 4px;
  position: relative;
}
.contract-benefit-h4.benefit-txt-md::after {
  content: "（1回 17,600円）";
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  position: absolute;
  bottom: -6px;
  right: -120px;
}
.contract-benefit-txt.benefit-percent {
  font-family: Jost;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
}
.contract-benefit-txt.benefit-percent.txt-pd {
  padding-bottom: 16px;
}
.contract-benefit-txt.benefit-percent.txt-pt {
  padding-top: 20px;
}
.benefit-percent {
  font-family: Jost;
  font-weight: 700;
}
/* .contract-benefit-title .contract-benefit-title-num {
  color: var(--Secondary-gold-20, #a78620);
  font-family: Jost;
  font-size: 48px;
  line-height: 1;
}
.contract-benefit-icon {
  box-sizing: border-box;
  width: 53px;
  height: 53px;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #a78620;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  color: #a78620;
  margin-right: 16px;
}
.contract-benefit-item {
  counter-increment: benefit;
}
.contract-benefit-item .contract-benefit-count::after {
  content: counter(benefit);
  font-size: 24px;
  font-weight: 500;
  font-family: "Jost";
}
.contract-benefit-txt-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-operation__item.contract-benefit
  .contract-benefit-item
  .contract-benefit-txt-wrap
  .contract-benefit-txt {
  line-height: 1;
}
.contract-benefit-txt-wrap .contract-benefit-txt.benefit-percent {
  font-size: 32px;
} */
.benefit-txt-md-sp {
  display: none;
}

.contract-benefit-txt.benefit-all-menu {
  position: relative;
}
.contract-benefit-txt.benefit-all-menu::before {
  content: "全メニュー";
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  position: absolute;
  top: 2px;
  left: 0;
}
.contract-benefit-item {
  position: relative;
}
.contract-benefit-item a.active {
  opacity: 1;
  transition: opacity 0.3s;
  cursor: pointer;
  display: flex;
}

.contract-benefit-item a.active:hover {
  opacity: 0.7;
}

/* 治療プラン 契約特典追加 SP */
@media screen and (max-width: 540px) {
  .p-operation__item.contract-benefit {
    margin-top: 52px;
    padding: 28px 16px 16px;
  }
  .contract-benefit-title {
    width: 56.7vw;
    height: auto;
    font-size: 6.4vw;
    top: -32px;
    padding: 8px 8px 29px 16px;
  }
  .p-operation__item.contract-benefit .contract-benefit-item {
    width: 100%;
    height: 100%;
  }
  /* .contract-benefit-title .contract-benefit-title-num {
    font-size: 10.666vw;
  }
  .contract-benefit-h4 {
    min-width: unset;
    font-size: 14px;
    padding-right: 4px;
  }
  .contract-benefit-txt-wrap .contract-benefit-txt.benefit-percent {
    font-size: 24px;
  }
  .contract-benefit-txt {
    font-size: 24px;
  }
  .contract-benefit-txt.benefit-percent {
    font-size: 24px;
  }
  .contract-benefit-h4.benefit-txt-md {
    font-size: 14px;
  }
  .contract-benefit-txt .benefit-txt-md {
    font-size: 12px;
  }
  .contract-benefit-h4.benefit-txt-md span {
    display: none;
  }
  .contract-benefit-h4.benefit-txt-md {
    min-width: 75px;
  }
  #operation-shirono-aga .contract-benefit-item:last-child {
    position: relative;
    padding-bottom: 24px;
  }
  .benefit-txt-md-sp {
    display: block;
    font-size: 12px;
    padding-top: 8px;
    text-align: center;
    width: 100%;
  }
  .contract-benefit-txt-wrap .contract-benefit-h4 {
    gap: 4px;
  }
  .contract-benefit-icon {
    margin-right: 8px;
    min-width: 58px;
    height: 29px;
    padding: 3px 6px 2px 6px;
    background: #fff;
    border-radius: unset;
    border: 2px solid #a78620;
    display: flex;
    flex-direction: row;
    gap: 2px;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    color: #a78620;
  }
  
  .contract-benefit-txt-wrap .contract-benefit-h4 {
    align-items: center;
  }
  .contract-benefit-txt.benefit-percent.txt-pt {
    padding-top: 16px;
  }
  .contract-benefit-txt.benefit-all-menu::before {
    font-size: 12px;
  }
  .contract-benefit-h4.benefit-txt-md::after {
    content: "（1回 17,600円）";
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    position: absolute;
    bottom: 0px;
    right: -88px;
  } */
}
/* 治療プラン 初回契約特典バナー追加 */
.p-operation__item-banner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .p-operation__item-banner {
    gap: 8px;
  }
  .p-operation__item-banner .c-campaign-banner {
    margin-top: 16px;
  }
}

@media screen and (min-width: 769px) {
  .p-plan-card-option .p-plan-card__inner {
    max-width: 1000px;
    margin-top: 69px;
    height: 243px;
  }
  .p-plan-card-option .p-plan-card__body {
    height: 300px;
  }
}
@media screen and (max-width: 768px) {
  .p-plan-card-option .p-plan-card__inner {
    margin-top: 64px;
  }
}

/* 治療プラン キャンペーン導線・未成年の方へ　追加 */

.p-page-operation-campaign__wrapper{
  display: flex;
  flex-direction: column;
  margin-top: 1.75rem;
  margin-bottom: 6.25rem;
  gap: 0.75rem;
}

.c-btn.p-page-operation-consent__link {
  max-width: 22.625rem;
}

@media screen and (max-width: 768px) {
  .p-page-operation-campaign__wrapper{
    margin-bottom: 5rem;
    padding: 0 1.46rem;
  }
}

.p-operation-under19__inner{
  max-width: 1066px;
  margin-bottom: 6.25rem;
}

.c-page-section-title02 {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
  text-align: left;
  max-width: 1000px;
  margin: auto;
}

.c-page-section-title02{
  font-size: 2.5rem;
  line-height: 1.3;
}

.c-page-section-title02::after {
  display: block;
  content: "";
  position: absolute;
  bottom: -24px;
  bottom: -1.5rem;
  left: 0%;
  width: 100%;
  width: 100%;
  height: 5px;
  height: 0.3125rem;
  background: linear-gradient(-90deg, #262626 0%, #262626 90%, #e2d29e 90%, #e2d29e 100%);

}

.c-btn.p-page-operation-under19-consent__link{
  margin-left: 0;
  margin-right: 0;
  max-width: 22.625rem;
}

@media screen and (max-width: 768px) {
  .c-page-section-title02 {
    width: 89.333vw;
    margin: 0 auto 16vw;
    font-size: 6.4vw;
  }
  .c-btn.p-page-operation-under19-consent__link{
    margin: 0 1.5rem;
  }
}

/* 治療プラン キャンペーン導線追加 */


/* 0229 */
/*キャンペーンページボタン用*/

.p-page-campaign .p-plan-card__btn2 {
  margin-top: 16px;
  margin-top: 49.8vw;
  width: 100%;
  padding: 16px;
  background: #f6f6f6;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.p-page-campaign .p-plan-card__btn2::before {
  content: "";
  background: url(../images/page/conversion-lich_02-sp.png) no-repeat
    center/contain;
  width: 100%;
  height: 42vw;
  position: absolute;
  bottom: 95px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .p-page-campaign .p-plan-card__btn2 {
    width: 100%;
    padding: 20px 32px;
    background: #f6f6f6;
    margin-top: 206px;
    position: relative;
    max-width: 100%;
    gap: 12px;
  }
  .p-page-campaign .p-plan-card__btn2::before {
    content: "";
    background: url(../images/page/conversion-lich_02-pc.png) no-repeat
      center/contain;
    width: 748px;
    height: 174px;
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translate(-50%, -100%);
  }
  /* .p-page-campaign .p-plan-card__btn2--campaign{
    margin-top: 24px;
  } */
}

.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: #ff5a0f;
  color: #fff;
  margin: 0 auto;
}
@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;
  }
}

.p-page-campaign .p-plan-card__btn2 a:nth-of-type(1) {
  background-color: #262626;
}

/* ▼ 20240730 ナイト美容 キャンペーンページ ボタン用 */
.p-page-campaign .p-plan-card__btn2.p-plan-night {
  width: 100%;
  padding: 0;
  background: none;
  margin: 40px auto 100px;
  position: relative;
}
.p-page-campaign .p-plan-card__btn2.p-plan-night a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  width: 335px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  background-color: #0fb4ff;
  color: #fff;
  margin: 0 auto;
}
.p-page-campaign .p-plan-card__btn2.p-plan-night::before {
  content: none;
}

@media (max-width: 767px) {
  .p-page-campaign .p-plan-card__btn2.p-plan-night {
    margin: 56px auto 80px;
  }
  .p-page-campaign .p-plan-card__btn2.p-plan-night a {
    width: 100%;
  }
}
/* ▲ 20240730 ナイト美容 キャンペーンページ ボタン用 */

.p-page-campaign .planList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 24px;
  background-color: #f6f6f6;
}

.p-page-campaign .planList__item {
  box-shadow: 0px 5px 12px -10px rgba(0, 0, 0, 0.5);
  background: none;
}
.p-page-campaign .planList__item .c-heading-ttl-wrap {
  background-color: #f6f6f6;
}
.p-page-campaign .planList__item .c-heading-content-wrap {
  box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.12);
}
.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;
}

.p-page-campaign .planList__title {
  padding: 24px 10px;
  background-color: #0fb4ff;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-page-campaign .planList__title {
    font-size: 16px;
    padding: 14px 10px;
  }
  .p-page-campaign .planList__item .c-heading-content-wrap {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 374px) {
  .p-page-campaign .planList__title {
    font-size: 15px;
  }
}

.p-page-campaign .planList__course {
  padding: 24px 10px;
  text-align: center;
  background: #fff;
}

.p-page-campaign .planList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 24px;
  background-color: #f6f6f6;
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .p-page-campaign .planList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.p-page-campaign .planList__money {
  margin-top: 4px;
  font-size: 15px;
  white-space: nowrap;
}
.p-page-campaign .planList__link {
  border-top: 1px solid #d9d9d9;
  background: #fff;
  padding: 16px 0 8px;
  text-align: center;
  width: 200px;
  margin: 24px auto 0;
  position: relative;
  color: #0fb4ff;
  font-weight: 700;
}
.p-page-campaign .planList__link:after {
  content: "";
  background: url(../images/page/p-campaign-arrow.png) no-repeat center/cover;
  width: 7px;
  height: 12px;
  position: absolute;
  right: 46px;
  bottom: 9px;
  top: unset;
  transform: unset;
}

@media screen and (max-width: 767px) {
  .p-page-campaign .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;
    padding: 16px 0 8px;
    flex-wrap: wrap;
  }

  .p-page-campaign .planList__moneyWrap {
    font-size: 16px;
    line-height: 1.25;
    margin-left: 0;
  }
  .p-page-campaign .planList__link {
    margin-top: 16px;
  }
  .p-page-campaign .planList__link:after {
    content: "";
    background: url(../images/page/p-campaign-arrow.png) no-repeat center/cover;
    width: 7px;
    height: 12px;
    position: absolute;
    right: 12vw;
    top: 60%;
    transform: translateY(-50%);
  }
}

.p-page-campaign .campaignBtn {
  background-color: #f6f6f6;
  padding: 32px 0;
  padding-top: 8px;
}

.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: 400;
  line-height: 100%;
  cursor: pointer;
  transition: 0.3s;
  color: #262626;
  min-width: unset;
  background-color: unset;
  box-shadow: none;
  padding: 0;
}
.p-page-campaign .campaignBtn__item:hover {
  opacity: 0.8;
}

.p-page-campaign .campaignBtn__item.is-active {
  -webkit-box-shadow: none;
  box-shadow: none;
  /* -webkit-transform: translateY(8px);
  transform: translateY(8px); */
}

.p-page-campaign .campaignBtn__item span {
  display: inline-block;
  font-size: 2rem;
  margin-top: 10px;

  position: relative;
}
.p-page-campaign .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%);
}

.p-page-campaign .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%);
}
.p-page-campaign .p-plan-card__btn2 a img {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-page-campaign .campaignBtn {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .p-page-campaign .campaignBtn__item span::before {
    border-width: 13px 6px 0 6px;
    left: -20px;
  }

  .p-page-campaign .campaignBtn__item span::after {
    border-width: 13px 6px 0 6px;
    right: -20px;
  }
  .p-page-campaign .campaignBtn__item {
    width: 51.7vw;
    max-width: 240px;
  }
}

/* モニターキャンペーン */

.c-campaign-banner__text-monitor {
  font-size: 2rem;
  font-weight: 700;
}

.c-campaign-banner__text-monitor span {
  font-size: 2.375rem;
}
@media (max-width: 768px) {
  .c-campaign-banner__text-monitor {
    font-size: 1.5rem;
  }
  .c-campaign-banner__text-monitor span {
    font-size: 1.875rem;
  }
}
@media (max-width: 370px) {
  .c-campaign-banner__text-monitor {
    font-size: 1.8rem;
  }
  .c-campaign-banner__text-monitor span {
    font-size: 1.8rem;
  }
  .c-campaign-banner__campaign-monitor {
    margin-top: -30px;
  }
}

.planList-monitor {
  display: block;
}
.planList-monitor .c-heading-planList {
  width: fit-content;
  margin: 0 auto 12px;
  position: relative;
  font-weight: 400;
}
.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-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;
}
.p-page-campaign .planList.planList-monitor {
  display: flex;
  flex-direction: column;
  gap: 0;
  grid-template-columns: unset;
  position: relative;
  padding: 28px 76px 24px;
  margin-top: 27px;
}
.planList__item-monitor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #0fb4ff;
  border: 2px solid #0fb4ff;
}

.planList__title-monitor {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 53.5%;
  flex: 0 1 53.5%;
  font-size: 16px;
  padding: 16px;
}

.planList__course-monitor {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 46.5%;
  flex: 0 1 46.5%;
  background-color: #fff;
}
.planList__course-monitor {
  padding: 16px 0;
}
.planList__money-monitor {
  margin-top: 0;
}
.planList__title-monitor br {
  display: none;
}
.planList__title-monitor br.u-hidden-sp {
  display: block;
}
@media screen and (max-width: 767px) {
  .planList__title-monitor br.u-hidden-sp {
    display: none;
  }
  .planList__item-monitor {
    display: block;
  }
}
@media screen and (max-width: 374px) {
  .planList__title-monitor br {
    display: block;
    line-height: 1.3;
  }
}
.planList__wrap-monitor {
  width: 594px;
  padding: 16px 16px 24px;
  background-color: #fff;
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.08);
}
h5.planList__text-heading {
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
  position: relative;
  margin-bottom: 8px;
  z-index: 0;
}
h5.planList__text-heading::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #d9d9d9;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
}
h5.planList__text-heading::after {
  content: "";
  width: 6em;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: -1;
}
.p-page-campaign .planList__item.planList__item-monitor {
  border: none;
  width: 100%;
  margin: 0 auto;
}
.p-page-campaign .planList__item.planList__item-monitor h4.c-heading-planList {
  position: relative;
}

.p-page-campaign .planList__title.planList__title-monitor {
  padding: 12px 16px;
  background-color: #0fb4ff;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  line-height: 1.3;
  flex: auto;
}
.p-page-campaign .planList__course.planList__course-monitor {
  padding: 0px 20px 0px 16px;
  text-align: center;
  background: #fff;
}
.p-page-campaign .planList__item-monitor .planList__detail {
  padding-left: 16px;
  flex: 0 1 16%;
  color: #0fb4ff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.p-page-campaign .planList__item-monitor .planList__detail a {
  padding-right: 8px;
  position: relative;
}
.p-page-campaign .planList__item-monitor .planList__detail a::after {
  content: "";
  background: url(../images/page/p-campaign-arrow.png) no-repeat center/cover;
  width: 7px;
  height: 12px;
  position: absolute;
  right: -8px;
  bottom: 4px;
  top: unset;
  transform: unset;
}

.planList__text-outer-monitor {
  margin-bottom: 8px;
}

.planList__text-monitor {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  position: relative;
  padding-left: 1.125em;
}

.planList__text-monitor-strong {
  padding-left: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  margin-top: 8px;
  display: block;
}
.planList__text-monitor-strong strong {
  font-size: 20px;
  font-weight: 700;
}
.planList__text-monitor-strong strong small {
  font-size: 16px;
}

.planList__text-monitor:before {
  content: "◆";
  position: absolute;
  color: #0fb4ff;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
.planList__money.planList__money-monitor {
  margin-top: 0px;
  padding-bottom: 12px;
  font-size: 15px;
  white-space: nowrap;
  display: flex;
  align-items: baseline;
  justify-content: center;
  position: relative;
}
.planList__money-monitor .planList__discount {
  padding: 8px;
  border: 1px solid #0fb4ff;
  color: var(---text-skyblue-400, #0fb4ff);
  font-family: Jost;
  font-size: 40px;
  font-weight: 500;
  line-height: 30px;
  height: 46px;
}
.planList__money-monitor .planList__discount small {
  font-size: 24px;
}
.planList__money-monitor .planList__discount-split {
  font-size: 12px;
  position: absolute;
  left: 248px;
  bottom: 0;
}
.planList__money-monitor .js-plan-target-total {
  font-size: 56px;
  font-weight: 600;
  line-height: 1.3;
  font-family: "Jost", sans-serif;
  margin-left: 8px;
}
.p-page-campaign .planList-monitor .campaignBtn {
  padding: 32px 0 0;
}
.p-page-campaign .planList-monitor .campaignBtn .campaignBtn__item {
  height: 42px;
}

@media screen and (max-width: 767px) {
  .p-page-campaign .planList {
    white-space: nowrap;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-page-campaign .planList__course p {
    line-height: 1.2;
  }
  .p-page-campaign .planList__course.planList__course-monitor {
    border-right: none;
    padding: unset;
    padding: 12px 0 0;
  }
  .p-page-campaign .planList__item-monitor .planList__detail {
    padding: 16px;
    text-align: center;
  }
  .p-page-campaign .planList__item-monitor .planList__detail a {
    border-top: 1px solid #d9d9d9;
    width: 100%;
    display: block;
    padding: 16px 16px 0;
  }
  .p-page-campaign .planList__item-monitor .planList__detail a::after {
    right: 19.2vw;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-page-campaign .planList__title.planList__title-monitor {
    font-size: clamp(14px, 4.26vw, 18px);
    padding: 12px 0;
  }
  .p-page-campaign .planList__item.planList__item-monitor {
    width: 100%;
  }
  .planList__wrap-monitor {
    width: 100%;
  }
  .p-page-campaign .planList.planList-monitor {
    padding: 24px;
  }
  .planList__text-outer-monitor {
    padding: 0;
    margin-bottom: 12px;
  }
  .planList__text-monitor {
    width: 100%;
    font-size: clamp(13px, 3.733vw, 14px);
  }
  .planList__text-monitor:before {
    font-size: clamp(13px, 3.733vw, 14px);
  }
  .planList__text-monitor-strong strong {
    font-size: 12px;
  }
  .planList__text-monitor-strong strong {
    font-size: 16px;
  }
  .planList__text-monitor-strong strong small {
    font-size: 12px;
  }
  .planList__money.planList__money-monitor {
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 0;
  }
  .planList__money.planList__money-monitor span.yen {
    padding-top: 20px;
  }
  .planList__money-monitor .js-plan-target-total {
    font-size: 40px;
    font-weight: 600;
    line-height: 100%;
    margin-left: 8px;
  }
  .planList__money-monitor .planList__discount-split {
    font-size: 12px;
    position: absolute;
    left: 38%;
    bottom: 0;
  }
  .p-page-campaign .planList-monitor .campaignBtn {
    padding-top: 24px;
  }
}

/* 初回契約特典 */
@media screen and (min-width: 769px) {
  .planList.page-open {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 24px;
    background-color: #f6f6f6;
  }
  .p-page-campaign .planList.page-open {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 24px;
    padding-top: 32px;
    background-color: #f6f6f6;
  }
}
.p-page-campaign .page-open .planList__title {
  padding: 16px;
}
.planList__wrap-price {
  background: #fff;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.planList__wrap-price a {
  display: block;
  margin: 8px auto 0;
  position: relative;
  line-height: 100%;
  width: fit-content;
}
.planList__wrap-price a::before {
  position: absolute;
  content: "";
  top: 50%;
  right: -0.75em;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 1px solid #a78620;
  border-right: 1px solid #a78620;
  -webkit-transform: rotate(45deg);
  transform: translate(-50%, -25%) rotate(45deg);
}
.page-open .planList__course {
  padding: 0;
}

@media screen and (max-width: 769px) {
  .p-page-campaign .planList.page-open {
    gap: 40px;
  }
}

/* TOP Youtubeコンテンツ */
.l-common-section-margin.p-top-youtube {
  width: 100%;
  margin: 140px calc(50% - 50vw);
  background: #f6f6f6;
}
.p-bnr-youtube {
  max-width: 1000px;
  margin: 0 auto 0px;
  padding: 40px 0;
}
.p-bnr-youtube ul img {
  image-rendering: -webkit-optimize-contrast;
}
h4.p-bnr-youtube__title {
  padding-bottom: 24px;
  position: relative;
  z-index: 0;
  text-align: center;
  padding: 0 16px;
}
h4.p-bnr-youtube__title::before {
  content: "";
  background-color: #f6f6f6;
  height: 10px;
  position: absolute;
  top: 42%;
  width: 232px;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
}
h4.p-bnr-youtube__title::after {
  content: "";
  border-bottom: 2px solid #d9d9d9;
  height: 2px;
  position: absolute;
  top: 50%;
  width: 100%;
  left: 0;
  transform: translateY(-50%);
  z-index: -2;
}
h4.p-bnr-youtube__title img {
  width: 200px;
  height: 44px;
}
.p-bnr-youtube ul {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 24px;
}
.p-bnr-youtube ul li {
  width: 322px;
  height: auto;
}

@media screen and (max-width: 599px) {
  .l-common-section-margin.p-top-youtube {
    margin-top: 112px;
    margin-bottom: 112px;
  }
  .p-bnr-youtube {
    padding: 24px 0;
  }
  h4.p-bnr-youtube__title img {
    width: 42.66vw;
    max-width: 180px;
  }
  h4.p-bnr-youtube__title::before {
    width: 50%;
  }
  h4.p-bnr-youtube__title::after {
    content: "";
    border-bottom: 2px solid #d9d9d9;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 90%;
    left: 50%;
    transform: translate(-50%);
    z-index: -2;
  }
  .p-bnr-youtube ul {
    flex-direction: column;
  }
  .p-bnr-youtube ul li {
    width: 89%;
    height: auto;
    margin: 0 auto;
  }
}

/* ドクター詳細テンプレ―ト Youtubeコンテンツ */

.l-common-section-margin.p-doctors-youtube {
  width: 100%;
  max-width: 748px;
  display: flex;
  flex-direction: row;
  background: #fff;
  margin-top: 56px;
}
.p-doctors-youtube .p-bnr-youtube {
  padding-top: 0;
}
.p-doctors-youtube h4.p-bnr-youtube__title::before {
  background-color: #fff;
}
.p-doctors-youtube .p-bnr-youtube ul {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-doctors-youtube .p-bnr-youtube ul li {
  width: 360px;
}
@media screen and (max-width: 768px) {
  .l-common-section-margin.p-doctors-youtube {
    margin-top: 80px;
  }
  .p-doctors-youtube .p-bnr-youtube ul li {
    width: 100%;
  }
  .p-doctors-youtube h4.p-bnr-youtube__title::before {
    width: 56%;
  }
  .p-doctors-youtube h4.p-bnr-youtube__title::after {
    width: 100%;
  }
}

/* 発毛メソリフト（ミノキシジル配合）ページ */

.p-operation-merit__article-item:has(.p-operation-system__content-mesolift) h4 {
  display: none;
}

@media (max-width: 768px) {
  .p-operation-system__content-mesolift span {
    font-weight: bold;
  }
}

.p-list-item__asterisk {
  font-size: 12px;
}

@media (max-width: 768px) {
  .p-list-item__asterisk {
    font-size: inherit;
  }
}

.p-list-item__annotation {
  color: #0fb4ff;
  text-align: right;
  display: block;
  margin-top: 8px;
  font-weight: bold;
}

/* TOP MENU 改修 */
.p-top-operation__wrap {
  margin-top: 40px;
  padding: 40px 0 64px;
  background-color: #e9f8ff;
}
.p-top-operation .c-heading-operation {
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  margin-bottom: 24px;
  padding-left: 48px;
}

.p-top-operation .c-heading-operation small {
  font-size: 20px;
}

.c-heading-operation .c-heading-inner::before,
.c-heading-operation .c-heading-inner::after {
  transform: translateY(50%);
}
.p-top-operation__block:not(:last-of-type) {
  margin-bottom: 56px;
}
.p-top-operation .p-operation-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.p-top-operation .p-operation-list-item {
  width: calc(50% - 8px);
  border: 2px solid #333;
  background: #fff;
  min-height: 126px;
}
.p-top-operation .p-operation-list-item a {
  padding: 20px 38px 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  position: relative;
}
.p-top-operation .p-operation-list-item a::before {
  position: absolute;
  content: "";
  right: 24px;
  width: 14px;
  height: 14px;
  border-top: 2px solid #a78620;
  border-right: 2px solid #a78620;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg) translateY(-50%);
}
.p-top-operation .c-name-operation {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.p-top-operation .c-txt-operation {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
.p-top-operation .c-category-operation-wrap {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.c-category-operation {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 100%;
  min-width: 58px;
  padding: 4px 8px;
  width: fit-content;
  display: grid;
  place-items: center;
}

/* 外科 */
.c-cat-surgery {
  background-color: #f5907a;
}
/* レーザー治療 */
.c-cat-laser {
  background-color: #0fb4ff;
}
/* 導入１ */
.c-cat-introduce {
  background-color: #841a4b;
}
/* 導入２ */
.c-cat-injection {
  background-color: #ecb867;
}
/* 光治療 */
.c-cat-light {
  background-color: #e76e62;
}
/* 検査 */
.c-cta-examination {
  background-color: #afb2bd;
}

.l-common-section-margin.p-top-case {
  margin-top: 140px;
}
.p-top-case .c-heading-case {
  font-size: 32px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin-bottom: 24px;
}
.p-top-case .p-block-txt-case {
  margin-top: 32px;
}
.c-heading-case .c-heading-inner::before,
.c-heading-case .c-heading-inner::after {
  top: 12px;
}

@media (max-width: 599px) {
  .p-top-operation .c-heading-operation {
    font-size: 24px;
    text-align: center;
    padding-left: 0;
  }
  .p-top-operation .c-heading-operation small {
    font-size: 16px;
  }
  .p-top-operation .p-operation-list-item {
    width: 100%;
    min-height: 93px;
  }
  .c-heading-operation .c-heading-inner::before,
  .c-heading-operation .c-heading-inner::after {
    position: absolute;
    top: 8px;
    transform: initial;
    width: 27px;
    height: 23px;
  }
  .c-heading-operation .c-heading-inner::before {
    left: -48px;
  }
  .c-heading-operation .c-heading-inner::after {
    right: -48px;
  }
  .p-top-operation .c-name-operation {
    font-size: 18px;
  }
  .p-top-case .c-heading-case {
    font-size: 24px;
  }
  .l-common-section-margin.p-top-news {
    margin-top: 120px;
  }
  .l-common-section-margin.p-top-case {
    margin-top: 120px;
  }
  .c-heading-case .c-heading-inner::before,
  .c-heading-case .c-heading-inner::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
    height: 23px;
  }
  .c-heading-case .c-heading-inner::before {
    left: -48px;
  }
  .c-heading-case .c-heading-inner::after {
    right: -48px;
  }
  .p-top-case .p-block-txt-case {
    margin-top: 16px;
  }
}

/* AGAについて　追記 20250514 */

.p-top-case__text_aga {
  text-align: center;
  color: #262626;
  font-weight: 700;
  line-height: 130%;
}

@media screen and (min-width: 768px) {
  .p-top-case__text_aga {
    margin-top: 2.5rem;
    font-size: 24px;
  }
}

/* AGAについて　追記 20250514 */

/* 20250929 治療費ページ改修 */
.tablepress .table_small {
  font-size: 12px;
}
.p-page-price__table tbody tr.not_border {
  border-top: none;
  padding-top: 0;
}
/* 20251111 治療費ページ改修 */
.p-page-price-menu__item .table_bg_block01 {
  margin-top: 2.5rem;
}
.p-page-price-wrap_block01 .p-page-price-menu__item:first-child {
  margin: 180px auto 40px;
  padding: 24px;
  background-color: #e9f8ff;
  border: 2px solid #0FB4FF;
  position: relative;
}
.p-page-price-wrap_block01 .p-page-price-menu__item .p-menu-wrap {
  background: #fff;
}
#datsumou > .p-page-price-menu__item:first-child,
#aga > .p-page-price-menu__item:first-child,
#tenteki > .p-page-price-menu__item:first-child {
  position: relative;
}
#datsumou > .p-page-price-menu__item:first-child::before,
#aga > .p-page-price-menu__item:first-child::before,
#tenteki > .p-page-price-menu__item:first-child::before,
#online > .p-page-price-menu__item:first-child::before,
#aftercare > .p-page-price-menu__item:first-child::before {
  content: "";
  width: 100%;
  height: 125px;
  position: absolute;
  top: -125px;
  left: 50%;
  transform: translateX(-50%);
}
#datsumou > .p-page-price-menu__item:first-child::before {
  background: url(../images/page/page-price_datsumou_title.png) no-repeat center / contain;
  max-width: 475px;
}
#aga > .p-page-price-menu__item:first-child::before {
  background: url(../images/page/page-price_aga_title_02.png) no-repeat center / contain;
  max-width: 630px;
}
#tenteki > .p-page-price-menu__item:first-child::before {
  background: url(../images/page/page-price_tenteki_title.png) no-repeat center / contain;
  max-width: 600px;
}
#online > .p-page-price-menu__item:first-child::before {
  background: url(../images/page/page-price_online_title.png) no-repeat center / contain;
  max-width: 586px;
}
#aftercare > .p-page-price-menu__item:first-child::before {
  background: url(../images/page/page-price_aftercare_title.png) no-repeat center / contain;
  max-width: 500px;
}

@media screen and (max-width: 768px) {
  .p-page-price-wrap_block01 .p-page-price-menu__item:first-child {
    padding: 1rem;
    margin-top: 134px;
  }
  #datsumou > .p-page-price-menu__item:first-child::before {
    top: calc(-17.4vw - 2px);
    height: 17.4vw;
  }
  #aga > .p-page-price-menu__item:first-child::before {
    top: calc(-16.8vw - 2px);
    height: 16.8vw;
  }
  #tenteki > .p-page-price-menu__item:first-child::before {
    top: calc(-18.13vw - 2px);
    height: 18.13vw;
  }
  #online > .p-page-price-menu__item:first-child::before {
    top: calc(-18.13vw - 2px);
    height: 18.13vw;
  }
  #aftercare > .p-page-price-menu__item:first-child::before {
    top: calc(-18.13vw - 2px);
    height: 18.13vw;
  }
}

/* 20260408 知人紹介ページ コンタクトボタン追加 */
.invite_contact_block {
  display: flex;
  align-items: stretch;
  gap: 16px;
  margin: 24px 0 48px;
}

/* ボタンのラッパー */
.invite_contact_block_tel_btn,
.invite_contact_block_line_btn {
  display: flex;
  flex: 1;
  max-width: 234px;     /* 最大幅を制限 */
}

/* TELボタン インナー */
.invite_contact_block_tel_inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  width: 100%;          /* 234px から 100% に変更 */
  cursor: pointer;
  transition: opacity 0.2s;
  opacity: 0.8;
  border: 1px solid var(---black-100, #4F4F4F);
  padding: 16px 23px;
  white-space: nowrap;
}

.invite_contact_block_tel_inner span {
  color: #4F4F4F;
  font-family: "Jost", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
}

/* LINEボタン インナー */
.invite_contact_block_line_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  width: 100%;          /* 234px から 100% に変更 */
  cursor: pointer;
  transition: opacity 0.2s;
  opacity: 0.8;
  background: var(--SNS-sns-line, #06C755);
  padding: 12px 0;
}

/* LINEボタン テキスト */
.invite_contact_block_line_inner span {
  color: var(--main-white, #FFF);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
/* TELボタン アイコン */
.invite_contact_block_tel_inner img {
  width: 24px;
  height: 24px;
  margin-right: 9px;
}

/* LINEボタン アイコン */
.invite_contact_block_line_inner img {
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

@media (max-width: 480px) {
  .invite_contact_block {
    flex-direction: column;
    align-items: center;
  }
  .invite_contact_block_tel_btn,
  .invite_contact_block_line_btn {
    width: 100%;
  }
}

/* 一覧ページ改修 */
.p-list-archive {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  align-items: center;
  margin-bottom: 24px;
}

.p-list-archive .c-heading-list-category {
  margin-bottom: 0;
}

.p-news__items + .p-list-archive {
  justify-content: center;
  margin-top: 32px;
}

.archive-news-year {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  background: revert;
  border: revert;
  border-radius: revert;
  outline: revert;
  padding: 8px 10px;
  font-size: 94%;
}

/* お知らせプルダウン */
.l-inner:has(.p-list-archive) {
  position: relative;
}

.c-heading-news-archive + .p-list-archive {
  position: absolute;
  top: 0;
  right: 25px;
}

.p-list-archive select {
  background: #262626;
  border-radius: 5px;
  color: #FFF;
  border: none;
}

.p-list-archive select,
.p-list-archive select::picker(select) {
  appearance: base-select;
}

.p-list-archive select::picker(select) {
  border: 1px solid #262626;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.p-list-archive select option {
  border: none;
  color: #fff;
  background: #262626;
}

.p-list-archive select option:first-child {
  background: #262626;
}

.p-list-archive select option:not(:first-child):hover {
  opacity: .8;
  color: #fff
}