/*!
global > color
------------------------------
*/
:root {
  --color-brown: #5E4D4B;
  --color-coral: #FC5A65;
  --color-yellow: #FFC524;
  --color-beige-light: #F1EBE6;
  --color-beige: #E9E0D8;
  --color-white: #FFFFFF;
  --color-text: #5E4D4B;
  --color-text02: #222;
}

/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
.p_top .mv_trial .mv_trial__condition_txt, .p_top .c_measure_item .sm_txt, .p_top .reason__intro, .p_top .reason_article__img_caption, .p_top .reason_article__note, .p_top .plan_sec01 .note, .p_top .trial__note, .p_top .faq .accordion__content {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__condition_txt, .p_top .c_measure_item .sm_txt, .p_top .reason__intro, .p_top .reason_article__img_caption, .p_top .reason_article__note, .p_top .plan_sec01 .note, .p_top .trial__note, .p_top .faq .accordion__content {
    font-size: 1rem;
  }
}

.p_top .measure_sec03__cap, .p_top .c_measure_item__text, .p_top .p_contactus__cap, .p_top .result_item__cap, .p_top .reason_article__cap, .p_top .flow__row, .p_top .flow__cap, .p_top .faq .accordion__head {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03__cap, .p_top .c_measure_item__text, .p_top .p_contactus__cap, .p_top .result_item__cap, .p_top .reason_article__cap, .p_top .flow__row, .p_top .flow__cap, .p_top .faq .accordion__head {
    font-size: 1.25rem;
  }
}

.p_top .mv_trial .mv_trial__cap {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__cap {
    font-size: 1.375rem;
  }
}

.p_top .measure_sec03__cta .c_btn, .p_top .plan_table__col.table_title, .p_top .plan_table .col_title, .p_top .plan_sec02__head .col, .p_top .flow__label, .p_top .faq .accordion__content .accordion__num {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03__cta .c_btn, .p_top .plan_table__col.table_title, .p_top .plan_table .col_title, .p_top .plan_sec02__head .col, .p_top .flow__label, .p_top .faq .accordion__content .accordion__num {
    font-size: 1.5rem;
  }
}

.p_top .mv_trial .mv_trial__ttl, .p_top .mv_trial .mv_trial__numb, .p_top .faq .accordion__num {
  font-size: 1.375rem;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__ttl, .p_top .mv_trial .mv_trial__numb, .p_top .faq .accordion__num {
    font-size: 1.75rem;
  }
}

.p_top .reason__title, .p_top .reason_sec01__ttl, .p_top .reason_article__ttl, .p_top .plan_table .price__txt, .p_top .plan_sec02__ttl, .p_top .faq__head {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p_top .reason__title, .p_top .reason_sec01__ttl, .p_top .reason_article__ttl, .p_top .plan_table .price__txt, .p_top .plan_sec02__ttl, .p_top .faq__head {
    font-size: 1.875rem;
  }
}

.p_top .mv_trial .mv_trial__condition_numb, .p_top .c_measure_item::before, .p_top .c_measure_item__order, .p_top .p_contactus__title, .p_top .video__mtitle {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__condition_numb, .p_top .c_measure_item::before, .p_top .c_measure_item__order, .p_top .p_contactus__title, .p_top .video__mtitle {
    font-size: 2.5rem;
  }
}

.p_top .trial__numb {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p_top .trial__numb {
    font-size: 2.9375rem;
  }
}

.p_top .trial__ttl {
  font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p_top .trial__ttl {
    font-size: 3rem;
  }
}

.p_top .mv .mv__title, .p_top .plan_table .price__numb {
  font-size: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__title, .p_top .plan_table .price__numb {
    font-size: 3.125rem;
  }
}

