@charset "UTF-8";
/* sass変数の定義 */
/* 疑似クラス:rootでcss変数の定義 */
:root {
  --text-color-primary: #3b3838;
  --accent-color-primary: #d4a19d;
}

:root {
  --base-duration: 0.4s;
  --base-easing: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --button-duration: 0.4s;
  --button-easing: cubic-bezier(0.45, 0, 0.55, 1);
  --slide-duration: 16s;
  --slide-easing: ease;
}

:root {
  --base-scale: 1.1;
  --base-filter-brightness: 0.8;
}

body {
  color: var(--text-color-primary);
  background-color: #fff;
  font-family: "Zen Kaku Gothic New", serif;
  line-height: 1.7;
  font-weight: 400;
  font-size: 1rem;
}

a {
  -webkit-transition: scale var(--base-duration) var(--base-easing);
  transition: scale var(--base-duration) var(--base-easing);
}

a:focus-visible {
  scale: var(--base-scale);
}

@media (any-hover: hover) {
  a:hover {
    scale: var(--base-scale);
  }
}
a[href^="tel:"] {
  pointer-events: none;
}

figure {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  height: auto;
}

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

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

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

ol,
ul {
  list-style: none;
}

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

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

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

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

.c-scrolldown-bar {
  position: absolute;
  right: 75px;
  bottom: 30px;
  width: 2px;
  height: 110px;
  background: #bbbbbb;
  overflow: hidden;
}
@media screen and (max-width: 767.9px) {
  .c-scrolldown-bar {
    height: clamp(5.125rem, 3.4508928571rem + 7.1428571429vw, 6.875rem);
  }
}

.c-scrolldown-bar-active {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 2px;
  height: 55px;
  background-color: var(--text-color-primary);
  -webkit-animation: 3s ease-in-out backwards infinite scrollDown;
          animation: 3s ease-in-out backwards infinite scrollDown;
}
@media screen and (max-width: 767.9px) {
  .c-scrolldown-bar-active {
    height: clamp(2.5rem, 1.6031568878rem + 3.8265306122vw, 3.4375rem);
  }
}

@-webkit-keyframes scrollDown {
  0% {
    bottom: 100%;
  }
  100% {
    bottom: -50px;
  }
}

@keyframes scrollDown {
  0% {
    bottom: 100%;
  }
  100% {
    bottom: -50px;
  }
}
.c-button-cta {
  display: block;
  margin-inline: auto;
  width: 477px;
  -webkit-animation-name: updown1;
          animation-name: updown1; /* アニメーション名の指定 */
  -webkit-animation-delay: 0s;
          animation-delay: 0s; /* アニメーションの開始時間指定 */
  -webkit-animation-duration: 3s;
          animation-duration: 3s; /* アニメーション動作時間の指定 */
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out; /* アニメーションの動き指定（徐々に早く）*/
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@media screen and (max-width: 767.9px) {
  .c-button-cta {
    width: 95vw;
    max-width: 100%;
  }
}

@-webkit-keyframes updown1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes updown1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.l-container {
  max-width: 500px;
  margin-inline: auto;
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .l-container {
    padding-inline: 30px;
  }
}

.l-lp-header {
  background-color: var(--accent-color-primary);
}

.l-lp-header__container {
  max-width: 50vw;
  margin-inline: auto;
  padding-inline: 12px;
  padding-bottom: 4px;
}
@media screen and (max-width: 767.9px) {
  .l-lp-header__container {
    width: 100%;
    max-width: none;
    padding-inline: 3px;
    padding-bottom: 3px;
  }
}

.l-lp-header__logo {
  width: 100%;
  color: #fff;
}
.l-lp-header__logo a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "a b" "a c";
}

.l-lp-header__img {
  grid-area: a;
  width: 128px;
  width: 72.5px;
  align-self: center;
}
@media screen and (max-width: 767.9px) {
  .l-lp-header__img {
    width: clamp(3.375rem, 0.1463647959rem + 13.7755102041vw, 6.75rem);
  }
}

.l-lp-header__logo-label {
  grid-area: b;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.31px;
  align-self: center;
  margin-top: 8px;
  margin-left: -8px;
}
@media screen and (max-width: 767.9px) {
  .l-lp-header__logo-label {
    margin-left: calc(clamp(0.3125rem, 0.0135522959rem + 1.2755102041vw, 0.625rem) * -1);
    font-size: clamp(0.625rem, 0.0271045918rem + 2.5510204082vw, 1.25rem);
    margin-top: clamp(0.3125rem, 0.0135522959rem + 1.2755102041vw, 0.625rem);
    letter-spacing: -0.5px;
  }
}

.l-lp-header__logo-name {
  grid-area: c;
  margin-top: -8px;
  margin-left: -4px;
  font-family: "Zen Old Mincho", serif;
  font-size: 38px;
  font-size: 22.5px;
  font-weight: 500;
  letter-spacing: 0.56px;
  align-self: center;
}
@media screen and (max-width: 767.9px) {
  .l-lp-header__logo-name {
    font-size: clamp(1rem, -2.3103448276rem + 6.8965517241vw, 2rem);
    margin-top: calc(clamp(0.3125rem, 0.0135522959rem + 1.2755102041vw, 0.625rem) * -1);
    margin-left: calc(clamp(0.125rem, 0.0054209184rem + 0.5102040816vw, 0.25rem) * -1);
    letter-spacing: 1.2px;
  }
}

.l-lp-inner {
  margin-inline: 22px;
}

.p-lp-about {
  padding-top: 90px;
  padding-bottom: 18px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about {
    padding-top: 68px;
    padding-bottom: clamp(0.875rem, 0.6358418367rem + 1.0204081633vw, 1.125rem);
  }
}

@media screen and (max-width: 767.9px) {
  .p-lp-about__container {
    padding-inline: 15px;
  }
}

.p-lp-about__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about__title {
    font-size: clamp(1.25rem, 0.6521045918rem + 2.5510204082vw, 1.875rem);
    font-size: 22px;
    letter-spacing: 0.03em;
  }
}

.p-lp-about__title--large {
  font-size: 2.1875rem;
  font-weight: 700;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about__title--large {
    font-size: clamp(1.5rem, 0.842315051rem + 2.806122449vw, 2.1875rem);
    letter-spacing: 0.09em;
    line-height: 1.9;
  }
}

.p-lp-about__img {
  max-width: 434px;
  margin-inline: auto;
  margin-top: 40px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about__img {
    margin-top: clamp(1.875rem, 1.2771045918rem + 2.5510204082vw, 2.5rem);
    padding-inline: 10px;
  }
}

