.intro {
  background-color: #eef4f5 !important;
  text-align: center;
}
.intro::before,
.intro::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.intro::before {
  width: 32.85%;
  aspect-ratio: 710 / 920;
  background-image: url(../img/page-check-bg1.png);
  left: 0;
  top: 63px;
}
.intro::after {
  width: 33.2%;
  aspect-ratio: 717 / 794;
  background-image: url(../img/page-check-bg2.png);
  right: 0;
  bottom: 40px;
}
.intro__title {
  font-size: 2rem;
  margin-bottom: 64px;
}
.intro__text {
  font-size: 1.125rem;
  line-height: 2;
}
.intro__text p + p {
  margin-top: 2em;
}
.intro__info-head {
  color: var(--sub);
  margin-top: 32px;
}
.intro__info-head em {
  display: inline-block;
  font-size: 2rem;
  font-weight: var(--bold);
  margin: 0 8px;
}
.intro__info-text {
  word-break: auto-phrase;
}
.worry {
  background-color: var(--main-l);
}
.worry__inner {
  background-color: var(--white);
  border-radius: 16px;
  padding: 80px;
}
.worry__title {
  font-size: 2rem;
  text-align: center;
  border-bottom: 1px solid var(--main);
  padding-bottom: 8px;
  margin-bottom: 40px;
}
.worry__list {
  max-width: max-content;
  margin: 0 auto 40px;
}
.worry__item {
  column-gap: 24px;
  font-size: 1.125rem;
  padding: 16px 0 16px 50px;
  position: relative;
}
.worry__item::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  border: 1px solid var(--main);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.worry__text {
  color: var(--sub);
  font-size: 1.25rem;
  font-weight: var(--bold);
  text-align: center;
}
.personal__inner {
  position: relative;
}
.personal__inner::after {
  content: "";
  display: block;
  width: 35%;
  aspect-ratio: 507 / 386;
  background: url(../img/page-check-img.jpg) no-repeat;
  background-size: contain;
  border-radius: 16px;
  position: absolute;
  top: 0;
  right: 0;
}
.personal__box {
  width: 64%;
}
.personal__title {
  font-size: 2rem;
  margin-bottom: 40px;
}
.personal__list {
  margin-top: 24px;
}
.personal__item {
  display: flex;
  align-items: center;
  line-height: 2.2;
  column-gap: .5em;
  font-size: 1.125rem;
}
.personal__item::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--main);
  border-radius: 50%;
}
.point {
  background-color: var(--white);
}
.point__box {
  display: flex;
  gap: 40px;
}
.point__item {
  width: calc((100% - 80px) / 3);
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--white);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
.point__item:nth-of-type(1) { background-image: url(../img/check-point-bg1.png);}
.point__item:nth-of-type(2) { background-image: url(../img/check-point-bg2.png);}
.point__item:nth-of-type(3) { background-image: url(../img/check-point-bg3.png);}
.point__item-head {
  font-size: 1.5rem;
}
.point__item-head::after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 16px auto;
}
.point__item:nth-of-type(1) .point__item-head::after { background-image: url(../img/page-check-icon1.png);}
.point__item:nth-of-type(2) .point__item-head::after { background-image: url(../img/page-check-icon2.png);}
.point__item:nth-of-type(3) .point__item-head::after { background-image: url(../img/page-check-icon3.png);}

@media (max-width: 1023px) {
  .intro { padding: 240px 0;}
  .intro::before {
    width: 286px;
    aspect-ratio: 572 / 514;
    background-image: url(../img/page-check-bg1-sp.png);
    left: 0;
    right: 0;
    top: 15px;
    margin: auto;
  }
  .intro::after {
    width: 286px;
    aspect-ratio: 572 / 509;
    background-image: url(../img/page-check-bg2-sp.png);
    left: 0;
    right: 0;
    bottom: 15px;
    margin: auto;
  }
  .intro__title { font-size: 1.25rem; margin-bottom: 32px;}
  .intro__text { font-size: 1rem; text-align: left;}
  .intro__info { text-align: center;}
  .worry__inner { padding: 24px 5%;}
  .worry__title { font-size: 1.25rem; margin-bottom: 8px;}
  .worry__item { padding-left: 40px;}
  .personal__inner::after { position: static; width: 100%; margin-top: 40px;}
  .personal__box { width: 100%;}
  .personal__title { font-size: 1.25rem; margin-bottom: 24px;}
  .point__box { flex-direction: column;}
  .point__item { width: 100%;}
}