body {
  color: #101010;
  font-size: 32px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
  background: #FFF;
  overflow-x: hidden;
}

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

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

@media screen and (min-width: 900px) {
  .hidden-lg {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .hidden-lg {
    display: block;
  }
}

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

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

.inner {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 900px) {
  .inner {
    padding-inline: 30px;
    max-width: 1160px;
    margin-inline: auto;
  }
}

.heading {
  text-align: center;
}

.heading-ja {
  font-family: "Shippori Mincho", serif;
  font-size: 3.125rem;
  font-weight: 500;
  letter-spacing: -0.038em;
  line-height: 1.52;
}
@media screen and (min-width: 900px) {
  .heading-ja {
    font-size: 4rem;
    letter-spacing: -0.04em;
    line-height: 1.40625;
  }
}

.heading-en {
  display: block;
  margin-top: -0.5rem;
  font-family: "Cormorant", serif, sans-serif;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  font-size: 3.439375rem;
  font-weight: 300;
  letter-spacing: -0.06em;
  line-height: 1.5200799564;
  text-transform: capitalize;
}
@media screen and (min-width: 900px) {
  .heading-en {
    margin-top: -0.25rem;
  }
}

.text-pink {
  color: #e52072;
}

.fade-in-up {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
}
.fade-in-up.is-in-view {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fv {
  width: 100%;
  background: url(../img/sp_bg_fv@2x.jpg) no-repeat center center/cover;
  padding-bottom: 20px;
}
@media screen and (min-width: 900px) {
  .fv {
    height: 570px;
    background: url(../img/pc_bg_fv@2x.jpg) no-repeat right 38% center/cover;
  }
}
@media screen and (min-width: 1200px) {
  .fv {
    background-position: center center;
  }
}

@media screen and (min-width: 900px) {
  .fv_inner {
    position: relative;
  }
}

.fv__top {
  width: 100%;
}

.fv__top-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fv__top-image img {
  width: 100%;
}

.fv__main-text {
  margin-top: 3.5625rem;
  padding-inline: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .fv__main-text {
    margin-top: 0;
    text-align: left;
    position: absolute;
    top: 160px;
    left: calc(50% - 430px);
  }
}
@media screen and (min-width: 1200px) {
  .fv__main-text {
    left: calc(50% - 500px);
  }
}

.fv__main-text-image img {
  width: 689px;
}
@media screen and (min-width: 900px) {
  .fv__main-text-image img {
    width: 575px;
  }
}
@media screen and (min-width: 1200px) {
  .fv__main-text-image img {
    width: 662px;
  }
}

.fv__bottom {
  margin-top: 31.25rem;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .fv__bottom {
    margin-top: 0;
    position: absolute;
    top: 450px;
    left: calc(50% - 410px);
  }
}
@media screen and (min-width: 1200px) {
  .fv__bottom {
    left: calc(50% - 485px);
  }
}

.fv__bottom-image img {
  width: 718px;
}
@media screen and (min-width: 1200px) {
  .fv__bottom-image img {
    width: 775px;
  }
}

.cta__inner {
  position: relative;
}

.cta__image img {
  width: 100%;
}

.cta__button {
  position: absolute;
  top: 51%;
  left: 8%;
  right: 8%;
  max-width: 625px;
  margin-inline: auto;
}
@media screen and (min-width: 900px) {
  .cta__button {
    width: 100%;
    top: 45%;
    left: 33.5%;
    right: 33.5%;
  }
}
@media screen and (min-width: 1200px) {
  .cta__button {
    top: 50%;
    left: 34.5%;
    right: 34.5%;
    width: 100%;
  }
}

.cta__link {
  cursor: pointer;
  display: inline-block;
}
.cta__link:hover .cta__link-image img {
  opacity: 0.8;
}

.cta__animation {
  -webkit-animation: animation-vertical 2s linear infinite;
          animation: animation-vertical 2s linear infinite;
}

@-webkit-keyframes animation-vertical {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes animation-vertical {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(15px);
            transform: translateY(15px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.cta__link-image img {
  width: 100%;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@media screen and (min-width: 900px) {
  .cta__link-image img {
    width: clamp(18.75rem, 5.625rem + 23.33vw, 23.125rem);
  }
}
@media screen and (min-width: 1200px) {
  .cta__link-image img {
    width: clamp(23.125rem, -0.781rem + 31.87vw, 39.063rem);
  }
}

.recommend {
  padding-top: 5.9375rem;
  padding-bottom: 4.75rem;
}
@media screen and (min-width: 900px) {
  .recommend {
    padding-top: 8.375rem;
    padding-bottom: 6.4375rem;
  }
}

.recommend__inner {
  position: relative;
}

.recommend__heading {
  padding-inline: 1.875rem;
}

.recommend__decoration {
  width: 313px;
  position: absolute;
  top: 475px;
  right: 0;
}
@media screen and (min-width: 900px) {
  .recommend__decoration {
    width: 418px;
    top: 349px;
    right: calc(50% - 550px);
  }
}

.recommend__decoration-image img {
  width: 100%;
}

.recommend__lists {
  margin-top: 4.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 29px;
}
@media screen and (min-width: 900px) {
  .recommend__lists {
    margin-top: 5.1875rem;
    gap: 16px;
    max-width: 1020px;
    margin-inline: auto;
  }
}

.recommend__list {
  padding-left: 6.875rem;
  font-family: "Shippori Mincho", serif;
  font-size: 2.375rem;
  letter-spacing: -0.01em;
  line-height: 1.3684210526;
  padding-bottom: 2.125rem;
  position: relative;
  text-shadow: 12px 12px 12px #fff, -12px -12px 12px #fff, -12px 12px 12px #fff, 12px -12px 12px #fff, 12px 0 12px #fff, -12px 0 12px #fff, 0 12px 12px #fff, 0 -12px 12px #fff;
}
.recommend__list::before {
  content: "";
  display: block;
  width: 47px;
  height: 43px;
  background: url(../img/sp_check-icon.svg) no-repeat center center/contain;
  position: absolute;
  top: 3px;
  left: 31px;
}
@media screen and (min-width: 900px) {
  .recommend__list::before {
    width: 42px;
    height: 38px;
    background: url(../img/pc_check-icon.svg) no-repeat center center/contain;
  }
}
.recommend__list::after {
  content: "";
  display: block;
  width: 90.9333333333%;
  height: 1px;
  background: url(../img/sp_recommed_border-bottom@2x.png) no-repeat center center/cover;
  position: absolute;
  bottom: 0;
  left: 31px;
}
@media screen and (min-width: 900px) {
  .recommend__list::after {
    width: 658px;
    background: url(../img/pc_recommend_border-bottom@2x.png) no-repeat center center/cover;
  }
}
@media screen and (min-width: 900px) {
  .recommend__list {
    font-size: 1.75rem;
    letter-spacing: -0.03em;
    line-height: 1.3571428571;
    padding-bottom: 1.375rem;
    padding-left: 6.0625rem;
  }
}

.recommend__text {
  margin-top: 3.5rem;
  padding-inline: 1.875rem;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-size: 2.375rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3684210526;
}
@media screen and (min-width: 900px) {
  .recommend__text {
    padding-inline: 0;
    margin-top: 3.8125rem;
    font-size: 1.75rem;
    line-height: 1.5;
    letter-spacing: -0.05em;
  }
}

.recommend__message {
  margin-top: 2.3125rem;
  padding-inline: 1.875rem;
  text-align: center;
  color: #e52072;
  font-family: "Shippori Mincho", serif;
  font-size: 2.6875rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 2;
}
@media screen and (min-width: 900px) {
  .recommend__message {
    padding-inline: 0;
    margin-top: 1.5rem;
    font-size: 2.5rem;
    letter-spacing: -0.09em;
    line-height: 1.61;
  }
}

.reason {
  padding-top: 5.8125rem;
  padding-bottom: 4.8125rem;
  background: url(../img/sp_bg_reason@2x.png) no-repeat center center/cover;
}
@media screen and (min-width: 900px) {
  .reason {
    padding-top: 8.25rem;
    padding-bottom: 6.875rem;
    background-image: url(../img/pc_bg_reason@2x.png);
  }
}

.reason__inner {
  padding-right: 0;
}
@media screen and (min-width: 900px) {
  .reason__inner {
    padding-right: 1.875rem;
    max-width: 1160px;
  }
}

.reason__heading {
  padding-right: 30px;
}

@media screen and (min-width: 900px) {
  .reason__heading-en {
    margin-top: -0.5625rem;
  }
}

.reason__cards {
  max-width: 750px;
  margin-inline: auto;
  margin-top: 4.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
@media screen and (min-width: 900px) {
  .reason__cards {
    max-width: 1129px;
    margin-top: 4rem;
    gap: 91px;
  }
}

.reason__card:nth-child(even) .reason__title02-image img {
  width: 57%;
}
.reason__card:nth-of-type(3) {
  margin-top: -0.1875rem;
}
@media screen and (min-width: 900px) {
  .reason__card:nth-of-type(3) {
    margin-top: 0;
  }
}
.reason__card:nth-of-type(3) .reason__title01-image img {
  width: 65%;
}
@media screen and (min-width: 900px) {
  .reason__card:nth-of-type(3) .reason__title01-image img {
    width: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .reason__card:nth-of-type(3) .reason__title01-image img {
    width: 60%;
  }
}
.reason__card:nth-of-type(3) .reason__title02-image img {
  width: 48.3%;
}
@media screen and (min-width: 900px) {
  .reason__card:nth-of-type(3) .reason__title02-image img {
    width: 57%;
  }
}
@media screen and (min-width: 1200px) {
  .reason__card:nth-of-type(3) .reason__title02-image img {
    width: 47%;
  }
}
@media screen and (min-width: 900px) {
  .reason__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px;
  }
  .reason__card:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 86px;
  }
  .reason__card:nth-child(even) .reason__image {
    margin-right: 32px;
  }
}
@media screen and (min-width: 900px) and (min-width: 900px) {
  .reason__card:nth-child(even) .reason__image {
    margin-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .reason__card:nth-child(even) .reason__body {
    margin-top: 9.25rem;
    margin-left: 3.0625rem;
  }
  .reason__card:nth-child(even) .reason__title {
    margin-left: 0;
  }
  .reason__card:nth-child(even) .reason__title01-image img {
    width: 73%;
  }
}
@media screen and (min-width: 900px) and (min-width: 900px) {
  .reason__card:nth-child(even) .reason__title01-image img {
    width: 89%;
  }
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
  .reason__card:nth-child(even) .reason__title01-image img {
    width: 72%;
  }
}
@media screen and (min-width: 900px) {
  .reason__card:nth-child(even) .reason__title02-image img {
    width: 63%;
  }
}
@media screen and (min-width: 900px) and (min-width: 900px) {
  .reason__card:nth-child(even) .reason__title02-image img {
    width: 80%;
  }
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
  .reason__card:nth-child(even) .reason__title02-image img {
    width: 62%;
  }
}
@media screen and (min-width: 900px) {
  .reason__card:nth-of-type(3) .reason__body {
    margin-top: 8.9375rem;
  }
  .reason__card:nth-of-type(3) .reason__text {
    margin-top: 3rem;
    letter-spacing: 0.05em;
  }
}

.reason__image {
  max-width: 394px;
  margin-inline: auto;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .reason__image {
    width: 378px;
    margin-inline: 0;
    max-width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.reason__picture img {
  width: 100%;
}

.reason__body {
  margin-top: 3.125rem;
}
@media screen and (min-width: 900px) {
  .reason__body {
    margin-top: 6.625rem;
  }
}

@media screen and (min-width: 900px) {
  .reason__title {
    margin-left: -0.375rem;
  }
}

.reason__title01-image img {
  width: 66%;
}
@media screen and (min-width: 900px) {
  .reason__title01-image img {
    width: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .reason__title01-image img {
    width: 63%;
  }
}

.reason__title02 {
  margin-top: 1rem;
}
@media screen and (min-width: 900px) {
  .reason__title02 {
    margin-top: 1.1875rem;
  }
}

.reason__title02-image img {
  width: 64%;
}
@media screen and (min-width: 900px) {
  .reason__title02-image img {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .reason__title02-image img {
    width: 58.5%;
  }
}

.reason__text {
  margin-top: 1.4375rem;
  font-size: 2rem;
  line-height: 1.8125;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 900px) {
  .reason__text {
    margin-top: 2.875rem;
    font-size: 1.4375rem;
    line-height: 1.9166666667;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 1200px) {
  .reason__text {
    font-size: 1.5rem;
  }
}

.reason__bottom-text {
  text-align: center;
  margin-top: 4.125rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 2.375rem;
  letter-spacing: 0.03em;
  line-height: 1.3684210526;
}
@media screen and (min-width: 900px) {
  .reason__bottom-text {
    margin-top: 5.8125rem;
    font-size: 1.75rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
}

.reason__message {
  text-align: center;
  margin-top: 2.25rem;
  color: #e52072;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 2.6875rem;
  line-height: 2;
}
@media screen and (min-width: 900px) {
  .reason__message {
    margin-top: 1.125rem;
    font-size: 2.5rem;
    letter-spacing: 0.04em;
    line-height: 1.6;
  }
}

.reason__message--ls {
  letter-spacing: -0.07em;
}

.point {
  padding-top: 5.375rem;
  padding-bottom: 6.25rem;
  background: url(../img/sp_bg_point@2x.png) no-repeat center center/cover;
}
@media screen and (min-width: 900px) {
  .point {
    padding-top: 8.0625rem;
    padding-bottom: 7.5rem;
    background-image: url(../img/pc_bg_point@2x.png);
  }
}

@media screen and (min-width: 900px) {
  .point__inner {
    position: relative;
    max-width: 930px;
  }
}

.point__heading-ja {
  letter-spacing: -0.065em;
}
@media screen and (min-width: 900px) {
  .point__heading-ja {
    letter-spacing: -0.09em;
  }
}

.point__heading-ja--fz {
  font-size: 3.5625rem;
}
@media screen and (min-width: 900px) {
  .point__heading-ja--fz {
    font-size: 4.1875rem;
    letter-spacing: 0.03em;
  }
}

@media screen and (min-width: 900px) {
  .point__heading-ja--ls {
    letter-spacing: -0.01em;
  }
}

.point__heading-en {
  margin-top: -0.9375rem;
}
@media screen and (min-width: 900px) {
  .point__heading-en {
    margin-top: -0.75rem;
  }
}

@media screen and (min-width: 900px) {
  .point__decoration {
    position: absolute;
  }
}

@media screen and (min-width: 900px) {
  .point__deco-top {
    width: 273px;
    top: 175px;
    right: -33px;
  }
}

@media screen and (min-width: 900px) {
  .point__deco-bottom {
    width: 273px;
    bottom: -92px;
    left: -46px;
  }
}

.point__boxes {
  margin-top: 5.1875rem;
  padding: 2rem 1.25rem;
  background: url(../img/sp_bg_gra_point@2x.png) no-repeat center center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 900px) {
  .point__boxes {
    margin-top: 5rem;
    padding: 3.4375rem;
    background-image: url(../img/pc_bg-gra_point@2x.png);
    gap: 56px;
  }
}

.point__box {
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
  padding-left: 1.9375rem;
  padding-right: 1.8125rem;
}
@media screen and (min-width: 900px) {
  .point__box {
    padding-top: 3.375rem;
    padding-left: 3.8125rem;
    padding-bottom: 2.75rem;
  }
}
.point__box:first-of-type {
  padding-top: 2rem;
  padding-right: 0.25rem;
}
@media screen and (min-width: 900px) {
  .point__box:first-of-type {
    padding-top: 3.25rem;
    padding-right: 2.0625rem;
  }
}
.point__box:first-of-type .point-box__text {
  letter-spacing: 0.01em;
}
@media screen and (min-width: 900px) {
  .point__box:first-of-type .point-box__text {
    letter-spacing: -0.01em;
  }
}
.point__box:first-of-type .point-box__text .point-box__text--ls {
  letter-spacing: -0.2em;
}
.point__box:first-of-type .point-box__text .point-box__text--ls:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.point__box:first-of-type .point-box__text .point-box__text--ls:nth-of-type(3) {
  letter-spacing: 0.07em;
}
.point__box:first-of-type .point-box__text .point-box__text--ls:nth-of-type(4) {
  letter-spacing: 0.13em;
}
.point__box:nth-of-type(2) {
  padding-bottom: 2.5625rem;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(2) {
    padding-bottom: 2.75rem;
  }
}
.point__box:nth-of-type(2) .point-box__title {
  letter-spacing: -0.074em;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(2) .point-box__title {
    letter-spacing: -0.1em;
  }
}
.point__box:nth-of-type(2) .point-box__text {
  letter-spacing: 0.085em;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(2) .point-box__text {
    margin-top: 0.6875rem;
  }
}
.point__box:nth-of-type(3) {
  padding-bottom: 2.6875rem;
  padding-right: 0.6875rem;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(3) {
    padding-top: 3.3125rem;
    padding-left: 3.75rem;
    padding-right: 1.9375rem;
  }
}
.point__box:nth-of-type(3) .point-box__title {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(3) .point-box__title {
    letter-spacing: -0.02em;
  }
}
.point__box:nth-of-type(3) .point-box__title .point-box__title--ls {
  letter-spacing: 0.001em;
}
.point__box:nth-of-type(3) .point-box__text {
  letter-spacing: 0.152em;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(3) .point-box__text {
    margin-top: 0.625rem;
    letter-spacing: 0.12em;
  }
}
.point__box:nth-of-type(3) .point-box__text .point-box__text--ls {
  letter-spacing: 0.057em;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(3) .point-box__text .point-box__text--ls {
    letter-spacing: 0.11em;
  }
}
.point__box:nth-of-type(3) .point-box__text .point-box__text--ls:nth-of-type(2) {
  letter-spacing: 0;
}
@media screen and (min-width: 900px) {
  .point__box:nth-of-type(3) .point-box__text .point-box__text--ls:nth-of-type(2) {
    letter-spacing: -0.4em;
  }
}
.point__box:nth-of-type(3) .point-box__text .point-box__text--ls:nth-of-type(3) {
  letter-spacing: 0.084em;
}

.point-box {
  z-index: 2;
  background-color: #FFF;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.13);
          box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.13);
}

.point-box__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 27px;
}

.point-box__number {
  display: block;
  width: 83px;
}
.point-box__number img {
  width: 100%;
}

.point-box__title {
  color: #e52072;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 2.375rem;
  line-height: 1.3684210526;
}
@media screen and (min-width: 900px) {
  .point-box__title {
    font-size: 1.75rem;
    letter-spacing: -0.02em;
    line-height: 1.5;
  }
}

.point-box__title--ls {
  letter-spacing: -0.01em;
}

.point-box__text {
  margin-top: 1.0625rem;
  font-size: 2rem;
  line-height: 1.3984375;
}
@media screen and (min-width: 900px) {
  .point-box__text {
    margin-top: 0.875rem;
    font-size: 1.5rem;
    line-height: 1.9166666667;
    letter-spacing: -0.01em;
  }
}

.voice {
  padding-top: 5.875rem;
  padding-bottom: 10.5625rem;
  background: url(../img/sp_bg_voice@2x.png) no-repeat center center/cover;
}
@media screen and (min-width: 900px) {
  .voice {
    padding-top: 6.375rem;
    padding-bottom: 11.8125rem;
    background-image: url(../img/pc_bg_voice@2x.png);
  }
}

@media screen and (min-width: 900px) {
  .voice__inner {
    max-width: 918px;
  }
}

.voice__heading-en {
  margin-top: -0.8125rem;
}
@media screen and (min-width: 900px) {
  .voice__heading-en {
    margin-top: -0.4375rem;
  }
}

.voice__cards {
  margin-top: 4.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 104px;
}
@media screen and (min-width: 900px) {
  .voice__cards {
    margin-top: 4.0625rem;
    gap: 127px;
  }
}

.voice__card {
  padding-top: 0.8125rem;
  padding-bottom: 1rem;
  padding-left: 1.3125rem;
  padding-right: 1.125rem;
}
@media screen and (min-width: 900px) {
  .voice__card {
    padding-top: 2.6875rem;
    padding-bottom: 2.25rem;
    padding-left: 3.4375rem;
    padding-right: 1.5625rem;
  }
}
@media screen and (min-width: 900px) {
  .voice__card:nth-of-type(2) {
    padding-top: 2.5rem;
  }
}

.voice-card {
  position: relative;
  background: url(../img/sp_text-bg_voice@2x.png) no-repeat center center/cover;
}
.voice-card:first-of-type .voice-card__text .voice-card__text--ls {
  letter-spacing: -0.4em;
}
.voice-card:first-of-type .voice-card__text .voice-card__text--ls:nth-of-type(2) {
  letter-spacing: 0.05em;
}
.voice-card:first-of-type .voice-card__text .voice-card__text--ls:nth-child(3 of .voice-card__text--ls) {
  letter-spacing: -0.2em;
}
.voice-card:first-of-type .voice-card__text .voice-card__text--ls:nth-child(4 of .voice-card__text--ls) {
  letter-spacing: 0.07em;
}
.voice-card:first-of-type .voice-card__text .text-pink {
  letter-spacing: 0.16em;
}
.voice-card:first-of-type .voice-card__text .text-pink:nth-child(2 of .text-pink) {
  letter-spacing: 0.1em;
}
.voice-card:nth-of-type(2) .voice-card__text {
  letter-spacing: 0.14em;
}
@media screen and (min-width: 900px) {
  .voice-card:nth-of-type(2) .voice-card__text {
    letter-spacing: 0.07em;
  }
}
.voice-card:nth-of-type(2) .voice-card__text .voice-card__text--ls {
  letter-spacing: -0.1em;
}
@media screen and (min-width: 900px) {
  .voice-card:nth-of-type(2) .voice-card__text .voice-card__text--ls {
    letter-spacing: -0.2em;
  }
}
.voice-card:nth-of-type(2) .voice-card__text .voice-card__text--ls:nth-of-type(2) {
  letter-spacing: 0.077em;
}
@media screen and (min-width: 900px) {
  .voice-card:nth-of-type(2) .voice-card__text .voice-card__text--ls:nth-of-type(2) {
    letter-spacing: 0.03em;
  }
}
.voice-card:nth-of-type(2) .voice-card__text .voice-card__text--ls:nth-child(3 of .voice-card__text--ls) {
  letter-spacing: -0.027em;
}
@media screen and (min-width: 900px) {
  .voice-card:nth-of-type(2) .voice-card__text .voice-card__text--ls:nth-child(3 of .voice-card__text--ls) {
    letter-spacing: -0.3em;
  }
}
.voice-card:nth-of-type(2) .voice-card__text .text-pink {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .voice-card:nth-of-type(3) {
    padding-right: 2.75rem;
  }
}
.voice-card:nth-of-type(3) .voice-card__text {
  letter-spacing: 0.128em;
}
@media screen and (min-width: 900px) {
  .voice-card:nth-of-type(3) .voice-card__text {
    letter-spacing: 0.09em;
  }
}
.voice-card:nth-of-type(3) .voice-card__text .voice-card__text--ls {
  letter-spacing: -0.3em;
}
.voice-card:nth-of-type(3) .voice-card__text .voice-card__text--ls:nth-of-type(2) {
  letter-spacing: -0.01em;
}
.voice-card:nth-of-type(3) .voice-card__text .text-pink {
  letter-spacing: 0.086em;
}
@media screen and (min-width: 900px) {
  .voice-card:nth-of-type(3) .voice-card__text .text-pink {
    letter-spacing: 0.03em;
  }
}
@media screen and (min-width: 900px) {
  .voice-card {
    background-image: url(../img/pc_text-bg_voice@2x.png);
  }
}

.voice-card__text {
  font-size: 2rem;
  line-height: 1.8125;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 900px) {
  .voice-card__text {
    font-size: 1.5rem;
    line-height: 1.9166666667;
    letter-spacing: 0.14em;
  }
}

.voice-card__age {
  margin-top: -0.0625rem;
  margin-left: -1.1875rem;
  font-size: 1.75rem;
  font-weight: 300;
  letter-spacing: 0.14em;
  line-height: 2.0714285714;
}
@media screen and (min-width: 900px) {
  .voice-card__age {
    margin-top: -0.375rem;
    margin-left: -1rem;
    font-size: 1.25rem;
    letter-spacing: 0.12em;
    line-height: 2.9;
  }
}

.voice-card__image {
  width: 138px;
  position: absolute;
  bottom: -69px;
  right: 25px;
}
@media screen and (min-width: 900px) {
  .voice-card__image {
    right: 55px;
  }
}
.voice-card__image img {
  width: 100%;
}

.profile {
  padding-top: 5.9375rem;
  padding-bottom: 6.3125rem;
  background: url(../img/sp_bg_profile@2x.png) no-repeat center center/cover;
}
@media screen and (min-width: 900px) {
  .profile {
    padding-top: 8.1875rem;
    padding-bottom: 7.8125rem;
    background-image: url(../img/pc_bg_profile@2x.png);
  }
}

@media screen and (min-width: 900px) {
  .profile__inner {
    max-width: 922px;
  }
}

.profile__heading-ja {
  letter-spacing: -0.12em;
}
@media screen and (min-width: 900px) {
  .profile__heading-ja {
    letter-spacing: -0.19em;
  }
}

.profile__heading-ja--ls {
  letter-spacing: -0.2em;
}
.profile__heading-ja--ls:nth-child(2 of .profile__heading-ja--ls) {
  letter-spacing: 0.2em;
  margin-right: 10px;
}

.profile__heading-ja--fz {
  font-size: 2.5rem;
  margin-left: -1.375rem;
  letter-spacing: -0.04em;
}
@media screen and (min-width: 900px) {
  .profile__heading-ja--fz {
    font-size: 4rem;
  }
}

.profile__heading-en {
  margin-top: -0.875rem;
}
@media screen and (min-width: 900px) {
  .profile__heading-en {
    margin-top: -0.1875rem;
  }
}

.profile__heading-en--ls {
  letter-spacing: -0.05em;
}

.profile__heading-en--fz {
  font-size: 2.5rem;
}

.profile__contents {
  position: relative;
  margin-top: 15.8125rem;
  padding-bottom: 3.0625rem;
  padding-top: 13.3125rem;
  padding-left: 1.3125rem;
  padding-right: 0;
  background: url(../img/sp_text-bg_profile@2x.png) no-repeat center center/cover;
}
@media screen and (min-width: 900px) {
  .profile__contents {
    margin-top: 18.9375rem;
    padding-top: 17.1875rem;
    padding-bottom: 2.375rem;
    padding-left: 3.4375rem;
    padding-right: 2.25rem;
    background-image: url(../img/pc_text-bg_profile@2x.png);
  }
}

.profile__image {
  width: 378px;
  position: absolute;
  top: -189px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 900px) {
  .profile__image {
    width: 458px;
    top: -230px;
  }
}

.profile__photo img {
  width: 100%;
}

.profile__name {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 2.375rem;
  line-height: 1.3684210526;
  letter-spacing: -0.05em;
  margin-left: 0.125rem;
}
@media screen and (min-width: 900px) {
  .profile__name {
    font-size: 1.75rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
  }
}

.profile__text {
  margin-top: 1.75rem;
  font-size: 2rem;
  line-height: 1.3984375;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 900px) {
  .profile__text {
    margin-top: 2.3125rem;
    font-size: 1.5rem;
    line-height: 1.9166666667;
    letter-spacing: 0.09em;
  }
}

.profile__text--ls {
  letter-spacing: -0.18em;
}
.profile__text--ls:nth-child(2 of .profile__text--ls), .profile__text--ls:nth-child(3 of .profile__text--ls) {
  letter-spacing: -0.1em;
}
.profile__text--ls:nth-child(5 of .profile__text--ls) {
  letter-spacing: -0.04em;
}
.profile__text--ls:nth-child(6 of .profile__text--ls), .profile__text--ls:nth-child(7 of .profile__text--ls) {
  letter-spacing: -0.4em;
}
.profile__text--ls:nth-child(8 of .profile__text--ls) {
  letter-spacing: 0.119em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(8 of .profile__text--ls) {
    letter-spacing: 0.09em;
  }
}
.profile__text--ls:nth-child(9 of .profile__text--ls) {
  letter-spacing: -0.2em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(9 of .profile__text--ls) {
    letter-spacing: -0.18em;
  }
}
.profile__text--ls:nth-child(10 of .profile__text--ls) {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(10 of .profile__text--ls) {
    letter-spacing: 0.09em;
  }
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(11 of .profile__text--ls) {
    letter-spacing: -0.3em;
  }
}
.profile__text--ls:nth-child(12 of .profile__text--ls) {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(12 of .profile__text--ls) {
    letter-spacing: 0.13em;
  }
}
.profile__text--ls:nth-child(13 of .profile__text--ls) {
  letter-spacing: -0.2em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(13 of .profile__text--ls) {
    letter-spacing: -0.2em;
  }
}
.profile__text--ls:nth-child(14 of .profile__text--ls) {
  letter-spacing: -0.4em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(14 of .profile__text--ls) {
    letter-spacing: -0.3em;
  }
}
.profile__text--ls:nth-child(15 of .profile__text--ls) {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(15 of .profile__text--ls) {
    letter-spacing: 0.03em;
  }
}
.profile__text--ls:nth-child(16 of .profile__text--ls) {
  letter-spacing: -0.2em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(16 of .profile__text--ls) {
    letter-spacing: -0.3em;
  }
}
.profile__text--ls:nth-child(17 of .profile__text--ls) {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 900px) {
  .profile__text--ls:nth-child(17 of .profile__text--ls) {
    letter-spacing: 0.06em;
  }
}
.profile__text--ls:nth-child(18 of .profile__text--ls) {
  letter-spacing: 0.1em;
}
.profile__text--ls:nth-child(20 of .profile__text--ls) {
  letter-spacing: 0.1em;
}
.profile__text--ls:nth-child(22 of .profile__text--ls) {
  letter-spacing: 0.1em;
}
.profile__text--ls:nth-child(24 of .profile__text--ls) {
  letter-spacing: 0.08em;
}
.profile__text--ls:nth-child(26 of .profile__text--ls) {
  letter-spacing: 0.04em;
}

.footer {
  padding-top: 1.4375rem;
  padding-bottom: 2.5rem;
  background: url(../img/sp_bg_footer@2x.png) no-repeat center center/cover;
}
@media screen and (min-width: 900px) {
  .footer {
    padding-top: 0.25rem;
    padding-bottom: 1.5625rem;
    background-image: url(../img/pc_bg_footer@2x.png);
  }
}

.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__links a {
  display: block;
  color: #101010;
  font-size: 1.1875rem;
  font-weight: 100;
  line-height: 2.3295833333;
  letter-spacing: -0.01em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
@media screen and (min-width: 600px) {
  .footer__links a {
    font-size: clamp(1.188rem, -0.063rem + 3.33vw, 1.5rem);
  }
}
@media screen and (min-width: 900px) {
  .footer__links a {
    font-size: 0.875rem;
    line-height: 3.9935714286;
    text-underline-offset: 5px;
  }
}
.footer__links a:hover {
  opacity: 0.7;
}

.footer__law {
  margin-right: 1.4375rem;
}

@media screen and (min-width: 900px) {
  .footer__law,
  .footer__privacy {
    margin-right: -0.5rem;
  }
}

.footer__privacy {
  margin-right: 1.75rem;
  padding-left: 0.125rem;
  letter-spacing: -0.05em !important;
}
@media screen and (min-width: 900px) {
  .footer__privacy {
    padding-left: 1.75rem;
    margin-right: 1.1875rem;
  }
}

.footer__privacy,
.footer__company {
  position: relative;
}
.footer__privacy::before,
.footer__company::before {
  content: "";
  display: block;
  width: 1px;
  height: 24px;
  background-color: #101010;
  position: absolute;
  top: 53%;
  left: -14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  rotate: 20deg;
}
@media screen and (min-width: 900px) {
  .footer__privacy::before,
  .footer__company::before {
    height: 15px;
    left: 16px;
  }
}

.footer__company::before {
  left: -19px;
}
@media screen and (min-width: 900px) {
  .footer__company::before {
    left: -14px;
  }
}
@media screen and (min-width: 900px) {
  .footer__company {
    padding-left: 0rem;
  }
}

.footer__copylight {
  text-align: center;
  margin-top: -0.875rem;
}
@media screen and (min-width: 900px) {
  .footer__copylight {
    margin-top: -1.5rem;
  }
}
.footer__copylight p {
  font-size: 1.375rem;
  line-height: 2.3295833333;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 600px) {
  .footer__copylight p {
    font-size: clamp(1.375rem, 0.875rem + 1.33vw, 1.5rem);
  }
}
@media screen and (min-width: 900px) {
  .footer__copylight p {
    font-size: 0.875rem;
    line-height: 3.9935714286;
    letter-spacing: -0.01em;
  }
}