.p-lp-about__message {
  margin-top: 44px;
  max-width: 463px;
  margin-inline: auto;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about__message {
    margin-top: clamp(1.875rem, 1.0379464286rem + 3.5714285714vw, 2.75rem);
  }
}

.p-lp-about__message p {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  line-height: 1.75;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about__message p {
    font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  }
}

.p-lp-about__message p:not(:first-of-type) {
  margin-top: 35px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about__message p:not(:first-of-type) {
    margin-top: clamp(1.6875rem, 0.0323275862rem + 3.4482758621vw, 2.1875rem);
  }
}

.p-lp-about .c-button-cta {
  margin-top: 30px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-about .c-button-cta {
    margin-top: clamp(1.625rem, 1.3858418367rem + 1.0204081633vw, 1.875rem);
  }
}

.p-lp-benefit {
  padding-top: clamp(1.625rem, 1.2064732143rem + 1.7857142857vw, 2.0625rem);
  padding-bottom: calc(clamp(-2rem, -2.4185267857rem + 1.7857142857vw, -1.5625rem) * -1);
  background-color: #eae1dc;
}

@media screen and (max-width: 767.9px) {
  .p-lp-benefit__container {
    padding-inline: 0;
  }
}

.p-lp-benefit__title {
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}

.p-lp-benefit__title-fz30 {
  font-size: clamp(1.375rem, 0.8966836735rem + 2.0408163265vw, 1.875rem);
}

.p-lp-benefit__title-accent {
  line-height: 1.33;
  color: var(--accent-color-primary);
  font-size: clamp(1.375rem, 0.8966836735rem + 2.0408163265vw, 1.875rem);
}

.p-lp-benefit__title-fz50 {
  font-size: clamp(2.375rem, 1.6575255102rem + 3.0612244898vw, 3.125rem);
  line-height: 1;
}

.p-lp-benefit__title-fz35 {
  font-size: clamp(1.625rem, 1.0868941327rem + 2.2959183673vw, 2.1875rem);
  letter-spacing: 0.01em;
}

.p-lp-benefit__list {
  margin-top: clamp(2.9375rem, 2.0406568878rem + 3.8265306122vw, 3.875rem);
}

.p-lp-benefit__item:not(:first-of-type) {
  margin-top: clamp(3.125rem, 2.0487882653rem + 4.5918367347vw, 4.25rem);
}

.p-lp-benefit__item-upper {
  position: relative;
}

.p-lp-benefit__num-img {
  position: absolute;
  width: clamp(4.25rem, 2.934630102rem + 5.612244898vw, 5.625rem);
  top: calc(clamp(2.125rem, 1.467315051rem + 2.806122449vw, 2.8125rem) * -1);
  left: 50%;
  translate: -50% 0;
}

.p-lp-benefit__img-title {
  background-color: rgba(255, 255, 255, 0.8);
  line-height: 1.45;
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  position: absolute;
  font-size: clamp(1.25rem, 0.8314732143rem + 1.7857142857vw, 1.6875rem);
}

