@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, summary {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* common */
*, *::before, *::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  transition: all 0.3s ease-out;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
}
ul li {
  margin-bottom: 0;
}

:root {
  --primary: #09509F;
  --accent:#F87F10;
  --marker:#ffdd00;
  --yellow:#FFF23A;
  --bg:#FAF9EE;
  --bg-blue:#DDF0FF;
  --bg-yellow:#F4F1C2;
  --white: #fff;
  --heading-eng: #F8F5EC;
  --heading-eng-blue: #ECF4F8;
  --light-gray:#D9D9D9;
}

.lp-container {
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  color: var(--primary) !important;
}
.lp-container .sec {
  padding: clamp(32px, 4.9122807018vw, 56px) 0 clamp(64px, 8.4210526316vw, 96px);
  background: var(--bg);
}
.lp-container .sec .container {
  width: min(1140px, 100% - 2rem);
  margin-inline: auto;
}
.lp-container .sec.pt-large {
  padding-top: clamp(130px, 15.7894736842vw, 180px);
}
.lp-container .sec.pb-large {
  padding-bottom: clamp(130px, 15.7894736842vw, 180px);
}
.lp-container .sec.arrow-copy {
  position: relative;
  padding-top: clamp(120px, 17.5438596491vw, 200px);
}
.lp-container .sec.arrow-copy::before {
  content: "";
  display: block;
  font-size: clamp(1.3333333333rem, 0.3093333333rem + 2.4vw, 2.1333333333rem);
  font-weight: 700;
  width: 100%;
  height: clamp(80px, 12.2807017544vw, 140px);
  background: var(--bg);
  box-shadow: 0 8px 32px #BFDBF9;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
.lp-container .sec .sec-arrow-copy {
  width: 100%;
  text-align: center;
  font-size: clamp(1.3333333333rem, 0.3093333333rem + 2.4vw, 2.1333333333rem);
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
}
.lp-container .sec.pre-cta {
  padding-bottom: clamp(128px, 16.8421052632vw, 192px);
  margin-bottom: clamp(-96px, -4.2105263158vw, -48px);
}
.lp-container .sec:has(.reason-top-area) {
  padding-bottom: 0;
}
.lp-container .bg-blue {
  background: url(../images/lp2025/bg-cross.png) repeat center/24px, var(--bg-blue);
}
.lp-container .bg-blue .heading-content::before {
  color: var(--heading-eng-blue);
}
.lp-container .bg-yellow {
  background: url(../images/lp2025/bg-cross.png) repeat center/24px, var(--bg-yellow);
}
.lp-container .w960 {
  width: min(960px, 100%);
  margin-inline: auto;
}
.lp-container .w800 {
  width: min(800px, 100%);
  margin-inline: auto;
}
.lp-container .w640 {
  width: min(640px, 100%);
  margin-inline: auto;
}
.lp-container .hero-wrap {
  background: url(../images/lp2025/hero.webp) no-repeat center left 48%/cover;
  width: 100%;
  height: 700px;
}
.lp-container .hero-wrap.as {
  background: url(../images/lp2025/hero-as.webp) no-repeat center left 54%/cover;
}
@media (max-width: 767px) {
  .lp-container .hero-wrap {
    height: 480px;
  }
}
.lp-container .hero-wrap .inner {
  height: 100%;
  padding-top: clamp(48px, 7.0175438596vw, 80px);
  width: min(1140px, 100% - 2rem);
  margin-inline: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.lp-container .fv-catch-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(4px, 0.701754386vw, 8px);
  margin-top: -3%;
}
.lp-container .fv-catch-wrap .sub-catch {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: clamp(0.8rem, -0.224rem + 2.4vw, 1.6rem);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  background: var(--accent);
  padding: clamp(4px, 0.701754386vw, 8px);
}
.lp-container .fv-catch-wrap .main-catch {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: clamp(1.3333333333rem, -0.7146666667rem + 4.8vw, 2.9333333333rem);
  line-height: 1;
  background: var(--white);
  padding: clamp(8px, 1.0526315789vw, 12px);
  font-weight: 700;
}
.lp-container .fv-catch-wrap .main-catch > span {
  font-size: 1.5em;
}
.lp-container .fv-catch-wrap .main-catch > span.enphasis {
  color: var(--accent);
}
.lp-container .fv-cta-area {
  margin-bottom: clamp(-140px, -7.8947368421vw, -90px);
  width: min(670px, 100%);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2.1052631579vw, 24px);
}
.lp-container .cta-catch-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px clamp(8px, 1.4035087719vw, 16px);
}
.lp-container .cta-catch-list > li {
  margin-bottom: 0;
  border: 2px solid var(--primary);
  border-radius: 8px;
  background: var(--yellow);
  display: grid;
  place-items: center;
  padding: 8px 4px;
  text-align: center;
  font-size: clamp(0.6666666667rem, 0.24rem + 1vw, 1rem);
  letter-spacing: 0;
  line-height: 1.2;
  font-weight: 700;
}
.lp-container .cta-box {
  border: 3px solid var(--primary);
  border-radius: 1rem;
  box-shadow: 8px 8px 0 var(--primary);
  background: var(--white);
  padding: clamp(16px, 2.8070175439vw, 32px) clamp(24px, 3.5087719298vw, 40px);
}
.lp-container .cta-box .heading {
  text-align: center;
  font-size: clamp(1.4rem, -0.2213333333rem + 3.8vw, 2.6666666667rem);
  font-weight: 700;
  line-height: 1;
}
.lp-container .cta-box .price-text {
  text-align: center;
  font-size: clamp(1.2rem, 0.0053333333rem + 2.8vw, 2.1333333333rem);
  font-weight: 700;
  line-height: 1;
}
.lp-container .cta-box .price-text span {
  color: var(--accent);
  font-family: "Roboto";
  font-size: 2em;
}
.lp-container .cta-box .cta-btn-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(8px, 1.4035087719vw, 16px);
  gap: clamp(8px, 1.4035087719vw, 16px);
}
.lp-container .cta-box .cta-btn-wrap .cta-btn {
  background: var(--accent);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: clamp(0.8rem, 0.288rem + 1.2vw, 1.2rem);
  font-weight: 700;
  border-radius: clamp(8px, 1.4035087719vw, 16px);
  box-shadow: 0 8px 0 var(--light-gray);
  text-align: center;
  padding: 4px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .lp-container .cta-box .cta-btn-wrap .cta-btn {
    box-shadow: 0 4px 0 var(--light-gray);
  }
}
.lp-container .cta-box .cta-btn-wrap .cta-tel {
  pointer-events: none;
}
@media (max-width: 767px) {
  .lp-container .cta-box .cta-btn-wrap .cta-tel {
    pointer-events: all;
  }
}
.lp-container .heading-pre {
  text-align: center;
  font-size: clamp(1.3333333333rem, 0.3093333333rem + 2.4vw, 2.1333333333rem);
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: clamp(32px, 4.2105263158vw, 48px);
}
.lp-container .heading-pre p {
  font-family: "Roboto";
  color: var(--accent);
  font-size: 0.5em;
}
.lp-container .problem-img-wrap {
  width: min(680px, 100%);
  margin-inline: auto;
}
.lp-container .testimonials-list {
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3.5087719298vw, 40px);
}
@media (max-width: 767px) {
  .lp-container .testimonials-list {
    width: 80%;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }
}
.lp-container .nes-kids-card {
  border: 3px solid var(--primary);
  padding: clamp(16px, 2.1052631579vw, 24px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 8px 8px 0 var(--primary);
}
.lp-container .nes-kids-card > figure {
  margin-inline: auto;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
}
.lp-container .nes-kids-card .kids-name {
  text-align: center;
  font-weight: 700;
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
}
.lp-container .nes-kids-card .testimonials-heading {
  padding-left: clamp(8px, 1.4035087719vw, 16px);
  border-left: 4px solid var(--accent);
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
  line-height: 1.4;
  font-weight: 700;
}
.lp-container .nes-kids-card .card-text {
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
  line-height: 1.5;
}
.lp-container .link-wrap {
  margin-top: clamp(32px, 3.5087719298vw, 40px);
  display: flex;
  justify-content: center;
}
.lp-container .link-wrap .anchor-link-btn {
  background: var(--accent);
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
  color: var(--white);
  padding: 1em 2em;
  border-radius: 50px;
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.1);
}
.lp-container .link-wrap .anchor-link-btn:hover {
  transform: translateY(8px);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}
