@charset "UTF-8";
.mv__wrap__title .underline,
.mv__wrap__title .small, .benefit__title .underline, .benefit__list__item__titleWrap__title .underline, .design__title .underline, .plans__title .underline, .comparison__title .big, .template__title .big, .works__title .big, .price__title .underline, .shared__title .big,
.expand__title .big, .standard__title .big, .flow__copy .underline, .faq__title .big, .contact__title .underline {
  position: relative;
}
.mv__wrap__title .underline::before,
.mv__wrap__title .small::before, .benefit__title .underline::before, .benefit__list__item__titleWrap__title .underline::before, .design__title .underline::before, .plans__title .underline::before, .comparison__title .big::before, .template__title .big::before, .works__title .big::before, .price__title .underline::before, .shared__title .big::before,
.expand__title .big::before, .standard__title .big::before, .flow__copy .underline::before, .faq__title .big::before, .contact__title .underline::before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  border-radius: 0.1rem;
  background: linear-gradient(to top, #E1738C 0%, rgba(255, 204, 221, 0.9) 314.03%);
}

.benefit__list__item__text .underline, .points__list__item__wrap__content__title, .plans__list__item__content__copy {
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-color: #E1738C;
  text-decoration-thickness: 20%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}

.mv__wrap__title .dot, .design__title .dot, .price__title .dot {
  position: relative;
  display: inline-block;
}
.mv__wrap__title .dot::before, .design__title .dot::before, .price__title .dot::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(to top, #E1738C 0%, rgba(255, 204, 221, 0.9) 314.03%);
  border-radius: 50%;
}

@media screen and (width <= 767px) {
  .mv__wrap__title .underline::before,
  .mv__wrap__title .small::before, .benefit__title .underline::before, .benefit__list__item__titleWrap__title .underline::before, .design__title .underline::before, .plans__title .underline::before, .comparison__title .big::before, .template__title .big::before, .works__title .big::before, .price__title .underline::before, .shared__title .big::before,
  .expand__title .big::before, .standard__title .big::before, .flow__copy .underline::before, .faq__title .big::before, .contact__title .underline::before {
    bottom: -0.4rem;
    height: 0.4rem;
  }
  .mv__wrap__title .dot::before, .design__title .dot::before, .price__title .dot::before {
    top: 0.4rem;
    width: 0.6rem;
    height: 0.6rem;
  }
}
@media screen and (width > 767px) {
  .mv__wrap__title .underline::before,
  .mv__wrap__title .small::before, .benefit__title .underline::before, .benefit__list__item__titleWrap__title .underline::before, .design__title .underline::before, .plans__title .underline::before, .comparison__title .big::before, .template__title .big::before, .works__title .big::before, .price__title .underline::before, .shared__title .big::before,
  .expand__title .big::before, .standard__title .big::before, .flow__copy .underline::before, .faq__title .big::before, .contact__title .underline::before {
    bottom: -0.6rem;
    height: 0.6rem;
  }
  .mv__wrap__title .dot::before, .design__title .dot::before, .price__title .dot::before {
    top: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }
}
.cta__wrap__content__item__link, .contact .button {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 600;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 1.5rem;
  border-radius: 3rem;
  background: linear-gradient(to top, #E1738C -138.28%, #E1738C 42.6%, rgba(255, 204, 221, 0.9) 204.96%);
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.16);
}
.cta__wrap__content__item__link img, .contact .button img {
  height: auto;
}

.cta__wrap__content__item__link:hover, .contact .button:hover {
  box-shadow: inset 0.3rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
}

@media screen and (width <= 767px) {
  .cta__wrap__content__item__link, .contact .button {
    font-size: 1.4rem;
    gap: 0.7rem;
  }
  .cta__wrap__content__item__link img, .contact .button img {
    width: 1.6rem;
  }
}
@media screen and (width > 767px) {
  .cta__wrap__content__item__link, .contact .button {
    font-size: 1.6rem;
    gap: 1.2rem;
  }
  .cta__wrap__content__item__link img, .contact .button img {
    width: 2rem;
  }
}
.mv__wrap {
  display: flex;
  align-items: center;
}
.mv__wrap__title {
  line-height: 2.2;
  font-weight: 700;
}
.mv__wrap__title .small {
  vertical-align: text-bottom;
}
.mv__wrap__images {
  position: relative;
}
.mv__wrap__images__text {
  position: absolute;
  font-weight: 700;
}
.mv__wrap__images__image {
  display: block;
}
.mv__wrap__images__image img {
  width: 100%;
  height: auto;
}
.mv__cv__text {
  font-weight: 700;
  text-align: center;
}
.mv__cv__cta {
  font-weight: 700;
  color: white;
  text-align: center;
  display: block;
  background: linear-gradient(to top, #E1738C -138.28%, #E1738C 42.6%, rgba(255, 204, 221, 0.9) 204.96%);
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.16);
  position: relative;
}
.mv__cv__cta__arrow {
  position: absolute;
}