.p-lp-benefit__item:nth-of-type(1) .p-lp-benefit__img-title {
  letter-spacing: 0.04em;
  bottom: 10px;
  left: 15px;
  padding-top: clamp(0.25rem, 0.1304209184rem + 0.5102040816vw, 0.375rem);
  padding-bottom: clamp(0.125rem, 0.0054209184rem + 0.5102040816vw, 0.25rem);
  padding-left: clamp(0.5rem, 0.2608418367rem + 1.0204081633vw, 0.75rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-benefit__item:nth-of-type(1) .p-lp-benefit__img-title {
    padding-right: 30px;
  }
}

.p-lp-benefit__item:nth-of-type(2) .p-lp-benefit__img-title {
  letter-spacing: 0.13em;
  bottom: 10px;
  right: 15px;
  padding-top: clamp(0.25rem, 0.1304209184rem + 0.5102040816vw, 0.375rem);
  padding-bottom: clamp(0.125rem, -0.1141581633rem + 1.0204081633vw, 0.375rem);
  padding-left: clamp(0.5rem, 0.2608418367rem + 1.0204081633vw, 0.75rem);
  padding-right: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}

.p-lp-benefit__item:nth-of-type(3) .p-lp-benefit__img-title {
  letter-spacing: 0.05em;
  bottom: 10px;
  left: 10px;
  padding-top: clamp(0.25rem, 0.1304209184rem + 0.5102040816vw, 0.375rem);
  padding-bottom: clamp(0.125rem, 0.0054209184rem + 0.5102040816vw, 0.25rem);
  padding-left: clamp(0.5rem, -0.0978954082rem + 2.5510204082vw, 1.125rem);
  padding-right: clamp(0.25rem, 0.1304209184rem + 0.5102040816vw, 0.375rem);
}

.p-lp-benefit__item-lower {
  margin-top: clamp(0.875rem, 0.3966836735rem + 2.0408163265vw, 1.375rem);
  margin-inline: clamp(0.875rem, 0.3966836735rem + 2.0408163265vw, 1.375rem);
}

.p-lp-benefit__text {
  font-weight: 500;
  font-size: clamp(1rem, 0.7608418367rem + 1.0204081633vw, 1.25rem);
  line-height: 1.73;
}
@media screen and (max-width: 767.9px) {
  .p-lp-benefit__text {
    line-height: 1.7;
  }
}

.p-lp-benefit__item-lower .p-lp-benefit__text + .p-lp-benefit__text {
  margin-top: clamp(1.25rem, 0.1737882653rem + 4.5918367347vw, 2.375rem);
}

.p-lp-benefit__note {
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  font-weight: 700;
  line-height: 2;
  margin-bottom: clamp(0.25rem, 0.0108418367rem + 1.0204081633vw, 0.5rem);
}

.p-lp-difference {
  padding-top: clamp(2.875rem, 1.9781568878rem + 3.8265306122vw, 3.8125rem);
  background-color: #f1d3d4;
  padding-bottom: clamp(2.5rem, 1.7825255102rem + 3.0612244898vw, 3.25rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-difference {
    padding-inline: clamp(1.125rem, 0.7662627551rem + 1.5306122449vw, 1.5rem);
  }
}

.p-lp-difference__container {
  background-color: #fff;
  padding-top: clamp(1.4375rem, 0.6602359694rem + 3.3163265306vw, 2.25rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-difference__container {
    padding-inline: 25px;
  }
}

.p-lp-difference__title {
  width: clamp(9.625rem, 6.5159438776rem + 13.2653061224vw, 12.875rem);
  margin-inline: auto;
}

.p-lp-difference__img {
  margin-inline: clamp(0.25rem, -3.2775829082rem + 15.0510204082vw, 3.9375rem);
}

.p-lp-difference__img:nth-of-type(1) {
  margin-top: clamp(5.3125rem, 3.3394451531rem + 8.4183673469vw, 7.375rem);
}

.p-lp-difference__img:nth-of-type(2) {
  margin-top: clamp(1rem, 0.2825255102rem + 3.0612244898vw, 1.75rem);
}

.p-lp-difference__text {
  margin-top: clamp(0.9375rem, 0.5189732143rem + 1.7857142857vw, 1.375rem);
  font-size: clamp(1rem, 0.7608418367rem + 1.0204081633vw, 1.25rem);
  font-weight: 500;
  padding-left: clamp(0rem, -3.4080038265rem + 14.5408163265vw, 3.5625rem);
  padding-right: clamp(0rem, -2.6905293367rem + 11.4795918367vw, 2.8125rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-difference__text {
    letter-spacing: -0.062em;
    line-height: 1.64;
  }
}

.p-lp-difference__bottom {
  background-color: #fff;
  margin-top: -4px;
  padding-top: clamp(1.125rem, 0.5271045918rem + 2.5510204082vw, 1.75rem);
  padding-bottom: calc(clamp(-1.0625rem, -1.4810267857rem + 1.7857142857vw, -0.625rem) * -1);
  padding-inline: 0px;
}

.p-lp-difference__offer {
  margin-inline: auto;
  padding-inline: clamp(1.75rem, 1.1521045918rem + 2.5510204082vw, 2.375rem);
}

.p-lp-difference .c-button-cta {
  margin-top: clamp(0.4375rem, 0.1385522959rem + 1.2755102041vw, 0.75rem);
}

.p-lp-faq__container {
  position: relative;
  background-color: #f4f2f3;
  padding: 0;
}

.p-lp-faq__deco {
  position: absolute;
  width: 100%;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: 0;
}

.p-lp-faq__wrapper {
  padding-inline: clamp(0.625rem, 0.4456313776rem + 0.7653061224vw, 0.8125rem);
  padding-top: clamp(5.5625rem, 3.7090242347rem + 7.9081632653vw, 7.5rem);
}

.p-lp-faq__title {
  font-size: clamp(1rem, 0.7608418367rem + 1.0204081633vw, 1.25rem);
  font-weight: 500;
  text-align: center;
  z-index: 2;
  position: relative;
}

.p-lp-faq__title--en {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.75rem, 1.3314732143rem + 1.7857142857vw, 2.1875rem);
  font-weight: 700;
  text-align: center;
  z-index: 2;
  position: relative;
}

.p-lp-faq__body {
  margin-top: clamp(1.8125rem, 0.7960778061rem + 4.3367346939vw, 2.875rem);
}

.p-lp-faq__dl + .p-lp-faq__dl {
  margin-top: clamp(1.25rem, 0.9510522959rem + 1.2755102041vw, 1.5625rem);
}

.p-lp-faq__dt {
  font-size: clamp(1.1875rem, 0.8287627551rem + 1.5306122449vw, 1.5625rem);
  font-weight: 500;
  background-color: var(--accent-color-primary);
  color: #fff;
  padding-inline: clamp(2.5rem, 1.184630102rem + 5.612244898vw, 3.875rem);
  height: clamp(5.625rem, 3.7715242347rem + 7.9081632653vw, 7.5625rem);
  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;
}

.p-lp-faq__dd {
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  padding-inline: clamp(2.625rem, 1.9075255102rem + 3.0612244898vw, 3.375rem);
  margin-top: clamp(0.75rem, 0.5108418367rem + 1.0204081633vw, 1rem);
  line-height: 1.74;
}

.p-lp-faq .c-button-cta {
  margin-top: clamp(1.875rem, 1.2771045918rem + 2.5510204082vw, 2.5rem);
}

.p-lp-fv {
  position: relative;
}

.p-lp-fv .c-button-cta {
  position: absolute;
  bottom: -3px;
  left: 50%;
  translate: -50% 0;
  width: 48vw;
}
@media screen and (max-width: 767.9px) {
  .p-lp-fv .c-button-cta {
    width: 95vw;
  }
}

.p-lp-membership {
  padding-bottom: clamp(2.625rem, 1.7879464286rem + 3.5714285714vw, 3.5rem);
}

.p-lp-membership__container {
  padding-inline: clamp(0.9375rem, 0.6983418367rem + 1.0204081633vw, 1.1875rem);
}

.p-lp-membership__wrapper {
  -webkit-box-shadow: 0.5px 1.4px 5px 0 rgba(137, 124, 114, 0.47);
          box-shadow: 0.5px 1.4px 5px 0 rgba(137, 124, 114, 0.47);
  margin-inline: clamp(0.3125rem, 0.0135522959rem + 1.2755102041vw, 0.625rem);
  padding-bottom: clamp(1.5rem, 1.1412627551rem + 1.5306122449vw, 1.875rem);
}

.p-lp-membership__title {
  margin-top: clamp(0.375rem, 0.2554209184rem + 0.5102040816vw, 0.5rem);
  font-size: clamp(1.625rem, 1.0868941327rem + 2.2959183673vw, 2.1875rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  text-align: center;
}

.p-lp-membership__note {
  font-size: clamp(0.9375rem, 0.6983418367rem + 1.0204081633vw, 1.1875rem);
  margin-top: clamp(0.25rem, 0.0108418367rem + 1.0204081633vw, 0.5rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-inline: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767.9px) {
  .p-lp-membership__note {
    letter-spacing: 0.004em;
  }
}
.p-lp-membership__note::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--text-color-primary);
  bottom: -1px;
  left: 50%;
  translate: -50% 0;
}

.p-lp-membership__list {
  margin-top: clamp(1.375rem, 0.8966836735rem + 2.0408163265vw, 1.875rem);
  padding-inline: 10px;
}

.p-lp-membership__item {
  background-color: #e8ded4;
  padding-top: clamp(0.625rem, 0.3260522959rem + 1.2755102041vw, 0.9375rem);
  padding-bottom: clamp(0.625rem, 0.3260522959rem + 1.2755102041vw, 0.9375rem);
}

.p-lp-membership__item + .p-lp-membership__item {
  margin-top: clamp(0.9375rem, 0.7581313776rem + 0.7653061224vw, 1.125rem);
}

.p-lp-membership__sexuality {
  background-color: #3b3838;
  color: #fff;
  width: clamp(16.25rem, 11.048309949rem + 22.193877551vw, 21.6875rem);
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  padding-bottom: 2px;
  font-weight: 500;
  margin-inline: auto;
  text-align: center;
}

.p-lp-membership__condition-list {
  margin-top: clamp(0.625rem, 0.4456313776rem + 0.7653061224vw, 0.8125rem);
  padding-left: clamp(0.875rem, 0.3966836735rem + 2.0408163265vw, 1.375rem);
}

.p-lp-membership__condition-item {
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  font-weight: 500;
  position: relative;
  padding-left: clamp(0.8125rem, 0.6929209184rem + 0.5102040816vw, 0.9375rem);
}
.p-lp-membership__condition-item::before {
  content: "";
  position: absolute;
  width: clamp(0.5625rem, 0.3233418367rem + 1.0204081633vw, 0.8125rem);
  height: auto;
  aspect-ratio: 1;
  border: solid 1px #21201e;
  border-radius: 50%;
  top: 10px;
  left: 0;
}

.p-lp-membership__text {
  padding-left: clamp(0.875rem, 0.3966836735rem + 2.0408163265vw, 1.375rem);
  margin-top: clamp(0.75rem, 0.5108418367rem + 1.0204081633vw, 1rem);
  font-size: clamp(0.875rem, 0.5760522959rem + 1.2755102041vw, 1.1875rem);
  font-weight: 500;
}

.p-lp-membership__docment {
  margin-top: clamp(1.25rem, 0.8912627551rem + 1.5306122449vw, 1.625rem);
}

.p-lp-membership__docment-title {
  font-size: clamp(1.4375rem, 1.0189732143rem + 1.7857142857vw, 1.875rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  text-align: center;
  margin-inline: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-lp-membership__docment-title::after {
  content: "";
  position: absolute;
  width: 112%;
  height: 1px;
  background-color: var(--text-color-primary);
  bottom: 1px;
  left: 50%;
  translate: -50% 0;
}

.p-lp-membership__docment-list-wrapper {
  margin-top: clamp(0.75rem, 0.3912627551rem + 1.5306122449vw, 1.125rem);
  margin-inline: clamp(1.0625rem, 0.6439732143rem + 1.7857142857vw, 1.5rem);
  padding-bottom: clamp(0.5rem, 0.3804209184rem + 0.5102040816vw, 0.625rem);
  background-color: #e8ded4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-lp-membership__docment-list {
  padding-top: clamp(0.375rem, 0.375rem + 0vw, 0.375rem);
  padding-left: clamp(0.4375rem, 0.3179209184rem + 0.5102040816vw, 0.5625rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-lp-membership__docment-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-lp-membership__docment-item p {
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  font-weight: 500;
  position: relative;
  padding-left: clamp(0.6875rem, 0.3885522959rem + 1.2755102041vw, 1rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-lp-membership__docment-item p::before {
  content: "";
  position: absolute;
  width: 11px;
  height: auto;
  aspect-ratio: 1;
  border: solid 1px #21201e;
  border-radius: 50%;
  left: 0;
  top: 10px;
}

.p-lp-membership__docment-item + .p-lp-membership__docment-item {
  margin-top: clamp(0.4375rem, 0.2581313776rem + 0.7653061224vw, 0.625rem);
}

.p-lp-membership__docment-item--small {
  font-size: clamp(0.6875rem, 0.4483418367rem + 1.0204081633vw, 0.9375rem);
  font-weight: 500;
}

.p-lp-membership__docment-note {
  margin-top: clamp(0.75rem, 0.6304209184rem + 0.5102040816vw, 0.875rem);
  font-size: clamp(0.75rem, 0.4211575255rem + 1.4030612245vw, 1.09375rem);
  font-weight: 500;
  text-align: center;
}

.p-lp-membership__docment-text {
  margin-top: clamp(0.75rem, 0.6304209184rem + 0.5102040816vw, 0.875rem);
  font-size: clamp(0.875rem, 0.5760522959rem + 1.2755102041vw, 1.1875rem);
  font-weight: 500;
  text-align: center;
}

.p-lp-message {
  padding-bottom: clamp(1.125rem, 0.5271045918rem + 2.5510204082vw, 1.75rem);
}

@media screen and (max-width: 767.9px) {
  .p-lp-message__container {
    padding: 0;
  }
}

.p-lp-message__body {
  padding-inline: clamp(1.8125rem, 1.154815051rem + 2.806122449vw, 2.5rem);
  margin-top: clamp(0.875rem, 0.3966836735rem + 2.0408163265vw, 1.375rem);
}

.p-lp-message__text {
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  font-weight: 500;
  line-height: 1.73;
}

.p-lp-message__text + .p-lp-message__text {
  margin-top: clamp(1.875rem, 1.2771045918rem + 2.5510204082vw, 2.5rem);
}

.p-lp-message__bottom {
  margin-top: clamp(1.125rem, 0.7662627551rem + 1.5306122449vw, 1.5rem);
  padding: 0;
}

.p-lp-message__offer {
  padding-inline: clamp(1.75rem, 1.1521045918rem + 2.5510204082vw, 2.375rem);
}

.p-lp-message .c-button-cta {
  margin-top: clamp(0.4375rem, 0.1385522959rem + 1.2755102041vw, 0.75rem);
}

.p-lp-media {
  background-color: #eae1dc;
  padding-bottom: clamp(2.5rem, 1.7825255102rem + 3.0612244898vw, 3.25rem);
}

.p-lp-media__container {
  background-color: #fff;
  padding-top: clamp(1.4375rem, 0.0623405612rem + 5.8673469388vw, 2.875rem);
  padding-bottom: clamp(1rem, 0.7608418367rem + 1.0204081633vw, 1.25rem);
  padding-inline: clamp(0.625rem, 0.3260522959rem + 1.2755102041vw, 0.9375rem);
}

.p-lp-media__title {
  font-size: clamp(1.6875rem, 1.2091836735rem + 2.0408163265vw, 2.1875rem);
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-media__title {
    letter-spacing: -0.04em;
  }
}

.p-lp-media__youtube-wrapper {
  background-color: #eae1dc;
  padding-inline: clamp(1rem, 0.8206313776rem + 0.7653061224vw, 1.1875rem);
  padding-block: clamp(0.8125rem, 0.5733418367rem + 1.0204081633vw, 1.0625rem);
  margin-top: clamp(0.4375rem, -0.3995535714rem + 3.5714285714vw, 1.3125rem);
  width: 100%;
  aspect-ratio: 16/9;
}
.p-lp-media__youtube-wrapper iframe {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-filter var(--base-duration) var(--base-easing);
  transition: -webkit-filter var(--base-duration) var(--base-easing);
  transition: filter var(--base-duration) var(--base-easing);
  transition: filter var(--base-duration) var(--base-easing), -webkit-filter var(--base-duration) var(--base-easing);
}

.p-lp-media__youtube-wrapper iframe:focus-visible {
  -webkit-filter: brightness(var(--base-filter-brightness));
          filter: brightness(var(--base-filter-brightness));
}

@media (any-hover: hover) {
  .p-lp-media__youtube-wrapper iframe:hover {
    -webkit-filter: brightness(var(--base-filter-brightness));
            filter: brightness(var(--base-filter-brightness));
  }
}
.p-lp-media__cta-wrapper {
  background-color: #fff;
  padding-top: clamp(0.375rem, -1.239317602rem + 6.887755102vw, 2.0625rem);
  padding-bottom: 10px;
  padding-inline: 0px;
}

.p-lp-price {
  padding-bottom: clamp(1.4375rem, 1.0189732143rem + 1.7857142857vw, 1.875rem);
}

.p-lp-price__container {
  padding-inline: clamp(0.9375rem, 0.6983418367rem + 1.0204081633vw, 1.1875rem);
}

.p-lp-price__wrapper {
  -webkit-box-shadow: 0.5px 1.4px 5px 0 rgba(137, 124, 114, 0.47);
          box-shadow: 0.5px 1.4px 5px 0 rgba(137, 124, 114, 0.47);
}

.p-lp-price__title {
  margin-top: clamp(0.375rem, 0.2554209184rem + 0.5102040816vw, 0.5rem);
  font-size: clamp(1.625rem, 1.0868941327rem + 2.2959183673vw, 2.1875rem);
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  text-align: center;
}

.p-lp-price__note {
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  margin-top: clamp(0.25rem, 0.1902104592rem + 0.2551020408vw, 0.3125rem);
  font-weight: 500;
  margin-inline: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-lp-price__note::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--text-color-primary);
  bottom: -1px;
  left: 50%;
  translate: -50% 0;
}

.p-lp-price__table {
  padding-inline: clamp(0.25rem, 0.1304209184rem + 0.5102040816vw, 0.375rem);
  margin-top: clamp(1.375rem, 1.0760522959rem + 1.2755102041vw, 1.6875rem);
}

.p-lp-price__list {
  margin-top: clamp(1.8125rem, 1.154815051rem + 2.806122449vw, 2.5rem);
  padding-inline: clamp(0.875rem, 0.5760522959rem + 1.2755102041vw, 1.1875rem);
}

.p-lp-price__item {
  background-color: #e8ded4;
  height: clamp(6.4375rem, 4.314971301rem + 9.056122449vw, 8.65625rem);
  padding-inline: clamp(2rem, 1.5216836735rem + 2.0408163265vw, 2.5rem);
}

.p-lp-price__item + .p-lp-price__item {
  margin-top: clamp(1rem, 0.7608418367rem + 1.0204081633vw, 1.25rem);
}

.p-lp-price__item:nth-of-type(2) {
  position: relative;
}
.p-lp-price__item:nth-of-type(2)::before {
  content: "";
  background: url(../images/text_osusume.svg) no-repeat center center/cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc(clamp(0.8125rem, 0.5135522959rem + 1.2755102041vw, 1.125rem) * -1);
  width: clamp(3.875rem, 2.6194196429rem + 5.3571428571vw, 5.1875rem);
  height: clamp(3.875rem, 2.6194196429rem + 5.3571428571vw, 5.1875rem);
}

.p-lp-price__label {
  color: var(--accent-color-primary);
  font-size: clamp(1.125rem, 0.7064732143rem + 1.7857142857vw, 1.5625rem);
  font-weight: 600;
  text-align: center;
}

.p-lp-price__describe {
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  font-weight: 500;
  margin-left: clamp(1.625rem, 0.8477359694rem + 3.3163265306vw, 2.4375rem);
  margin-top: clamp(0.875rem, 0.6956313776rem + 0.7653061224vw, 1.0625rem);
}

.p-lp-price__payment {
  margin-top: clamp(1.25rem, 0.8314732143rem + 1.7857142857vw, 1.6875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-lp-price__payment-title {
  font-size: clamp(1.375rem, 0.8966836735rem + 2.0408163265vw, 1.875rem);
  font-weight: 700;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-lp-price__payment-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--text-color-primary);
  bottom: 3px;
  left: 50%;
  translate: -50% 0;
}

.p-lp-price__payment-text {
  margin-top: clamp(1.25rem, 0.8314732143rem + 1.7857142857vw, 1.6875rem);
  font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  font-weight: 500;
  padding-left: clamp(1.125rem, 0.8858418367rem + 1.0204081633vw, 1.375rem);
}

.p-lp-price__payment-text + .p-lp-price__payment-text {
  margin-top: clamp(1.125rem, 0.7662627551rem + 1.5306122449vw, 1.5rem);
  padding-bottom: clamp(1.875rem, 1.2771045918rem + 2.5510204082vw, 2.5rem);
  padding-left: 0;
}

.p-lp-reason {
  background-color: #e4e6e5;
  padding-top: 44px;
  padding-bottom: 42px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason {
    padding-top: clamp(1.875rem, 1.0379464286rem + 3.5714285714vw, 2.75rem);
    padding-bottom: clamp(1.875rem, 1.1575255102rem + 3.0612244898vw, 2.625rem);
  }
}

.p-lp-reason__container {
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__container {
    padding-inline: clamp(1.25rem, 0.6521045918rem + 2.5510204082vw, 1.875rem);
  }
}
.p-lp-reason__container::before {
  content: "";
  width: 354px;
  height: 241px;
  background: url(../images/img_title-deco--reason.png) no-repeat center center/cover;
  position: absolute;
  z-index: 0;
  top: -38px;
  left: -18px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__container::before {
    width: clamp(17.375rem, 12.830994898rem + 19.387755102vw, 22.125rem);
    height: clamp(11.8125rem, 8.7034438776rem + 13.2653061224vw, 15.0625rem);
    top: calc(clamp(1.5625rem, 0.7852359694rem + 3.3163265306vw, 2.375rem) * -1);
    left: calc(clamp(0.875rem, 0.6358418367rem + 1.0204081633vw, 1.125rem) * -1);
  }
}

.p-lp-reason__title-deco {
  width: 102px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__title-deco {
    width: clamp(4.75rem, 3.1954719388rem + 6.6326530612vw, 6.375rem);
  }
}

.p-lp-reason__title {
  margin-top: 18px;
  position: relative;
  z-index: 1;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-weight: 700;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__title {
    font-size: clamp(1.25rem, 0.6521045918rem + 2.5510204082vw, 1.875rem);
    font-size: 23px;
    margin-top: clamp(0.6875rem, 0.2689732143rem + 1.7857142857vw, 1.125rem);
    margin-top: 11px;
    letter-spacing: -0.04em;
  }
}

.p-lp-reason__title-large {
  font-size: 2.1875rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__title-large {
    font-size: clamp(1.625rem, 1.0868941327rem + 2.2959183673vw, 2.1875rem);
    letter-spacing: 0.005em;
  }
}

.p-lp-reason__list {
  max-width: 444px;
  margin-inline: auto;
  margin-top: 18px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__list {
    margin-top: clamp(0.75rem, 0.3912627551rem + 1.5306122449vw, 1.125rem);
  }
}

.p-lp-reason__item {
  background-color: #fff;
  padding-top: 22px;
  padding-bottom: 26px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__item {
    padding-top: clamp(1.1875rem, 1.0081313776rem + 0.7653061224vw, 1.375rem);
    padding-bottom: clamp(1.1875rem, 0.7689732143rem + 1.7857142857vw, 1.625rem);
  }
}

.p-lp-reason__item:not(:first-of-type) {
  margin-top: 36px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__item:not(:first-of-type) {
    margin-top: clamp(1.6875rem, 1.1493941327rem + 2.2959183673vw, 2.25rem);
  }
}

.p-lp-reason__item dl {
  padding-inline: 22px;
  display: grid;
  grid-template-areas: "a b" "c c";
  grid-template-columns: 83px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__item dl {
    grid-template-columns: 63px auto;
    padding-inline: clamp(1.0625rem, 0.0280172414rem + 2.1551724138vw, 1.375rem);
  }
}

.p-lp-reason__num {
  grid-area: a;
}

.p-lp-reason__dt {
  grid-area: b;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.44;
  margin-left: clamp(0.625rem, -0.2718431122rem + 3.8265306122vw, 1.5625rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__dt {
    font-size: 18px;
    letter-spacing: 0.04em;
  }
}

.p-lp-reason__dd {
  grid-area: c;
}

.p-lp-reason__dd-img {
  margin-top: 24px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__dd-img {
    margin-top: clamp(1.125rem, 0.7662627551rem + 1.5306122449vw, 1.5rem);
  }
}

.p-lp-reason__dd-text {
  margin-top: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__dd-text {
    font-size: clamp(0.875rem, 0.5162627551rem + 1.5306122449vw, 1.25rem);
    letter-spacing: 0.07em;
    margin-top: clamp(1.0625rem, 0.8831313776rem + 0.7653061224vw, 1.25rem);
    line-height: 1.83;
  }
}

.p-lp-reason__dd-text:not(:first-of-type) {
  margin-top: 35px;
}

.p-lp-reason__award {
  margin-top: 26px;
  margin-inline: 14px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-inline: 16px;
  background-color: #eae1dc;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__award {
    margin-top: clamp(1.125rem, 0.6466836735rem + 2.0408163265vw, 1.625rem);
    margin-inline: clamp(0.625rem, 0.3858418367rem + 1.0204081633vw, 0.875rem);
    letter-spacing: 0.033em;
    line-height: 1.85;
    padding-bottom: clamp(0.5rem, 0.2608418367rem + 1.0204081633vw, 0.75rem);
  }
}

.p-lp-reason__award-title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 48px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__award-title {
    font-size: clamp(1rem, 0.6412627551rem + 1.5306122449vw, 1.375rem);
    padding-inline: clamp(2.25rem, 1.5325255102rem + 3.0612244898vw, 3rem);
  }
}
.p-lp-reason__award-title::before, .p-lp-reason__award-title::after {
  width: 42px;
  height: 75px;
  top: 64%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__award-title::before, .p-lp-reason__award-title::after {
    width: 30px;
    height: 53px;
    top: 54%;
  }
}
.p-lp-reason__award-title::before {
  content: "";
  background: url(../images/icon_leaf--left.svg) no-repeat center center/cover;
  position: absolute;
  left: 0;
}
.p-lp-reason__award-title::after {
  content: "";
  background: url(../images/icon_leaf--right.svg) no-repeat center center/cover;
  position: absolute;
  right: 0;
}

.p-lp-reason__award-item {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__award-item {
    margin-top: clamp(1.125rem, 0.2879464286rem + 3.5714285714vw, 2rem);
  }
}

.p-lp-reason__award-item:not(:first-of-type) {
  margin-top: 15px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__award-item:not(:first-of-type) {
    margin-top: clamp(0.5rem, 0.0814732143rem + 1.7857142857vw, 0.9375rem);
  }
}
.p-lp-reason__award-item:not(:first-of-type) .p-lp-reason__item-text {
  margin-top: 5px;
  letter-spacing: 0.01em;
}

.p-lp-reason__item-title {
  background-color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 10px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__item-title {
    font-size: clamp(0.875rem, 0.5162627551rem + 1.5306122449vw, 1.25rem);
  }
}

.p-lp-reason__item-text {
  margin-top: 4px;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__item-text {
    font-size: clamp(0.875rem, 0.5162627551rem + 1.5306122449vw, 1.25rem);
    letter-spacing: 0.06em;
  }
}

.p-lp-reason__item-text--left {
  text-align: left;
}

.p-lp-reason__award-message {
  margin-top: 22px;
  padding-inline: 22px;
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (max-width: 767.9px) {
  .p-lp-reason__award-message {
    font-size: clamp(0.875rem, 0.5162627551rem + 1.5306122449vw, 1.25rem);
    padding-inline: clamp(1.0625rem, 0.7635522959rem + 1.2755102041vw, 1.375rem);
    letter-spacing: 0.06em;
    margin-top: clamp(1.1875rem, 1.0081313776rem + 0.7653061224vw, 1.375rem);
    line-height: 1.81;
  }
}

.p-lp-service {
  margin-top: clamp(2.5625rem, 1.6058673469rem + 4.0816326531vw, 3.5625rem);
  padding-bottom: clamp(1.375rem, 0.8368941327rem + 2.2959183673vw, 1.9375rem);
}

.p-lp-service__container {
  padding-inline: clamp(0.875rem, 0.5760522959rem + 1.2755102041vw, 1.1875rem);
}

.p-lp-service__title-en {
  width: 100%;
}

.p-lp-service__wrapper {
  background: url(../images/bg_service@2x.jpg) no-repeat center center/cover;
  padding-inline: clamp(1.75rem, 1.2716836735rem + 2.0408163265vw, 2.25rem);
  padding-top: clamp(0.4375rem, 0.3179209184rem + 0.5102040816vw, 0.5625rem);
  padding-bottom: clamp(1.9375rem, 1.3993941327rem + 2.2959183673vw, 2.5rem);
}

.p-lp-service__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(1.375rem, 0.8966836735rem + 2.0408163265vw, 1.875rem);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-service__title {
    letter-spacing: 0.001em;
  }
}

.p-lp-service__title-large {
  font-weight: 700;
  font-size: clamp(1.6875rem, 1.2091836735rem + 2.0408163265vw, 2.1875rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-service__title-large {
    letter-spacing: -0.028em;
  }
}

.p-lp-service__list {
  margin-top: clamp(0.8125rem, 0.5733418367rem + 1.0204081633vw, 1.0625rem);
}

.p-lp-service__item {
  background-color: #fff;
  display: grid;
  grid-template-columns: 66px 1fr;
  padding-left: clamp(1.0625rem, 0.8233418367rem + 1.0204081633vw, 1.3125rem);
  padding-right: clamp(0.875rem, 0.4564732143rem + 1.7857142857vw, 1.3125rem);
  height: clamp(4rem, 2.6248405612rem + 5.8673469388vw, 5.4375rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-service__item {
    grid-template-columns: clamp(2.9375rem, 1.8014987245rem + 4.8469387755vw, 4.125rem) 1fr;
  }
}

.p-lp-service__item + .p-lp-service__item {
  margin-top: clamp(0.5rem, 0.3804209184rem + 0.5102040816vw, 0.625rem);
}

.p-lp-service__icon {
  -ms-flex-item-align: center;
      align-self: center;
  justify-self: center;
}

.p-lp-service__item:nth-of-type(1) .p-lp-service__icon {
  width: clamp(2.1875rem, 1.3205516582rem + 3.6989795918vw, 3.09375rem);
}

.p-lp-service__item:nth-of-type(2) .p-lp-service__icon {
  width: clamp(2.3125rem, 1.2960778061rem + 4.3367346939vw, 3.375rem);
}

.p-lp-service__item:nth-of-type(3) .p-lp-service__icon {
  width: clamp(3.125rem, 2.1683673469rem + 4.0816326531vw, 4.125rem);
}

.p-lp-service__item:nth-of-type(4) .p-lp-service__icon {
  width: clamp(1.9375rem, 1.2200255102rem + 3.0612244898vw, 2.6875rem);
}

.p-lp-service__item:nth-of-type(5) .p-lp-service__icon {
  width: clamp(2.25rem, 1.442841199rem + 3.443877551vw, 3.09375rem);
}

.p-lp-service__item:nth-of-type(6) {
  height: clamp(7.4375rem, 5.1057079082rem + 9.9489795918vw, 9.875rem);
}
.p-lp-service__item:nth-of-type(6) .p-lp-service__icon {
  width: clamp(2.25rem, 1.5026307398rem + 3.1887755102vw, 3.03125rem);
}

.p-lp-service__item:nth-of-type(7) .p-lp-service__icon {
  width: clamp(1.75rem, 1.3015784439rem + 1.9132653061vw, 2.21875rem);
  width: 26px;
}

.p-lp-service__label {
  -ms-flex-item-align: center;
      align-self: center;
  font-size: clamp(0.875rem, 0.5162627551rem + 1.5306122449vw, 1.25rem);
  font-weight: 500;
  margin-left: clamp(1.875rem, 1.2771045918rem + 2.5510204082vw, 2.5rem);
}
@media screen and (max-width: 767.9px) {
  .p-lp-service__label {
    letter-spacing: 0.07em;
  }
}

.p-lp-service__discription {
  font-size: clamp(0.875rem, 0.5162627551rem + 1.5306122449vw, 1.25rem);
  font-weight: 400;
}

.p-lp-trouble {
  position: relative;
  background: url(../images/bg_problems--pc@2x.jpg) no-repeat bottom center/cover;
  width: 100%;
  height: 1449px;
  height: 1550px;
  padding-top: 6.4vw;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble {
    background: url(../images/bg_problems--sp@2x.jpg) no-repeat bottom center/cover;
    height: clamp(67.5rem, 39.3989158163rem + 119.8979591837vw, 96.875rem);
    padding-top: 11.6vw;
  }
}

@media screen and (max-width: 767.9px) {
  .p-lp-trouble__container {
    padding-inline: 26px;
  }
}

.p-lp-trouble__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.875rem;
  font-weight: 500;
  color: #fff;
  position: relative;
  padding-top: 60px;
  padding-bottom: 46px;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__title {
    font-size: clamp(1.3125rem, 0.7743941327rem + 2.2959183673vw, 1.875rem);
    letter-spacing: 0.06rem;
    padding-top: clamp(3.0625rem, 2.404815051rem + 2.806122449vw, 3.75rem);
    padding-bottom: clamp(2.1875rem, 1.529815051rem + 2.806122449vw, 2.875rem);
  }
}
.p-lp-trouble__title::before {
  content: "";
  background: url(../images/img_title-deco--trouble--upper.svg) no-repeat center center/cover;
  position: absolute;
  width: 444px;
  height: 49px;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__title::before {
    width: 88.8vw;
    max-width: 444px;
    height: 9.8vw;
    max-height: 49px;
  }
}
.p-lp-trouble__title::after {
  content: "";
  background: url(../images/img_title-deco--trouble--down.svg) no-repeat center center/cover;
  position: absolute;
  height: 17px;
  width: 444px;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__title::after {
    width: 88.8vw;
    max-width: 444px;
    height: 3.4vw;
    max-height: 17px;
  }
}

.p-lp-trouble__title--large {
  font-size: 2.1875rem;
  font-weight: 700;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__title--large {
    font-size: clamp(1.5rem, 0.842315051rem + 2.806122449vw, 2.1875rem);
    letter-spacing: 0.14rem;
  }
}

.p-lp-trouble__list {
  max-width: 444px;
  margin-inline: auto;
  padding-top: 54px;
  padding-left: 8px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__list {
    padding-top: clamp(2.4375rem, 1.5406568878rem + 3.8265306122vw, 3.375rem);
    padding-left: 0;
  }
}

.p-lp-trouble__item {
  color: #fff;
  position: relative;
  padding-left: 33px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__item {
    padding-left: clamp(1.3125rem, 0.5950255102rem + 3.0612244898vw, 2.0625rem);
  }
}
.p-lp-trouble__item::before {
  content: "";
  background: url(../images/icon_checkbox.svg) no-repeat center center/cover;
  position: absolute;
  width: 23.5px;
  height: 19.5px;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__item::before {
    width: clamp(1.25rem, 1.0108418367rem + 1.0204081633vw, 1.5rem);
    height: clamp(1rem, 0.7608418367rem + 1.0204081633vw, 1.25rem);
  }
}

.p-lp-trouble__item:not(:first-of-type) {
  margin-top: 26px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__item:not(:first-of-type) {
    margin-top: clamp(1.15625rem, 0.7078284439rem + 1.9132653061vw, 1.625rem);
  }
}

.p-lp-trouble__item p {
  font-size: 1.25rem;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__item p {
    font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  }
}

.p-lp-trouble__item-bold {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble__item-bold {
    font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  }
}

.p-lp-trouble .c-scrolldown-bar {
  bottom: -4%;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767.9px) {
  .p-lp-trouble .c-scrolldown-bar {
    bottom: calc(clamp(2.6875rem, 1.9102359694rem + 3.3163265306vw, 3.5rem) * -1);
  }
}
.p-lp-voice {
  padding-bottom: 16px;
}

.p-lp-voice__top-img {
  position: relative;
}

.p-lp-voice .c-scrolldown-bar {
  position: absolute;
  bottom: -55px;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice .c-scrolldown-bar {
    bottom: calc(clamp(2.6875rem, 1.9102359694rem + 3.3163265306vw, 3.5rem) * -1);
  }
}
.p-lp-voice__main {
  margin-top: 94px;
  max-width: 500px;
  margin-inline: auto;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__main {
    margin-top: clamp(4.125rem, 0.1788903061rem + 16.8367346939vw, 8.25rem);
  }
}

.p-lp-voice__item:not(:first-of-type) {
  margin-top: 38px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__item:not(:first-of-type) {
    margin-top: clamp(1.8125rem, 0.0786033163rem + 7.3979591837vw, 3.625rem);
  }
}

.p-lp-voice__title {
  color: var(--text-color-primary);
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5625rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__title {
    font-size: clamp(1.1875rem, 0.8287627551rem + 1.5306122449vw, 1.5625rem);
    letter-spacing: -0.5px;
  }
}

.p-lp-voice__main-img {
  margin-top: 14px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__main-img {
    margin-top: clamp(0.5625rem, 0.0243941327rem + 2.2959183673vw, 1.125rem);
  }
}
.p-lp-voice__main-img img {
  margin-top: -26px;
  z-index: 0;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__main-img img {
    margin-top: -20px;
  }
}

.p-lp-voice__img-text {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #fff;
  background-color: var(--text-color-primary);
  border-radius: 18px;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  width: 347px;
  padding-block: 1px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__img-text {
    font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
    width: clamp(16.25rem, 11.4668367347rem + 20.4081632653vw, 21.25rem);
    border-radius: clamp(1.125rem, 0.0487882653rem + 4.5918367347vw, 2.25rem);
  }
}

.p-lp-voice__main-text {
  margin-top: 22px;
  padding-inline: 22px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__main-text {
    margin-top: clamp(1.125rem, 0.8858418367rem + 1.0204081633vw, 1.375rem);
    padding-inline: clamp(1.125rem, 0.8858418367rem + 1.0204081633vw, 1.375rem);
  }
}

.p-lp-voice__main-text p {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1.25rem;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__main-text p {
    font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  }
}

.p-lp-voice__main-text p:not(:first-of-type) {
  margin-top: 38px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__main-text p:not(:first-of-type) {
    margin-top: clamp(1.75rem, 1.1521045918rem + 2.5510204082vw, 2.375rem);
  }
}

.p-lp-voice__questionnaire {
  position: relative;
  padding-top: 106px;
  padding-inline: 12px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__questionnaire {
    padding-top: clamp(4.8125rem, 3.0786033163rem + 7.3979591837vw, 6.625rem);
    padding-inline: clamp(0.625rem, 0.5054209184rem + 0.5102040816vw, 0.75rem);
  }
}

.p-lp-voice__questionnaire-inner {
  background-color: #e8ded4;
  padding-top: 254px;
  padding-bottom: 28px;
  padding-inline: 28px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__questionnaire-inner {
    padding-top: clamp(11.875rem, 8.0484693878rem + 16.3265306122vw, 15.875rem);
    padding-inline: clamp(1.25rem, 0.7716836735rem + 2.0408163265vw, 1.75rem);
    padding-bottom: clamp(1.5rem, 1.2608418367rem + 1.0204081633vw, 1.75rem);
  }
}

.p-lp-voice__questionnaire-img {
  width: 222px;
  position: absolute;
  left: 50%;
  translate: -50% 0;
  top: 33px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__questionnaire-img {
    width: clamp(10.5rem, 7.2713647959rem + 13.7755102041vw, 13.875rem);
    top: 22px;
  }
}

.p-lp-voice__questionnaire-item:not(:first-of-type) {
  margin-top: 14px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__questionnaire-item:not(:first-of-type) {
    margin-top: clamp(0.625rem, 0.3858418367rem + 1.0204081633vw, 0.875rem);
  }
}

.p-lp-voice__num {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1.875rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__num {
    font-size: clamp(1.375rem, -0.2801724138rem + 3.4482758621vw, 1.875rem);
  }
}

.p-lp-voice__dt {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  margin-top: 4px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__dt {
    font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
  }
}

.p-lp-voice__dd {
  margin-top: 12px;
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1.25rem;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__dd {
    font-size: clamp(0.9375rem, 0.6385522959rem + 1.2755102041vw, 1.25rem);
    margin-top: clamp(0.5rem, 0.2608418367rem + 1.0204081633vw, 0.75rem);
  }
}

.p-lp-voice__dd p:not(:first-of-type) {
  margin-top: 38px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__dd p:not(:first-of-type) {
    margin-top: clamp(1.8125rem, 1.6331313776rem + 0.7653061224vw, 2rem);
  }
}

.p-lp-voice__dd--narrow {
  letter-spacing: -1.1px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice__dd--narrow {
    letter-spacing: -1.6px;
  }
}

.p-lp-voice .c-button-cta {
  margin-top: 46px;
}
@media screen and (max-width: 767.9px) {
  .p-lp-voice .c-button-cta {
    margin-top: clamp(2.125rem, -0.3577586207rem + 5.1724137931vw, 2.875rem);
  }
}

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

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

.u-visually-hidden {
  position: fixed !important;
  /* keep it on viewport */
  top: 0px !important;
  left: 0px !important;
  /* give it non-zero size, VoiceOver on Safari requires at least 2 pixels
     before allowing buttons to be activated. */
  width: 4px !important;
  height: 4px !important;
  /* visually hide it with overflow and opacity */
  opacity: 0 !important;
  overflow: hidden !important;
  /* remove any margin or padding */
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  /* ensure no other style sets display to none */
  display: block !important;
  visibility: visible !important;
}

.u-animated__fadeIn {
  opacity: 0;
  translate: 0 40px;
  -webkit-transition: opacity 1s ease, translate 1s ease;
  transition: opacity 1s ease, translate 1s ease;
}
.u-animated__fadeIn.js-show {
  opacity: 1;
  translate: 0 0;
}