@charset "UTF-8";
.p-index-fv {
  position: relative;
  height: 100svh;
  overflow: hidden;
}
.p-index-fv .ttl {
  display: grid;
  row-gap: 1.3rem;
  position: absolute;
  bottom: 13.6458333333svh;
  left: 12.8125vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-index-fv .ttl {
    row-gap: 0.6rem;
    bottom: 8rem;
    left: 4.8vw;
  }
}
.p-index-fv .ttl_txt {
  font-size: 4.8rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  padding-right: 1.5rem;
  width: fit-content;
  border-radius: 1rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-fv .ttl_txt {
    font-size: 2.4rem;
    line-height: 1.4583333333;
    padding-right: 0.7rem;
    border-radius: 0.5rem;
  }
}
.p-index-fv .splide {
  height: inherit;
}
.p-index-fv .splide-wrapper, .p-index-fv .splide__track, .p-index-fv .splide__slide, .p-index-fv .splide_img {
  height: inherit;
}
.p-index-fv .splide img {
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .p-index-fv .splide img {
    object-position: top 50% right 25%;
  }
}
.p-index-greeting {
  position: relative;
  z-index: 1;
  padding-block: 20rem 30rem;
  background: #FFFDFC;
}
@media screen and (max-width: 767px) {
  .p-index-greeting {
    padding-block: 7.3rem 12.1rem;
  }
}
.p-index-greeting::before, .p-index-greeting::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  --_wave-height: 6.25vw;
}
@media screen and (max-width: 767px) {
  .p-index-greeting::before, .p-index-greeting::after {
    --_wave-height: 11.2vw;
  }
}
.p-index-greeting::before {
  bottom: 0;
  z-index: 1;
  height: var(--_wave-height);
  background: url(../img/index/service_wave_pc.svg) center top/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-greeting::before {
    background: url(../img/index/service_wave_sp.svg) center top/cover no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .p-index-greeting::after {
    bottom: 2px;
    height: calc(var(--_wave-height) + 4px);
    background: linear-gradient(#FFFDFC 0%, #FFFDFC 90%, #F9F2EC 90%, #F9F2EC 100%);
  }
}
.p-index-greeting .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 10rem);
}
@media screen and (max-width: 767px) {
  .p-index-greeting .bg {
    height: 100%;
  }
}
.p-index-greeting .bg img {
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
@media screen and (min-width: 768px) {
  .p-index-greeting .c-wrap {
    display: grid;
    grid-template-columns: 48.4rem 1fr;
    column-gap: 13.6rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-greeting .box {
    grid-row: 1;
    grid-column: 2;
  }
}
.p-index-greeting .box_ttl {
  font-size: 3rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: #D6007F;
}
@media screen and (max-width: 767px) {
  .p-index-greeting .box_ttl {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.p-index-greeting .box_txt {
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-index-greeting .box_txt {
    font-size: 1.5rem;
    line-height: 2;
  }
}
.p-index-greeting .box_txt:is(.box_ttl + .box_txt) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-index-greeting .box_txt:is(.box_ttl + .box_txt) {
    margin-top: 2.3rem;
  }
}
.p-index-greeting .box_txt + .box_txt {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-index-greeting .box_txt + .box_txt {
    margin-top: 1.4rem;
  }
}
.p-index-greeting .img {
  margin-top: 1.7rem;
}
@media screen and (min-width: 768px) {
  .p-index-greeting .img {
    grid-row: 1;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-index-greeting .img {
    margin: 4rem auto 0;
    width: 28rem;
  }
}
.p-index-greeting .c-spark-three {
  bottom: 1.625vw;
}
@media screen and (max-width: 767px) {
  .p-index-greeting .c-spark-three {
    bottom: -2.9333333333vw;
  }
}
.p-index-service {
  position: relative;
  padding-block: 17.4rem 15.8rem;
  background: #F9F2EC;
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .p-index-service {
    padding-block: 10.9rem 6.8rem;
  }
}
.p-index-service .box-1:is(.box-1 + .box-1, .bnr + .box-1) {
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1:is(.box-1 + .box-1, .bnr + .box-1) {
    margin-top: 8rem;
  }
}
.p-index-service .box-1._reverse .box-1_bg {
  margin-inline: auto calc(50% - 50vw);
  border-radius: calc(infinity * 1px) 0 0 calc(infinity * 1px);
}
@media screen and (min-width: 768px) {
  .p-index-service .box-1._reverse .box-1_img {
    margin-left: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-index-service .box-1._reverse .box-1_inner {
    margin-left: 0;
    padding-inline: 6rem 22rem;
  }
}
.p-index-service .box-1_outer {
  display: grid;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_outer {
    align-items: flex-start;
  }
}
.p-index-service .box-1_bg {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  z-index: -1;
  margin-left: calc(50% - 50vw);
  width: max(1040px, 65vw);
  border-radius: 0 calc(infinity * 1px) calc(infinity * 1px) 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_bg {
    margin-top: 7.4666666667vw;
    width: 97.0666666667vw;
  }
}
.p-index-service .box-1_img {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  z-index: 1;
  width: 46.6666666667%;
  border-radius: 2rem;
  filter: drop-shadow(0 0 3rem rgba(0, 0, 0, 0.06));
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_img {
    margin-inline: auto;
    width: 72.5333333333vw;
  }
}
.p-index-service .box-1_inner {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  margin-left: auto;
  padding: 5.6rem 6rem 5.6rem 22rem;
  width: 80rem;
  border-bottom: 0.5rem solid #EEE0D3;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_inner {
    margin: 42.1333333333vw 0 0;
    padding: 12vw 2.4rem 3.5rem;
    width: 100%;
    border-bottom-width: 0.2rem;
    border-radius: 0.8rem;
  }
}
.p-index-service .box-1_inner::before {
  content: "";
  position: absolute;
  inset: 1.6rem;
  border: 0.2rem dashed #EEE0D3;
  border-radius: 1.5rem;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_inner::before {
    inset: 0.9rem 0.7rem 1.3rem;
    border-width: 1px;
    border-radius: 0.6rem;
  }
}
.p-index-service .box-1_hgroup_en {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #BFAAA0;
  position: relative;
  padding-left: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_hgroup_en {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    padding-left: 1.6rem;
  }
}
.p-index-service .box-1_hgroup_en::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4401 5.42586C11.5601 5.42586 11.6205 5.35558 11.6509 5.24501C11.9621 3.56758 11.9424 3.52729 13.6901 3.19601C13.8101 3.17586 13.8808 3.10601 13.8808 2.98515C13.8808 2.86472 13.8105 2.79443 13.6897 2.77429C11.9522 2.42286 12.0024 2.38258 11.6509 0.724862C11.6209 0.614719 11.5605 0.544434 11.4401 0.544434C11.3197 0.544434 11.2592 0.614719 11.2288 0.724862C10.8774 2.38258 10.9374 2.42243 9.19008 2.77429C9.07951 2.79401 8.99894 2.86429 8.99894 2.98515C8.99894 3.10558 9.07951 3.17586 9.18965 3.19601C10.9378 3.54743 10.9177 3.56758 11.2288 5.24501C11.2588 5.35558 11.3197 5.42586 11.4401 5.42586ZM6.57837 12.3366C6.76908 12.3366 6.89979 12.2161 6.91994 12.0353C7.28122 9.35329 7.37165 9.35329 10.1441 8.82101C10.3249 8.79101 10.4557 8.67015 10.4557 8.47943C10.4557 8.29858 10.3249 8.16829 10.1441 8.13786C7.37165 7.75643 7.27137 7.66601 6.91994 4.93386C6.89979 4.75301 6.76908 4.62229 6.57837 4.62229C6.39751 4.62229 6.26679 4.75301 6.24665 4.94372C5.91537 7.63558 5.77479 7.62572 3.02251 8.13786C2.84165 8.17815 2.71094 8.29858 2.71094 8.47943C2.71094 8.68043 2.84165 8.79101 3.06237 8.82101C5.79494 9.26286 5.91537 9.33315 6.24665 12.0151C6.26679 12.2161 6.39751 12.3366 6.57837 12.3366ZM13.3884 23.4563C13.6498 23.4563 13.8405 23.2652 13.8906 22.9939C14.6038 17.4897 15.3774 16.6557 20.8215 16.0531C21.1026 16.0231 21.2938 15.8123 21.2938 15.5509C21.2938 15.2894 21.1026 15.0889 20.8215 15.0486C15.3774 14.446 14.6038 13.6124 13.8906 8.10786C13.8405 7.83658 13.6498 7.65572 13.3884 7.65572C13.1269 7.65572 12.9367 7.83658 12.8964 8.10786C12.1832 13.6124 11.3998 14.446 5.96551 15.0486C5.67408 15.0889 5.48337 15.2899 5.48337 15.5509C5.48337 15.8123 5.67408 16.0231 5.96551 16.0531C11.3895 16.7663 12.1429 17.4996 12.8964 22.9939C12.9367 23.2652 13.1274 23.4563 13.3884 23.4563Z" fill="%23BFAAA0"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_hgroup_en::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.p-index-service .box-1_hgroup_ttl {
  font-size: 4rem;
  line-height: 1.475;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #D6007F;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_hgroup_ttl {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 0.2rem;
  }
}
.p-index-service .box-1_hgroup_sub {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_hgroup_sub {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 0.5rem;
  }
}
.p-index-service .box-1_txt {
  font-size: 1.8rem;
  line-height: 2;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 0.3rem solid #EEE0D3;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1_txt {
    font-size: 1.4rem;
    line-height: 2;
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top-width: 1px;
  }
}
.p-index-service .box-1 .c-btn-detail {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-1 .c-btn-detail {
    margin-top: 0.8rem;
  }
}
.p-index-service .bnr {
  margin: 16rem auto 0;
  width: 100%;
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .bnr {
    margin-top: 8rem;
    max-width: 35.9rem;
  }
}
.p-index-service .box-2 {
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2 {
    margin-top: 8rem;
  }
}
.p-index-service .box-2:is(.box-2 + .box-2) {
  margin-top: 22rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2:is(.box-2 + .box-2) {
    margin-top: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-index-service .box-2._reverse .box-2_img {
    top: -14rem;
    left: auto;
    right: 0;
  }
  .p-index-service .box-2._reverse .box-2_img::before {
    left: auto;
    right: -4.7rem;
    scale: -1 1;
  }
}
@media screen and (min-width: 768px) {
  .p-index-service .box-2._reverse .box-2_inner {
    margin: 0 41rem 0 auto;
  }
}
.p-index-service .box-2_outer {
  display: grid;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_outer {
    align-items: flex-start;
  }
}
.p-index-service .box-2_img {
  width: 46.6rem;
}
@media screen and (min-width: 768px) {
  .p-index-service .box-2_img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-index-service .box-2_img::before {
    content: "";
    position: absolute;
    bottom: -1.4rem;
    left: -4.7rem;
    width: 20.5rem;
    height: 14.9rem;
    background: url(../img/index/service_leaf_img.svg) center/contain no-repeat;
  }
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_img {
    grid-row: 1;
    grid-column: 1;
    z-index: 1;
    margin-inline: auto;
    width: 79.4666666667vw;
  }
}
.p-index-service .box-2_img img {
  border-radius: 50%;
}
.p-index-service .box-2_inner {
  grid-row: 1;
  grid-column: 1;
  position: relative;
  margin: 8rem 0 0 41rem;
  padding: 4.5rem 3.6rem;
  width: 60rem;
  border-bottom: 0.3rem solid #EEE0D3;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_inner {
    margin: 70.4vw 0 0;
    padding: 14.6666666667vw 2.4rem 3rem;
    width: 100%;
    border-bottom-width: 0.2rem;
    border-radius: 0.8rem;
  }
}
.p-index-service .box-2_inner::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 0.2rem dashed #EEE0D3;
  border-radius: 2rem;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_inner::before {
    inset: 0.5rem 0.7rem 0.7rem;
    border-width: 1px;
    border-radius: 0.6rem;
  }
}
.p-index-service .box-2_hgroup_en {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #BFAAA0;
  position: relative;
  padding-left: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_hgroup_en {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    padding-left: 1.6rem;
  }
}
.p-index-service .box-2_hgroup_en::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4401 5.42586C11.5601 5.42586 11.6205 5.35558 11.6509 5.24501C11.9621 3.56758 11.9424 3.52729 13.6901 3.19601C13.8101 3.17586 13.8808 3.10601 13.8808 2.98515C13.8808 2.86472 13.8105 2.79443 13.6897 2.77429C11.9522 2.42286 12.0024 2.38258 11.6509 0.724862C11.6209 0.614719 11.5605 0.544434 11.4401 0.544434C11.3197 0.544434 11.2592 0.614719 11.2288 0.724862C10.8774 2.38258 10.9374 2.42243 9.19008 2.77429C9.07951 2.79401 8.99894 2.86429 8.99894 2.98515C8.99894 3.10558 9.07951 3.17586 9.18965 3.19601C10.9378 3.54743 10.9177 3.56758 11.2288 5.24501C11.2588 5.35558 11.3197 5.42586 11.4401 5.42586ZM6.57837 12.3366C6.76908 12.3366 6.89979 12.2161 6.91994 12.0353C7.28122 9.35329 7.37165 9.35329 10.1441 8.82101C10.3249 8.79101 10.4557 8.67015 10.4557 8.47943C10.4557 8.29858 10.3249 8.16829 10.1441 8.13786C7.37165 7.75643 7.27137 7.66601 6.91994 4.93386C6.89979 4.75301 6.76908 4.62229 6.57837 4.62229C6.39751 4.62229 6.26679 4.75301 6.24665 4.94372C5.91537 7.63558 5.77479 7.62572 3.02251 8.13786C2.84165 8.17815 2.71094 8.29858 2.71094 8.47943C2.71094 8.68043 2.84165 8.79101 3.06237 8.82101C5.79494 9.26286 5.91537 9.33315 6.24665 12.0151C6.26679 12.2161 6.39751 12.3366 6.57837 12.3366ZM13.3884 23.4563C13.6498 23.4563 13.8405 23.2652 13.8906 22.9939C14.6038 17.4897 15.3774 16.6557 20.8215 16.0531C21.1026 16.0231 21.2938 15.8123 21.2938 15.5509C21.2938 15.2894 21.1026 15.0889 20.8215 15.0486C15.3774 14.446 14.6038 13.6124 13.8906 8.10786C13.8405 7.83658 13.6498 7.65572 13.3884 7.65572C13.1269 7.65572 12.9367 7.83658 12.8964 8.10786C12.1832 13.6124 11.3998 14.446 5.96551 15.0486C5.67408 15.0889 5.48337 15.2899 5.48337 15.5509C5.48337 15.8123 5.67408 16.0231 5.96551 16.0531C11.3895 16.7663 12.1429 17.4996 12.8964 22.9939C12.9367 23.2652 13.1274 23.4563 13.3884 23.4563Z" fill="%23BFAAA0"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_hgroup_en::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.p-index-service .box-2_hgroup_ttl {
  font-size: 4rem;
  line-height: 1.475;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #D6007F;
  position: relative;
  margin-top: 0.4rem;
  padding-right: 4rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_hgroup_ttl {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 0.2rem;
  }
}
.p-index-service .box-2_hgroup_ttl::before, .p-index-service .box-2_hgroup_ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_hgroup_ttl::before, .p-index-service .box-2_hgroup_ttl::after {
    top: 0.2rem;
  }
}
.p-index-service .box-2_hgroup_ttl::before {
  right: 0.5rem;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: #BFAAA0;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_hgroup_ttl::before {
    right: 0.3rem;
  }
}
.p-index-service .box-2_hgroup_ttl::after {
  right: 1.9rem;
  rotate: -45deg;
  width: 0.6rem;
  height: 0.6rem;
  background: #fff;
  clip-path: polygon(calc(100% - 0.2rem) 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0.2rem), calc(100% - 0.2rem) calc(100% - 0.2rem));
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_hgroup_ttl::after {
    right: 1.6rem;
  }
}
.p-index-service .box-2_hgroup_sub {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-2_hgroup_sub {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 0.4rem;
  }
}
.p-index-service .box-3 {
  margin-top: 22.4rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-3 {
    margin-top: 8rem;
  }
}
.p-index-service .box-3_outer {
  max-width: 104.6rem;
}
@media screen and (min-width: 768px) {
  .p-index-service .box-3_outer {
    display: grid;
  }
}
.p-index-service .box-3_img {
  width: 44.9rem;
}
@media screen and (min-width: 768px) {
  .p-index-service .box-3_img {
    grid-row: 1;
    grid-column: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-index-service .box-3_img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-index-service .box-3_inner {
    grid-row: 1;
    grid-column: 1;
    position: relative;
    z-index: 1;
    margin: 6.4rem 0 0 auto;
    padding: 4.5rem 4.7rem 0 0;
    width: 63.5rem;
  }
}
.p-index-service .box-3_ttl {
  font-size: 4rem;
  line-height: 1.475;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #BF7E81;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-3_ttl {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.p-index-service .box-3_txt {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-3_txt {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 1.3rem;
  }
}
.p-index-service .box-3_note {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-3_note {
    font-size: 1.4rem;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    margin: 2.6rem auto 0;
    padding-left: 2.8rem;
    width: fit-content;
  }
}
.p-index-service .box-3_note::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 55.4rem;
  height: 35.1rem;
  background: url(../img/index/service_maternity_and_baby_plan_deco_pc.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-service .box-3_note::before {
    top: -1.3rem;
    left: 0;
    right: auto;
    width: 7.8rem;
    height: 7.3rem;
    background: url(../img/index/service_maternity_and_baby_plan_deco_sp.svg) center/contain no-repeat;
  }
}
.p-index-info {
  position: relative;
  z-index: 1;
  padding-block: 30.2rem 20rem;
}
@media screen and (max-width: 767px) {
  .p-index-info {
    padding-block: 17.2rem 13.1rem;
  }
}
.p-index-info::before, .p-index-info::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  --_wave-height: 6.25vw;
  rotate: 180deg;
}
@media screen and (max-width: 767px) {
  .p-index-info::before, .p-index-info::after {
    --_wave-height: 11.2vw;
  }
}
.p-index-info::before {
  top: 0;
  z-index: 1;
  height: var(--_wave-height);
  background: url(../img/index/service_wave_pc.svg) center top/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-info::before {
    background: url(../img/index/service_wave_sp.svg) center top/cover no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .p-index-info::after {
    top: -2px;
    height: calc(var(--_wave-height) + 4px);
    background: linear-gradient(transparent 0%, transparent 90%, #F9F2EC 90%, #F9F2EC 100%);
  }
}
.p-index-info .c-spark-three {
  top: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-index-info .c-spark-three {
    top: -1.2rem;
  }
}
.p-index-info .bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.p-index-info .bg img {
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.p-index-info .c-wrap {
  padding: 4.8rem 17.6rem 4rem;
  max-width: 107.2rem;
  border-bottom: 0.8rem solid #D6007F;
  background: #fff;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 767px) {
  .p-index-info .c-wrap {
    padding-inline: 3.9rem;
  }
}
.p-index-info .ttl {
  font-size: 4.8rem;
  line-height: 1.2083333333;
  letter-spacing: 0.08em;
  font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #BFAAA0;
  text-align: center;
  position: relative;
  padding-top: 4.4rem;
}
@media screen and (max-width: 767px) {
  .p-index-info .ttl {
    font-size: 2.6rem;
    line-height: 1.1923076923;
    padding-top: 2.6rem;
  }
}
.p-index-info .ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 4rem;
  height: 4rem;
  background: url(../img/index/info_ttl_icn.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-index-info .ttl::before {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p-index-info .list {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-index-info .list {
    margin-top: 1rem;
  }
}
.p-index-info .list_item {
  border-bottom: 1px solid #F9F2EC;
}
.p-index-info .list_link {
  display: grid;
  grid-template-columns: 14.6rem 1fr;
  position: relative;
  padding: 2.4rem 2.8rem 2.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-index-info .list_link {
    grid-template-columns: 1fr;
    padding: 1.6rem 0.9rem 1.6rem 0;
  }
}
.p-index-info .list_link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0.5rem;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 5 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.646709 -4.462e-07L4.57686 3.61199L5 4L4.57686 4.38801L0.646709 8L-3.39207e-08 7.22399L3.50796 4L-3.1577e-07 0.776014L0.646709 -4.462e-07Z" fill="%23D6007F"/></svg>') center/contain no-repeat;
}
.p-index-info .list_date {
  font-size: 1.8rem;
  line-height: 2.2222222222;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-index-info .list_date {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.p-index-info .list_ttl {
  font-size: 1.8rem;
  line-height: 2.2222222222;
  letter-spacing: 0.08em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-index-info .list_ttl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-index-info .c-btn-more {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-index-info .c-btn-more {
    margin-top: 2rem;
  }
}
