/*************************************************

commonStyle

*************************************************/
html {
  font-size: 16px;
}

/* sp pc views
--------------------------------*/
@media screen and (min-width: 1101px) {
  .view-tablet {
    display: none !important;
  }
}

@media screen and (min-width: 768.98px) {
  .view-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767.98px) {
  .view-pc {
    display: none !important;
  }
}

.lp-wrap {
  color: #07185c;
  line-height: 1.625;
}

.lp-wrap img {
  max-width: 100%;
  height: auto;
}

.lp-wrap a {
  text-decoration: underline;
}

.c-contents {
  max-width: none;
  padding: 0;
}

.lp-wrap,
.lp-wrap * {
  font-family: "Noto Sans JP", sans-serif;
}

/* applibtn
--------------------------------*/
.lp-applibtn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(59.375rem, 100% - 2.5rem);
  min-height: 6.25rem;
  margin: 0 auto;
  font-size: 3.125rem;
  border-radius: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #080059;
  border: #080059 solid 4px;
  text-decoration: none;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  text-decoration: none !important;
}

.lp-applibtn.is-end {
  font-size: 2rem;
}

@media screen and (max-width: 767.98px) {
  .lp-applibtn {
    min-height: 4.375rem;
    font-size: 1.25rem;
    border-radius: 1.25rem;
    border-width: 3px;
  }

  .lp-applibtn.is-end {
    font-size: 1.25rem;
  }
}

@media (hover: hover) {
  a.lp-applibtn:hover {
    color: #080059;
    background-color: #fff;
  }
}

.lp-appli__cap {
  margin-top: 2.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 767.98px) {
  .lp-appli__cap {
    margin-top: 1.25rem;
    font-size: 0.9375rem;
  }
}

.lp-appli__cap a {
  color: #080059;
  font-weight: 900;
}

/* whitebox
--------------------------------*/
.lp-whitebox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: min(68.75rem, 100% - 2.5rem);
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
  background-color: #fff;
  border-radius: 2.5rem;
}

@media screen and (max-width: 767.98px) {
  .lp-whitebox {
    padding: 1.5625rem 0.625rem;
    border-radius: 1.25rem;
  }
}

.lp-whitebox-inner {
  margin: 0 auto;
}

/*************************************************

lp-mv

*************************************************/
.lp-mv {
  background-color: #A8EAFF;
  line-height: 0;
}

.lp-mv-el {
  display: block;
  max-width: 1279px;
  margin: 0 auto;
}

.lp-mv-el img {
  width: 100%;
}

/*************************************************

lp-leadarea

*************************************************/
.lp-leadarea {
  padding: 3.125rem 0 0;
  text-align: center;
}

@media screen and (max-width: 767.98px) {
  .lp-leadarea {
    padding: 1.5rem 0 0;
  }
}

/*
@media screen and (max-width: 375px) {
  .lp-leadarea {
    padding: 2.5rem 0 1.5625rem;
  }
}
  */

.lp-leadarea-text01 {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.625;
}

/*02追加*/
.lp-leadarea-text02 {
  font-size: 1.4375rem;
  font-weight: 600;
  margin: 1.5rem auto 0;
}

@media screen and (max-width: 1100px) {
  .lp-leadarea-text01 {
    font-size: 1.5rem;
  }

  /*02追加*/
  .lp-leadarea-text02 {
    font-size: 1rem;
    padding: 0 1rem;
  }

}

@media screen and (max-width: 767.98px) {
  .lp-leadarea-text01 {
    font-size: 1rem;
  }

  /*02追加*/
  .lp-leadarea-text02 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 375px) {
  .lp-leadarea-text01 {
    font-size: 0.9375rem;
  }

  /*02追加*/
  .lp-leadarea-text02 {
    font-size: 0.9375rem;
    line-height: 1.5;
    padding: 0 1rem;
  }
}

.lp-leadarea-text01 strong {
  font-weight: 900;
}

