/* ================ */
/* == Foundation == */
/* ================ */

/* google font */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
* {
  font-family: "Noto Sans JP", sans-serif;
}

/* ============ */
/* == Layout == */
/* ============ */

:root {
  --scrollbar: 0;
}
html {
  font-size: calc( 10 / ( 375 + var(--scrollbar )) * 100vw);
}

@media screen and (min-width: 599px) {
  html {
    font-size: calc(10px * 599 / 375);
  }
}
img {
  display: block;
  width: 100%;
  height: auto;
}
video {
  display: block;
  width: 100%;
  height: auto;
}
#main {
  width: 37.5rem;
  max-width: 599px;
  margin-inline: auto;
}

html {
	scroll-behavior: smooth;
}

body {
  position: relative;
  overflow-x: hidden;
}

/* ============= */
/* == Project == */
/* ============= */

.lp-video__frame {
  width: 33.0rem;
  height: 16.6rem;
  background-size: contain;
  margin-top: 2.0rem;
  margin-inline: auto;
  position: relative;
}
.lp-video__frame--304 {
  height: 18.4rem;
}
.lp-video {
  width: 32.4rem;
  position: absolute;
  top: 1.5rem;
  left: 0;
  right: 0;
  margin: auto;
}

.lp-head__logo {
  width: 7.6rem;
  position: absolute;
  top: 1.2rem;
  left: 2.0rem;
}

.lp-nav {
  width: 2.4rem;
  position: absolute;
  top: 1.2rem;
  right: 2.3rem;
  z-index: 1;
  cursor: pointer;
}

.lp-menu {
  width: 20.8rem;
  height: 25.9rem;
  background-color: #EBF3FF;
  padding: 1.5rem 1.8rem 2.2rem;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  z-index: 1;
}
.lp-menu__logo {
  width: 7.5rem;
  margin-inline: auto;
}
.lp-menu__close {
  width: 1.0rem;
  cursor: pointer;
  position: absolute;
  top: 0.95rem;
  right: 0.85rem;
}
.lp-menu__items {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.lp-menu__item {
  width: 13.8rem;
  margin-inline: auto;
}
.lp-menu__button {
  width: 17.2rem;
  margin-top: 2.0rem;
}

.lp-cta {
  padding-top: 3.0rem;
  /* padding-bottom: 6.0rem; */
}

.lp-cta__head {
  width: 23.9rem;
  margin-inline: auto;
}
.cta__button-register-a {
  width: 33.5rem;
  margin-inline: auto;
  margin-top: 1.7rem;
}
.lp-cta__title {
  width: 33.0rem;
  margin-inline: auto;
  margin-top: 6.0rem;
}

.lp-cta__card {
  width: 33.0rem;
  margin-inline: auto;
  border-radius: 2.0rem;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  margin-top: 2.0rem;
  position: relative;
}
.lp-cta__card-head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding-bottom: 0.8rem;
  margin-inline: 0.8rem;
  position: relative;
}
.lp-cta__card-head--underline::after {
  content: '';
  width: 29.6rem;
  height: 2px;
  display: inline-block;
  background-color: #222258;
  position: absolute;
  bottom: 0;
  left:50%;
  transform: translateX(-50%);
  }
.lp-cta__card-number {
  width: 3.8rem;
  height: 5.2rem;
}
.lp-cta__card-title {
  font-size: 1.6rem;
  font-weight: 600;
  color: #222258;
  line-height: 1.4;
  font-feature-settings: 'palt' on;
}
.lp-cta__card-body{
  font-size: 1.5rem;
  color: #3d3d3d;
  line-height: 1.7;
  margin-top: 0.8rem;
  margin-inline: 1.4rem;
  margin-bottom: 0.8rem;
}
.lp-cta__card-icon {
  position: absolute;
  right: 1.8rem;
  bottom: 0.8rem;
  z-index: -1;
}
.lp-cta__card-icon--1 {
  width: 10.2rem;
  height: 7.6rem;
}
.lp-cta__card-icon--2 {
  width: 10.0rem;
  height: 8.7rem;
}
.lp-cta__card-icon--3 {
  width: 9.1rem;
  height: 9.1rem;
}