@media screen and (width <= 767px) {
  .mv {
    padding-top: 3rem;
    margin-bottom: 8rem;
    background: url("../images/mv-bg-SP.webp") no-repeat center bottom 8rem/100%;
  }
  .mv__wrap {
    flex-direction: column;
  }
  .mv__wrap__title {
    font-size: 2.8rem;
    line-height: 2.2;
    translate: 0 1rem;
    z-index: 10;
  }
  .mv__wrap__title .small {
    font-size: 2rem;
    margin-inline: 0.8rem;
  }
  .mv__wrap__title .small::before {
    bottom: -1.2rem;
  }
  .mv__wrap__images {
    padding-left: 2rem;
  }
  .mv__wrap__images__text {
    top: 4rem;
    right: 0;
    font-size: 1.2rem;
  }
  .mv__cv {
    padding-inline: 2rem;
  }
  .mv__cv__text {
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .mv__cv__cta {
    font-size: 2rem;
    padding-block: 1.35rem 1.55rem;
    border-radius: 3rem;
  }
  .mv__cv__cta__arrow {
    top: calc(50% - 1rem);
    right: 3.2rem;
    width: 2rem;
  }
}
@media screen and (width > 767px) {
  .mv {
    margin-bottom: 21.2rem;
    background: url("../images/mv-bg.webp") no-repeat center/100%;
  }
  .mv__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 16.8rem 2rem;
  }
  .mv__wrap__title {
    font-size: 5.6rem;
    line-height: 2.2;
  }
  .mv__wrap__title .small {
    font-size: 3.2rem;
  }
  .mv__wrap__title .small::before {
    bottom: -1.8rem;
  }
  .mv__wrap__title .dot::before {
    top: 0.8rem;
  }
  .mv__wrap__images__text {
    top: 6.4rem;
    right: 3.6rem;
    font-size: 1.4rem;
  }
  .mv__wrap__images__image {
    width: 73.3rem;
  }
  .mv__cv {
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .mv__cv__text {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .mv__cv__cta {
    font-size: 2.4rem;
    width: 44rem;
    padding-block: 2rem;
    border-radius: 5rem;
  }
  .mv__cv__cta__arrow {
    top: calc(50% - 1.1rem);
    right: 5rem;
    width: 2.2rem;
  }
}
.benefit {
  position: relative;
}
.benefit::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  translate: 0 50%;
}
.benefit__title {
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
}
.benefit__list {
  display: grid;
  gap: 3.2rem;
  position: relative;
  z-index: 10;
}
.benefit__list__character {
  position: absolute;
  z-index: -1;
}
.benefit__list__character__text {
  font-weight: 700;
  text-align: center;
  position: absolute;
}
.benefit__list__character__image {
  display: block;
}
.benefit__list__character__image img {
  width: 100%;
  height: auto;
}
.benefit__list__item {
  border-radius: 2rem;
  background: white;
}
.benefit__list__item__titleWrap {
  display: grid;
  place-items: center;
  background: url("../images/benefit-baloon.svg") no-repeat center/100%;
}
.benefit__list__item__titleWrap__title {
  font-weight: 700;
  text-align: center;
  line-height: 2.2;
}
.benefit__list__item__text {
  font-weight: 500;
}
.benefit__list__item__text .underline {
  font-weight: 700;
}

@media screen and (width <= 767px) {
  .benefit {
    margin-bottom: 16.8rem;
  }
  .benefit::before {
    height: 23.4rem;
    bottom: 4rem;
    background: url("../images/benefit-bg-SP.svg") no-repeat center/100%;
  }
  .benefit__title {
    font-size: 2.8rem;
    line-height: 2;
    text-align: center;
    margin: 0 auto 22.6rem;
  }
  .benefit__title .small {
    font-size: 2rem;
  }
  .benefit__list {
    grid-template-columns: 1fr;
    padding-inline: 2rem;
  }
  .benefit__list__character {
    top: -20rem;
    right: -0.4rem;
    width: 23.7rem;
  }
  .benefit__list__character__text {
    font-size: 1.2rem;
    top: 3rem;
    left: 2.4rem;
  }
  .benefit__list__item {
    padding: 3.2rem 1.5rem 4rem;
    border: 0.4rem solid #FFD3DD;
  }
  .benefit__list__item__titleWrap {
    height: 15.2rem;
    margin-bottom: 3.2rem;
  }
  .benefit__list__item__titleWrap__title {
    font-size: 2rem;
  }
  .benefit__list__item__titleWrap__title .underline {
    font-size: 2.2rem;
  }
  .benefit__list__item__text {
    font-size: 1.4rem;
    padding-inline: 0.8rem;
  }
}
@media screen and (width > 767px) {
  .benefit {
    margin-bottom: 44.2rem;
  }
  .benefit::before {
    height: 45rem;
    background: url("../images/benefit-bg.svg") no-repeat center/100%;
  }
  .benefit__title {
    font-size: 5.6rem;
    line-height: 1.7;
    margin: 0 auto 15.2rem;
  }
  .benefit__title .small {
    font-size: 3.2rem;
  }
  .benefit__list {
    grid-template-columns: repeat(3, 1fr);
    padding-inline: 13.2rem;
  }
  .benefit__list__character {
    top: -34.5rem;
    right: 7rem;
    width: 39.4rem;
  }
  .benefit__list__character__text {
    font-size: 1.4rem;
    top: 6rem;
    left: 6rem;
  }
  .benefit__list__item {
    padding: 3.2rem 3.2rem 4rem;
    border: 0.6rem solid #FFD3DD;
  }
  .benefit__list__item__titleWrap {
    height: 17rem;
    margin-bottom: 4rem;
  }
  .benefit__list__item__titleWrap__title {
    font-size: 2rem;
  }
  .benefit__list__item__titleWrap__title .underline {
    font-size: 2.4rem;
  }
  .benefit__list__item__text {
    font-size: 1.6rem;
  }
}
.points {
  position: relative;
}
.points__character {
  position: absolute;
  display: block;
  translate: 0 -100%;
}
.points__character img {
  width: 100%;
  height: auto;
}
.points__title {
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
}
.points__list__item__title {
  text-align: center;
}
.points__list__item__title__num {
  font-family: "Limelight", sans-serif;
  font-weight: 400;
  line-height: 1.45;
  color: #E1738C;
}
.points__list__item__title__text {
  font-weight: 700;
}
.points__list__item__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.points__list__item__wrap__image {
  height: auto;
  position: relative;
  z-index: 10;
}
.points__list__item__wrap__image::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.points__list__item__wrap__image img {
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
}
.points__list__item__wrap__content__title {
  font-weight: 700;
}
.points__list__item__wrap__content__text {
  font-weight: 500;
}

@media screen and (width <= 767px) {
  .points {
    margin-bottom: 8.8rem;
  }
  .points__character {
    top: -2rem;
    left: 0;
    width: 16.7rem;
    z-index: 10;
  }
  .points__title {
    font-size: 2.8rem;
    text-align: center;
    margin: 0 auto 9.6rem;
  }
  .points__title .num {
    width: 7.2rem;
    margin: 1.4rem 2.4rem 0 1rem;
    translate: 0 1rem;
  }
  .points__list {
    padding-inline: 2rem;
  }
  .points__list__item:not(:last-child) {
    margin-bottom: 9.6rem;
  }
  .points__list__item__title {
    position: relative;
    z-index: 20;
    margin-bottom: 3.2rem;
  }
  .points__list__item__title__num {
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
  }
  .points__list__item__title__text {
    font-size: 2rem;
    line-height: 1.65;
  }
  .points__list__item__wrap {
    flex-direction: column;
    gap: 3.2rem;
  }
  .points__list__item__wrap__image {
    width: 100%;
  }
  .points__list__item__wrap__image::before {
    width: 39rem;
    height: 40rem;
    background: url("../images/point-bg-SP.webp") no-repeat center/100%;
  }
  .points__list__item__wrap__image img {
    width: 100%;
    height: auto;
  }
  .points__list__item__wrap__content {
    position: relative;
    z-index: 20;
  }
  .points__list__item__wrap__content__title {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 3.2rem;
  }
  .points__list__item__wrap__content__text {
    font-size: 1.4rem;
    padding-inline: 1.2rem;
  }
}
@media screen and (width > 767px) {
  .points {
    margin-bottom: 10.4rem;
  }
  .points__character {
    top: 0;
    left: 17.4rem;
    width: 39.4rem;
  }
  .points__title {
    font-size: 5.6rem;
    line-height: 1.7;
    margin: 0 auto 16.8rem;
  }
  .points__title .num {
    width: 16rem;
    height: auto;
    translate: -50% -50%;
    position: absolute;
  }
  .points__list {
    padding-inline: 20rem;
  }
  .points__list__item:not(:last-child) {
    margin-bottom: 10.4rem;
  }
  .points__list__item__title {
    margin-bottom: 7.2rem;
  }
  .points__list__item__title__num {
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
  .points__list__item__title__text {
    font-size: 3.2rem;
    line-height: 1.7;
  }
  .points__list__item__wrap__image {
    width: 55.2rem;
  }
  .points__list__item__wrap__image::before {
    width: 56rem;
    height: 52rem;
    background: url("../images/point-bg.webp") no-repeat center/100%;
  }
  .points__list__item__wrap__image img {
    width: 100%;
    height: auto;
  }
  .points__list__item__wrap__content {
    width: 55.2rem;
  }
  .points__list__item__wrap__content__title {
    font-size: 1.8rem;
    margin-bottom: 3.5rem;
  }
  .points__list__item__wrap__content__text {
    font-size: 1.6rem;
  }
}
.design {
  background: linear-gradient(to bottom, #F6F3EE 0%, #FFFEFB 100%);
}
.design__title {
  line-height: 2.5;
  font-weight: 700;
  text-align: center;
}
.design__title .underline {
  font-size: 5.6rem;
}
.design__slider {
  overflow: hidden;
}
.design__slider__wrap {
  display: grid;
  grid-auto-flow: column;
  width: -moz-max-content;
  width: max-content;
}
.design__slider__wrap__slide {
  width: 100%;
  height: 100%;
  display: block;
}
.design__slider__wrap__slide img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (width <= 767px) {
  .design {
    padding-block: 6.4rem;
    margin-bottom: 4.8rem;
  }
  .design__title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 5.2rem;
  }
  .design__title .underline {
    font-size: 2.8rem;
  }
  .design__slider__wrap {
    grid-auto-columns: 32rem;
    animation: leftSlider 60s linear infinite;
  }
  @keyframes leftSlider {
    to {
      translate: -128rem 0;
    }
  }
}
@media screen and (width > 767px) {
  .design {
    padding-block: 10.4rem;
    margin-bottom: 10.4rem;
  }
  .design__title {
    font-size: 3.2rem;
    margin-bottom: 10.4rem;
  }
  .design__title .underline {
    font-size: 5.6rem;
  }
  .design__slider__wrap {
    grid-auto-columns: 36rem;
    animation: leftSlider 60s linear infinite;
  }
  @keyframes leftSlider {
    to {
      translate: -144rem 0;
    }
  }
}
.plans__title {
  font-weight: 700;
  text-align: center;
}
.plans__list {
  display: grid;
}
.plans__list__item {
  border-radius: 2rem;
  background: #FFD3DD;
}
.plans__list__item.picup {
  border-color: #E1738C;
  background: #E1738C;
  box-shadow: 0 0 1.2rem #E1738C;
}
.plans__list__item__title {
  font-weight: 700;
  text-align: center;
}
.plans__list__item__title .big {
  color: white;
  paint-order: stroke;
}
.plans__list__item__content {
  background: white;
}
.plans__list__item__content__copy {
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.2rem;
  text-underline-offset: 10%;
}
.plans__list__item__content__price {
  font-weight: 700;
  text-align: center;
}
.plans__list__item__content__price .big {
  font-weight: 400;
  font-family: "Limelight", sans-serif;
}
.plans__caution {
  font-weight: 500;
}

@media screen and (width <= 767px) {
  .plans {
    margin-bottom: 8.8rem;
  }
  .plans__title {
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 4.8rem;
  }
  .plans__title .underline {
    font-size: 2.8rem;
  }
  .plans__list {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    padding-inline: 3.65rem;
    margin-bottom: 2.4rem;
  }
  .plans__list__item {
    border: 0.4rem solid #FFD3DD;
  }
  .plans__list__item__title {
    font-size: 1.6rem;
    padding-block: 0.8rem;
  }
  .plans__list__item__title .big {
    font-size: 2.8rem;
    -webkit-text-stroke: 1px #333333;
  }
  .plans__list__item__content {
    padding-block: 2rem 1.2rem;
    border-radius: 0 0 1.8rem 1.8rem;
  }
  .plans__list__item__content__copy {
    font-size: 1.4rem;
  }
  .plans__list__item__content__price {
    font-size: 1.4rem;
  }
  .plans__list__item__content__price .big {
    font-size: 4rem;
  }
  .plans__caution {
    font-size: 1.2rem;
    padding-inline: 4rem;
  }
}
@media screen and (width > 767px) {
  .plans {
    padding-inline: 11.8rem;
    margin-bottom: 20.8rem;
  }
  .plans__title {
    font-size: 3.2rem;
    line-height: 1.7;
    margin-bottom: 10.4rem;
  }
  .plans__title .underline {
    font-size: 5.6rem;
  }
  .plans__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
    margin-bottom: 3.2rem;
  }
  .plans__list__item {
    border: 0.6rem solid #FFD3DD;
  }
  .plans__list__item__title {
    font-size: 1.8rem;
    line-height: 1.7;
  }
  .plans__list__item__title .big {
    font-size: 5.6rem;
    -webkit-text-stroke: 0.2rem #333333;
  }
  .plans__list__item__content {
    padding-block: 1.8rem 1rem;
    border-radius: 0 0 1.4rem 1.4rem;
  }
  .plans__list__item__content__copy {
    font-size: 1.6rem;
  }
  .plans__list__item__content__price {
    font-size: 1.6rem;
  }
  .plans__list__item__content__price .big {
    font-size: 4.8rem;
  }
  .plans__caution {
    font-size: 1.4rem;
    line-height: 1.7;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto 0;
  }
}
.comparison__title {
  line-height: 1.7;
  font-weight: 700;
  text-align: center;
}
.comparison__text {
  font-weight: 500;
}
.comparison__wrap__table tr {
  display: flex;
  gap: 0.4rem;
  justify-content: flex-end;
}
.comparison__wrap__table .head tr {
  align-items: flex-end;
}
.comparison__wrap__table .head__item {
  font-weight: 700;
  border-radius: 1rem 1rem 0 0;
  padding-top: 0.8rem;
  border: 0.4rem solid #DFDFDF;
  background: #DFDFDF;
}
.comparison__wrap__table .head__item.picup {
  font-family: "Limelight", sans-serif;
  font-weight: 400;
  border-color: #E1738C;
  background: #E1738C;
}
.comparison__wrap__table tr:nth-last-of-type(even) .body__item {
  background: #F7F7F7;
  position: relative;
}
.comparison__wrap__table tr:nth-last-of-type(even) .body__item::before, .comparison__wrap__table tr:nth-last-of-type(even) .body__item::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0.1rem;
  left: 0;
  background: #DFDFDF;
}
.comparison__wrap__table tr:nth-last-of-type(even) .body__item::before {
  top: 0;
}
.comparison__wrap__table tr:nth-last-of-type(even) .body__item::after {
  bottom: 0;
}
.comparison__wrap__table tr .body__title {
  font-weight: 700;
  border: 0.1rem solid #DFDFDF;
  display: grid;
  place-items: center;
  margin-right: -0.4rem;
}
.comparison__wrap__table tr .body__item {
  border-inline: 0.4rem solid #DFDFDF;
}
.comparison__wrap__table tr .body__item.picup {
  border-inline: 0.8rem solid #E1738C;
}
.comparison__wrap__table tr .body__item__icon {
  line-height: 1;
  font-weight: 700;
  text-align: center;
  color: #E1738C;
  margin-bottom: 0.8rem;
}
.comparison__wrap__table tr .body__item__text {
  font-weight: 500;
}
.comparison__wrap__table tr .body__item__text.center {
  text-align: center;
}
.comparison__wrap__table tr:last-child .body__item {
  border-bottom: 0.4rem solid #DFDFDF;
  border-radius: 0 0 0.2rem 0.2rem;
}
.comparison__wrap__table tr:last-child .body__item.picup {
  border-bottom: 1.2rem solid #E1738C;
  border-radius: 0 0 1rem 1rem;
}