/*!
global > mixin
------------------------------
*/
:root {
  --letter-spacing-sm: -0.04em;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.p_top {
  overflow: hidden;
}
.p_top .mv {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-top: 100px;
  row-gap: 30px;
}
@media screen and (min-width: 768px) {
  .p_top .mv {
    row-gap: unset;
    height: 100vh;
    min-height: 700px;
    padding-top: 165px;
    padding-bottom: min(clamp(0.625rem, -4.692rem + 12.153vh, 2.813rem), clamp(
      0.625rem,
      4.2067307692vw + -1.3942307692rem,
      2.8125rem
  ));
  }
}
.p_top .mv::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 200px;
  background: transparent linear-gradient(180deg, rgba(241, 235, 230, 0) 65%, #F1EBE6 100%) 0% 0% no-repeat;
}
@media screen and (min-width: 768px) {
  .p_top .mv::after {
    content: "";
  }
}
.p_top .mv .mv__bg01 {
  mix-blend-mode: luminosity;
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__bg01 {
    height: 100%;
  }
}
.p_top .mv .mv__bg01 img {
  width: 100%;
  height: 100%;
  min-width: 566px;
  min-height: 350px;
  object-fit: contain;
  object-position: left calc(14.6153846154vw * -1) top 10px;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__bg01 img {
    object-position: left clamp(
      -7.5rem,
      37.5vw + -45rem,
      0rem
  ) top clamp(
      0rem,
      2.8846153846vw + -1.3846153846rem,
      1.5rem
  );
    min-width: 1986px;
    min-height: 1000px;
  }
}
.p_top .mv .mv__bg02 {
  position: absolute;
  width: 100%;
  top: 80px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__bg02 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.p_top .mv .mv__content {
  position: relative;
  text-align: center;
  padding-inline: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  flex: 1;
  padding-top: clamp(
      0.625rem,
      18.5676392573vw + -3.900862069rem,
      5rem
  );
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__content {
    padding-top: min(clamp(0rem, -11.393rem + 26.042vh, 4.688rem), clamp(
      0rem,
      9.0144230769vw + -4.3269230769rem,
      4.6875rem
  ));
    padding-bottom: 110px;
  }
}
.p_top .mv .mv__subtitle {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__subtitle {
    font-size: min(clamp(1rem, 0.392rem + 1.389vh, 1.25rem), clamp(
      1rem,
      0.4807692308vw + 0.7692307692rem,
      1.25rem
  ));
  }
}
.p_top .mv .mv__title {
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1.5;
  max-width: 51.2820512821vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__title {
    max-width: min(clamp(18.75rem, -10.417rem + 66.667vh, 30.75rem), clamp(
      18.75rem,
      23.0769230769vw + 7.6730769231rem,
      30.75rem
  ));
    margin-top: 30px;
  }
}
.p_top .mv .mv__title_icon img {
  width: 100px;
  aspect-ratio: 1;
}
.p_top .mv .mv__img {
  max-width: 51.2820512821vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__img {
    margin-top: 0;
    max-width: min(clamp(17.5rem, -20.629rem + 87.153vh, 33.188rem), clamp(
      17.5rem,
      30.1682692308vw + 3.0192307692rem,
      33.1875rem
  ));
  }
}
.p_top .mv .mv__cap {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  position: relative;
  z-index: 2;
  background-color: var(--color-white);
  line-height: 1.8181818182;
  padding-top: 12px;
  padding-bottom: 18px;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__cap {
    border-radius: 0;
    margin-left: clamp(
      0rem,
      7.2115384615vw + -3.4615384615rem,
      3.75rem
  );
    margin-right: 250px;
    background-color: transparent;
    font-size: min(clamp(0.875rem, 0.571rem + 0.694vh, 1rem), clamp(
      0.875rem,
      0.2403846154vw + 0.7596153846rem,
      1rem
  ));
    line-height: 2;
    padding-block: 0;
  }
}
.p_top .mv .mv__cap .c_txt {
  display: inline-block;
  padding-inline: 20px;
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__cap .c_txt {
    margin-top: 0.3125em;
    padding-inline: 0.4375em;
  }
  .p_top .mv .mv__cap .c_txt br {
    display: none;
  }
}
.p_top .mv .mv__cta {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__cta {
    margin-top: 0;
  }
}
.p_top .mv .mv__cta .c_btn {
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.3333333333;
  font-weight: 700;
  border-radius: 50px;
  min-height: 46px;
  padding: 10px 20px;
}
@media screen and (min-width: 768px) {
  .p_top .mv .mv__cta .c_btn {
    padding: 1.2916666667em 2em 1.125em;
    height: min(clamp(4.375rem, 0.729rem + 8.333vh, 5.875rem), clamp(
      4.375rem,
      2.8846153846vw + 2.9903846154rem,
      5.875rem
  ));
    width: max-content;
    font-size: min(clamp(1.125rem, 0.214rem + 2.083vh, 1.5rem), clamp(
      1.125rem,
      0.7211538462vw + 0.7788461538rem,
      1.5rem
  ));
  }
}
.p_top .mv_trial {
  max-width: 360px;
  width: calc(100% - 40px);
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial {
    width: min(min(clamp(14.375rem, -5.373rem + 45.139vh, 22.5rem), 22.5vw), 360px);
    max-width: unset;
    position: absolute;
    right: clamp(
      1.25rem,
      2.4038461538vw + 0.0961538462rem,
      2.5rem
  );
    bottom: clamp(0rem, -16.254rem + 37.153vh, 6.688rem);
  }
}
.p_top .mv_trial .mv_trial__in {
  display: flex;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__in {
    flex-direction: column;
  }
}
.p_top .mv_trial .mv_trial__thumb img {
  aspect-ratio: 360/240;
  object-fit: cover;
}
.p_top .mv_trial .mv_trial__content {
  background: transparent linear-gradient(90deg, #F88BB4 0%, #F27880 100%) 0% 0% no-repeat;
  position: relative;
  z-index: 1;
  padding: min(clamp(0.625rem, -1.502rem + 4.861vh, 1.5rem), clamp(
      0.625rem,
      1.6826923077vw + -0.1826923077rem,
      1.5rem
  )) min(clamp(0.625rem, -2.413rem + 6.944vh, 1.875rem), clamp(
      0.625rem,
      2.4038461538vw + -0.5288461538rem,
      1.875rem
  )) min(clamp(1.25rem, -1.788rem + 6.944vh, 2.5rem), clamp(
      1.25rem,
      2.4038461538vw + 0.0961538462rem,
      2.5rem
  ));
}
.p_top .mv_trial .mv_trial__mark {
  position: absolute;
  top: -8px;
  left: 10px;
  transform: translateY(-50%);
  max-width: 20.8333333333%;
}
.p_top .mv_trial .mv_trial__ttl {
  color: #DC4075;
  font-weight: 700;
  letter-spacing: -0.12em;
  background-color: var(--color-white);
  display: inline-block;
  padding: 0.4285714286em 0.7142857143em 0.25em 0.4285714286em;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__ttl {
    font-size: min(clamp(0.875rem, -1.252rem + 4.861vh, 1.75rem), clamp(
      0.875rem,
      2.4305555556vw + -0.6805555556rem,
      1.75rem
  ));
  }
}
.p_top .mv_trial .mv_trial__cap {
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.1818181818;
  color: var(--color-white);
  text-align: center;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__cap {
    margin-top: 0.4545454545em;
    margin-right: 0.4545454545em;
    font-size: min(clamp(0.875rem, -0.34rem + 2.778vh, 1.375rem), clamp(
      0.875rem,
      1.3888888889vw + -0.0138888889rem,
      1.375rem
  ));
  }
}
.p_top .mv_trial .mv_trial__numb {
  font-family: "Inter", sans-serif;
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 600;
  font-optical-sizing: none;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__numb {
    font-size: min(clamp(1.25rem, 0.035rem + 2.778vh, 1.75rem), clamp(
      1.25rem,
      1.3888888889vw + 0.3611111111rem,
      1.75rem
  ));
  }
}
.p_top .mv_trial .mv_trial__img_txt {
  width: 70%;
  margin-left: auto;
  margin-right: clamp(
      0rem,
      1.0817307692vw + -0.5192307692rem,
      0.5625rem
  );
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__img_txt {
    width: min(clamp(6.25rem, -11.675rem + 40.972vh, 13.625rem), clamp(
      6.25rem,
      14.1826923077vw + -0.5576923077rem,
      13.625rem
  ));
  }
}
.p_top .mv_trial .mv_trial__condition {
  position: absolute;
  width: max(22.2222222222%, 55px);
  aspect-ratio: 1;
  background-color: #DC4075;
  border-radius: 50%;
  left: 5.5555555556%;
  bottom: clamp(
      1.25rem,
      1.5625vw + 0.5rem,
      2.0625rem
  );
  z-index: -1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__condition {
    width: max(25%, 55px);
    padding-bottom: clamp(
      0rem,
      0.6009615385vw + -0.2884615385rem,
      0.3125rem
  );
    bottom: min(clamp(0.625rem, -2.869rem + 7.986vh, 2.063rem), clamp(
      0.625rem,
      2.7644230769vw + -0.7019230769rem,
      2.0625rem
  ));
    left: min(clamp(0.625rem, -0.894rem + 3.472vh, 1.25rem), clamp(
      0.625rem,
      1.2019230769vw + 0.0480769231rem,
      1.25rem
  ));
  }
}
.p_top .mv_trial .mv_trial__condition_txt {
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 700;
  color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__condition_txt {
    font-size: min(clamp(0.75rem, 0.142rem + 1.389vh, 1rem), clamp(
      0.75rem,
      0.4807692308vw + 0.5192307692rem,
      1rem
  ));
  }
}
.p_top .mv_trial .mv_trial__condition_numb {
  font-family: "Inter", sans-serif;
  letter-spacing: var(--letter-spacing-sm);
  color: var(--color-white);
  line-height: 0.8;
  font-weight: 700;
  font-optical-sizing: none;
}
@media screen and (min-width: 768px) {
  .p_top .mv_trial .mv_trial__condition_numb {
    font-size: min(clamp(1.25rem, -1.788rem + 6.944vh, 2.5rem), clamp(
      1.25rem,
      2.4038461538vw + 0.0961538462rem,
      2.5rem
  ));
  }
}
.p_top .c_mv_bg .c_mv_bg__main {
  object-position: left bottom;
  object-fit: cover;
  top: 0;
}
@media screen and (min-width: 768px) {
  .p_top .c_mv_bg .c_mv_bg__main {
    position: absolute;
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .p_top .c_mv_bg .c_mv_bg__main {
    position: absolute;
    height: 100%;
    bottom: 0;
    top: unset;
  }
}
.p_top .c_mv_bg .c_mv_bg__sub {
  top: 0;
  mix-blend-mode: multiply;
  object-fit: cover;
  object-position: left bottom;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p_top .c_mv_bg .c_mv_bg__sub {
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .p_top .c_mv_bg .c_mv_bg__sub {
    height: 100%;
    bottom: 0;
    top: unset;
  }
}
.p_top .c_mv_bg::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 53px;
  background: linear-gradient(180deg, rgba(241, 235, 230, 0) 0%, #F1EBE6 100%) 0% 0% no-repeat;
  content: "";
}
.p_top .measure {
  padding-top: 40px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_top .measure {
    padding-top: 102px;
    padding-bottom: 100px;
  }
}
.p_top .measure__mtitle {
  display: flex;
  justify-content: center;
}
.p_top .measure_split {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-coral);
  border-radius: 0.08em;
  width: 1.6em;
  aspect-ratio: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.1em;
}
.p_top .measure_sec01 {
  position: relative;
  margin-top: 40px;
  padding-bottom: 180px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec01 {
    margin-top: 70px;
    padding-bottom: 300px;
    padding-inline: clamp(
      0rem,
      15.625vw + -7.5rem,
      2.5rem
  );
  }
}
.p_top .measure_sec01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - clamp(
      0.625rem,
      10.8173076923vw + -4.5673076923rem,
      6.25rem
  ));
  height: 100%;
  background-color: var(--color-white);
  z-index: -1;
  border-radius: 0 min(6.25vw, 100px) min(6.25vw, 100px) 0;
}
.p_top .measure_sec01__title {
  font-size: min(8vw, 3.75rem);
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
  font-optical-sizing: none;
  line-height: 1.25;
  transform: translateY(-33%);
  padding-inline: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec01__title {
    padding-inline: 0;
    transform: translateY(-50%);
    line-height: initial;
    font-size: clamp(
      4.0625rem,
      1.8028846154vw + 3.1971153846rem,
      5rem
  );
  }
}
.p_top .measure_sec01 .measure_sec01__decor {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-16.2601626016%);
  z-index: -1;
  width: 75px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec01 .measure_sec01__decor {
    width: min(15.625vw, 250px);
    top: -56px;
    transform: unset;
  }
}
.p_top .measure_sec01__content {
  text-align: center;
  margin-top: -10px;
  padding-inline: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec01__content {
    padding-inline: 0;
    margin-top: 5px;
  }
}
.p_top .measure_sec01__txtlg {
  line-height: 1.5;
  font-size: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec01__txtlg {
    font-size: 1.875rem;
  }
}
.p_top .measure_sec01__txtsm {
  line-height: 1.75;
  margin-top: 10px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec01__txtsm {
    font-size: 1rem;
    padding-inline: unset;
    text-align: center;
    margin-top: 24px;
  }
}
.p_top .measure_sec02 {
  position: relative;
  margin-top: -120px;
  padding-top: 40px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02 {
    margin-top: -200px;
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.p_top .measure_sec02::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - clamp(
      0.625rem,
      10.8173076923vw + -4.5673076923rem,
      6.25rem
  ));
  height: 100%;
  background-color: var(--color-beige);
  z-index: -1;
  border-radius: min(6.25vw, 100px) 0 0 min(6.25vw, 100px);
}
.p_top .measure_sec02__decor {
  position: absolute;
  right: 0;
  top: calc(min(8vw, 30px) * -1);
  width: min(22.5vw, 360px);
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__decor {
    right: 50px;
    top: calc(clamp(
      3.125rem,
      3.4855769231vw + 1.4519230769rem,
      4.9375rem
  ) * -1);
  }
}
.p_top .measure_sec02__title_main {
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
  gap: 0.08em;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__title_main {
    font-size: 3.125rem;
  }
}
.p_top .measure_sec02__title_sub {
  text-align: center;
  display: block;
  line-height: 1.5;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__title_sub {
    margin-top: 20px;
  }
}
.p_top .measure_sec02__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12px;
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__content {
    flex-direction: row;
    margin-top: 20px;
    max-width: unset;
    margin-inline: unset;
  }
}
.p_top .measure_sec02__left_col {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  column-gap: clamp(
      0.625rem,
      3.3653846154vw + -0.9903846154rem,
      2.375rem
  );
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__left_col {
    justify-content: initial;
    width: 51.724137931%;
  }
}
.p_top .measure_sec02__left_col .measure_chklist {
  max-width: 100px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__left_col .measure_chklist {
    max-width: unset;
    width: 33.8358458961%;
  }
}
.p_top .measure_sec02__right_col {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__right_col {
    width: 31.0344827586%;
    min-width: 270px;
    margin-top: 18px;
  }
}
.p_top .measure_sec02__arrow {
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__arrow {
    height: unset;
    display: block;
    margin-top: 20px;
    max-width: 10.3448275862%;
  }
}
.p_top .measure_sec02__arrow img {
  transform: rotate(90deg);
  width: 60px;
  height: 30px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec02__arrow img {
    width: 100%;
    height: unset;
    transform: unset;
  }
}
.p_top .measure_block01 {
  font-size: 0.9375rem;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p_top .measure_block01 {
    flex-shrink: unset;
    padding-top: 0.8333333333em;
    font-size: clamp(
      1.125rem,
      1.4423076923vw + 0.4326923077rem,
      1.875rem
  );
  }
}
.p_top .measure_block01 .txt {
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.6;
  font-weight: 700;
}
.p_top .measure_block01 .txt:nth-child(2) {
  border-top: 2px solid #fff;
  margin-top: 0.9em;
  padding-top: 1em;
}
.p_top .measure_block01 .txt:nth-child(2) .hl_txt {
  margin-left: 0;
}
.p_top .measure_block01 .hl_txt {
  display: inline-block;
  border: 2px solid var(--color-brown);
  border-radius: 0.1333333333em;
  background-color: var(--color-white);
  padding-inline: 0.2666666667em;
  margin-inline: 0.3333333333em;
  line-height: 1;
  padding-top: 3px;
  padding-bottom: 1px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_block01 .hl_txt {
    line-height: 1.5;
    padding-block: 0;
  }
}
.p_top .measure_block02 {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_block02 {
    flex-direction: column;
  }
}
.p_top .measure_block02 .hl_txt {
  font-size: clamp(
      1rem,
      7.2727272727vw + -0.4545454545rem,
      1.25rem
  );
  position: absolute;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  color: var(--color-brown);
  background-color: var(--color-white);
  border-radius: 50%;
  width: 2em;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-bottom: 0.15em;
}
@media screen and (min-width: 768px) {
  .p_top .measure_block02 .hl_txt {
    padding-bottom: 0;
    font-size: clamp(
      1.25rem,
      1.2019230769vw + 0.6730769231rem,
      1.875rem
  );
  }
}
.p_top .measure_block02 .bg_txt {
  font-size: clamp(
      1rem,
      7.2727272727vw + -0.4545454545rem,
      1.25rem
  );
  letter-spacing: -0.02em;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-brown);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0.8em;
  padding-bottom: 0.7em;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .p_top .measure_block02 .bg_txt {
    font-size: 2.5rem;
    flex: initial;
    font-size: clamp(
      1.5625rem,
      1.8028846154vw + 0.6971153846rem,
      2.5rem
  );
  }
}
.p_top .measure_sec03 {
  margin-top: 84px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 {
    margin-top: 140px;
  }
}
.p_top .measure_sec03__title {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 18px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03__title {
    margin-bottom: 30px;
  }
}
.p_top .measure_sec03__img {
  min-width: 900px;
}
.p_top .measure_sec03__content {
  position: relative;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03__content {
    flex-direction: row;
    padding-top: 114px;
  }
}
.p_top .measure_sec03__cap {
  font-weight: 600;
  letter-spacing: var(--letter-spacing-sm);
  text-align: center;
  line-height: 1.6;
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03__cap {
    margin-top: 30px;
  }
}
.p_top .measure_sec03__cta {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03__cta {
    margin-top: 22px;
  }
}
.p_top .measure_sec03__cta .c_btn {
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.3333333333;
  font-weight: 700;
  padding: 0.4166666667em;
  border-radius: 50px;
  width: min(94.6268656716%, 317px);
  text-align: center;
  min-height: 60px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03__cta .c_btn {
    height: 3.9166666667em;
    width: max-content;
    padding: 1.2916666667em 2em 1.125em;
  }
}
.p_top .measure_sec03 .measure_questions__thumb {
  width: 44%;
  max-width: 280px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__thumb {
    max-width: unset;
    width: 37.9310344828%;
  }
}
.p_top .measure_sec03 .measure_questions__list {
  position: static;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 440px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__list {
    max-width: unset;
    position: absolute;
  }
}
.p_top .measure_sec03 .measure_questions__item {
  font-size: clamp(
      0.8125rem,
      1.6203703704vw + 0.0347222222rem,
      1.25rem
  );
  background-color: var(--color-white);
  text-align: center;
  border-radius: 65px;
  padding: 10px 15px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__item {
    position: absolute;
    padding-inline: clamp(
      0.625rem,
      6.9444444444vw + -2.7083333333rem,
      2.5rem
  );
    padding-top: 3.1034482759%;
    padding-bottom: 2.4137931034%;
    margin-bottom: 0;
  }
}
.p_top .measure_sec03 .measure_questions__item._q01 {
  top: 0;
  left: 5.1724137931%;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__item._q01 {
    width: 51.5517241379%;
  }
}
.p_top .measure_sec03 .measure_questions__item._q02 {
  right: 0;
  top: 87px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__item._q02 {
    width: 41.724137931%;
  }
}
.p_top .measure_sec03 .measure_questions__item._q03 {
  left: 0;
  top: clamp(
      8.75rem,
      13.28125vw + 2.375rem,
      10.875rem
  );
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__item._q03 {
    width: 28.4482758621%;
  }
}
.p_top .measure_sec03 .measure_questions__item._q04 {
  right: 5.1724137931%;
  top: 260px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__item._q04 {
    width: 30.1724137931%;
  }
}
.p_top .measure_sec03 .measure_questions__item._q05 {
  bottom: clamp(
      0rem,
      5.787037037vw + -2.7777777778rem,
      1.5625rem
  );
  left: 6.8965517241%;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__item._q05 {
    width: 36.724137931%;
  }
}
.p_top .measure_sec03 .measure_questions__text {
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__text {
    line-height: 1.6;
    font-weight: 700;
    font-size: clamp(
      0.8125rem,
      1.6203703704vw + 0.0347222222rem,
      1.25rem
  );
  }
}
.p_top .measure_sec03 .measure_questions__options {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  display: flex;
  justify-content: center;
  column-gap: 10px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_sec03 .measure_questions__options {
    font-size: clamp(
      0.9375rem,
      1.1574074074vw + 0.3819444444rem,
      1.25rem
  );
    margin-top: 5px;
  }
}
.p_top .measure_sec03 .measure_questions__options .option01 {
  color: #7BACB3;
}
.p_top .measure_sec03 .measure_questions__options .option03 {
  color: #FC5A65;
}
.p_top .measure_list {
  max-width: 1000px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  margin-left: clamp(
      0rem,
      15.306122449vw + -7.3469387755rem,
      3.75rem
  );
  gap: 30px 20px;
  margin-top: 36px;
  padding-inline: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .measure_list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(
      1.25rem,
      2.4038461538vw + 0.0961538462rem,
      2.5rem
  );
    row-gap: 45px;
    margin-top: 63px;
    padding-inline: 0;
  }
}
.p_top .c_measure_item {
  height: 100%;
  border: 2px solid var(--color-brown);
  border-radius: 80px;
  position: relative;
  z-index: 0;
  background-color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 25px;
  padding-inline: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .c_measure_item {
    min-height: 160px;
    padding-block: 40px;
    padding-inline: 20px;
  }
}
.p_top .c_measure_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  height: 30px;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  background-color: inherit;
}
.p_top .c_measure_item:nth-child(2) {
  background-color: var(--color-yellow);
}
.p_top .c_measure_item__order {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Inter", sans-serif;
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 700;
  z-index: 1;
  font-optical-sizing: none;
}
.p_top .c_measure_item__text {
  line-height: 1.6;
  letter-spacing: var(--letter-spacing-sm);
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p_top .c_measure_item__text {
    font-size: clamp(
      1.0625rem,
      0.3605769231vw + 0.8894230769rem,
      1.25rem
  );
  }
}
.p_top .p_contactus {
  background: transparent linear-gradient(180deg, #FC5A65 0%, #E34B55 100%) 0% 0% no-repeat;
  position: relative;
  border-radius: min(6.25vw, 100px);
  padding-top: 38px;
  padding-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus {
    padding-top: min(5vw, 80px);
    padding-bottom: min(6.3125vw, 101px);
  }
}
.p_top .p_contactus__in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus__in {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus__content {
    width: 68.9655172414%;
  }
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus__icon {
    flex-shrink: 0;
  }
}
.p_top .p_contactus__title {
  color: var(--color-white);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.5;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus__title {
    margin-top: 20px;
    font-size: clamp(
      2.0625rem,
      0.8413461538vw + 1.6586538462rem,
      2.5rem
  );
  }
}
.p_top .p_contactus__cap {
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.6;
  letter-spacing: var(--letter-spacing-sm);
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus__cap {
    margin-top: 30px;
  }
}
.p_top .p_contactus_btn {
  position: relative;
  z-index: 1;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus_btn {
    width: 197px;
    margin-right: -18px;
    margin-right: clamp(
      -1.125rem,
      -4.5vw + 3.375rem,
      0rem
  );
    margin-top: 20px;
  }
}
.p_top .p_contactus_btn__outline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  animation: 20s linear infinite rotation;
}
.p_top .p_contactus_btn__in {
  aspect-ratio: 1;
  background-color: var(--color-white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 70px;
}
@media screen and (min-width: 768px) {
  .p_top .p_contactus_btn__in {
    width: 160px;
  }
}
.p_top .p_contactus_btn__arrow {
  width: 31.25%;
}
.p_top .result {
  padding-top: 48px;
  padding-bottom: 96px;
  background-color: var(--color-white);
  position: relative;
}
.p_top .result::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: var(--color-white);
  transform: translateY(-100%);
  z-index: -1;
}
.p_top .result::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: var(--color-white);
  transform: translateY(100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .result {
    padding-top: 80px;
    padding-bottom: 160px;
  }
}
.p_top .result__mtitle {
  font-size: 1.25rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p_top .result__mtitle {
    font-size: 1.875rem;
  }
}
.p_top .result__list {
  margin-top: 36px;
}
@media screen and (min-width: 768px) {
  .p_top .result__list {
    margin-top: 60px;
  }
}
.p_top .result_item {
  background-color: #F1EBE6;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 40px;
  padding-block: 20px;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item {
    min-width: 728px;
    border-radius: 180px;
    min-height: 320px;
    padding-top: min(5vw, 80px);
    margin-top: 40px;
  }
}
.p_top .result_item__img {
  position: absolute;
  z-index: -1;
}
.p_top .result_item__ttl {
  line-height: 1.5;
}
.p_top .result_item__cap {
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type01 {
    width: 74.1379310345%;
    padding-bottom: min(4.6875vw, 77px);
  }
}
.p_top .result_item._type01 .result_item__content {
  padding-left: 25.5813953488%;
  padding-right: 30px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type01 .result_item__content {
    padding-right: 11.6279069767%;
  }
}
.p_top .result_item._type01 .result_item__img {
  top: 20px;
  left: -30px;
  width: 90px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type01 .result_item__img {
    left: -51px;
    width: 31.976744186%;
  }
}
.p_top .result_item._type01 .result_item__cap {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type01 .result_item__cap {
    margin-top: 24px;
  }
}
.p_top .result_item._type02 {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type02 {
    width: 74.1379310345%;
    padding-bottom: min(6.6875vw, 109px);
  }
}
.p_top .result_item._type02 .result_item__content {
  padding-right: 25.5813953488%;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type02 .result_item__content {
    padding-left: 11.6279069767%;
  }
}
.p_top .result_item._type02 .result_item__img {
  width: 120px;
  top: 20px;
  right: -40px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type02 .result_item__img {
    width: 47.2093023256%;
    right: -90px;
  }
}
.p_top .result_item._type02 .result_item__cap {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type02 .result_item__cap {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type03 {
    width: 74.1379310345%;
    padding-bottom: min(6.6875vw, 109px);
  }
}
.p_top .result_item._type03 .result_item__content {
  padding-left: 25.5813953488%;
  padding-right: 30px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type03 .result_item__content {
    padding-right: 11.6279069767%;
  }
}
.p_top .result_item._type03 .result_item__img {
  width: 120px;
  top: 20px;
  left: -40px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type03 .result_item__img {
    left: -52px;
    width: 39.1860465116%;
  }
}
.p_top .result_item._type03 .result_item__cap {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type03 .result_item__cap {
    margin-top: 24px;
  }
}
.p_top .result_item._type04 {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type04 {
    width: 91.3793103448%;
    padding-bottom: min(4.6875vw, 77px);
  }
}
.p_top .result_item._type04 .result_item__content {
  padding-right: clamp(
      3.4375rem,
      33.4183673469vw + -4.3949298469rem,
      11.625rem
  );
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type04 .result_item__content {
    padding-right: 20.7547169811%;
    padding-left: 9.4339622642%;
  }
}
.p_top .result_item._type04 .result_item__img {
  width: 125px;
  top: 20px;
  right: -35px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type04 .result_item__img {
    top: 20px;
    right: -51px;
    width: 38.9622641509%;
  }
}
.p_top .result_item._type04 .result_item__cap {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .result_item._type04 .result_item__cap {
    margin-top: 24px;
  }
}
.p_top .reason {
  position: relative;
  background-color: var(--color-white);
  padding-top: 48px;
  padding-bottom: 96px;
}
.p_top .reason::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: var(--color-white);
  transform: translateY(-100%);
  z-index: -1;
}
.p_top .reason::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: var(--color-white);
  transform: translateY(100%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p_top .reason {
    padding-top: 80px;
    padding-bottom: 160px;
  }
}
.p_top .reason__title {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.5;
  text-align: center;
}
.p_top .reason__intro {
  font-weight: 600;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.75;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .reason__intro {
    text-align: center;
    margin-top: 24px;
  }
}
.p_top .reason_sec01 {
  max-width: 1400px;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  background-color: var(--color-beige-light);
  border-radius: min(6.25vw, 100px);
  margin-top: 36px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_sec01 {
    margin-top: 60px;
  }
}
.p_top .reason_sec01__in {
  padding-top: 48px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_sec01__in {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.p_top .reason_sec01__img {
  min-width: 500px;
}
.p_top .reason_sec01__content {
  margin-top: 34px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_sec01__content {
    margin-top: 57px;
  }
}
.p_top .reason_sec01__ttl {
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.5;
  text-align: center;
}
.p_top .reason_sec01__list {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 18px;
  row-gap: 10px;
  column-gap: 10px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_sec01__list {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    column-gap: 40px;
    row-gap: 30px;
    margin-top: 30px;
  }
}
.p_top .reason_sec01__list_item {
  font-size: clamp(
      0.75rem,
      1.5306122449vw + 0.3912627551rem,
      1.125rem
  );
  line-height: 1.3333333333;
  background-color: var(--color-brown);
  border-radius: 4px;
  color: var(--color-white);
  font-weight: 700;
  text-align: center;
  padding: 1.25em 5px 1.0833333333em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p_top .reason_sec01__list_item {
    letter-spacing: var(--letter-spacing-sm);
    padding: 1.25em 0.8333333333em 1.0833333333em;
    font-size: clamp(
      1.375rem,
      0.2403846154vw + 1.2596153846rem,
      1.5rem
  );
  }
}
.p_top .reason_sec02 {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_sec02 {
    margin-top: 100px;
  }
}
.p_top .reason_article {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  row-gap: 30px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article {
    flex-direction: row;
  }
}
.p_top .reason_article + .reason_article {
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article + .reason_article {
    margin-top: 103px;
  }
}
@media screen and (min-width: 768px) {
  .p_top .reason_article__content {
    width: 63.7931034483%;
  }
}
.p_top .reason_article__content_img {
  margin-top: 34px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article__content_img {
    margin-top: 58px;
  }
}
.p_top .reason_article__img {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article__img {
    max-width: unset;
    width: 34.4827586207%;
    margin-inline: unset;
  }
}
.p_top .reason_article__img_caption {
  letter-spacing: var(--letter-spacing-sm);
  text-align: center;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article__img_caption {
    margin-top: 20px;
  }
}
.p_top .reason_article__ttl {
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.5;
  font-weight: 700;
}
.p_top .reason_article__cap {
  line-height: 1.6;
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 700;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article__cap {
    margin-top: 24px;
  }
}
.p_top .reason_article__note {
  font-weight: 600;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.75;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article__note {
    margin-top: 20px;
  }
}
.p_top .reason_article__note_item {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.p_top .reason_article._reverse .reason_article__content {
  order: 2;
}
.p_top .reason_article._reverse .reason_article__img {
  order: 1;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article._reverse .reason_article__img {
    width: 31.0344827586%;
  }
}
.p_top .reason_article._reverse .reason_article__img img {
  width: 37.5%;
}
@media screen and (min-width: 768px) {
  .p_top .reason_article._reverse .reason_article__img img {
    width: 77.7777777778%;
  }
}
.p_top .video {
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .p_top .video {
    padding-top: 140px;
  }
}
.p_top .video__mtitle {
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.p_top .video__content {
  position: relative;
  padding-top: 56.2068965517%;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p_top .video__content {
    margin-top: 21px;
  }
}
.p_top .video__content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p_top .plan {
  margin-top: 42px;
  padding-top: 42px;
}
@media screen and (min-width: 768px) {
  .p_top .plan {
    margin-top: 70px;
    padding-top: 70px;
  }
}
.p_top .plan__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}
.p_top .plan__en_ttl {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  font-size: min(8vw, 3.75rem);
  text-align: center;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  left: 50%;
  width: max-content;
  font-optical-sizing: none;
}
@media screen and (min-width: 768px) {
  .p_top .plan__en_ttl {
    font-size: 5rem;
  }
}
.p_top .plan_table {
  max-width: 990px;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table {
    max-width: 1260px;
  }
}
.p_top .plan_table__row {
  display: flex;
  align-items: center;
}
.p_top .plan_table__row:first-child {
  display: none;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table__row:first-child {
    display: flex;
  }
}
.p_top .plan_table__row:not(:first-child) .plan_table__col {
  padding-top: 43px;
}
.p_top .plan_table__content {
  display: flex;
  width: 89.898989899%;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table__content {
    width: 92.0634920635%;
  }
}
.p_top .plan_table__col.table_title {
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.3333333333;
  width: 7.9365079365%;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table__col.table_title {
    font-size: clamp(
      0.875rem,
      1.2019230769vw + 0.2980769231rem,
      1.5rem
  );
  }
}
.p_top .plan_table__col.table_content {
  width: 25.2525252525%;
  border-right: 1px solid var(--color-beige);
  padding-inline: 20px;
}
.p_top .plan_table__col.table_content:last-child {
  width: 22.7272727273%;
  border: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table__col.table_content {
    width: 25.4310344828%;
  }
  .p_top .plan_table__col.table_content:last-child {
    width: 23.7068965517%;
  }
}
.p_top .plan_table .col_title {
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  color: var(--color-white);
  background-color: var(--color-coral);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.8333333333em;
  border-radius: 50px;
  min-height: 50px;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table .col_title {
    min-height: clamp(
      3.125rem,
      5.2884615385vw + 0.5865384615rem,
      5.875rem
  );
    font-size: clamp(
      1.125rem,
      0.7211538462vw + 0.7788461538rem,
      1.5rem
  );
  }
}
.p_top .plan_table .price {
  text-align: center;
}
.p_top .plan_table .price__numb {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  color: var(--color-coral);
  font-optical-sizing: none;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table .price__numb {
    font-size: clamp(
      1.25rem,
      3.6057692308vw + -0.4807692308rem,
      3.125rem
  );
  }
}
.p_top .plan_table .price__txt {
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  margin-left: 0.1666666667em;
}
.p_top .plan_table .price__txt:first-child {
  margin-left: 0;
  margin-right: 0.2333333333em;
}
@media screen and (min-width: 768px) {
  .p_top .plan_table .price__txt {
    font-size: clamp(
      1.125rem,
      1.4423076923vw + 0.4326923077rem,
      1.875rem
  );
  }
}
.p_top .plan_table_sp__row {
  margin-bottom: 30px;
}
.p_top .plan_table_sp__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  margin-top: 20px;
  row-gap: 10px;
  padding-inline: 20px;
}
.p_top .plan_table_sp__body .price {
  text-align: right;
}
.p_top .plan_sec01 {
  position: relative;
  z-index: 0;
  padding-top: 58px;
  padding-bottom: 180px;
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .p_top .plan_sec01 {
    padding-top: 98px;
    padding-bottom: 300px;
    margin-top: 70px;
  }
}
.p_top .plan_sec01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% - clamp(
      0.625rem,
      22.5vw + -16.25rem,
      6.25rem
  ));
  background-color: var(--color-white);
  z-index: -1;
  border-radius: 0 min(6.25vw, 100px) min(6.25vw, 100px) 0;
}
.p_top .plan_sec01__table {
  padding-inline: 20px;
}
@media screen and (min-width: 768px) {
  .p_top .plan_sec01__table {
    padding-left: max((100% - 1360px) / 2, 20px);
    padding-right: clamp(
      1.875rem,
      17.5vw + -11.25rem,
      6.25rem
  );
  }
}
.p_top .plan_sec01 .scrollable {
  overflow-y: clip;
}
.p_top .plan_sec01 .note {
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 600;
  text-align: right;
  margin-top: 30px;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 60px);
}
@media screen and (min-width: 768px) {
  .p_top .plan_sec01 .note {
    margin-top: 50px;
  }
}
.p_top .plan_sec02 {
  position: relative;
  z-index: 1;
  padding-top: 48px;
  padding-bottom: 58px;
  margin-top: -156px;
}
@media screen and (min-width: 768px) {
  .p_top .plan_sec02 {
    margin-top: -260px;
    padding-top: 80px;
    padding-bottom: 97px;
  }
}
.p_top .plan_sec02::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - clamp(
      0.625rem,
      10.8173076923vw + -4.5673076923rem,
      6.25rem
  ));
  height: 100%;
  background-color: var(--color-beige);
  z-index: -1;
  border-radius: min(6.25vw, 100px) 0 0 min(6.25vw, 100px);
}
.p_top .plan_sec02__ttl {
  font-weight: 700;
  text-align: center;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.5;
}
.p_top .plan_sec02__head {
  display: flex;
  align-items: center;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  column-gap: 20px;
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .p_top .plan_sec02__head {
    margin-top: 30px;
    column-gap: 40px;
  }
}
.p_top .plan_sec02__head .col {
  flex: 1;
  text-align: center;
  color: var(--color-white);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  border-radius: 4px;
  padding-top: 0.8333333333em;
  padding-bottom: 0.5em;
  padding-inline: 0.4166666667em;
}
.p_top .plan_sec02__head .col._left {
  background-color: #7BACB3;
}
.p_top .plan_sec02__head .col._right {
  background-color: var(--color-coral);
  padding-block: 0.5833333333em;
}
.p_top .plan_sec02__head .col._right img {
  width: 3.9166666667em;
}
.p_top .plan_flow {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p_top .plan_flow {
    margin-top: 40px;
  }
}
.p_top .flow {
  position: relative;
}
.p_top .flow::before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background-color: var(--color-brown);
}
@media screen and (min-width: 768px) {
  .p_top .flow__row {
    font-size: clamp(
      1rem,
      0.4807692308vw + 0.7692307692rem,
      1.25rem
  );
  }
}
.p_top .flow__row:nth-child(2) {
  padding-top: 1em;
}
.p_top .flow__row:nth-child(3) {
  padding-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:nth-child(3) .flow__step {
    padding-top: 0.95em;
  }
}
.p_top .flow__row:nth-child(4) {
  padding-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:nth-child(4) {
    padding-top: 22px;
  }
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:nth-child(4) .flow__step {
    padding-top: 0.95em;
  }
}
.p_top .flow__row:nth-child(5) {
  padding-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:nth-child(5) {
    padding-top: 55px;
  }
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:nth-child(5) .flow__step {
    padding-top: 0.95em;
  }
}
.p_top .flow__row:nth-child(6) {
  margin-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:nth-child(6) {
    margin-top: -10px;
  }
}
.p_top .flow__row:last-child {
  padding-top: 1.8em;
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:last-child {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p_top .flow__row:last-child .flow__step {
    padding-top: 0.95em;
  }
}
.p_top .flow__step {
  position: relative;
  z-index: 1;
}
.p_top .flow__step._center {
  display: flex;
  justify-content: center;
}
.p_top .flow__step._left {
  max-width: 50%;
  margin-left: auto;
}
.p_top .flow__step._left .flow__cap {
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.6;
  font-weight: 700;
  position: relative;
  z-index: 1;
  padding-left: 5.3333333333vw;
}
.p_top .flow__step._left .flow__cap::before {
  content: "";
  position: absolute;
  width: 0.8em;
  aspect-ratio: 1;
  background-color: var(--color-coral);
  border-radius: 50%;
  top: 5px;
  left: 0;
  transform: translateX(-50%);
}
.p_top .flow__step._left .flow__cap::after {
  content: "";
  position: absolute;
  width: 5.3333333333vw;
  height: 4px;
  background: url("../images/img_border.svg");
  background-repeat: repeat-x;
  background-position: left 5px center;
  background-size: 5px 4px;
  left: 0;
  top: 9px;
}
@media screen and (min-width: 768px) {
  .p_top .flow__step._left .flow__cap::after {
    width: 36.2068965517%;
    background-size: 9px 4px;
    top: 11px;
  }
}
@media screen and (min-width: 768px) {
  .p_top .flow__step._left .flow__cap {
    padding-left: 37.9310344828%;
  }
}
.p_top .flow__step._left .flow__ab_label + .flow__cap {
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .p_top .flow__step._left .flow__ab_label + .flow__cap {
    padding-top: 0;
  }
}
.p_top .flow__step._left .flow__ab_label + .flow__cap::after {
  left: 30px;
  top: 60px;
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .p_top .flow__step._left .flow__ab_label + .flow__cap::after {
    transform: unset;
    left: 0;
    top: 11px;
  }
}
.p_top .flow__step._right {
  max-width: 50%;
}
.p_top .flow__step._right .flow__cap {
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.6;
  font-weight: 700;
  position: relative;
  z-index: 1;
  text-align: right;
  padding-right: 5.3333333333vw;
}
.p_top .flow__step._right .flow__cap::before {
  content: "";
  position: absolute;
  width: 0.8em;
  aspect-ratio: 1;
  background-color: var(--color-coral);
  border-radius: 50%;
  top: 5px;
  right: 0;
  transform: translateX(50%);
}
.p_top .flow__step._right .flow__cap::after {
  content: "";
  position: absolute;
  width: 5.3333333333vw;
  height: 4px;
  background: url("../images/img_border_blue.svg");
  background-repeat: repeat-x;
  right: 30px;
  top: 60px;
  transform: rotate(90deg);
  background-size: 5px 4px;
}
@media screen and (min-width: 768px) {
  .p_top .flow__step._right .flow__cap::after {
    top: 11px;
    right: 0;
    width: 36.2068965517%;
    transform: unset;
    background-size: 9px 4px;
  }
}
@media screen and (min-width: 768px) {
  .p_top .flow__step._right .flow__cap {
    padding-right: 37.9310344828%;
  }
}
.p_top .flow__step._right .flow__ab_label {
  top: 0;
  right: 0;
  left: unset;
  transform: translateX(50%);
}
@media screen and (min-width: 768px) {
  .p_top .flow__cap {
    font-size: clamp(
      1rem,
      0.4807692308vw + 0.7692307692rem,
      1.25rem
  );
  }
}
.p_top .flow__label {
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 700;
  padding: 0.9166666667em 1.25em 0.75em;
  border-radius: 1.4583333333em;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p_top .flow__label {
    font-size: clamp(
      1.125rem,
      0.7211538462vw + 0.7788461538rem,
      1.5rem
  );
  }
}
.p_top .flow__label._brown {
  color: var(--color-white);
  background-color: var(--color-brown);
}
.p_top .flow__label._yellow {
  background-color: var(--color-yellow);
}
.p_top .flow__ab_label {
  top: 0;
  left: 0;
  transform: translateX(-50%);
  z-index: 2;
  width: max-content;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p_top .flow__ab_label {
    width: unset;
  }
}
.p_top .flow__ab_label + .flow__cap {
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .p_top .flow__ab_label + .flow__cap {
    padding-top: 0;
  }
}
.p_top .trial {
  margin-top: 65px;
}
@media screen and (min-width: 768px) {
  .p_top .trial {
    margin-top: 139px;
  }
}
.p_top .trial__in {
  display: flex;
  flex-direction: column;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p_top .trial__in {
    max-width: unset;
    margin-inline: unset;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .p_top .trial__thumb {
    width: 48.275862069%;
  }
}
.p_top .trial__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p_top .trial__content {
  background: transparent linear-gradient(90deg, #F88BB4 0%, #F27880 100%) 0% 0% no-repeat;
  position: relative;
  z-index: 1;
  padding: 20px 20px 40px;
}
@media screen and (min-width: 768px) {
  .p_top .trial__content {
    width: 51.724137931%;
    padding: 40px clamp(
      1.25rem,
      3.6057692308vw + -0.4807692308rem,
      3.125rem
  );
  }
}
.p_top .trial__mark {
  position: absolute;
  top: 0;
  left: 25px;
  transform: translateY(-50%);
}
.p_top .trial__mark img {
  max-width: 19.7222222222%;
}
@media screen and (min-width: 768px) {
  .p_top .trial__mark img {
    max-width: 92px;
  }
}
.p_top .trial__ttl {
  color: #DC4075;
  font-weight: 700;
  letter-spacing: -0.12em;
  background-color: var(--color-white);
  display: inline-block;
  padding: 0.3333333333em 0.4583333333em 0.1041666667em 0.2708333333em;
}
@media screen and (min-width: 768px) {
  .p_top .trial__ttl {
    font-size: clamp(
      2rem,
      2.7777777778vw + 0.2222222222rem,
      3rem
  );
  }
}
.p_top .trial__cap {
  font-weight: 700;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.1944444444;
  color: var(--color-white);
  text-align: center;
  margin-top: 0.5555555556em;
  font-size: 1.375rem;
}
@media screen and (min-width: 768px) {
  .p_top .trial__cap {
    margin-right: 0.2777777778em;
    font-size: clamp(
      1.5625rem,
      1.9097222222vw + 0.3402777778rem,
      2.25rem
  );
  }
}
.p_top .trial__numb {
  font-family: "Inter", sans-serif;
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 600;
  font-optical-sizing: none;
}
@media screen and (min-width: 768px) {
  .p_top .trial__numb {
    font-size: clamp(
      2.75rem,
      0.5208333333vw + 2.4166666667rem,
      2.9375rem
  );
  }
}
.p_top .trial__img_txt {
  width: 72.8%;
  margin-left: auto;
  margin-top: 20px;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .p_top .trial__img_txt {
    margin-right: 15px;
    margin-top: 25px;
  }
}
.p_top .trial__condition {
  position: absolute;
  width: 25%;
  aspect-ratio: 1;
  background-color: #DC4075;
  border-radius: 50%;
  left: 10px;
  bottom: 10px;
  z-index: -1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p_top .trial__condition {
    width: 25%;
    padding-bottom: clamp(
      0rem,
      1.5625vw + -0.75rem,
      0.8125rem
  );
    bottom: clamp(
      1.875rem,
      3.0048076923vw + 0.4326923077rem,
      3.4375rem
  );
    left: clamp(
      0.625rem,
      2.7644230769vw + -0.7019230769rem,
      2.0625rem
  );
  }
}
.p_top .trial__condition_txt {
  font-size: 1rem;
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 700;
  color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p_top .trial__condition_txt {
    font-size: clamp(
      1.125rem,
      0.9615384615vw + 0.6634615385rem,
      1.625rem
  );
  }
}
.p_top .trial__condition_numb {
  font-family: "Inter", sans-serif;
  font-size: 2.5rem;
  letter-spacing: var(--letter-spacing-sm);
  color: var(--color-white);
  line-height: 0.8;
  font-weight: 700;
  font-optical-sizing: none;
}
@media screen and (min-width: 768px) {
  .p_top .trial__condition_numb {
    font-size: 4.25rem;
    font-size: clamp(
      1.875rem,
      4.5673076923vw + -0.3173076923rem,
      4.25rem
  );
  }
}
.p_top .trial__note {
  font-weight: 600;
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.6875;
  margin-top: 15px;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
@media screen and (min-width: 768px) {
  .p_top .trial__note {
    margin-top: 24px;
  }
}
.p_top .faq {
  padding-top: 80px;
  padding-bottom: 120px;
}
@media screen and (min-width: 768px) {
  .p_top .faq {
    padding-top: 135px;
    padding-bottom: clamp(
      12.5rem,
      14.4230769231vw + 5.5769230769rem,
      20rem
  );
  }
}
.p_top .faq__head_icon {
  width: 2.6666666667em;
  aspect-ratio: 1;
  margin-left: auto;
  margin-right: auto;
}
.p_top .faq__mtitle {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p_top .faq__mtitle {
    margin-top: 27px;
  }
}
.p_top .faq__main {
  margin-top: 20px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p_top .faq__main {
    margin-top: 35px;
  }
}
.p_top .faq .accordion {
  border-top: 1px solid var(--color-beige);
}
.p_top .faq .accordion:last-child {
  border-bottom: 1px solid var(--color-beige);
}
.p_top .faq .accordion__head {
  padding-block: 1.2em;
}
.p_top .faq .accordion__head_in {
  display: flex;
  align-items: baseline;
  column-gap: 0.75em;
  padding-right: 2em;
  position: relative;
  cursor: pointer;
}
.p_top .faq .accordion__num {
  font-family: "Inter", sans-serif;
  letter-spacing: var(--letter-spacing-sm);
  font-weight: 700;
  color: var(--color-coral);
  font-optical-sizing: none;
}
.p_top .faq .accordion__ttl {
  letter-spacing: var(--letter-spacing-sm);
  line-height: 1.6;
  font-weight: 700;
}
.p_top .faq .accordion__button {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  width: 20px;
  aspect-ratio: 1;
}
.p_top .faq .accordion__button::after {
  content: "";
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: var(--color-coral);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.5s;
}
.p_top .faq .accordion__button::before {
  content: "";
  width: 2px;
  height: 100%;
  border-radius: 2px;
  background-color: var(--color-coral);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 0.5s;
}
.p_top .faq .accordion__content {
  padding-bottom: 1.5em;
  padding-left: 1.875em;
  display: none;
}
.p_top .faq .accordion__content .accordion__num {
  color: #7BACB3;
}
.p_top .faq .accordion__content_in {
  display: flex;
  align-items: baseline;
  column-gap: 1.875em;
}
.p_top .faq .accordion__cap {
  font-weight: 600;
  padding: 0.9375em 1.875em;
  line-height: 1.75;
  background-color: var(--color-white);
  border-radius: 1.875em;
  flex: 1;
  letter-spacing: var(--letter-spacing-sm);
  position: relative;
}
.p_top .faq .accordion__cap::before {
  content: "";
  position: absolute;
  height: 1.25em;
  width: 1.5em;
  background: url("../images/img_accordion_arrow.svg");
  background-repeat: no-repeat;
  top: 1.0625em;
  left: -1.25em;
}
.p_top .faq .accordion__cap .highlight {
  font-weight: 700;
}
.p_top .faq .accordion.is_active .accordion__button::before {
  opacity: 0;
}
.p_top .c_title_img img {
  width: 5.9em;
}
/*# sourceMappingURL=top.css.map */