.lp-cta-link {
  padding-bottom: 6.0rem;
}
.lp-cta__button-register-b {
  width: 33.0rem;
  margin-inline: auto;
}

.lp-ambassador {
  padding-bottom: 2.0rem;
}
.lp-ambassador__card {
  width: 37.5rem;
  height: 79.0rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.lp-ambassador__card__photo {
  position: absolute;
  top: -0.1rem;
  right: 0;
  width: 23.5rem;
  height: 25.05rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.lp-ambassador__card__name {
  position: absolute;
  width: 19.4rem;
  height: 6.2rem;
  top: 18.0rem;
  left: 0.4rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.lp-ambassador__card__title {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #FFFFFF;
  text-shadow: 0px 0px 0.526939rem rgba(0, 0, 0, 0.4);
  position: absolute;
  left: 2.5rem;
  top: 13.6rem;
}
.lp-ambassador__card__title span {
  display: block;
  transform: matrix(1, 0, -0.1, 0.99, 0, 0);
}
.lp-ambassador__card__body {
  width: 33.6rem;
  padding-top: 1.0rem;
  padding-inline: 1.0rem;
  height: 51.5rem;  /* 790px - 250px - 10px - 15px */
  overflow-y: scroll;
  position: absolute;
  top: 25.0rem;
  right: 0;
  left: 0;
  margin: auto;
}
.lp-ambassador__card__body-title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.03em;
  color: #FE5621;
}
.lp-ambassador__card__body-title:nth-of-type(n+2) {
  margin-top: 2.0rem;
}
.lp-ambassador__card__body-subtitle {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.9rem;
  color: #3d3d3d;
  margin-top: 0.8rem;
}
.lp-ambassador__card__body-text {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4rem;
  color: #3d3d3d;
  margin-top: 0.8rem;
}
.lp-ambassador__card__body-subtitle + .lp-ambassador__card__body-text {
  margin-top: 0.4rem;
}
.lp-ambassador__card__body-list {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.4rem;
  color: #3d3d3d;
  list-style: disc;
  padding-left: 1em;
  margin-top: 0.8rem;
}

.lp-001 {
  position: relative;
}
.lp-001__item-a {
  width: 20.1rem;
  position: absolute;
  top: 38.7rem;
  left: 1.4rem;
}
.lp-001__item-b {
  width: 26.8rem;
  position: absolute;
  top: 45.4rem;
  left: 9.2rem;
}
.lp-001__item-c {
  width: 19.2rem;
  position: absolute;
  top: 52.1rem;
  left: 1.4rem;
}
.lp-001__item-d {
  width: 16.3rem;
  position: absolute;
  top: 52.1rem;
  left: 19.9rem;
}
.lp-001__item-e {
  width: 27.6rem;
  position: absolute;
  top: 58.8rem;
  left: 1.4rem;
}
.lp-001__item-f {
  width: 35.0rem;
  position: absolute;
  top: 65.5rem;
  left: 1.4rem;
}

.lp-002 {
  background-size: contain;
  padding-top: 5.0rem;
  padding-bottom: 4.0rem;
}
.lp-002__head {
  width: 16.2rem;
  margin-inline: auto;
}
.lp-002__a-title {
  width: 8.0rem;
  margin-left: 2.4rem;
  margin-top: 4.0rem;
}
.lp-002__b-title {
  width: 16.9rem;
  margin-left: 2.4rem;
  margin-top: 4.0rem;
}
.lp-002__cards {
  margin-top: 2.0rem;
}
.lp-002__b-card {
  position: relative;
}
.lp-002__b-card__frame {
  width: 32.0rem;
}

.lp-002__b-card__head {
  position: absolute;
  top: 2.5rem;
  right: 0;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  justify-content: space-evenly;
}
.lp-002__b-card__head::after {
  content: "";
  display: block;
  width: 90%;
  height: 1.5px;
  background-color: #3d3d3d;
  position: absolute;
  bottom: -0.8rem;
  left: 0;
  right: 0;
  margin: auto;
}

.lp-002__b-card__photo {
  width: 9.0rem;
  height: 9.0rem;
  border-radius:50%;
  background-size: contain;
}
.lp-002__b-card__title {
  width: fit-content;
  font-size: 1.4rem;
  font-weight: 700;
  color: #3d3d3d;
  line-height: 2.55rem;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
}
.lp-002__b-card__body {
  width: 90.0%;
  height: 35.0rem;
  overflow-y: scroll;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.3rem;
  position: absolute;
  top: 14.0rem;
  right: 0;
  left: 0;
  margin: auto;
}
.lp-002__b-card__body-title {
  font-weight: 600;
  color: #222258;
  line-height: 2.25rem;
  position: relative;
  display: block; 
  text-decoration: underline;
  text-decoration-color: #3d3d3d;
  text-underline-offset: 0.4rem;
  margin-bottom: 0.8rem;
}
.lp-002__b-card__body-title:nth-of-type(n+2){
  margin-top: 1.8rem;
}

.lp-003 {
  padding-bottom: 6.0rem;
}
.lp-003__head {
  width: 37.5rem;
}
.lp-003__body {
  width: 34.4rem;
  height: 87.3rem;
  margin-top: 3.0rem;
  margin-inline: auto;
  position: relative;
}
.lp-003__icon-a {
  width: 10.1rem;
  position: absolute;
  top: 1.5rem;
  left: 23.7rem;
}
.lp-003__icon-b {
  width: 8.8rem;
  position: absolute;
  top: 43.6rem;
  left: 0.4rem;
}
.lp-003__item-a {
  width: 21.5rem;
  position: absolute;
  top: 0;
  left: 0.1rem;
}
.lp-003__item-b {
  width: 23.9rem;
  position: absolute;
  top: 4.4rem;
  left: 0.1rem;
}
.lp-003__item-c {
  width: 34.2rem;
  position: absolute;
  top: 11.0rem;
  left: 0.1rem;
}
.lp-003__item-d {
  width: 34.2rem;
  position: absolute;
  top: 17.6rem;
  left: 0.1rem;
}
.lp-003__item-e {
  width: 34.2rem;
  position: absolute;
  top: 24.2rem;
  left: 0.1rem;
}
.lp-003__item-f {
  width: 34.2rem;
  position: absolute;
  top: 30.8rem;
  left: 0.1rem;
}
.lp-003__item-g {
  width: 34.2rem;
  position: absolute;
  top: 37.4rem;
  left: 0.1rem;
}
.lp-003__item-h {
  width: 25.6rem;
  position: absolute;
  top: 43.9rem;
  right: 0.1rem;
}
.lp-003__item-i {
  width: 27.4rem;
  position: absolute;
  top: 50.5rem;
  right: 0.1rem;
}
.lp-003__item-j {
  width: 34.2rem;
  position: absolute;
  top: 57.1rem;
  right: 0.1rem;
}
.lp-003__item-k {
  width: 34.2rem;
  position: absolute;
  top: 63.7rem;
  right: 0.1rem;
}
.lp-003__item-l {
  width: 34.2rem;
  position: absolute;
  top: 70.3rem;
  right: 0.1rem;
}
.lp-003__item-m {
  width: 34.2rem;
  position: absolute;
  top: 76.9rem;
  right: 0.1rem;
}
.lp-003__item-n {
  width: 34.2rem;
  position: absolute;
  top: 81.3rem;
  right: 0.1rem;
}

.lp-004__body {
  width: 37.5rem;
}

.lp-005 {
  padding-top: 6.0rem;
}
.lp-005__head {
  width: 33.0rem;
  margin-inline: auto;
}
.lp-005__body-a {
  width: 33.3rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-005__body-b {
  width: 33.4rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-005__body-c {
  width: 33.3rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}

.lp-006 {
  padding-top: 6.0rem;
  padding-bottom: 6.0rem;
}
.lp-006__head {
  width: 33.0rem;
  margin-inline: auto;
}
.lp-006__body-a {
  width: 33.3rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-006__body-b {
  width: 33.4rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-006__body-c {
  width: 33.3rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-006__body-d {
  width: 33.3rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}

.lp-007__body {
  width: 37.5rem;
}

.lp-008 {
  padding-top: 6.0rem;
  padding-bottom: 6.0rem;
}
.lp-008__head {
  width: 33.3rem;
  margin-inline: auto;
}
.lp-008__body-a {
  width: 33.5rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-008__body-b {
  width: 35.6rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}

.lp-100 {
  background-color: #FFF9E3;
  padding-top: 6.0rem;
  padding-bottom: 4.0rem;;
}
.lp-100__head {
  width: 33.1rem;
  margin-inline: auto;
}
.lp-100__items {
  width: 34.25rem;
  margin-top: 3.0rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: relative;
}
.lp-100__icon-a {
  width: 7.9rem;
  position: absolute;
  top: 37.4rem;
  left: 25.0rem;
}
.lp-100__item-a,
.lp-100__item-b,
.lp-100__item-c,
.lp-100__item-d {
      width: 34.25rem;
}
.lp-100__item-e {
  width: 23.85rem;
}
.lp-100__item-f {
  width: 23.25rem;
}
.lp-100__item-g,
.lp-100__item-h,
.lp-100__item-i,
.lp-100__item-j,
.lp-100__item-k {
  width: 34.25rem;
}
.lp-100__foot {
  width: 23.8rem;
  margin-top: 3.0rem;
  margin-inline: auto;
}

.lp-200 {
  padding-top: 6.0rem;
  padding-bottom: 2.0rem;
}
.lp-200__head {
  width: 33.0rem;
  margin-inline: auto;
}
.lp-201__head {
  width: 33.2rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-201__body-a {
  width: 33.0rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-201__body-b {
  width: 33.0rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-201__body-c {
  width: 37.5rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-202__head {
  width: 33.0rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-203__head {
  width: 33.0rem;
  margin-top: 4.4rem;
  margin-inline: auto;
}
.lp-204__head {
  width: 33.0rem;
  margin-top: 4.4rem;
  margin-inline: auto;
}
.lp-205__head {
  width: 33.0rem;
  margin-top: 4.4rem;
  margin-inline: auto;
}
.lp-206__head {
  width: 33.0rem;
  margin-top: 4.4rem;
  margin-inline: auto;
}
.lp-206__image {
  width: 31.6rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}

.lp-300 {
  padding-top: 6.0rem;
  padding-bottom: 5.0rem;
}
.lp-300__head {
  width: 33.0rem;
  margin-inline: auto;
}

.lp-300__wrap {
  width: 33.0rem;
  margin-top: 4.0rem;
  margin-inline: auto;
  counter-increment: lp-300__title;
}
.lp-300__title {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 2.4rem;
  color: #0FB6E0;
  padding-left: 3.2rem;  /* 24px + 8px */
  position: relative;
}
.lp-300__title::before {
  content: counter(lp-300__title);
  font-family: "Hiragino Sans", sans-serif;
  font-size: 1.0rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 2.4rem;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #0FB6E0;
  border-radius: 0.2rem;
  margin-right: 0.8rem;
  position: absolute;
  left: 0;
}
.lp-300__text {
  margin-top: 1.6rem;
  font-size: 1.5rem;
  line-height: 1.7;
}

.lp-309__image {
  width: 30.1rem;
  margin-top: 1.2rem;
  margin-inline: auto;
}
.lp-311__image {
  width: 33.0rem;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  margin-top: 1.6rem;
  margin-inline: auto;
}
.lp-312__image {
  width: 33.0rem;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  margin-top: 1.6rem;
  margin-inline: auto;
}

.lp-320 {
  padding-top: 6.0rem;
  padding-bottom: 4.0rem;
}
.lp-320__head {
  width: 33.0rem;
  margin-inline: auto;
}
.lp-321__head {
  width: 27.0rem;
  margin-top: 4.0rem;
  margin-left: 2.3rem;
}
.lp-321__image {
  width: 25.8rem;
  margin-top: 1.6rem;
  margin-inline: auto;
}
.lp-321__body {
  width: 33.8rem;
  margin-top: 1.6rem;
  margin-inline: auto;
}
.lp-322__head {
  width: 33.0rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-322__image {
  width: 28.7rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-323 {
  background-color: #FFE066;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  margin-top: 2.0rem;
}
.lp-323__body {
  width: 33.8rem;
  margin-inline: auto;
}
.lp-324__head {
  width: 33.0rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}

.lp-330 {
  background-color: #FFFCF1;
  padding-top: 6.0rem;
  padding-bottom: 7.4rem;
}
.lp-330__head {
  width: 33.0rem;
  margin-inline: auto;
}
.lp-330__body-a {
  width: 33.5rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-330__body-a-point {
  width: 28.8rem;
  margin-top: 3.0rem;
  margin-inline: auto;
}
.lp-330__body-b-1 {
  width: 33.5rem;
  margin-top: 6.0rem;
  margin-inline: auto;
}
.lp-330__body-b-point {
  width: 32.0rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-330__body-b-2 {
  width: 33.3rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}

.lp-400 {
  background: linear-gradient(181.43deg, #7C0120 2.41%, #4B0003 90.91%);
  padding-top: 5.0rem;
  padding-bottom: 6.0rem;
}
.lp-400__head {
  width: 33.0rem;
  margin-inline: auto;
}
.lp-401__person {
  width: 33.5rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-401__body {
  width: 33.3rem;
  margin-top: 3.2rem;
  margin-bottom: 1.3rem;
  margin-inline: auto;
}

.lp-401__card {
  width: 33.5rem;
  background-color: #fff;
  padding-block: 2.0rem;
  margin-top: 2.1rem;
  margin-inline: auto;
}
.lp-401__card-title {
  width: 32.1rem;
  margin-inline: auto;
}
.lp-401__card ul {
  width: 31.0rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  /* letter-spacing: 0.05em; */
  color: #3d3d3d;
  list-style: disc;
  padding-left: 1em;
  margin-top: 0.6rem;
  margin-inline: auto;
}

.lp-501 {
  padding-bottom: 3.0rem;
}
.lp-501__body-a {
  width: 37.5rem;
  margin-inline: auto;
}
.lp-501__body-b {
  width: 37.5rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-501__body-c {
  width: 35.5rem;
  margin-top: 1.6rem;
  margin-inline: auto;
}
.lp-501__body-d {
  width: 37.5rem;
  margin-top: 3.0rem;
  margin-inline: auto;
}

.lp-502 {
  padding-bottom: 3.0rem;
}
.lp-502__body {
  width: 37.5rem;
  margin-inline: auto;
}

.lp-503 {
  padding-bottom: 6.0rem;
}
.lp-503__note {
  width: 33.0rem;
  margin-inline: auto;
}

.lp-504 {
  background-size: contain;
  padding-top: 6.0rem;
  padding-bottom: 4.2rem;
}
.lp-504__head {
  width: 33.1rem;
  margin-inline: auto;
}
.lp-504__card-a {
  width: 36.0rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-504__card-b {
  width: 36.0rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-504__card-c {
  width: 36.0rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}

.lp-505 {
  background-color: #F5F5F5;
  padding-top: 4.0rem;
  padding-bottom: 4.0rem;

  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
}
.lp-505__head {
  width: 28.2rem;
  margin-inline: auto;
}

.lp-505__body-Q {
  width: 33.3rem;
  color: #FE5621;
  background-color: #fff;
  padding-block: 0.8rem;
  padding-left: 2.9rem;
  padding-right: 1.2rem;
  margin-inline: auto;
  margin-top: 1.8rem;
  position: relative;
}
.lp-505__body-A {
  width: 33.3rem;
  color: #3d3d3d;
  padding-left: 2.65rem;
  padding-right: 0.65rem;
  margin-inline: auto;
  margin-top: 0.8rem;
  position: relative;
}
.lp-505__body-Q::before {
  content: "Q.";
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  position: absolute;
  left: 1.0rem;
}
.lp-505__body-A::before {
  content: "A.";
  font-family: 'Helvetica';
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  position: absolute;
  left: 0.65rem;
}

.lp-506 {
  background-size: contain;
  padding-top: 5.0rem;
  padding-bottom: 4.0rem;
}
.lp-506__head {
  width: 33.3rem;
  margin-inline: auto;
}
.lp-506__card-a {
  width: 33.5rem;
  margin-top: 4.0rem;
  margin-inline: auto;
}
.lp-506__icon-a {
  width: 6.6rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-506__card-b {
  width: 33.5rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-506__icon-b {
  width: 7.5rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-506__card-c {
  width: 33.5rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-506__card-d {
  width: 33.5rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}
.lp-506__foot {
  width: 30.1rem;
  margin-top: 2.0rem;
  margin-inline: auto;
}

.lp-507 {
  margin-top: 6.0rem;
  margin-bottom: 8.8rem;
}
.lp-507__body {
  width: 37.5rem;
  margin-inline: auto;
}

.lp-foot {
  width: 100%;
  background: linear-gradient(180deg, #2F4294 0%, #222258 100%);
  padding-top: 2.6rem;
  padding-inline: 2.1rem;
  padding-bottom: 1.3rem;
}
.lp-foot__body {
  display: flex;
  justify-content: space-between;
}
.lp-foot__logo {
  width: 17.0rem;
}
.lp-foot__link {
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1rem;
  line-height: 1.87rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
.lp-foot__copyright {
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.53rem;
  color: #fff;
  text-align: right;
  margin-top: 4.8rem;
}

.u-text__marker {
  padding-bottom: 1px;
  display: inline; 
  background: linear-gradient(transparent 70%, #FFE066 0%);
}
.u-text__marker--ambassador {
  padding-bottom: 1px;
  display: inline; 
  background: linear-gradient(transparent 70%, #5197FA 0%);
}
.u-text__point {
  color: #FE5621;
}
.u-text__bold {
  font-weight: 600;
}

/* animation */
[data-aos="lp-fade-zoom"] {
  transition: 1s;
  will-change: transform, opacity;
}
[data-aos="lp-fade-zoom"].aos-animate {
  animation: zoom .5s ease-in .5s;
}
[data-aos="lp-fade-zoom-infinite"] {
  transition: 1s;
  will-change: transform, opacity;
}
[data-aos="lp-fade-zoom-infinite"].aos-animate {
  animation: zoom-infinite 2.5s ease-in .5s infinite;
}
@keyframes zoom {
  from { transform: scale(1.05); }
  to { transform: scale(1); }
}
@keyframes zoom-infinite {
  10% { transform: scale(1.05); }
  0%, 20% { transform: scale(1); }
}

[data-aos="lp-fade-zoomin"] {
  transition: 1s;
  opacity: .2;
  transform: scale(0.9);
  will-change: transform, opacity;
}
[data-aos="lp-fade-zoomin"].aos-animate {
  opacity: 1;
  transform: scale(1);
}

[data-aos="lp-fade-up-fade"] {
  opacity: 0;
  transition: 1s;
  transform: translateY(10px);
  will-change: transform, opacity;
}
[data-aos="lp-fade-up-fade"].aos-animate {
  opacity: 1;
  transform: translateY(0);
}

[data-aos="lp-shiny"] {
  display: block;
  width: 33.0rem;
  height: 7.0rem;
  border-radius: 5.0rem;
  margin-inline: auto;
  position: relative;
  margin-top: 4.0rem;
  overflow: hidden;
  transition: 300ms;
}
[data-aos="lp-shiny"].aos-animate::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #b5e7ff;
  transition: 300ms;
  animation: shinyshiny 2.5s ease-in-out infinite;
}
@keyframes shinyshiny {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  10% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  11% { transform: scale(4) rotate(45deg); opacity: 1; }
  30% { transform: scale(50) rotate(45deg); opacity: 0; }
  100% { transform: scale(0) rotate(45deg); opacity: 0; }
}