@media screen and (width <= 767px) {
  .comparison {
    margin-bottom: 4.8rem;
  }
  .comparison__title {
    font-size: 2rem;
    margin-bottom: 4.8rem;
  }
  .comparison__title .big {
    font-size: 2.8rem;
  }
  .comparison__text {
    font-size: 1.4rem;
    padding-inline: 3.2rem;
    margin-bottom: 6.5rem;
  }
  .comparison__wrap {
    overflow-x: scroll;
    position: relative;
  }
  .comparison__wrap__table {
    padding: 0 2rem 4.8rem;
  }
  .comparison__wrap__table .head__item {
    font-size: 1.6rem;
    width: 20rem;
  }
  .comparison__wrap__table .head__item.picup {
    font-size: 2.5rem;
    width: 20.8rem;
  }
  .comparison__wrap__table tr .body__title {
    font-size: 1.6rem;
    width: 12.6rem;
  }
  .comparison__wrap__table tr .body__item {
    width: 20rem;
    padding: 1.2rem 0.8rem;
  }
  .comparison__wrap__table tr .body__item.picup {
    width: 20.8rem;
  }
  .comparison__wrap__table tr .body__item__icon {
    font-size: 2.4rem;
  }
  .comparison__wrap__table tr .body__item__text {
    font-size: 1.4rem;
  }
}
@media screen and (width > 767px) {
  .comparison {
    margin-bottom: 18.4rem;
  }
  .comparison__title {
    font-size: 3.2rem;
    margin-bottom: 6.4rem;
  }
  .comparison__title .big {
    font-size: 5.6rem;
  }
  .comparison__text {
    font-size: 1.6rem;
    width: 64rem;
    margin: 0 auto 7.2rem;
  }
  .comparison__wrap {
    padding-inline: 24.5rem;
  }
  .comparison__wrap__table .head__item {
    font-size: 1.8rem;
    width: 28rem;
  }
  .comparison__wrap__table .head__item.picup {
    font-size: 4rem;
    width: 28.8rem;
  }
  .comparison__wrap__table tr .body__title {
    font-size: 1.8rem;
    width: 25rem;
  }
  .comparison__wrap__table tr .body__item {
    width: 28rem;
    padding: 1.6rem 1.2rem;
  }
  .comparison__wrap__table tr .body__item.picup {
    width: 28.8rem;
  }
  .comparison__wrap__table tr .body__item__icon {
    font-size: 3.2rem;
  }
  .comparison__wrap__table tr .body__item__text {
    font-size: 1.6rem;
  }
}
.cta {
  border-radius: 2rem;
  background: #FCF3E6;
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.16);
  position: relative;
}
.cta::before {
  position: absolute;
  content: "";
  width: 39rem;
  height: 37.5rem;
  inset: 0;
  margin: auto;
  background: url("../images/cta-bg.webp") no-repeat center/100%;
}
.cta__wrap {
  border: 0.4rem solid #E1738C;
  border-radius: 2rem;
  background: white;
  position: relative;
  z-index: 10;
}
.cta__wrap__title {
  text-align: center;
}
.cta__wrap__title__ja {
  font-weight: 700;
}
.cta__wrap__title__en {
  font-weight: 400;
  font-family: "Limelight", sans-serif;
  color: #E1738C;
}
.cta__wrap__content {
  display: grid;
}
.cta__wrap__content__item__copy {
  font-weight: 700;
  text-align: center;
}
@media screen and (width <= 767px) {
  .cta {
    width: 35rem;
    padding: 2rem;
    margin: 0 auto 9.6rem;
  }
  .cta__wrap {
    padding: 3.2rem 2.4rem;
  }
  .cta__wrap__title {
    margin-bottom: 3.2rem;
  }
  .cta__wrap__title__ja {
    font-size: 2rem;
    margin-bottom: 0.4rem;
  }
  .cta__wrap__title__en {
    font-size: 1.8rem;
    line-height: 1.45;
  }
  .cta__wrap__content {
    grid-template-columns: 1fr;
    gap: 3.2rem;
    padding-inline: 0.7rem;
  }
  .cta__wrap__content__item__copy {
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
  }
}
@media screen and (width > 767px) {
  .cta {
    width: 89.4rem;
    padding: 4.8rem 5.85rem;
    margin: 0 auto 18.4rem;
  }
  .cta__wrap {
    padding: 4.8rem 5.6rem;
  }
  .cta__wrap__title {
    margin-bottom: 4.8rem;
  }
  .cta__wrap__title__ja {
    font-size: 3.2rem;
    line-height: 1.7;
    margin-bottom: 1.6rem;
  }
  .cta__wrap__title__en {
    font-size: 2rem;
  }
  .cta__wrap__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 8rem;
  }
  .cta__wrap__content__item__copy {
    font-size: 1.8rem;
    margin-bottom: 3.2rem;
  }
}
.template__title {
  font-weight: 700;
  text-align: center;
}
.template__slider__item .title {
  text-align: center;
}
.template__slider__item .title__text {
  font-family: "Limelight", sans-serif;
  font-weight: 400;
  color: #E1738C;
  line-height: 1.45;
}
.template__slider__item .contents {
  background: #E1738C;
  border: 0.4rem solid #E1738C;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.25);
}
.template__slider__item .contents__image {
  display: block;
  width: 100%;
}
.template__slider__item .contents__image img {
  display: block;
  width: 100%;
  height: auto;
}
.template__slider__item .contents__text {
  text-align: center;
}
.template__slider__item .contents__text__plan {
  font-weight: 700;
  color: white;
}
.template__slider__item .contents__text__link {
  font-weight: 500;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.template__slider__item .contents__text__link .arrow {
  width: 2rem;
  height: auto;
  transition: all 0.3s ease-in-out;
}
.template__slider__item .contents__text__link:hover .arrow {
  translate: 1rem 0;
}
.template__slider__item .contents__text__pass {
  color: white;
  font-weight: 500;
}
.template__slider .splide__pagination__page {
  background: #E1738C;
}
.template__slider .splide__pagination__page.is-active {
  background: white;
}

@media screen and (width <= 767px) {
  .template {
    margin-bottom: 10.4rem;
  }
  .template__title {
    font-size: 2rem;
    margin-bottom: 6.8rem;
  }
  .template__title .big {
    font-size: 2.8rem;
  }
  .template__slider__item .title {
    margin-bottom: 1.8rem;
  }
  .template__slider__item .title__text {
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
  }
  .template__slider__item .title__num {
    width: 4.2rem;
  }
  .template__slider__item .contents__text {
    padding-block: 0.6rem 1.8rem;
  }
  .template__slider__item .contents__text__plan {
    font-size: 1.6rem;
  }
  .template__slider__item .contents__text__link {
    font-size: 1.4rem;
    margin-bottom: 0.4rem;
  }
  .template__slider__item .contents__text__pass {
    font-size: 1.2rem;
  }
  .template__slider .splide__pagination__page.is-active {
    border: 0.2rem solid #E1738C;
  }
}
@media screen and (width > 767px) {
  .template {
    margin-bottom: 24.2rem;
  }
  .template__title {
    font-size: 3.2rem;
    line-height: 1.7;
    margin-bottom: 11.6rem;
  }
  .template__title .big {
    font-size: 5.6rem;
  }
  .template__slider {
    padding-inline: 4.4rem;
  }
  .template__slider .splide__list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4rem;
  }
  .template__slider__item .title {
    margin-bottom: 2.6rem;
  }
  .template__slider__item .title__text {
    font-size: 2rem;
    margin-bottom: 1.8rem;
  }
  .template__slider__item .title__num {
    width: 6.3rem;
  }
  .template__slider__item .contents__text {
    padding-block: 1.2rem 2.8rem;
  }
  .template__slider__item .contents__text__plan {
    font-size: 1.8rem;
    margin-bottom: 0.4rem;
  }
  .template__slider__item .contents__text__link {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
  .template__slider__item .contents__text__pass {
    font-size: 1.6rem;
  }
  .template__slider .splide__pagination__page.is-active {
    border: 0.4rem solid #E1738C;
  }
}
.works__title {
  font-weight: 700;
  text-align: center;
}
.works__text {
  font-weight: 500;
}
.works__slider {
  background: linear-gradient(to top, #E1738C 0%, rgba(255, 204, 221, 0.9) 314.03%);
}
.works__slider__item {
  padding: 3.2rem 5.5rem 3.2rem 4.8rem;
  border-radius: 2rem;
  background: white;
}
.works__slider__item__image img {
  width: 100%;
  height: auto;
}
.works__slider__item__contents__title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 3.2rem;
}
.works__slider__item__contents__details {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.works__slider__item__contents__details.column {
  align-items: flex-start;
  flex-direction: column;
}
.works__slider__item__contents__details__title {
  font-weight: 500;
  text-align: center;
  color: white;
  padding-block: 0.2rem;
  background: #E1738C;
}
.works__slider__item__contents__details__text {
  font-weight: 500;
}
.works__slider .splide__pagination__page {
  background: white;
}
.works__slider .splide__pagination__page.is-active {
  background: none;
}

@media screen and (width <= 767px) {
  .works {
    margin-bottom: 8.8rem;
  }
  .works__title {
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 4.8rem;
  }
  .works__title .big {
    font-size: 2.8rem;
  }
  .works__text {
    font-size: 1.4rem;
    width: 32.6rem;
    margin: 0 auto 4.8rem;
  }
  .works__slider {
    padding-block: 4rem 9.2rem;
  }
  .works__slider__item {
    padding: 3.2rem 1.2rem;
  }
  .works__slider__item__image {
    width: 100%;
    display: block;
    margin-bottom: 3.2rem;
  }
  .works__slider__item__contents__title {
    font-size: 2rem;
  }
  .works__slider__item__contents__details {
    gap: 1.6rem;
  }
  .works__slider__item__contents__details:not(:last-child) {
    margin-bottom: 1.6rem;
  }
  .works__slider__item__contents__details__title {
    font-size: 1.4rem;
    border-radius: 3rem;
    width: 10.6rem;
  }
  .works__slider__item__contents__details__text {
    font-size: 1.4rem;
  }
  .works__slider .splide__pagination {
    bottom: 5rem;
  }
  .works__slider .splide__pagination__page.is-active {
    border: 0.2rem solid white;
  }
}
@media screen and (width > 767px) {
  .works {
    margin-bottom: 10.8rem;
  }
  .works__title {
    font-size: 3.2rem;
    line-height: 1.7;
    margin-bottom: 7.6rem;
  }
  .works__title .big {
    font-size: 5.6rem;
  }
  .works__text {
    font-size: 1.6rem;
    width: 64rem;
    margin: 0 auto 6rem;
  }
  .works__slider {
    padding-block: 4.8rem 10.4rem;
  }
  .works__slider__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 6rem;
    padding: 3.2rem 5.5rem 3.2rem 4.8rem;
  }
  .works__slider__item__image {
    width: 52.4rem;
  }
  .works__slider__item__contents {
    width: 53.2rem;
  }
  .works__slider__item__contents__title {
    font-size: 2.4rem;
  }
  .works__slider__item__contents__details {
    gap: 2.4rem;
  }
  .works__slider__item__contents__details:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .works__slider__item__contents__details__title {
    font-size: 1.6rem;
    border-radius: 4rem;
    width: 14.8rem;
  }
  .works__slider__item__contents__details__text {
    font-size: 1.6rem;
  }
  .works__slider .splide__pagination {
    bottom: 7rem;
  }
  .works__slider .splide__pagination__page.is-active {
    border: 0.4rem solid white;
  }
}
.price__title {
  font-weight: 700;
  line-height: 2.5;
  text-align: center;
  margin-bottom: 8rem;
}
.price__wrap__table {
  display: grid;
}
.price__wrap__table .th {
  font-weight: 700;
  text-align: center;
  border: 0.1rem solid #DFDFDF;
  display: grid;
  place-items: center;
}
.price__wrap__table .th.thead {
  border-radius: 1rem 1rem 0 0;
}
.price__wrap__table .th small {
  color: #777;
}
.price__wrap__table .title {
  font-weight: 700;
  text-align: center;
  padding-block: 0.8rem 0.4rem;
  border: 0.1rem solid #DFDFDF;
  border-radius: 1rem 1rem 0 0;
  background: #FFD3DD;
}
.price__wrap__table .title.picup {
  background: #E1738C;
}
.price__wrap__table .title .big {
  color: white;
  paint-order: stroke;
}
.price__wrap__table .const {
  font-weight: 700;
  text-align: center;
  padding-block: 2rem 1.2rem;
  border: 0.1rem solid #DFDFDF;
}
.price__wrap__table .const.col4 {
  grid-column: span 4;
}
.price__wrap__table .const .big {
  font-family: "Limelight", sans-serif;
  font-weight: 400;
  margin-inline: 0.4rem;
}
.price__wrap__table .list {
  border: 0.1rem solid #DFDFDF;
  list-style: disc;
}
.price__wrap__table .list__item {
  font-weight: 500;
}
.price__wrap__table .list__item::marker {
  color: #FFD3DD;
}
.price__wrap__table .list__item.picup::marker {
  color: #E1738C;
}
.price__wrap__table .list__item:not(:last-child) {
  margin-bottom: 0.4rem;
}

@media screen and (width <= 767px) {
  .price {
    margin-bottom: 3.6rem;
  }
  .price__title {
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 6.4rem;
  }
  .price__title .underline {
    font-size: 2.8rem;
    display: inline-block;
    margin-top: 1rem;
  }
  .price__wrap {
    overflow-x: scroll;
    padding: 0 2rem 3.6rem;
    position: relative;
  }
  .price__wrap__table {
    grid-template-columns: 11.6rem 19.4rem 19.4rem 19.4rem 21.4rem;
  }
  .price__wrap__table .th {
    font-size: 1.6rem;
  }
  .price__wrap__table .th small {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .price__wrap__table .title {
    font-size: 1.6rem;
  }
  .price__wrap__table .title .big {
    font-size: 2rem;
    -webkit-text-stroke: 1px #333333;
  }
  .price__wrap__table .const {
    font-size: 1.4rem;
  }
  .price__wrap__table .const .big {
    font-size: 2.8rem;
  }
  .price__wrap__table .const.col4 {
    text-align: left;
    padding-left: 1.6rem;
  }
  .price__wrap__table .list {
    padding: 1.2rem 0 1.6rem 3.2rem;
  }
  .price__wrap__table .list__item {
    font-size: 1.4rem;
  }
}
@media screen and (width > 767px) {
  .price {
    padding-inline: 16.8rem;
    margin-bottom: 10.4rem;
  }
  .price__title {
    font-size: 3.2rem;
    line-height: 2.5;
    margin-bottom: 8rem;
  }
  .price__title .underline {
    font-size: 5.6rem;
  }
  .price__title .dot::before {
    top: 1.8rem;
  }
  .price__wrap__table {
    grid-template-columns: 17rem 26.8rem 26.8rem 26.8rem 29.6rem;
  }
  .price__wrap__table .th {
    font-size: 1.8rem;
  }
  .price__wrap__table .th small {
    font-size: 1.4rem;
  }
  .price__wrap__table .title {
    font-size: 1.8rem;
  }
  .price__wrap__table .title .big {
    font-size: 3.2rem;
    -webkit-text-stroke: 0.2rem #333333;
  }
  .price__wrap__table .const {
    font-size: 1.6rem;
  }
  .price__wrap__table .const .big {
    font-size: 4rem;
  }
  .price__wrap__table .list {
    padding: 1.2rem 0 2.4rem 3.6rem;
  }
  .price__wrap__table .list__item {
    font-size: 1.6rem;
  }
}
.bg-gradient {
  background: linear-gradient(180deg, #F6F3EE 0%, #FFFEFB 35.1%, #FFFEFB 65%, #F6F3EE 100%);
}

.shared__title,
.expand__title {
  font-weight: 700;
  text-align: center;
}
.shared__wrap,
.expand__wrap {
  display: grid;
}
.shared__wrap__list__item,
.expand__wrap__list__item {
  display: grid;
}
.shared__wrap__list__item__title,
.expand__wrap__list__item__title {
  font-weight: 500;
  text-align: center;
  display: grid;
  place-items: center;
  border: 0.1rem solid #DFDFDF;
  background: #F7F7F7;
}
.shared__wrap__list__item__contents,
.expand__wrap__list__item__contents {
  text-align: center;
  border: 0.1rem solid #DFDFDF;
  background: white;
}
.shared__wrap__list__item__contents .icon,
.expand__wrap__list__item__contents .icon {
  line-height: 1;
  color: #E1738C;
  margin-bottom: 0.8rem;
}
.shared__wrap__list__item__contents .text,
.expand__wrap__list__item__contents .text {
  font-weight: 500;
  text-align: center;
}
.shared__wrap__list__item__contents .text small,
.expand__wrap__list__item__contents .text small {
  color: #777;
}
.shared__wrap__list__item__contents ul,
.expand__wrap__list__item__contents ul {
  list-style: disc;
  text-align: left;
  margin-top: 0.2rem;
}
.shared__wrap__list__item__contents ul li,
.expand__wrap__list__item__contents ul li {
  font-weight: 500;
  color: #777;
}
.shared__caution,
.expand__caution {
  font-weight: 500;
  color: #777;
}

@media screen and (width <= 767px) {
  .bg-gradient {
    padding-block: 6.4rem 4.8rem;
    margin-bottom: 6.4rem;
  }
  .shared {
    margin-bottom: 8.8rem;
  }
  .shared,
  .expand {
    padding-inline: 2rem;
  }
  .shared__title,
  .expand__title {
    font-size: 2rem;
    margin-bottom: 4.8rem;
  }
  .shared__title .big,
  .expand__title .big {
    font-size: 2.8rem;
  }
  .shared__wrap,
  .expand__wrap {
    grid-template-columns: 1fr;
  }
  .shared__wrap__list__item,
  .expand__wrap__list__item {
    grid-template-columns: 33% 67%;
  }
  .shared__wrap__list__item__title,
  .expand__wrap__list__item__title {
    font-size: 1.4rem;
  }
  .shared__wrap__list__item__contents,
  .expand__wrap__list__item__contents {
    padding: 1rem 1.2rem;
  }
  .shared__wrap__list__item__contents .icon,
  .expand__wrap__list__item__contents .icon {
    font-size: 2.4rem;
  }
  .shared__wrap__list__item__contents .text,
  .expand__wrap__list__item__contents .text {
    font-size: 1.4rem;
  }
  .shared__wrap__list__item__contents .text small,
  .expand__wrap__list__item__contents .text small {
    font-size: 1.2rem;
  }
  .shared__wrap__list__item__contents ul,
  .expand__wrap__list__item__contents ul {
    padding-left: 2.4rem;
  }
  .shared__wrap__list__item__contents ul li,
  .expand__wrap__list__item__contents ul li {
    font-size: 1.2rem;
  }
  .shared__wrap__list__item__contents ul li:not(:last-child),
  .expand__wrap__list__item__contents ul li:not(:last-child) {
    margin-bottom: 0.4rem;
  }
  .shared__caution,
  .expand__caution {
    font-size: 1.2rem;
    margin-top: 1.6rem;
  }
}
@media screen and (width > 767px) {
  .bg-gradient {
    padding-block: 10.4rem;
    margin-bottom: 10.4rem;
  }
  .shared {
    margin-bottom: 8rem;
  }
  .shared,
  .expand {
    padding-inline: 16.8rem;
  }
  .shared__title,
  .expand__title {
    font-size: 3.2rem;
    line-height: 1.7;
    margin-bottom: 8.6rem;
  }
  .shared__title .big,
  .expand__title .big {
    font-size: 5.6rem;
  }
  .shared__wrap,
  .expand__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .shared__wrap__list__item,
  .expand__wrap__list__item {
    grid-template-columns: 22% 78%;
  }
  .shared__wrap__list__item__title,
  .expand__wrap__list__item__title {
    font-size: 1.6rem;
  }
  .shared__wrap__list__item__contents,
  .expand__wrap__list__item__contents {
    padding-block: 1rem;
  }
  .shared__wrap__list__item__contents .icon,
  .expand__wrap__list__item__contents .icon {
    font-size: 3.2rem;
  }
  .shared__wrap__list__item__contents .text,
  .expand__wrap__list__item__contents .text {
    font-size: 1.6rem;
  }
  .shared__wrap__list__item__contents .text small,
  .expand__wrap__list__item__contents .text small {
    font-size: 1.4rem;
  }
  .shared__wrap__list__item__contents ul,
  .expand__wrap__list__item__contents ul {
    padding-left: 3.6rem;
  }
  .shared__wrap__list__item__contents ul li,
  .expand__wrap__list__item__contents ul li {
    font-size: 1.4rem;
  }
  .shared__wrap__list__item__contents ul li:not(:last-child),
  .expand__wrap__list__item__contents ul li:not(:last-child) {
    margin-bottom: 0.2rem;
  }
  .shared__caution,
  .expand__caution {
    font-size: 1.4rem;
    text-align: right;
    margin-top: 3.2rem;
  }
}
.standard__title {
  font-weight: 700;
  text-align: center;
}
.standard__slider__list__item__image {
  display: block;
  width: 100%;
  border: 0.3rem solid #E1738C;
  border-radius: 0.8rem;
  margin-bottom: 1.6rem;
  overflow: hidden;
}
.standard__slider__list__item__image img {
  display: block;
  width: 100%;
  height: auto;
}
.standard__slider__list__item__title {
  font-weight: 700;
  text-align: center;
  display: grid;
  place-items: center;
  margin-bottom: 0.8rem;
}
.standard__slider__list__item__text {
  font-weight: 500;
}
.standard__slider .splide__pagination__page {
  background: #E1738C;
}
.standard__slider .splide__pagination__page.is-active {
  background: white;
}

@media screen and (width <= 767px) {
  .standard {
    margin-bottom: 14.4rem;
  }
  .standard__title {
    font-size: 2rem;
    margin-bottom: 4.8rem;
  }
  .standard__title .big {
    font-size: 2.8rem;
  }
  .standard__slider__list__item__title {
    font-size: 1.6rem;
    height: 5.2rem;
  }
  .standard__slider__list__item__text {
    font-size: 1.4rem;
  }
  .standard__slider .splide__pagination__page.is-active {
    border: 0.2rem solid #E1738C;
  }
}
@media screen and (width > 767px) {
  .standard {
    padding-inline: 20.4rem;
    margin-bottom: 8rem;
  }
  .standard__title {
    font-size: 3.2rem;
    line-height: 1.7;
    margin-bottom: 8.6rem;
  }
  .standard__title .big {
    font-size: 5.6rem;
  }
  .standard__slider__list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.4rem;
  }
  .standard__slider__list__item__title {
    font-size: 1.8rem;
    height: 6rem;
  }
  .standard__slider__list__item__text {
    font-size: 1.6rem;
  }
  .standard__slider .splide__pagination__page.is-active {
    border: 0.4rem solid #E1738C;
  }
}
.flow__title {
  font-weight: 700;
  text-align: center;
}
.flow__title__num {
  height: auto;
}
.flow__list {
  position: relative;
  margin-bottom: 6.4rem;
}
.flow__list::before {
  position: absolute;
  content: "";
  background: linear-gradient(0deg, #E1738C 0%, rgba(255, 204, 221, 0.9) 314.03%);
}
.flow__list__item {
  position: relative;
  z-index: 10;
}
.flow__list__item__title {
  font-weight: 700;
  padding-left: 9.2rem;
  margin-bottom: 1.2rem;
}
.flow__list__item__contents__numWrap {
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  border: 0.4rem solid #E1738C;
  border-radius: 50%;
  background: white;
}
.flow__list__item__contents__numWrap__num {
  font-weight: 400;
  line-height: 1;
  font-family: "Limelight", sans-serif;
  background: linear-gradient(0deg, #E1738C 0%, rgba(255, 204, 221, 0.9) 314.03%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.flow__list__item__contents__image {
  height: auto;
  border-radius: 0.8rem;
}
.flow__list__item__contents__text {
  font-weight: 500;
}
.flow__copy {
  line-height: 2;
  text-align: center;
  font-weight: 700;
}
@media screen and (width <= 767px) {
  .flow {
    padding-inline: 3.25rem;
    margin-bottom: 11.6rem;
  }
  .flow__title {
    font-size: 2.8rem;
    line-height: 2;
    margin-bottom: 5.6rem;
  }
  .flow__title__num {
    width: 7.2rem;
    margin-inline: 2.4rem;
    translate: 0 1rem;
  }
  .flow__list::before {
    width: 0.4rem;
    height: calc(100% - 28rem);
    top: 0;
    left: 1.8rem;
  }
  .flow__list__item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .flow__list__item__title {
    font-size: 1.8rem;
    text-align: center;
    padding-left: 6.4rem;
    margin-bottom: 2.4rem;
  }
  .flow__list__item__contents {
    padding-left: 6.4rem;
    position: relative;
  }
  .flow__list__item__contents__numWrap {
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: -1.8rem;
    left: 0;
    translate: 0 -100%;
  }
  .flow__list__item__contents__numWrap__num {
    font-size: 2rem;
  }
  .flow__list__item__contents__image {
    width: 100%;
    border: 0.3rem solid #E1738C;
    margin-bottom: 1.2rem;
  }
  .flow__list__item__contents__text {
    font-size: 1.4rem;
  }
  .flow__copy {
    font-size: 2.8rem;
  }
}
@media screen and (width > 767px) {
  .flow {
    padding-inline: 35.4rem;
    margin-bottom: 21.4rem;
  }
  .flow__title {
    font-size: 5.6rem;
    line-height: 1.7;
    margin-bottom: 8rem;
  }
  .flow__title__num {
    width: 16rem;
    margin-inline: 4rem;
    translate: 0 2.6rem;
  }
  .flow__list::before {
    width: 0.6rem;
    height: calc(100% - 20rem);
    translate: 0 -45%;
    top: 50%;
    left: 2.1rem;
  }
  .flow__list__item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .flow__list__item__title {
    font-size: 2.4rem;
    padding-left: 9.2rem;
    margin-bottom: 1.2rem;
  }
  .flow__list__item__contents {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .flow__list__item__contents__numWrap {
    width: 4.8rem;
    height: 4.8rem;
    margin-right: 4.8rem;
  }
  .flow__list__item__contents__numWrap__num {
    font-size: 2.8rem;
  }
  .flow__list__item__contents__image {
    width: 25.6rem;
    border: 0.4rem solid #DFDFDF;
    margin-right: 4rem;
  }
  .flow__list__item__contents__text {
    font-size: 1.6rem;
  }
  .flow__copy {
    font-size: 5.6rem;
  }
}
.faq__title {
  font-weight: 700;
  text-align: center;
}
.faq__list__item {
  overflow: hidden;
}
.faq__list__item__question {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  border-radius: 0.8rem;
  background: linear-gradient(0deg, #E1738C 0%, rgba(255, 204, 221, 0.9) 314.03%);
  border: none;
  cursor: pointer;
  position: relative;
}
.faq__list__item__question h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  color: white;
  font-weight: 500;
  position: relative;
}
.faq__list__item__question h3::before {
  position: relative;
  content: "Q：";
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.faq__list__item__question .arrow {
  position: absolute;
  height: auto;
  rotate: 90deg;
  width: 2.2rem;
  top: calc(50% - 1.1rem);
  transition: all 0.5s ease;
}
.faq__list__item__question.is-open .arrow {
  rotate: -90deg;
}
.faq__list__item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.5s ease, opacity 0.5s ease;
  opacity: 0;
}
.faq__list__item__answer p {
  font-weight: 500;
}
.faq__list__item__answer.is-open {
  max-height: 40rem;
  opacity: 1;
}

@media screen and (width <= 767px) {
  .faq {
    padding-inline: 2rem;
    margin-bottom: 10.4rem;
  }
  .faq__title {
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 4.8rem;
  }
  .faq__title .big {
    font-size: 2.8rem;
  }
  .faq__list__item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
  .faq__list__item__question {
    padding: 1.8rem 2rem;
  }
  .faq__list__item__question h3 {
    font-size: 1.6rem;
    max-width: 27.5rem;
  }
  .faq__list__item__question .arrow {
    right: 1.6rem;
  }
  .faq__list__item__answer {
    padding-inline: 2rem;
  }
  .faq__list__item__answer.is-open {
    padding: 2.4rem 2rem 0 2rem;
  }
  .faq__list__item__answer p {
    font-size: 1.4rem;
  }
}
@media screen and (width > 767px) {
  .faq {
    padding-inline: 36rem;
    margin-bottom: 10.4rem;
  }
  .faq__title {
    font-size: 3.2rem;
    line-height: 1.7;
    margin-bottom: 8rem;
  }
  .faq__title .big {
    font-size: 5.6rem;
  }
  .faq__list__item:not(:last-child) {
    margin-bottom: 4rem;
  }
  .faq__list__item__question {
    padding: 1.8rem 2rem;
  }
  .faq__list__item__question h3 {
    font-size: 1.8rem;
    max-width: 78rem;
  }
  .faq__list__item__question .arrow {
    right: 2rem;
  }
  .faq__list__item__answer {
    padding-inline: 4rem;
  }
  .faq__list__item__answer.is-open {
    padding: 2.4rem 4rem 0 4rem;
  }
  .faq__list__item__answer p {
    font-size: 1.6rem;
  }
}
.contact__title {
  font-weight: 700;
  text-align: center;
}
.contact__text {
  font-weight: 500;
}
.contact .formWrap:not(:first-child) {
  margin-top: 1.6rem;
}
.contact .formWrap.col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
.contact .formWrap .label {
  font-weight: 500;
  display: block;
  margin-bottom: 0.6rem;
}
.contact .formWrap .label span {
  color: #777;
  margin-left: 1rem;
}
.contact .formWrap .label span.required {
  color: #EC0000;
}
.contact .formWrap .selectWrap {
  position: relative;
}
.contact .formWrap .selectWrap__arrow {
  position: absolute;
  height: auto;
  z-index: 10;
}
.contact .formWrap .selectWrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact .formWrap input:not([type=checkbox]),
.contact .formWrap textarea,
.contact .formWrap select {
  font-weight: 500;
  padding: 1.2rem 1.6rem;
  border: 0.1rem solid #DFDFDF;
  border-radius: 0.8rem;
  width: 100%;
}
.contact .formWrap input:not([type=checkbox]):focus-visible,
.contact .formWrap textarea:focus-visible,
.contact .formWrap select:focus-visible {
  outline-color: #FFD3DD;
}
.contact .formWrap input:not([type=checkbox]).error,
.contact .formWrap input:not([type=checkbox]) .error:focus,
.contact .formWrap textarea.error,
.contact .formWrap textarea .error:focus,
.contact .formWrap select.error,
.contact .formWrap select .error:focus {
  outline: none;
  border: 0.2rem solid #EC0000;
}
.contact .formWrap .caution {
  font-size: 1.2rem;
  font-weight: 500;
  color: #EC0000;
  margin-bottom: 0.6rem;
}
.contact .formWrap.privacyWrap {
  display: grid;
  place-items: center;
}
.contact .formWrap.privacyWrap label {
  font-weight: 500;
}
.contact .formWrap.privacyWrap label a {
  margin-left: 0.8rem;
  text-decoration: underline;
}
.contact .formWrap.privacyWrap label a:hover {
  text-decoration: none;
}
.contact .button {
  border: none;
  cursor: pointer;
}
.contact .notes {
  font-weight: 500;
  color: #777;
}
.contact .error-message {
  font-size: 1.2rem;
  color: #EC0000;
  margin-top: 0.2rem;
}

@media screen and (width <= 767px) {
  .contact {
    padding-inline: 3.2rem;
    margin-bottom: 11.2rem;
  }
  .contact__title {
    font-size: 2.8rem;
    margin-bottom: 5.2rem;
  }
  .contact__text {
    font-size: 1.4rem;
    margin-bottom: 4.8rem;
  }
  .contact .formWrap.col2 {
    gap: 1.2rem;
  }
  .contact .formWrap .label {
    font-size: 1.6rem;
  }
  .contact .formWrap .label span {
    font-size: 1.2rem;
  }
  .contact .formWrap .selectWrap__arrow {
    width: 1.6rem;
    top: calc(50% - 0.8rem);
    right: 1.8rem;
  }
  .contact .formWrap input:not([type=checkbox]),
  .contact .formWrap textarea,
  .contact .formWrap select {
    font-size: 1.4rem;
  }
  .contact .formWrap.privacyWrap {
    margin-top: 2.4rem;
  }
  .contact .formWrap.privacyWrap label {
    font-size: 1.4rem;
  }
  .contact .button {
    width: 24.8rem;
    margin: 4rem auto 3.2rem;
  }
  .contact .notes {
    font-size: 1.2rem;
  }
}
@media screen and (width > 767px) {
  .contact {
    padding-inline: 40rem;
    margin-bottom: 18.4rem;
  }
  .contact__title {
    font-size: 5.6rem;
    line-height: 1.7;
    margin-bottom: 7rem;
  }
  .contact__text {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 5.6rem;
  }
  .contact .formWrap.col2 {
    gap: 1.6rem;
  }
  .contact .formWrap .label {
    font-size: 1.8rem;
  }
  .contact .formWrap .label span {
    font-size: 1.4rem;
  }
  .contact .formWrap .selectWrap__arrow {
    width: 2.2rem;
    top: calc(50% - 1.1rem);
    right: 1.6rem;
  }
  .contact .formWrap input:not([type=checkbox]),
  .contact .formWrap textarea,
  .contact .formWrap select {
    font-size: 1.6rem;
  }
  .contact .formWrap.privacyWrap {
    margin-top: 3.2rem;
  }
  .contact .formWrap.privacyWrap label {
    font-size: 1.6rem;
  }
  .contact .button {
    width: 28.8rem;
    margin: 5.6rem auto 4rem;
  }
  .contact .notes {
    font-size: 1.4rem;
    text-align: center;
  }
}/*# sourceMappingURL=style.css.map */