.lp-leadarea-text01 .in-color01 {
  color: #00A0E9;
}

.lp-leadarea-text01 .in-color02 {
  color: #E4007F;
}

.lp-leadarea-img01 {
  width: min(64.625rem, 90%);
  margin: 0 auto;
  line-height: 0;
}

/*************************************************

lp-wchance

*************************************************/
.lp-wchance {
  position: relative;
  padding-bottom: 1.875rem;
  background-color: #ffffff;
  background-image: radial-gradient(circle, #fff100 2px, transparent 2px), radial-gradient(circle, #fff100 2px, transparent 2px);
  background-position: 0 0, 6px 6px;
  background-size: 12px 12px;
}

@media screen and (max-width: 767.98px) {
  .lp-wchance {
    padding-bottom: 1.25rem;
  }
}

.lp-wchance>* {
  position: relative;
  z-index: 5;
}

.lp-wchance::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1.875rem;
  background-color: #fff;
  z-index: 1;
}

@media screen and (max-width: 767.98px) {
  .lp-wchance::before {
    height: 0.9375rem;
  }
}

.lp-wchance-title {
  max-width: 50%;
  margin: 0 auto 0.625rem;
  line-height: 0;
  text-align: center;
}

.lp-wchance-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.875rem 0;
  width: min(59.375rem, 100% - 2.5rem);
  margin: 0 auto;
}

.lp-wchance-list__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 0.9375rem);
  padding: 0 0.625rem 1.875rem;
  background-color: #fff100;
  clip-path: polygon(1.25rem 0%, 100% 0, 100% calc(100% - 1.25rem), calc(100% - 1.25rem) 100%, 0 100%, 0 1.25rem);
}

@media screen and (max-width: 767.98px) {
  .lp-wchance-list__item {
    width: 100%;
  }
}

.lp-wchance-list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 6.5625rem;
  margin: 0;
}

@media screen and (max-width: 767.98px) {
  .lp-wchance-list__title {
    min-height: 5rem;
  }
}

.lp-wchance-list__title-icon {
  display: block;
  line-height: 0;
}

@media screen and (max-width: 767.98px) {
  .is-01 .lp-wchance-list__title-icon {
    width: 67.2px;
  }
}

@media screen and (max-width: 767.98px) {
  .is-02 .lp-wchance-list__title-icon {
    width: 48px;
  }
}

@media screen and (max-width: 767.98px) {
  .is-03 .lp-wchance-list__title-icon {
    width: 55.2px;
  }
}

@media screen and (max-width: 767.98px) {
  .is-04 .lp-wchance-list__title-icon {
    width: 53.6px;
  }
}

.lp-wchance-list__title-text {
  position: relative;
  font-size: 1.75rem;
  font-weight: 700;
}

@media screen and (max-width: 1100px) {
  .lp-wchance-list__title-text {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767.98px) {
  .lp-wchance-list__title-text {
    font-size: 1.125rem;
  }
}

.lp-wchance-list__title-text::before,
.lp-wchance-list__title-text::after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  width: 2px;
  height: 1.2em;
  margin-top: -0.7em;
  background-color: #080059;
}

