@charset "UTF-8";
/* ブレイクポイント設定 */
/* 色設定 */
/* フォントサイズ */
/* 行間 */
/* 文字間隔 */
/* スタイル調整 */
/* transition */
/* ホバー */
/* main */
.p-to-parents__heading::after {
  background: url(../images/Group\ 313.webp) no-repeat 50% 50%/contain;
  width: 14rem;
  height: 14.035rem;
}
@media screen and (max-width: 767px) {
  .p-to-parents__heading::after {
    width: 23.42rem;
    height: 23.48rem;
  }
}

.p-to-parents__contents--page {
  display: flex;
  flex-direction: column;
  width: 125.2rem;
  row-gap: 6rem;
  margin: 7rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-to-parents__contents--page {
    width: 100%;
    row-gap: 9.012rem;
    margin: 38rem auto 0;
  }
}

.p-to-parents__content--page {
  background: #F8FAFA;
  border-radius: 3rem;
  padding: 7rem 0;
}
@media screen and (max-width: 767px) {
  .p-to-parents__content--page {
    border-radius: 5.63rem;
    padding: 11.265rem 0;
  }
}

.p-content__heading--to-parents {
  position: relative;
  font-size: 3.2rem;
  line-height: 130%;
  padding-left: 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-content__heading--to-parents {
    font-size: 5.257rem;
    padding-left: 5.66rem;
  }
}
.p-content__heading--to-parents::before {
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background: url(../images/Ellipse\ 41.webp) 50% 50%/contain;
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-content__heading--to-parents::before {
    width: 4.684rem;
    height: 4.684rem;
  }
}

@media screen and (max-width: 767px) {
  .content__heading02--to-parents::before {
    top: 27%;
  }
}

.p-content01__sub-heading {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-content01__sub-heading {
    row-gap: 4.694rem;
    margin-top: 2.816rem;
  }
}

.p-content01__contents {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-content01__contents {
    row-gap: 4.694rem;
    margin-top: 6.57rem;
  }
}

.p-content01__content-heading {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 180%;
  color: #fff;
  background: #0088FF;
  border-radius: 5rem;
  padding: 0.4rem 2.4rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-content01__content-heading {
    font-size: 3.004rem;
    border-radius: 9.387rem;
    padding: 0.751rem 4.684rem;
    margin-bottom: 1.877rem;
  }
}

.p-content02__contents {
  display: flex;
  justify-content: space-between;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-content02__contents {
    flex-direction: column-reverse;
    row-gap: 5.5rem;
    margin-top: 8.449rem;
  }
}

.p-contents02__text {
  display: flex;
  flex-direction: column;
  row-gap: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-contents02__text {
    row-gap: 5.5rem;
  }
}

.p-content02__img {
  width: 47.2rem;
}
@media screen and (max-width: 767px) {
  .p-content02__img {
    width: 100%;
  }
}

.p-content03__img {
  width: 47.8rem;
}
@media screen and (max-width: 767px) {
  .p-content03__img {
    width: 100%;
  }
}

.p-to-parents__origin {
  position: relative;
  height: 73.8rem;
  background: #F5FBFF;
  padding: 10rem 20rem;
  margin-top: 12.8rem;
}
@media screen and (max-width: 767px) {
  .p-to-parents__origin {
    height: 225.14rem;
    padding: 11.265rem 0;
    margin-top: 24rem;
  }
}

.p-origin__contents {
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 6.6rem;
       column-gap: 6.6rem;
}
@media screen and (max-width: 767px) {
  .p-origin__contents {
    left: 50%;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}

.p-origin__img {
  width: 37.6rem;
  height: 48.3rem;
}
@media screen and (max-width: 767px) {
  .p-origin__img {
    width: 67.33rem;
    height: 83.2rem;
    margin: 0 auto;
  }
}

.p-origin__content {
  width: 65.9rem;
  background: #fff;
  border-radius: 3rem;
  padding: 7rem;
}
@media screen and (max-width: 767px) {
  .p-origin__content {
    width: 100%;
    border-radius: 5.63rem;
    padding: 11.265rem 2.342rem;
    margin: 5.5rem auto 0;
  }
}

.p-origin__heading {
  font-size: 3.2rem;
  line-height: 130%;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-origin__heading {
    font-size: 5.257rem;
    margin-bottom: 4.694rem;
  }
}

.p-to-parents__message {
  margin-top: 12.8rem;
}
@media screen and (max-width: 767px) {
  .p-to-parents__message {
    margin-top: 20rem;
  }
}

.p-message__contents--page {
  display: flex;
  flex-direction: column;
  row-gap: 6rem;
}
@media screen and (max-width: 767px) {
  .p-message__contents--page {
    row-gap: 9.012rem;
  }
}

.p-message__content--page {
  background: #fff;
  border: solid 3px #0088FF;
  border-radius: 3rem;
  padding: 6rem;
}
@media screen and (max-width: 767px) {
  .p-message__content--page {
    border-radius: 5.63rem;
    padding: 11.265rem 3.903rem;
  }
}

.p-message__heading--page {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-message__heading--page {
    font-size: 5.257rem;
    margin-bottom: 4.13rem;
  }
}

.p-message__text--page {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-message__text--page {
    row-gap: 4.694rem;
  }
}/*# sourceMappingURL=to-parents.css.map */