.lp-container .link-wrap .anchor-link-btn span {
  padding-right: 1.5em;
  position: relative;
}
.lp-container .link-wrap .anchor-link-btn span::after {
  content: "";
  width: 1.25em;
  aspect-ratio: 1;
  background: url(../images/lp2025/icon-arrow-down.svg) no-repeat center/contain;
  position: absolute;
  right: 0;
  top: calc(50% - 0.6em);
}
.lp-container .sec-cta {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  background: var(--accent);
  border-radius: clamp(32px, 8.4210526316vw, 96px) clamp(32px, 8.4210526316vw, 96px) 0 0;
  padding-block: clamp(32px, 5.6140350877vw, 64px);
  box-shadow: 0 -16px 32px #BFDBF9;
}
.lp-container .sec-cta .cta-box {
  width: min(670px, 100% - 2rem);
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .lp-container .sec-cta .cta-box {
    width: 85%;
    padding: 12px 8px;
  }
}
.lp-container .sec-cta.instructor {
  position: relative;
}
.lp-container .sec-cta.instructor::before {
  content: "";
  display: block;
  width: 338px;
  height: 380px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 335px - 250px);
  background: url(../images/lp2025/teacher-man.webp) no-repeat bottom center/contain;
  z-index: 0;
}
.lp-container .sec-cta.instructor::after {
  content: "";
  display: block;
  width: 230px;
  height: 332px;
  position: absolute;
  bottom: 0;
  right: calc(50% - 335px - 190px);
  background: url(../images/lp2025/teacher-woman.webp) no-repeat bottom center/contain;
  z-index: 0;
}
@media (max-width: 960px) {
  .lp-container .sec-cta.instructor::before, .lp-container .sec-cta.instructor::after {
    display: none;
  }
}
.lp-container .heading-content {
  text-align: center;
  color: var(--primary);
  font-size: clamp(1.3333333333rem, 0.3093333333rem + 2.4vw, 2.1333333333rem);
  font-weight: 700;
  line-height: 1.3;
  height: 3em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: clamp(32px, 4.2105263158vw, 48px);
  position: relative;
}
.lp-container .heading-content::before {
  content: attr(data-heading);
  color: var(--heading-eng);
  mix-blend-mode: multiply;
  font-family: "Roboto";
  font-size: 3em;
  position: absolute;
  inset: auto auto 0;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media (max-width: 767px) {
  .lp-container .heading-content::before {
    font-size: 2em;
  }
}
.lp-container .t-center {
  text-align: center;
}
.lp-container .t-right {
  text-align: right;
}
.lp-container .lead-text {
  font-size: clamp(0.9333333333rem, 0.592rem + 0.8vw, 1.2rem);
  line-height: 2.4;
}
@media (max-width: 767px) {
  .lp-container .lead-text {
    letter-spacing: 0;
  }
}
.lp-container .marker {
  font-weight: 700;
  background: linear-gradient(to top, var(--marker) 50%, transparent 50%);
  display: inline-block;
  line-height: 1.4;
}
.lp-container .pc {
  display: initial;
}
@media (max-width: 767px) {
  .lp-container .pc {
    display: none;
  }
}
.lp-container .sp {
  display: none;
}
@media (max-width: 767px) {
  .lp-container .sp {
    display: initial;
  }
}
.lp-container .achievement-area {
  margin-top: clamp(20px, 2.8070175439vw, 32px);
  background: #fff;
  border-radius: 16px;
  padding: clamp(16px, 2.8070175439vw, 32px);
}
.lp-container .achievement-area .achievement-box {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  background: var(--primary);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
@media (max-width: 767px) {
  .lp-container .achievement-area .achievement-box {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lp-container .achievement-area .achievement-box > li {
  margin: 0;
  background: #fff;
  padding: 1rem;
}
.lp-container .achievement-area .achievement-box > li .achievement-heading {
  background: var(--bg-blue);
  border-radius: 8px;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: clamp(0.7333333333rem, 0.5626666667rem + 0.4vw, 0.8666666667rem);
  font-weight: 700;
  line-height: 1.4;
  height: 2.5lh;
}
.lp-container .achievement-area .achievement-box > li figure {
  width: 60%;
  aspect-ratio: 146/172;
  margin: 1em auto 0;
}
@media (max-width: 767px) {
  .lp-container .achievement-area .achievement-box > li figure {
    width: 80%;
  }
}
.lp-container .achievement-area .achievement-box > li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lp-container .link-btn-wrap {
  margin-top: clamp(32px, 4.2105263158vw, 48px);
  display: flex;
  justify-content: center;
  gap: clamp(8px, 2.8070175439vw, 32px);
}
.lp-container .link-btn-wrap .link-btn-outer {
  background: #fff;
  border: 2px solid var(--accent);
  border-radius: 16px;
  line-height: 1.3;
  padding: 0.75em 2em;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: clamp(0.8666666667rem, 0.6106666667rem + 0.6vw, 1.0666666667rem);
  color: var(--accent);
  box-shadow: 0 8px 0 var(--accent);
}
@media (max-width: 767px) {
  .lp-container .link-btn-wrap .link-btn-outer {
    line-height: 1.4;
    padding: 0.75em 0.5em;
    flex: 1;
  }
}
.lp-container .reason-list {
  list-style: none;
  width: min(640px, 100% - 4rem);
  margin: 0 auto;
  background: #fff;
  border: 3px solid var(--primary);
  box-shadow: 8px 8px 0 var(--primary);
  border-radius: 16px;
  padding: clamp(16px, 2.8070175439vw, 32px) clamp(16px, 5.6140350877vw, 64px);
  position: relative;
  z-index: 1;
}
.lp-container .reason-list > li {
  padding: 1em;
  padding-left: 1.5em;
  position: relative;
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
  line-height: 1.5;
  border-bottom: 1px dotted var(--primary);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .lp-container .reason-list > li {
    padding: 0.75em;
    padding-left: 1.5em;
  }
}
.lp-container .reason-list > li::before {
  content: "";
  width: 1.25em;
  aspect-ratio: 1;
  -webkit-mask-image: url(../images/lp2025/icon-check.svg);
          mask-image: url(../images/lp2025/icon-check.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background: var(--accent);
  position: absolute;
  left: 0;
  top: 1em;
}
.lp-container .reason-top-area {
  position: relative;
}
.lp-container .reason-top-area::after {
  content: "";
  width: 100%;
  aspect-ratio: 8/1;
  background: url(../images/lp2025/bg-circle.svg) no-repeat center bottom/cover;
  position: absolute;
  inset: auto auto 0;
}
.lp-container .reason-lower {
  background: #fff;
  padding: 48px 0 96px;
}
@media (max-width: 767px) {
  .lp-container .reason-lower {
    padding: 48px 0 64px;
  }
}
.lp-container .reason-content-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  width: min(960px, 100% - 2rem);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
.lp-container .reason-content-list .reason-content {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.8070175439vw, 32px);
  padding: clamp(32px, 4.2105263158vw, 48px) 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .lp-container .reason-content-list .reason-content {
    flex-direction: column;
  }
  .lp-container .reason-content-list .reason-content:last-of-type {
    padding-bottom: 0;
  }
}
.lp-container .reason-content-list .reason-content:not(:first-of-type) {
  border-top: 1px dotted var(--primary);
}
.lp-container .reason-content-list .reason-content:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .lp-container .reason-content-list .reason-content:nth-of-type(even) {
    flex-direction: column;
  }
}
.lp-container .reason-content-list .reason-content figure {
  flex: 105;
}
.lp-container .reason-content-list .reason-content .text-box {
  flex: 127;
}
.lp-container .reason-content-list .reason-content .reason-heading {
  display: grid;
  grid-template-columns: clamp(32px, 4.9122807018vw, 56px) 1fr;
  gap: 8px;
  font-size: clamp(1.0666666667rem, 0.384rem + 1.6vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.3;
  padding-bottom: 0.5em;
  border-bottom: 1px solid var(--primary);
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .lp-container .reason-content-list .reason-content .reason-heading {
    border: 0;
    padding-bottom: 0;
  }
}
.lp-container .reason-content-list .reason-content .text {
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
  line-height: 1.7;
}
.lp-container .gallery-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 94%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
@media (max-width: 767px) {
  .lp-container .gallery-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.lp-container .gallery-list > li {
  background: #fff;
  padding: 1em;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  aspect-ratio: 4/3;
  overflow: hidden;
}
@media (max-width: 767px) {
  .lp-container .gallery-list > li {
    padding: 0.6em;
  }
}
.lp-container .gallery-list > li img {
  transition: all 0.3s ease-out;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-container .gallery-list > li:hover img {
  transform: scale(1.05);
}
.lp-container .introduction-instructor-wrap {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.lp-container .introduction-instructor-wrap .nes-kids-card {
  margin-inline: 16px;
  padding-bottom: 40px;
  position: relative;
}
.lp-container .introduction-instructor-wrap .nes-kids-card .instructor-name-card {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  padding: 0 32px;
  margin-top: -24px;
  position: relative;
  z-index: 1;
  background: var(--accent);
  color: #fff;
  text-align: center;
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
  line-height: 1.5;
  font-weight: 700;
}
.lp-container .introduction-instructor-wrap .nes-kids-card .instructor-name-card span {
  font-size: 0.85em;
  font-weight: 400;
  padding-left: 0.25em;
}
.lp-container .introduction-instructor-wrap .nes-kids-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lp-container .introduction-instructor-wrap .nes-kids-card .instructor-country {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.lp-container .introduction-instructor-wrap .nes-kids-card .instructor-country > figure {
  width: 24px;
  aspect-ratio: 1;
}
.lp-container .introduction-instructor-wrap .nes-kids-card .instructor-country > p {
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
}
.lp-container .introduction-instructor-wrap .nes-kids-card > p {
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
  line-height: 1.7;
}
.lp-container .slick-prev, .lp-container .slick-next {
  left: calc(50% - 48px);
  z-index: 5;
  opacity: 1;
  top: initial;
  bottom: -80px;
  width: 40px;
  height: 40px;
  border: 2px solid var(--primary);
  border-radius: 50%;
  background: #fff;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .lp-container .slick-prev, .lp-container .slick-next {
    bottom: -60px;
  }
}
.lp-container .slick-prev:hover, .lp-container .slick-next:hover {
  background: var(--primary);
}
.lp-container .slick-prev:hover::before, .lp-container .slick-next:hover::before {
  color: #fff;
}
.lp-container .slick-prev::before, .lp-container .slick-next::before {
  content: "＜";
  opacity: 1;
  color: var(--primary);
}
.lp-container .slick-next {
  left: calc(50% + 8px);
}
.lp-container .slick-next::before {
  content: "＞";
}
.lp-container .slick-list {
  padding-bottom: 16px !important;
}
.lp-container .testimonials-wrap {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.lp-container .testimonials-wrap .nes-kids-card {
  margin-inline: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.lp-container .testimonials-wrap .nes-kids-card .instructor-name-card {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
  padding: 0 32px;
  margin-top: -8px;
  position: relative;
  z-index: 1;
  background: var(--accent);
  color: #fff;
  text-align: center;
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
  line-height: 1.5;
  font-weight: 700;
}
.lp-container .testimonials-wrap .nes-kids-card .instructor-name-card span {
  font-size: 0.85em;
  font-weight: 400;
  padding-left: 0.25em;
}
.lp-container .testimonials-wrap .nes-kids-card .instructor-country {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 1em;
}
.lp-container .testimonials-wrap .nes-kids-card .instructor-country > figure {
  width: 24px;
  aspect-ratio: 1;
}
.lp-container .testimonials-wrap .nes-kids-card .instructor-country > p {
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
}
.lp-container .testimonials-wrap .nes-kids-card > p {
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
  line-height: 1.7;
}
.lp-container .school-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4.2105263158vw, 48px);
}
.lp-container .school-list > li {
  border: 3px solid var(--primary);
  background: #fff;
  box-shadow: 8px 8px 0 var(--primary);
  border-radius: 16px;
  padding: clamp(16px, 4.2105263158vw, 48px);
  display: grid;
  align-items: center;
  grid-template-columns: 4fr 5fr;
  gap: clamp(32px, 4.2105263158vw, 48px);
}
@media (max-width: 767px) {
  .lp-container .school-list > li {
    grid-template-columns: 1fr;
    width: min(480px, 100%);
    margin-inline: auto;
  }
}
.lp-container .school-list > li .school-name {
  font-size: clamp(1.2rem, 0.688rem + 1.2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.3;
  padding-bottom: 0.25em;
  border-bottom: 1px solid var(--primary);
  margin-bottom: 0.5em;
}
.lp-container .school-list > li .lang-wrap {
  display: flex;
  gap: 0.5em;
}
.lp-container .school-list > li .lang-wrap > div {
  background: var(--accent);
  padding: 0.25em 1em;
  color: #fff;
  text-align: center;
  border-radius: 50px;
  font-size: clamp(0.6666666667rem, 0.496rem + 0.4vw, 0.8rem);
}
.lp-container .school-list > li .detail-wrap {
  margin-top: 1em;
}
.lp-container .school-list > li .detail-wrap .detail-list {
  display: grid;
  grid-template-columns: 6em 1fr;
  padding: 0.5em 0;
  margin: 0;
}
@media (max-width: 767px) {
  .lp-container .school-list > li .detail-wrap .detail-list {
    grid-template-columns: 4.5em 1fr;
  }
}
.lp-container .school-list > li .detail-wrap .detail-list:not(:first-of-type) {
  border-top: 1px dotted var(--primary);
}
.lp-container .school-list > li .detail-wrap .detail-list dt, .lp-container .school-list > li .detail-wrap .detail-list dd {
  line-height: 1.4;
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
}
.lp-container .enroll-flow-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  position: relative;
}
@media (max-width: 767px) {
  .lp-container .enroll-flow-list {
    display: flex;
    flex-direction: column;
    width: 85%;
    margin-inline: auto;
  }
  .lp-container .enroll-flow-list figure {
    margin-inline: auto;
    text-align: center;
  }
}
.lp-container .enroll-flow-list::before {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--primary);
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  z-index: 0;
}
@media (max-width: 767px) {
  .lp-container .enroll-flow-list::before {
    width: 2px;
    height: 100%;
    left: calc(50% - 1px);
    top: 0;
  }
}
.lp-container .enroll-flow-list > li {
  position: relative;
  z-index: 1;
  border: 2px solid var(--primary);
  background: #fff;
  border-radius: 8px;
  box-shadow: 8px 8px 0 var(--primary);
  padding: clamp(16px, 2.1052631579vw, 24px);
}
.lp-container .enroll-flow-list > li .step {
  color: #fff;
  background: var(--accent);
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
  padding: 4px 1em;
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 50px;
  inset: -1.25em 0 auto;
  margin-inline: auto;
}
.lp-container .enroll-flow-list > li p {
  text-align: center;
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0.5em;
}
.lp-container .note {
  font-size: clamp(0.7333333333rem, 0.5626666667rem + 0.4vw, 0.8666666667rem);
  line-height: 1.5;
}
.lp-container .price-box {
  margin-top: 0.25em;
  border: 3px solid var(--primary);
  border-radius: 16px;
  background: #fff;
  box-shadow: 8px 8px 0 var(--primary);
  padding: clamp(16px, 2.8070175439vw, 32px);
}
.lp-container .price-box .prie-heading {
  font-weight: 700;
  text-align: center;
  font-size: clamp(1.3333333333rem, 0.992rem + 0.8vw, 1.6rem);
  margin-bottom: 0.5em;
}
.lp-container .price-table {
  width: 100%;
}
.lp-container .price-table thead {
  border-top: 1px solid var(--primary);
  border-bottom: 1px dotted var(--primary);
}
.lp-container .price-table thead th {
  background: var(--heading-eng-blue);
  text-align: center;
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
  line-height: 1.4;
  padding: 0.5em;
  border-left: 1px solid #fff;
  width: 33.3333333333%;
}
.lp-container .price-table tbody tr {
  border-bottom: 1px dotted var(--primary);
}
.lp-container .price-table tbody tr td {
  padding: 0.75em;
  text-align: center;
}
.lp-container .price-table tbody tr td.price-td {
  font-size: clamp(0.8rem, 0.6293333333rem + 0.4vw, 0.9333333333rem);
}
.lp-container .price-table tbody tr td.price-td span {
  font-family: "Roboto", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
}
.lp-container .faq-wrap {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.lp-container .faq-wrap .faq-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 767px) {
  .lp-container .faq-wrap .faq-list {
    gap: 8px;
  }
}
.lp-container .faq-wrap .faq-list .question-box {
  margin-left: 64px;
  position: relative;
  background: var(--accent);
  color: #fff;
  padding: 0.75em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 70%;
  border-radius: 8px;
  line-height: 1.5;
  box-shadow: 0 4px 16px #bfdbf9;
  margin-bottom: 0;
}
.lp-container .faq-wrap .faq-list .question-box::before {
  content: "";
  display: block;
  width: 48px;
  aspect-ratio: 1;
  background: url(../images/lp2025/mark-question.svg) no-repeat center/contain;
  position: absolute;
  top: calc(50% - 24px);
  left: -64px;
}
.lp-container .faq-wrap .faq-list .question-box::after {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  background: var(--accent);
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
          clip-path: polygon(0 50%, 100% 0, 100% 100%);
  position: absolute;
  left: -12px;
  top: calc(50% - 4px);
}
.lp-container .faq-wrap .faq-list .answer-box {
  margin-left: auto;
  margin-right: 64px;
  position: relative;
  background: var(--white);
  padding: 0.75em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 70%;
  border-radius: 8px;
  box-shadow: 0 4px 16px #bfdbf9;
  margin-bottom: 0;
}
.lp-container .faq-wrap .faq-list .answer-box > p {
  position: relative;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}
.lp-container .faq-wrap .faq-list .answer-box > p::before {
  content: "A";
  font-weight: 700;
  color: var(--accent);
  padding-right: 0.25em;
}
.lp-container .faq-wrap .faq-list .answer-box::before {
  content: "";
  display: block;
  width: 48px;
  aspect-ratio: 1;
  background: url(../images/lp2025/instructor-face-for-faq.webp) no-repeat center/contain;
  border-radius: 50%;
  border: 1px solid var(--primary);
  position: absolute;
  top: calc(50% - 24px);
  right: -64px;
}
.lp-container .faq-wrap .faq-list .answer-box::after {
  content: "";
  display: block;
  width: 12px;
  height: 8px;
  background: var(--white);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  right: -12px;
  top: calc(50% - 4px);
}

.btn-wrap {
  margin-top: 1em;
  display: flex;
  gap: 0.5em;
}
@media (max-width: 767px) {
  .btn-wrap {
    flex-wrap: wrap;
  }
}
.btn-wrap .btn-dl {
  background: var(--accent);
  padding: 0.5em 1em;
  text-align: center;
  flex: 1;
  color: #fff;
  border-radius: 100px;
  font-size: clamp(0.9333333333rem, 0.7626666667rem + 0.4vw, 1.0666666667rem);
}
@media (max-width: 767px) {
  .btn-wrap .btn-dl {
    width: 170px;
    flex: inherit;
  }
}
.btn-wrap .btn-dl span {
  padding-right: 1.5em;
  position: relative;
  display: inline-block;
}
.btn-wrap .btn-dl span::after {
  content: "";
  width: 1.25em;
  aspect-ratio: 1;
  -webkit-mask: url(../images/lp2025/icon-dl.svg) center/contain no-repeat;
          mask: url(../images/lp2025/icon-dl.svg) center/contain no-repeat;
  background: var(--white);
  position: absolute;
  right: 0;
  top: calc(0.5lh - 0.625em);
}
.btn-wrap .btn-dl:hover {
  opacity: 0.7;
}

.jc-center {
  justify-content: center;
}

.bold {
  font-weight: 700;
}

.mt1em {
  margin-top: 1em;
}

.mt2em {
  margin-top: 2em;
}

.mt3em {
  margin-top: 3em;
}

.column-lp {
  --bg:#f5f5f5;
  background: var(--bg);
  padding: 1em;
  border-radius: 16px;
}

.afterschool {
  --accent:#22ac38;
}
.afterschool .cta-box .heading {
  font-size: clamp(1.2rem, 0.0053333333rem + 2.8vw, 2.1333333333rem);
}
/*# sourceMappingURL=lp2025.css.map */