.lp-wchance-list__title-text::before {
  left: -0.5rem;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

.lp-wchance-list__title-text::after {
  right: -0.5rem;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.lp-wchance-list__text {
  margin: 0;
  font-size: 1.4375rem;
  line-height: 1.4;
  text-align: center;
  font-weight: 600;
}

@media screen and (max-width: 1100px) {
  .lp-wchance-list__text {
    font-size: 1rem;
  }
}

.lp-wchance-list__text strong {
  font-weight: 900;
  color: #080059;
}

.lp-wchance-list__img {
  width: min(20.625rem, 86%);
  margin: 1.0625rem auto 0;
  line-height: 0;
}

/*************************************************

lp-appli01

*************************************************/
.lp-appli01 {
  margin: 3.5rem 0;
}

@media screen and (max-width: 767.98px) {
  .lp-appli01 {
    margin: 2.875rem 0;
  }
}

/*************************************************

lp-outline

*************************************************/
.lp-outline {
  background-color: #A8EAFF;
}

.lp-outline-head {
  position: relative;
  margin-bottom: 3.125rem;
  line-height: 0;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-head {
    margin-bottom: 1.25rem;
  }
}

.lp-outline-head::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 12%;
  background-color: #ffed00;
  z-index: 1;
}

.lp-outline-head__img {
  position: relative;
  width: min(58.75rem, 100% - 2.5rem);
  margin: 0 auto;
  z-index: 2;
}

.lp-outline-inner01 {
  width: min(59.375rem, 100% - 2.5rem);
  margin: 0 auto;
}

.lp-outline-title01 {
  margin-bottom: 1.5625rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.6667;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-title01 {
    margin-bottom: 0.9375rem;
    font-size: 1rem;
  }
}

.lp-outline-text01 {
  margin: 0 0 2.8125rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.625;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-text01 {
    margin-bottom: 1.875rem;
    font-size: 0.875rem;
  }
}

.lp-outline-whitebox {
  position: relative;
  z-index: 1;
}

.lp-outline-whitebox-inner {
  max-width: 62.5rem;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-whitebox-inner .lp-applibtn {
    width: 100%;
  }
}

.lp-outline-disc01 {
  padding: 0 1.5625rem 1.6875rem;
  font-size: 1.875rem;
  border-bottom: #231815 solid 1px;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01 {
    padding: 0 0.625rem 1.6875rem;
    font-size: 1rem;
  }
}

.lp-outline-disc01+.lp-outline-disc01 {
  padding-top: 1.6875rem;
}

.lp-outline-disc01__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.lp-outline-disc01__title {
  width: 10rem;
  font-weight: 900;
  line-height: 1.625;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__title {
    width: 100%;
  }
}

.lp-outline-disc01__body {
  width: calc(100% - 10rem);
  margin: 0;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__body {
    width: 100%;
  }
}

.lp-outline-disc01__body p {
  margin: 0;
  font-weight: 600;
  line-height: 1.625;
}

.lp-outline-disc01__body .in-cap01 {
  margin: 0.625rem 0 0 0;
  font-size: 1.125rem;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__body .in-cap01 {
    font-size: 0.75rem;
  }
}

.lp-outline-disc01__body .in-cap02 {
  margin: 0.625rem 0 0 0;
  color: #E4007F;
  font-weight: 700;
  font-size: 1.125rem;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__body .in-cap02 {
    font-size: 0.8125rem;
  }
}

.lp-outline-disc01__body .in-cap02 a {
  color: #E4007F;
}

.lp-outline-disc01__body .in-min {
  font-size: 0.8em;
}

.lp-outline-disc01__nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.875rem 0;
  margin: 2.1875rem 0 1.25rem;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__nums {
    gap: 0.9375rem 0;
    margin-bottom: 0;
  }
}

.lp-outline-disc01__nums-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: calc(50% - 0.9375rem);
  padding-bottom: 1.25rem;
  background-color: #A8EAFF;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__nums-item {
    width: 100%;
  }
}

.lp-outline-disc01__nums-num {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__nums-num {
    width: 1.875rem;
  }
}

.lp-outline-disc01__nums-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  line-height: 0;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__nums-img {
    padding: 1.875rem 0 1.25rem;
  }
}

.lp-outline-disc01__nums-img .in-el {
  margin-bottom: 0;
}

@media screen and (min-width: 768.98px) {
  .is-01 .lp-outline-disc01__nums-img {
    min-height: 13.75rem;
  }
}

.is-01 .lp-outline-disc01__nums-img .in-el {
  max-width: 58.2608695652%;
}

@media screen and (min-width: 768.98px) {
  .is-02 .lp-outline-disc01__nums-img {
    min-height: 12.1875rem;
  }
}

.is-02 .lp-outline-disc01__nums-img .in-el {
  max-width: 51.7391304348%;
}

