.m-bodyText {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
}
.m-bodyText.--em-l {
  font-size: var(--font-size-body-em-l);
}
.m-bodyText.--em {
  font-size: var(--font-size-body-em);
}
@media screen and (max-width: 719px) {
  .m-bodyText.--em-sp {
    font-size: var(--font-size-body-em);
  }
}
.m-bodyText.--sub {
  font-size: var(--font-size-body-sub);
}
.m-bodyText.--sub-s {
  font-size: var(--font-size-body-sub-s);
}
.m-bodyText.--annotation {
  font-size: var(--font-size-body-annotation);
}
.m-bodyText.--annotation-l {
  font-size: var(--font-size-body-annotation-l);
}
.m-bodyText.--label {
  line-height: var(--line-height-body-label);
}
.m-bodyText.--label-s {
  font-size: var(--font-size-body-label-s);
  line-height: var(--line-height-body-label);
}
.m-bodyText.--link {
  text-decoration: underline;
}
.m-bodyText.--bold {
  font-weight: var(--font-weight-bold);
}
.m-bodyText.--align-center {
  text-align: center;
}
.m-bodyText.--align-right {
  text-align: right;
}

.p-index__fv {
  padding: 1.5rem 1.5rem 0;
  background-color: var(--color-bg-primary);
}
@media screen and (min-width: 720px) {
  .p-index__fv {
    padding: 4rem 8rem 0;
  }
}
.p-index__fv__heading {
  background: center right 2.4rem/8.2rem 4.9rem url("/assets/img/course/shinri/fv_heading.png") no-repeat;
}
@media screen and (min-width: 720px) {
  .p-index__fv__heading {
    background-position: center right 36.2rem;
  }
}
.p-index__fv__inner {
  padding: 2rem 2rem 4rem;
  background: center center/contain url("/assets/img/course/shinri/fv_inner_bg.png") no-repeat;
  position: relative;
}
@media screen and (min-width: 720px) {
  .p-index__fv__inner {
    padding: 3rem 4rem 4.5rem;
    background-image: url("/assets/img/course/shinri/fv_inner_bg_pc.png");
  }
}
.p-index__fv__inner::after {
  content: "";
  position: absolute;
  top: 12.5rem;
  right: 5.6rem;
  display: block;
  width: 3.9rem;
  aspect-ratio: 39/58;
}
@media screen and (min-width: 720px) {
  .p-index__fv__inner::after {
    right: 7.6rem;
  }
}
.p-index__trouble {
  padding: 8rem 1.5rem 4rem;
  background-color: var(--color-bg-accent-secondary);
}
@media screen and (min-width: 720px) {
  .p-index__trouble {
    padding: 8rem 3rem 4rem;
  }
}
@media screen and (min-width: 720px) {
  .p-index__trouble__itemWrapper {
    min-height: 14rem;
  }
}
.p-index__trouble .c-ageCourseTabs__tabContent {
  gap: 0;
}
@media screen and (min-width: 720px) {
  .p-index__trouble .c-ageCourseTabs__tabContent .m-roundedBgTitle {
    font-size: 1.6rem;
    padding: 1rem 1.5rem;
  }
}
.p-index__trouble .c-ageCourseTabs__tabContent .m-textWithIcon {
  font-size: 1.8rem;
}
@media screen and (min-width: 720px) {
  .p-index__trouble .c-ageCourseTabs__tabContent .m-textWithIcon {
    font-size: 1.6rem;
  }
}
.p-index__points {
  padding: 8rem 1.5rem 4rem;
  background-color: var(--color-bg-primary);
}
@media screen and (min-width: 720px) {
  .p-index__points {
    padding: 8rem 8rem 4rem;
  }
}
.p-index__points__list {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 720px) {
  .p-index__points__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 4rem;
  }
}
.p-index__points__item {
  border: solid 0.1rem var(--color-bd-accent-primary-sub);
  border-radius: var(--radius-button) var(--radius-button) 20rem 20rem;
  padding: 3rem 0 0;
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .p-index__points__item:first-of-type {
    grid-column: 1/3;
  }
}
.p-index__points__item .subHeading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--font-family-number-alphabet);
  color: var(--color-txt-accent-primary-sub);
}
.p-index__points__item .subHeading b {
  font-size: 5rem;
  line-height: 1.3;
  margin-top: -1rem;
}
.p-index__points__item .previewImage {
  width: 100%;
  max-width: 50rem;
  aspect-ratio: 30/17;
  border-radius: var(--radius-inner);
}
.p-index__points__item hr {
  border: none;
  border-top: solid 0.1rem var(--color-bd-section);
}
.p-index__points__item .kv {
  aspect-ratio: 280/168;
  border-radius: var(--radius-button);
}
.p-index__plan {
  padding: 8rem 1.5rem 4rem;
  background-color: var(--color-bg-info-primary-light);
}
@media screen and (min-width: 720px) {
  .p-index__plan {
    padding: 8rem 8rem 4rem;
  }
}
.p-index__plan hr {
  border: none;
  border-top: solid 0.1rem var(--color-bd-info-primary-light);
}
.p-index__plan__subHeading {
  font-size: var(--font-size-body-primary);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-body);
  line-height: var(--line-height-body);
  font-size: var(--font-size-body-sub);
  line-height: var(--line-height-body-label);
  font-weight: var(--font-weight-bold);
  padding: 0.5rem 2rem;
  background-color: var(--color-bg-info-primary-dark);
}
.p-index__plan__textContent {
  padding: 1rem 2rem;
}
.p-index__plan__textContent .textContentItem {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-index__contact {
  padding: 8rem 1.5rem 0;
}
@media screen and (min-width: 720px) {
  .p-index__contact {
    padding: 6rem 8rem 0;
  }
}
.p-index__contact__inner {
  padding: 2rem 2rem 6rem;
  background: center center/contain url("/assets/img/course/shinri/contact_bg.png") no-repeat;
  position: relative;
}
@media screen and (min-width: 720px) {
  .p-index__contact__inner {
    padding: 3rem 4rem 4.5rem;
    background-image: url("/assets/img/course/shinri/contact_bg_pc.png");
  }
}
.p-index__contact__inner::after {
  content: "";
  background: center center/contain url("/assets/img/course/shinri/contact_illust.png") no-repeat;
  position: absolute;
  top: 7.6rem;
  right: 6.2rem;
  display: block;
  width: 3.9rem;
  aspect-ratio: 39/58;
}
@media screen and (min-width: 720px) {
  .p-index__contact__inner::after {
    top: 12.5rem;
    right: 7.6rem;
  }
}/*# sourceMappingURL=p-index.css.map */