@media screen and (min-width: 768.98px) {
  .is-03 .lp-outline-disc01__nums-img {
    min-height: 11.25rem;
  }
}

.is-03 .lp-outline-disc01__nums-img .in-el {
  max-width: 73.9130434783%;
}

@media screen and (min-width: 768.98px) {
  .is-04 .lp-outline-disc01__nums-img {
    min-height: 11.25rem;
  }
}

.is-04 .lp-outline-disc01__nums-img .in-el {
  max-width: 60%;
}

.lp-outline-disc01__nums-text01 {
  margin: 0;
  padding: 0 0.625rem;
  text-align: center;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.625;
}

.lp-outline-disc01__nums-text01 small {
  font-size: 0.8182em;
}

@media screen and (max-width: 1100px) {
  .lp-outline-disc01__nums-text01 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__nums-text01 {
    font-size: 1rem;
  }
}

.lp-outline-disc01__nums-text02 {
  margin: 0;
  padding: 0 0.625rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
}

@media screen and (max-width: 1100px) {
  .lp-outline-disc01__nums-text02 {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767.98px) {
  .lp-outline-disc01__nums-text02 {
    font-size: 0.75rem;
  }
}

.lp-outline-note {
  margin: 2.5rem 0 3.125rem;
}

.lp-outline-note__title {
  margin: 0 0 1.875rem;
  font-size: 1.25rem;
  font-weight: 900;
  text-align: center;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-note__title {
    font-size: 1rem;
  }
}

.lp-outline-note__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  max-width: 59.375rem;
  margin: 0 auto;
  font-size: 0.875rem;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-note__list {
    font-size: 0.8125rem;
  }
}

.lp-outline-note__list-item {
  position: relative;
  padding-left: 1.2em;
  font-weight: 600;
  line-height: 1.625;
}

.lp-outline-note__list-item::before {
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #080059;
  border-radius: 50%;
}

.lp-outline-endimg {
  position: relative;
  margin: -1.875rem 0 0;
  line-height: 0;
  text-align: center;
  z-index: 2;
}

@media screen and (max-width: 767.98px) {
  .lp-outline-endimg {
    margin-top: -1.25rem;
  }
}

/*************************************************

lp-faq2

*************************************************/
.lp-faq2 {
  background-color: #A8EAFF;
}

.lp-faq2-whitebox {
  position: relative;
  padding: 3.125rem 0;
  background-color: #FEF6F9;
}

@media screen and (max-width: 767.98px) {
  .lp-faq2-whitebox {
    padding: 1.25rem 0 1.875rem;
  }
}

.lp-faq2-title {
  position: relative;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  z-index: 2;
}

@media screen and (max-width: 767.98px) {
  .lp-faq2-title {
    font-size: 1.25rem;
  }
}

.lp-faq2-img01 {
  position: absolute;
  top: 50%;
  left: 9.0909090909%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  line-height: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 1100px) {
  .lp-faq2-img01 {
    gap: 0.625rem;
    left: 2.5rem;
  }
}

@media screen and (max-width: 767.98px) {
  .lp-faq2-img01 {
    position: static;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0.9375rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.lp-faq2-img01 figure {
  width: 5.5rem;
  margin: 0;
}

@media screen and (max-width: 1100px) {
  .lp-faq2-img01 figure {
    width: 3.125rem;
  }
}

.lp-faq2-img01 figure img {
  width: 100%;
}

.lp-faq2-img02 {
  position: absolute;
  top: 50%;
  right: 4.0625rem;
  width: 10.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 1100px) {
  .lp-faq2-img02 {
    right: 1.875rem;
    width: 7.75rem;
  }
}

@media screen and (max-width: 767.98px) {
  .lp-faq2-img02 {
    top: 0.625rem;
    right: 0.625rem;
    width: 3.375rem;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/*************************************************

lp-faq

*************************************************/
.lp-faq {
  padding: 0 0 2.5rem;
  background-color: #F7C9DD;
}

.lp-faq-whitebox {
  padding-top: 3.75rem;
  background-color: #FEF6F9;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-whitebox {
    padding-top: 1.875rem;
  }
}

.lp-faq-whitebox-inner {
  max-width: 56.25rem;
}

.lp-faq-head {
  position: relative;
  padding-bottom: 1.875rem;
  z-index: 3;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-head {
    padding-bottom: 1.25rem;
  }
}

.lp-faq-title {
  position: relative;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  z-index: 2;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-title {
    padding: 0.625rem 0;
    font-size: 1.25rem;
  }
}

.lp-faq-head__img01 {
  position: absolute;
  left: 0;
  bottom: 1.25rem;
  margin: 0;
  z-index: 1;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-head__img01 {
    position: static;
    width: min(12.5rem, 40%);
  }
}

.lp-faq-head__img02 {
  position: absolute;
  right: 0.9375rem;
  bottom: -1.625rem;
  margin: 0;
  z-index: 1;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-head__img02 {
    position: static;
    width: min(9.375rem, 30%);
    margin-left: auto;
  }
}

.lp-faq-item {
  position: relative;
  padding: 1.25rem 0.9375rem;
  border-top: #231815 solid 1px;
  z-index: 1;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-item {
    padding: 1.25rem 0.625rem;
  }
}

.lp-faq-item+.lp-faq-item {
  padding-top: 1.25rem;
}

.lp-faq-item__q,
.lp-faq-item__a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lp-faq-item__a {
  margin-top: 1.25rem;
}

.lp-faq-item__q-icon,
.lp-faq-item__a-icon {
  width: 3.5625rem;
  margin: 0;
  line-height: 0;
}

@media screen and (max-width: 767.98px) {

  .lp-faq-item__q-icon,
  .lp-faq-item__a-icon {
    width: 1.875rem;
  }
}

.lp-faq-item__q-text,
.lp-faq-item__a-text {
  -ms-flex-item-align: center;
  align-self: center;
  width: calc(100% - 5.3125rem);
  line-height: 1.8333;
  font-weight: 600;
}

@media screen and (max-width: 767.98px) {

  .lp-faq-item__q-text,
  .lp-faq-item__a-text {
    width: calc(100% - 2.5rem);
  }
}

.lp-faq-item__q-text {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-item__q-text {
    font-size: 1rem;
  }
}

.lp-faq-item__a-text {
  font-size: 1.4375rem;
}

@media screen and (max-width: 767.98px) {
  .lp-faq-item__a-text {
    font-size: 0.875rem;
  }
}

/*************************************************

lp-terms

*************************************************/
.lp-terms {
  padding: 2.5rem 0 4.375rem;
  background-color: #A8EAFF;
}

@media screen and (max-width: 767.98px) {
  .lp-terms {
    padding: 1.25rem 0 3.125rem;
  }
}

.lp-terms-title {
  margin: 2.8125rem auto 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.lp-terms-title:first-child {
  margin-top: 0;
}

.lp-terms-whitebox-inner {
  max-width: 59.375rem;
}

.lp-terms-body {
  font-size: 0.875rem;
}

@media screen and (max-width: 767.98px) {
  .lp-terms-body {
    font-size: 0.75rem;
  }
}

.lp-terms-body>* {
  margin-bottom: 1em;
  font-weight: 500;
  line-height: 1.625;
}

.lp-terms-body>*:last-child {
  margin-bottom: 0;
}

.lp-terms-body a {
  color: #080059;
  font-weight: 700;
}

.lp-terms-body strong {
  color: #080059;
  font-weight: 700;
}

.lp-terms-others {
  width: min(59.375rem, 100% - 2.5rem);
  margin: 2.5rem auto 0;
  font-size: 1.5rem;
  font-weight: 700;
}

@media screen and (max-width: 767.98px) {
  .lp-terms-others {
    font-size: 0.875rem;
  }
}

.lp-terms-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
  max-width: 59.375rem;
  margin: 0 auto;
  font-size: 0.875rem;
}

@media screen and (max-width: 767.98px) {
  .lp-terms-dots {
    font-size: 0.8125rem;
  }
}

.lp-terms-dots__item {
  position: relative;
  padding-left: 1.2em;
  font-weight: 600;
  line-height: 1.625;
}

.lp-terms-dots__item::before {
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #080059;
  border-radius: 50%;
}

/*************************************************

jata-logo

*************************************************/
.jata-logo {
  text-align: center;
}

.jata-logo img {
  max-width: 100%;
}




/*************************************************

lp-stepup

*************************************************/
.lp-stepup {
  overflow: hidden;
  position: relative;
  padding: min(90px, calc(90 / 1280 * 100vw)) 0 50px;
  background-color: #ffed00;
}

@media screen and (max-width: 767.98px) {
  .lp-stepup {
    padding-bottom: 25px;
  }
}

/* lp-stepup-top
------------------------------------------*/
.lp-stepup-top {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: min(80px, calc(80 / 1280 * 100vw));
  display: block;
  line-height: 0;
  margin-top: -3px;
  transform: translateX(-50%);
  z-index: 5;
}

.lp-stepup-top img {
  width: 100%;
  height: 100%;
}

/* lp-stepup-top
------------------------------------------*/
.lp-stepup-deco {
  position: absolute;
  top: min(80px, calc(80 / 1280 * 100vw));
  right: calc(50% + min(370px, calc(370 / 1280 * 100vw)));
  width: min(315px, calc(315 / 1280 * 100vw));
  line-height: 0;
}


/* lp-stepup-img01
------------------------------------------*/
.lp-stepup-img01 {
  position: relative;
  line-height: 0;
}

.lp-stepup-img01__img {
  position: relative;
  width: min(1100px, calc(90%));
  margin: 0 auto;
  z-index: 5;
}

.lp-stepup-img01__img img {
  width: 100%;
  height: auto;
}

/* lp-stepup-img01__bdr */
.lp-stepup-img01__bdr {
  position: absolute;
  left: 50%;
  width: 300%;
  height: 24%;
  padding: 0;
  margin: 0;
  border: none;
  transform: translateX(-50%) rotate(-15deg);
  z-index: 1;
}

.lp-stepup-img01__bdr.is-01 {
  top: 6.5%;
  background-color: #e4007f;
  z-index: 3;
}

.lp-stepup-img01__bdr.is-02 {
  top: calc(6.5% + 24% * 1);
  background-color: #00b9ef;
  z-index: 2;
}

.lp-stepup-img01__bdr.is-03 {
  top: calc(6.5% + 24% * 2);
  background-color: #080059;
  z-index: 1;
}

@media screen and (max-width: 767.98px) {
  .lp-stepup-img01__bdr {
    height: 24.5%;
  }

  .lp-stepup-img01__bdr.is-01 {
    top: 6.5%;
  }

  .lp-stepup-img01__bdr.is-02 {
    top: calc(6.5% + 24.5% * 1);
  }

  .lp-stepup-img01__bdr.is-03 {
    top: calc(6.5% + 24.5% * 2);
  }
}


/* lp-stepup-img02
------------------------------------------*/
.lp-stepup-img02 {
  width: min(976px, 90%);
  margin: max(-120px, calc(120 / 1280 * -100vw)) auto min(40px, calc(60 / 1280 * 100vw));
  line-height: 0;
}

.lp-stepup-img02 img {
  width: 100%;
  transform: translateX(1.2%);
}


/*************************************************

kix-itm-card

*************************************************/
.kix-itm-card {
  display: flex;
  justify-content: center;
}

.kix-itm-card-img {
  width: 200px;
  padding: 1rem 1rem 0;
}

@media screen and (max-width: 767.98px) {
  .kix-itm-card-img {
    width: 140px;
    padding: 1rem 1rem 0.5rem;
  }
}