@charset "UTF-8";
html {
  font-size: 100%;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.0582010582vw;
  }
}
@media (min-width: 1512px) {
  html {
    font-size: 100%;
  }
}

body {
  font-family: "Zen Maru Gothic", sans-serif;
  color: #000000;
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
/* グローバル基盤 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
}

*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img, svg, video, canvas, iframe, picture {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: initial;
}

ul, ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
}

button {
  color: inherit;
  padding-block: 0;
  padding-inline: 0;
  text-align: justify;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

/* telリンクの下線＆青色を消す（共通） */
a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  /* アクセシビリティ：フォーカス可視 */
}
a[href^="tel:"]:hover, a[href^="tel:"]:active, a[href^="tel:"]:focus {
  text-decoration: none;
}
a[href^="tel:"]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* 念のためのiOS系強制上書き（必要な場合のみ） */
@supports (-webkit-touch-callout: none) {
  a[href^="tel:"] {
    color: inherit !important;
    text-decoration: none !important;
  }
}
a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}
@media (hover: none) and (pointer: coarse) {
  a[href^="tel:"] {
    pointer-events: auto;
    color: inherit;
    text-decoration: underline;
  }
}

/* まず、必要な要素には明確なフォーカスリングを付ける */
:where(a, button, input, select, textarea, summary, [role=button], [role=link]):focus-visible {
  outline: 3px solid #23a5ff;
  outline-offset: 2px;
}

/* スクロール用に一時的に tabindex="-1" を付けた見出し/セクションはリングを消す */
:where(h1, h2, h3, h4, h5, h6, section, article, main, div)[id][tabindex="-1"]:focus-visible {
  outline: none;
}

/* 長い文字列の折返し徹底 */
:where(p, li, dd, td, th, figcaption, .c-text, .richtext) {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.c-btn {
  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: 13.125rem;
  height: 3.75rem;
  border-radius: 624.9375rem;
  background: #FF8900;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .c-btn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .c-btn:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .c-btn {
    height: 3.125rem;
    width: 100%;
  }
}
.c-btn__label {
  color: #ffffff;
  text-align: center;
  font-family: "Zen Maru Gothic";
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  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;
  gap: 0.625rem;
}
.c-btn__label::before {
  content: "";
  display: block;
  background: #ffffff;
  -webkit-mask: url(../img/common/icon_send.svg) no-repeat 50% 50%/contain;
          mask: url(../img/common/icon_send.svg) no-repeat 50% 50%/contain;
  width: 1.0625rem;
  height: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .c-btn__label::after {
    content: "";
    display: block;
    background: #ffffff;
    -webkit-mask: url(../img/common/arr_right01.svg) no-repeat 50% 50%/contain;
            mask: url(../img/common/arr_right01.svg) no-repeat 50% 50%/contain;
    width: 0.625rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    aspect-ratio: 1/1;
    position: relative;
    top: 0.125rem;
    left: -0.0625rem;
  }
}
.c-btn__label--arr::after {
  content: "";
  display: block;
  background: #ffffff;
  -webkit-mask: url(../img/common/arr_right01.svg) no-repeat 50% 50%/contain;
          mask: url(../img/common/arr_right01.svg) no-repeat 50% 50%/contain;
  width: 0.625rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/1;
  position: relative;
  top: 0.125rem;
  left: -0.0625rem;
}
.c-btn--mv {
  -webkit-filter: drop-shadow(0 0.125rem 0.125rem rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 0.125rem 0.125rem rgba(0, 0, 0, 0.15));
  background: -webkit-gradient(linear, left top, right top, from(#FF8900), to(#FA0));
  background: linear-gradient(90deg, #FF8900 0%, #FA0 100%);
  width: 25rem;
  height: 6.25rem;
}
@media screen and (max-width: 767px) {
  .c-btn--mv {
    -webkit-filter: unset;
            filter: unset;
    width: 12.5rem;
    height: 3.125rem;
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
.c-btn--mv .c-btn__label {
  font-size: 1.875rem;
  font-weight: 900;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-btn--mv .c-btn__label {
    font-size: 0.9375rem;
    font-weight: 900;
    gap: 0.3125rem;
  }
}
.c-btn--mv .c-btn__label::before {
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (max-width: 767px) {
  .c-btn--mv .c-btn__label::before {
    width: 0.75rem;
    height: 0.75rem;
    position: relative;
    top: 0.0625rem;
  }
}
.c-btn--mv .c-btn__label::after {
  content: "";
  display: block;
  background: #ffffff;
  -webkit-mask: url(../img/common/arr_right01.svg) no-repeat 50% 50%/contain;
          mask: url(../img/common/arr_right01.svg) no-repeat 50% 50%/contain;
  width: 0.625rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/1;
  position: relative;
  top: 0.125rem;
  left: -0.0625rem;
}
@media screen and (max-width: 767px) {
  .c-btn--mv .c-btn__label::after {
    width: 0.3125rem;
  }
}

.lp-stu-v2 {
  background: #FFD0B9;
}

.lp-stu-v2-header {
  background: #ffffff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2000;
}
.lp-stu-v2-header__inner {
  max-width: 85.125rem;
  padding-inline: 1.5625rem;
  padding-block: 3.125rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-header__inner {
    padding-block: 0.9375rem 0.75rem;
    padding-inline: 0.9375rem;
  }
}
.lp-stu-v2-header__logo {
  width: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-header__logo {
    width: 8.3125rem;
    position: relative;
    z-index: 2000;
    -webkit-transition: top 0.25s ease, left 0.25s ease;
    transition: top 0.25s ease, left 0.25s ease;
    left: 0;
    top: 0;
  }
}
.lp-stu-v2-header__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-header__block {
    display: none;
  }
}
.lp-stu-v2-header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
}
.lp-stu-v2-header-nav__link {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .lp-stu-v2-header-nav__link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .lp-stu-v2-header-nav__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.lp-stu-v2-header-nav__label {
  text-align: center;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  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;
  gap: 1rem;
}
.lp-stu-v2-header-nav__label::after {
  content: "";
  display: block;
  background: #FF8900;
  -webkit-mask: url(../img/common/arrow_down_yellow01.svg) no-repeat 50% 50%/contain;
          mask: url(../img/common/arrow_down_yellow01.svg) no-repeat 50% 50%/contain;
  width: 0.625rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/1;
}
/* ===== ハンバーガーボタン ===== */
.c-menuBtn {
  position: relative;
  border: 0;
  background: transparent;
  cursor: pointer;
  z-index: 2000;
  -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;
  gap: 0.3125rem;
  -webkit-transition: top 0.25s ease, left 0.25s ease;
  transition: top 0.25s ease, left 0.25s ease;
  left: 0;
  top: 0;
  display: none;
}
@media screen and (max-width: 767px) {
  .c-menuBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-menuBtn__lineWrap {
  width: 1.25rem;
  position: relative;
  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;
  gap: 0.3125rem;
}
.c-menuBtn__line {
  display: block;
  width: 100%;
  height: 0.125rem;
  background: #FF8900;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.2s ease;
  transition: transform 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.c-menuBtn__text {
  color: #FF8900;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.c-menuBtn__text::after {
  content: "MENU";
}

@media screen and (max-width: 767px) {
  body.is-menuOpen .c-menuBtn {
    position: relative;
    top: 2rem;
    left: -2rem;
  }
}
body.is-menuOpen .c-menuBtn__text::after {
  content: "CLOSE";
}
body.is-menuOpen .c-menuBtn__line:nth-child(1) {
  -webkit-transform: translateY(0.4375rem) rotate(45deg);
          transform: translateY(0.4375rem) rotate(45deg);
  width: 130%;
}
body.is-menuOpen .c-menuBtn__line:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0.4);
          transform: scaleX(0.4);
}
body.is-menuOpen .c-menuBtn__line:nth-child(3) {
  -webkit-transform: translateY(-0.4375rem) rotate(-45deg);
          transform: translateY(-0.4375rem) rotate(-45deg);
  width: 130%;
}
@media screen and (max-width: 767px) {
  body.is-menuOpen .lp-stu-v2-header__logo {
    position: relative;
    top: 1.75rem;
    left: 1.75rem;
  }
}

/* ===== メニュー全体（オーバーレイ） ===== */
.c-menu {
  position: fixed;
  inset: 0;
  z-index: 1900;
  display: none;
  /* 初期：閉 */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  /* 開 */
}
@media screen and (max-width: 767px) {
  .c-menu {
    display: block;
  }
}
.c-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.c-menu.is-open .c-menu__inner {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-menu__inner {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1.6875rem;
  padding-inline: 0.9375rem;
  border-radius: 0 0 1.875rem 1.875rem;
  background: #ffffff;
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.1);
  /* アニメ用：閉 */
  -webkit-transform: translateY(0.625rem);
          transform: translateY(0.625rem);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.c-menu__nav {
  padding-inline: 0.625rem;
  padding-top: 7.0625rem;
}
.c-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 2.3125rem;
  max-height: 20.625rem;
}
.c-menu__item a {
  text-align: center;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
.c-menu__cta {
  margin-top: 2.5rem;
  width: 100%;
  margin-inline: auto;
}

.lp-stu-v2-main {
  padding-top: 8.125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-main {
    padding-top: 3.6875rem;
  }
}
.lp-stu-v2-main__body {
  position: relative;
  padding-inline: 3.125rem;
  padding-block: 3.75rem 10rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-main__body {
    padding-block: 1.875rem 2.0625rem;
    padding-inline: 0.9375rem;
  }
}
.lp-stu-v2-main__frameWhite {
  border-radius: 9.375rem;
  background: #ffffff;
  max-width: 91.375rem;
  padding-inline: 1.5625rem;
  padding-block: 7.5rem 10rem;
  position: relative;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-main__frameWhite {
    border-radius: 1.875rem;
    width: 100%;
    max-width: 27.5rem;
    padding-inline: 0.9375rem;
    margin-inline: auto;
    padding-block: 1.875rem 1.6875rem;
  }
}
.lp-stu-v2-main__obj01 {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-main__obj01 {
    display: none;
  }
}
.lp-stu-v2-main__obj01._n01 {
  width: 9rem;
  top: -5.3125rem;
  left: 5.4375rem;
}
.lp-stu-v2-main__obj01._n02 {
  width: 9.5625rem;
  top: -3.3125rem;
  right: 1.875rem;
}
.lp-stu-v2-main__decoTitle {
  width: 70rem;
  height: 0.75rem;
  background: url(../img/common/deco_title.svg) no-repeat 0% 50%/70rem 0.75rem;
  margin-inline: auto;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-main__decoTitle {
    width: 19.5625rem;
    margin-top: 0.625rem;
    background: url(../img/common/deco_title_sp.svg) no-repeat 0% 50%/19.5625rem 0.6875rem;
  }
}
.lp-stu-v2-main__pageTop {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  width: 4.375rem;
  height: 4.375rem;
  position: fixed;
  z-index: 999;
  bottom: 1.5625rem;
  right: 0;
  border-radius: 1.25rem 0 0 0;
  background: #FFFDE8;
  -webkit-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
}
@media (hover: hover) {
  .lp-stu-v2-main__pageTop:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .lp-stu-v2-main__pageTop:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-main__pageTop {
    width: 2.8125rem;
    height: 2.8125rem;
    bottom: 0;
  }
}

.lp-stu-v2-footer {
  border-bottom: #FF8900 solid 1.5625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer {
    border-bottom: #FF8900 solid 0.625rem;
  }
}
.lp-stu-v2-footer__inner {
  border-radius: 6.25rem 6.25rem 0 0;
  background: #FFF;
  padding-block: 4.8125rem 0.5625rem;
  padding-inline: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer__inner {
    border-radius: 3.75rem 3.75rem 0 0;
    padding-block: 1.875rem 3.75rem;
    padding-inline: 0.9375rem;
  }
}
.lp-stu-v2-footer__flex {
  max-width: 85.125rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.lp-stu-v2-footer__logo {
  width: 13.5625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer__logo {
    margin-inline: auto;
  }
}
.lp-stu-v2-footer__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer__btn {
    max-width: 27.5rem;
    margin-inline: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer__btn a {
    height: 3.75rem;
  }
}
.lp-stu-v2-footer__copyright {
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 3.4375rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer__copyright {
    font-size: 0.75rem;
    margin-top: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .lp-stu-v2-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 4rem;
    margin-top: 1.0625rem;
  }
}
.lp-stu-v2-footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
.lp-stu-v2-footer-nav__list--n2 {
  gap: 0;
  margin-top: 1.875rem;
  padding-left: 5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer-nav__list--n2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    margin-top: 0;
    gap: 0.625rem;
  }
}
.lp-stu-v2-footer-nav__list--n2 li:nth-of-type(1) {
  margin-right: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer-nav__list--n2 li:nth-of-type(1) {
    margin-right: 0;
  }
}
.lp-stu-v2-footer-nav__list--n2 li:nth-of-type(2) {
  margin-right: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer-nav__list--n2 li:nth-of-type(2) {
    margin-right: 0;
  }
}
.lp-stu-v2-footer-nav__link {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .lp-stu-v2-footer-nav__link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .lp-stu-v2-footer-nav__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.lp-stu-v2-footer-nav__label {
  text-align: center;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-footer-nav__label {
    font-size: 0.875rem;
  }
}

.lp-stu-v2-mv {
  width: 100%;
  height: calc(100vh - 8.125rem);
  min-height: 37.5rem;
  position: relative;
  padding-block: 2.625rem 2.6875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-mv {
    min-height: unset;
    height: 28.75rem;
  }
}
.lp-stu-v2-mv__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../img/mv_bg.webp) no-repeat 50% 50%/cover;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-mv__bg {
    background: url(../img/mv_bg_sp.webp) no-repeat 50% 100%/cover;
  }
}
.lp-stu-v2-mv__hdg {
  width: 28.25rem;
  position: absolute;
  top: 2.625rem;
  right: 7.9375rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-mv__hdg {
    width: 16.6875rem;
    right: 50%;
    translate: 50% 0;
    top: 0.75rem;
  }
}
.lp-stu-v2-mv__btn {
  position: absolute;
  right: 9.375rem;
  bottom: 2.6875rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-mv__btn {
    position: fixed;
    right: auto;
    left: 50%;
    bottom: 0;
    translate: -50% 0;
    z-index: 1000;
  }
}

.lp-stu-v2-about__label {
  display: block;
  width: 30rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__label {
    width: 17.1875rem;
  }
}
.lp-stu-v2-about__logo {
  display: block;
  width: 23.4375rem;
  margin-inline: auto;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__logo {
    width: 12.6875rem;
    margin-top: 1.3125rem;
  }
}
.lp-stu-v2-about__logo img {
  width: 100%;
}
.lp-stu-v2-about__lead {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5;
  text-align: center;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__lead {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}
.lp-stu-v2-about__lead ._orange {
  color: #FF8900;
  font-size: 1rem;
  font-weight: 900;
}
.lp-stu-v2-about__skills {
  text-align: center;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__skills {
    font-size: 1.25rem;
    line-height: 2;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-about__skills ._yellow {
  color: #F8AC26;
}
.lp-stu-v2-about__skills ._orange {
  color: #FF8900;
}
.lp-stu-v2-about__skills ._red {
  color: #E30512;
}
.lp-stu-v2-about__skills ._blue {
  color: #0091D7;
}
.lp-stu-v2-about__skills ._line {
  text-decoration: underline;
  text-decoration-thickness: 0.1875rem;
  text-underline-offset: 0.5rem;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.lp-stu-v2-about__result {
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.22;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__result {
    font-size: 0.9375rem;
    line-height: 2;
    margin-top: 1.25rem;
  }
}
.lp-stu-v2-about__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.3125rem;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__features {
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.lp-stu-v2-about__feature {
  width: 23rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__feature {
    width: 100%;
  }
}
.lp-stu-v2-about__featureImg {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__featureImg {
    width: 19.6875rem;
    margin-inline: auto;
  }
}
.lp-stu-v2-about__featureText {
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.66;
  min-height: 3.75rem;
  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-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__featureText {
    font-size: 0.9375rem;
    margin-top: 0.625rem;
    min-height: unset;
  }
}
.lp-stu-v2-about__note {
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.22;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-about__note {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}
.lp-stu-v2-about__note ._orange {
  color: #FF8900;
  font-weight: 900;
}
.lp-stu-v2-steamAbout {
  position: relative;
  background: url(../img/steam/bg.webp) no-repeat 50% 0%/77.875rem 60.8125rem;
  margin-top: 7.5rem;
  min-height: 61rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout {
    background: url(../img/steam/bg_sp.webp) no-repeat 50% 0%/22.625rem 61.5625rem;
    min-height: 61.5625rem;
    width: 22.625rem;
    left: calc(50% - 0.1875rem);
    translate: -50% 0;
    margin-top: 2.75rem;
  }
}
.lp-stu-v2-steamAbout__inner {
  padding-block: 5.25rem 4.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__inner {
    padding-block: 3.125rem 0.625rem;
  }
}
.lp-stu-v2-steamAbout__title {
  width: 20.4375rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__title {
    width: 10.3125rem;
  }
}
.lp-stu-v2-steamAbout__title img {
  width: 100%;
}
.lp-stu-v2-steamAbout__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.875rem;
  margin-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.875rem 1.25rem;
    margin-top: 3.125rem;
  }
}
.lp-stu-v2-steamAbout__card {
  width: 9.375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__card {
    width: 5.3125rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__card:nth-of-type(1) {
    margin-left: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__card:nth-of-type(2) {
    margin-right: 2.5rem;
  }
}
.lp-stu-v2-steamAbout__icon {
  width: 100%;
}
.lp-stu-v2-steamAbout__en {
  text-align: center;
  color: #929292;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__en {
    font-size: 0.9375rem;
    line-height: 1.13;
    margin-top: 0.3125rem;
  }
}
.lp-stu-v2-steamAbout__en .is-accent {
  font-weight: 900;
  color: #000000;
}
.lp-stu-v2-steamAbout__jp {
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.87;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__jp {
    font-size: 0.75rem;
    line-height: 1.41;
    margin-top: 0;
  }
}
.lp-stu-v2-steamAbout__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__body {
    margin-top: 1.875rem;
    gap: 30p;
  }
}
.lp-stu-v2-steamAbout__text {
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.22;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__text {
    font-size: 0.9375rem;
    line-height: 1.66;
    max-width: 18.375rem;
    margin-inline: auto;
    overflow: hidden;
  }
}
.lp-stu-v2-steamAbout__text span {
  position: relative;
  z-index: 2;
}
.lp-stu-v2-steamAbout__text ._orange {
  color: #FF8900;
  font-weight: 900;
  background: #ffffff;
  padding-block: 0.125rem;
  padding-inline: 0.625rem 0.4375rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__text ._orange {
    background: unset;
  }
}
.lp-stu-v2-steamAbout__text ._ls01 {
  padding-inline: 0 0.4375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__text ._band {
    position: relative;
    z-index: 1;
  }
  .lp-stu-v2-steamAbout__text ._band::before {
    content: "";
    display: block;
    background: #ffffff;
    width: 62.4375rem;
    height: 1.25rem;
    position: absolute;
    top: 0.0625rem;
    left: -0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__text ._band._short::before {
    width: 9.5625rem;
    left: -0.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__text ._band._left::before {
    left: auto;
    right: -0.3125rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-steamAbout__text ._band._right::before {
    left: -0.125rem;
  }
}

.lp-stu-v2-human {
  position: relative;
  background: url(../img/human/bg.webp) no-repeat 50% 0%/85.5rem 59.3125rem;
  margin-top: 2.125rem;
  min-height: 59.3125rem;
  width: 85.5rem;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human {
    background: url(../img/human/bg_sp.webp) no-repeat 50% 0%/21.625rem 47.875rem;
    width: 21.625rem;
    left: calc(50% - 0.1875rem);
    translate: -50% 0;
    margin-top: 0.3125rem;
    min-height: 47.875rem;
  }
}
.lp-stu-v2-human__inner {
  padding-block: 6.5625rem 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__inner {
    padding-block: 3.125rem 0.625rem;
  }
}
.lp-stu-v2-human__title {
  width: 30.3125rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__title {
    width: 15rem;
  }
}
.lp-stu-v2-human__title img {
  width: 100%;
}
.lp-stu-v2-human__body {
  margin-top: 5.4375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__body {
    margin-top: 2.5rem;
  }
}
.lp-stu-v2-human__body *:first-child {
  margin-top: 0;
}
.lp-stu-v2-human__text {
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.22;
  position: relative;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text {
    font-size: 0.9375rem;
    line-height: 1.66;
    margin-inline: auto;
    overflow: hidden;
    max-width: 19.625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text._n01 {
    max-width: 16.25rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text._n03 {
    max-width: 17.5rem;
  }
}
.lp-stu-v2-human__text span {
  position: relative;
  z-index: 2;
}
.lp-stu-v2-human__text ._orange {
  color: #ffffff;
  font-weight: 900;
  background: #FF8900;
  padding-block: 0.125rem;
  padding-inline: 0.625rem 0.4375rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text ._orange {
    background: unset;
    padding-inline: 0;
  }
}
.lp-stu-v2-human__text ._ls01 {
  padding-inline: 0 0.4375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text ._band {
    position: relative;
    z-index: 1;
  }
  .lp-stu-v2-human__text ._band::before {
    content: "";
    display: block;
    background: #FF8900;
    width: 62.4375rem;
    height: 1.25rem;
    position: absolute;
    top: 0.0625rem;
    left: -0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text ._band._short::before {
    width: 9.5625rem;
    left: -0.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text ._band._left {
    padding-left: 0.1875rem;
  }
  .lp-stu-v2-human__text ._band._left::before {
    left: auto;
    right: 0rem;
    width: 10.625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__text ._band._right::before {
    left: -0.125rem;
    width: 10rem;
  }
}
.lp-stu-v2-human__skills {
  text-align: center;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-block: 2.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-human__skills {
    font-size: 1.25rem;
    line-height: 2;
    margin-block: 0.625rem 1.25rem;
  }
}
.lp-stu-v2-human__skills ._yellow {
  color: #F8AC26;
}
.lp-stu-v2-human__skills ._orange {
  color: #FF8900;
}
.lp-stu-v2-human__skills ._red {
  color: #E30512;
}
.lp-stu-v2-human__skills ._blue {
  color: #0091D7;
}
.lp-stu-v2-human__skills ._line {
  text-decoration: underline;
  text-decoration-thickness: 0.1875rem;
  text-underline-offset: 0.5rem;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.lp-stu-v2-engineReason {
  margin-top: -3.625rem;
  background: url(../img/steam/bg_engineReason.webp) no-repeat 50% 8.125rem/70rem 0.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason {
    background: url(../img/steam/bg_engineReason_sp.webp) no-repeat 50% 5.3125rem/19.5625rem 0.6875rem;
    margin-top: 4rem;
  }
}
.lp-stu-v2-engineReason__title {
  width: 49.3125rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__title {
    width: 14.75rem;
  }
}
.lp-stu-v2-engineReason__title img {
  width: 100%;
}
.lp-stu-v2-engineReason__steam {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.875rem;
  margin-top: 5.3125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__steam {
    gap: 1.875rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 3.125rem;
  }
}
.lp-stu-v2-engineReason__steamItem {
  width: 9.375rem;
  padding-bottom: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__steamItem {
    width: 5.3125rem;
    margin-inline: -0.25rem;
  }
}
.lp-stu-v2-engineReason__steamItem--active {
  width: 15.625rem;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__steamItem--active {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 8.9375rem;
  }
}
.lp-stu-v2-engineReason__steamEn {
  text-align: center;
  color: #929292;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__steamEn {
    font-size: 0.9375rem;
    line-height: 1.13;
    margin-top: 0.3125rem;
  }
}
.lp-stu-v2-engineReason__steamEn .is-accent {
  font-weight: 900;
  color: #000000;
}
.lp-stu-v2-engineReason__steamJp {
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.87;
  margin-top: 0.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__steamJp {
    font-size: 0.75rem;
    line-height: 1.41;
    margin-top: 0;
  }
}
.lp-stu-v2-engineReason__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.75rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__blocks {
    margin-top: 1.875rem;
    gap: 1.875rem;
  }
}
.lp-stu-v2-engineReason__block {
  width: 70rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__block {
    width: 100%;
  }
}
.lp-stu-v2-engineReason__box {
  color: #FF8900;
  text-align: center;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  width: 100%;
  height: 5rem;
  border-radius: 0.625rem;
  border: 0.125rem solid #FF8900;
  margin-inline: auto;
  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;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__box {
    font-size: 1rem;
    line-height: 1.56;
    border-radius: 0.3125rem;
    border: 0.125rem solid #FF8900;
    height: 4.375rem;
  }
}
.lp-stu-v2-engineReason__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.375rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-engineReason__text {
  text-align: justify;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
  max-width: 45rem;
  padding-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__text {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}
.lp-stu-v2-engineReason__text ._orange {
  color: #FF8900;
  font-weight: 700;
}
.lp-stu-v2-engineReason__text ._ls01 {
  letter-spacing: -0.05em;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__text ._ls01 {
    letter-spacing: -0.02em;
  }
}
.lp-stu-v2-engineReason__illust {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.lp-stu-v2-engineReason__illust._n01 {
  width: 16.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__illust._n01 {
    width: 12.5rem;
  }
}
.lp-stu-v2-engineReason__caption {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: 50%;
  translate: -50% 0;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-engineReason__caption {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}

.lp-stu-v2-enginePoints {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints {
    margin-top: 2.25rem;
  }
}
.lp-stu-v2-enginePoints__board {
  width: 75.625rem;
  height: 34.375rem;
  border-radius: 0.625rem;
  background: #FFE7CC;
  padding-block: 3.75rem 0;
  padding-inline: 2.6875rem;
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__board {
    width: 100%;
    height: auto;
    padding-block: 0.625rem 1.5rem;
    padding-inline: 0.5625rem 0.625rem;
  }
}
.lp-stu-v2-enginePoints__board::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  translate: -50% 0;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 0.3125rem;
  background: #FFE7CC;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__board::before {
    width: 1.25rem;
    height: 1.25rem;
    bottom: -0.5rem;
  }
}
.lp-stu-v2-enginePoints__pointList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__pointList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.25rem;
  }
}
.lp-stu-v2-enginePoints__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
  gap: 1.1875rem;
  background: url(../img/engine/dashed.svg) repeat-x 0% 100%/20.9375rem 0.125rem;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__meta {
    margin-top: 0.625rem;
    gap: 1.125rem;
  }
}
.lp-stu-v2-enginePoints__tag {
  width: 3.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__tag {
    width: 3.5rem;
  }
}
.lp-stu-v2-enginePoints__pointTitle {
  color: #FF8900;
  text-align: justify;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__pointTitle {
    font-size: 1rem;
  }
}
.lp-stu-v2-enginePoints__text {
  text-align: justify;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.66;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__text {
    font-size: 0.9375rem;
  }
}
.lp-stu-v2-enginePoints__headline {
  width: 45.1875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__headline {
    width: 16.8125rem;
    margin-top: 0.3125rem;
  }
}
.lp-stu-v2-enginePoints__balloon {
  position: relative;
  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;
  background: url(../img/engine/bg_balloon.svg) no-repeat 50% 50%/contain;
  width: 70.5rem;
  height: 6.0625rem;
  margin-inline: auto;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__balloon {
    background: url(../img/engine/bg_balloon_sp.svg) no-repeat 50% 50%/contain;
    width: 20.0625rem;
    height: 5.625rem;
    margin-top: 4.75rem;
  }
}
.lp-stu-v2-enginePoints__balloonText {
  color: #FF8900;
  text-align: center;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  top: -0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__balloonText {
    font-size: 1rem;
  }
}
.lp-stu-v2-enginePoints__balloonDeco {
  position: absolute;
  width: 5.625rem;
  right: 0.25rem;
  bottom: -1.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__balloonDeco {
    width: 4.375rem;
    right: 0.25rem;
    bottom: -0.9375rem;
  }
}
.lp-stu-v2-enginePoints__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6875rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__gallery {
    margin-top: 0.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
.lp-stu-v2-enginePoints__galleryItem {
  width: 16.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-enginePoints__galleryItem {
    width: 9.25rem;
  }
}

.lp-stu-v2-lessonIntro {
  position: relative;
  background: url(../img/lesson/bg.webp) no-repeat 50% 0%/75.5rem 32.375rem;
  margin-top: 10rem;
  min-height: 32.375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonIntro {
    background: url(../img/lesson/bg_sp.webp) no-repeat 50% 0%/20.0625rem 35.0625rem;
    width: 20.0625rem;
    min-height: 35.0625rem;
    left: calc(50% - 0.1875rem);
    translate: -50% 0;
    margin-top: 1.3125rem;
  }
}
.lp-stu-v2-lessonIntro__inner {
  padding-block: 3.6875rem 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonIntro__inner {
    padding-block: 4.3125rem 0;
  }
}
.lp-stu-v2-lessonIntro__title {
  width: 47.75rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonIntro__title {
    width: 12.3125rem;
  }
}
.lp-stu-v2-lessonIntro__title img {
  width: 100%;
}
.lp-stu-v2-lessonIntro__text {
  width: 44.5rem;
  margin-inline: auto;
  margin-top: 4.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonIntro__text {
    width: 17.375rem;
    margin-top: 2.1875rem;
  }
}
.lp-stu-v2-lessonIntro__text img {
  width: 100%;
}

.lp-stu-v2-lessonFlow {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow {
    margin-top: 1.75rem;
  }
}
.lp-stu-v2-lessonFlow__inner {
  max-width: 70rem;
  margin-inline: auto;
}
.lp-stu-v2-lessonFlow__cap {
  color: #FF8900;
  text-align: center;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  width: 100%;
  height: 5rem;
  border-radius: 0.625rem;
  border: 0.125rem solid #FF8900;
  margin-inline: auto;
  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;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__cap {
    font-size: 1rem;
    line-height: 1.56;
    border-radius: 0.3125rem;
    border: 0.125rem solid #FF8900;
    height: 4.375rem;
  }
}
.lp-stu-v2-lessonFlow__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.5rem;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-lessonFlow__step {
  width: 21rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__step {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
  }
}
.lp-stu-v2-lessonFlow__stepHead {
  width: 21rem;
  height: 4.1875rem;
  padding-top: 0.875rem;
  padding-left: 5.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__stepHead {
    width: 4.1875rem;
    height: 21rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-top: 6.3125rem;
    padding-left: 1.375rem;
  }
}
.lp-stu-v2-lessonFlow__stepHead._n01 {
  width: 22.5rem;
  background: url(../img/lesson/num_step01.webp) no-repeat 50% 50%/contain;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__stepHead._n01 {
    width: 4.1875rem;
    height: 24.5625rem;
    background: url(../img/lesson/num_step01_sp.webp) no-repeat 50% 50%/contain;
    padding-top: 5.25rem;
  }
}
.lp-stu-v2-lessonFlow__stepHead._n02 {
  background: url(../img/lesson/num_step02.webp) no-repeat 50% 50%/contain;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__stepHead._n02 {
    background: url(../img/lesson/num_step02_sp.webp) no-repeat 50% 50%/contain;
  }
}
.lp-stu-v2-lessonFlow__stepHead._n03 {
  background: url(../img/lesson/num_step03.webp) no-repeat 50% 50%/contain;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__stepHead._n03 {
    background: url(../img/lesson/num_step03_sp.webp) no-repeat 50% 50%/contain;
  }
}
.lp-stu-v2-lessonFlow__stepTitle {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__stepTitle {
    font-size: 1.25rem;
    line-height: 1;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-font-feature-settings: "pkna";
            font-feature-settings: "pkna";
    text-orientation: upright;
  }
}
.lp-stu-v2-lessonFlow__stepContent {
  display: contents;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__stepContent {
    display: block;
  }
}
.lp-stu-v2-lessonFlow__stepImg {
  margin-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__stepImg {
    margin-top: 0;
  }
}
.lp-stu-v2-lessonFlow__text {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__text {
    font-size: 0.9375rem;
    line-height: 1.66;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-lessonFlow__text._ls {
  letter-spacing: -0.05em;
}
.lp-stu-v2-lessonFlow__mid {
  text-align: center;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__mid {
    margin-top: 1.875rem;
  }
}
.lp-stu-v2-lessonFlow__mid > span {
  color: #FF8900;
  text-align: center;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  text-decoration: underline;
  text-decoration-thickness: 0.3125rem;
  text-decoration-color: #FFF200;
  text-underline-offset: 0.0625rem;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  padding-inline: 1.5625rem 1.4375rem;
  background: url(../img/lesson/line_left.svg) no-repeat 0% 100%/1.0625rem 1.5625rem, url(../img/lesson/line_right.svg) no-repeat 100% 100%/1.0625rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__mid > span {
    font-size: 1rem;
    line-height: 1.56;
    padding-inline: 1.6875rem;
    display: inline-block;
    background: url(../img/lesson/line_left_sp.svg) no-repeat 0% 100%/1.0625rem 4.0625rem, url(../img/lesson/line_right_sp.svg) no-repeat 100% 100%/1.0625rem 4.0625rem;
  }
}
.lp-stu-v2-lessonFlow__powers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
  margin-top: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__powers {
    margin-top: 0.75rem;
  }
}
.lp-stu-v2-lessonFlow__power {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.625rem;
  border: 0.1875rem solid #FFE7CC;
  height: 5rem;
  padding-block: 1.625rem 1.5rem;
  padding-inline: 2rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__power {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 8.75rem;
    padding-inline: 0.6875rem;
    padding-block: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    place-content: center;
  }
}
.lp-stu-v2-lessonFlow__powerLabel {
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  width: 13.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__powerLabel {
    font-size: 1.25rem;
  }
}
.lp-stu-v2-lessonFlow__powerLabel._yellow {
  color: #F8AC26;
}
.lp-stu-v2-lessonFlow__powerLabel._orange {
  color: #FF8900;
}
.lp-stu-v2-lessonFlow__powerLabel._red {
  color: #E30512;
}
.lp-stu-v2-lessonFlow__powerLabel._blue {
  color: #0091D7;
}
.lp-stu-v2-lessonFlow__powerLabel::before {
  content: "";
  display: block;
  background: url(../img/lesson/icon_check.svg) no-repeat 50% 50%/contain;
  width: 2.3125rem;
  height: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__powerLabel::before {
    width: 1.5625rem;
    height: 1.25rem;
  }
}
.lp-stu-v2-lessonFlow__powerText {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__powerText {
    font-size: 0.9375rem;
    line-height: 1.66;
    margin-top: 0.6875rem;
  }
}
.lp-stu-v2-lessonFlow__foot {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-lessonFlow__foot {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}

.lp-stu-v2-robocon {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon {
    margin-top: 3.75rem;
  }
}
.lp-stu-v2-robocon__inner {
  max-width: 70rem;
  margin-inline: auto;
}
.lp-stu-v2-robocon__title {
  width: 29.4375rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon__title {
    width: 15rem;
  }
}
.lp-stu-v2-robocon__title img {
  width: 100%;
}
.lp-stu-v2-robocon__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.5rem;
  margin-top: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon__thumbs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.lp-stu-v2-robocon__thumb {
  width: 33.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon__thumb {
    width: 19.5625rem;
  }
}
.lp-stu-v2-robocon__banner {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
  height: 3.75rem;
  border-radius: 0.625rem;
  background: rgba(255, 137, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  padding-left: 1.0625rem;
  margin-top: 2.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon__banner {
    font-size: 1rem;
    line-height: 1.56;
    padding-left: 0;
    height: 4.375rem;
    gap: 0.9375rem;
    margin-top: 1.875rem;
  }
}
.lp-stu-v2-robocon__banner::before {
  content: "";
  display: block;
  background: url(../img/common/icon_glass.svg) no-repeat 50% 50%/contain;
  width: 4.1875rem;
  height: 4.1875rem;
}
.lp-stu-v2-robocon__body {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon__body {
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-robocon__text {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon__text {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}
.lp-stu-v2-robocon__note {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.81;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-robocon__note {
    font-size: 0.875rem;
    line-height: 1.42;
  }
}

._kindy ._color {
  color: #00A0E9;
}
._kindy ._border_color {
  border-color: #00A0E9;
}
._kindy ._border_color2 {
  border-color: #C0E8FA;
}
._kindy ._background {
  background: #C0E8FA;
}
._kindy ._background2 {
  background: #00A0E9;
}

._basic ._color {
  color: #EB6161;
}
._basic ._border_color {
  border-color: #EB6161;
}
._basic ._border_color2 {
  border-color: #FCE4DF;
}
._basic ._background {
  background: #FCE4DF;
}
._basic ._background2 {
  background: #EB6161;
}

._advance ._color {
  color: #F8B856;
}
._advance ._border_color {
  border-color: #F8B856;
}
._advance ._border_color2 {
  border-color: #FCE2BA;
}
._advance ._background {
  background: #FCE2BA;
}
._advance ._background2 {
  background: #F8B856;
}

._elite ._color {
  color: #69BD83;
}
._elite ._border_color {
  border-color: #69BD83;
}
._elite ._border_color2 {
  border-color: #CAE5CD;
}
._elite ._background {
  background: #CAE5CD;
}
._elite ._background2 {
  background: #69BD83;
}

._prg1st ._color {
  color: #004EA2;
}
._prg1st ._border_color {
  border-color: #004EA2;
}
._prg1st ._border_color2 {
  border-color: #C7D1EB;
}
._prg1st ._background {
  background: #C7D1EB;
}
._prg1st ._background2 {
  background: #004EA2;
}

._prg2nd ._color {
  color: #601986;
}
._prg2nd ._border_color {
  border-color: #601986;
}
._prg2nd ._border_color2 {
  border-color: #DDD1E7;
}
._prg2nd ._background {
  background: #DDD1E7;
}
._prg2nd ._background2 {
  background: #601986;
}

._prg3rd ._color {
  color: #BD771A;
}
._prg3rd ._border_color {
  border-color: #BD771A;
}
._prg3rd ._border_color2 {
  border-color: #DEC5B0;
}
._prg3rd ._background {
  background: #DEC5B0;
}
._prg3rd ._background2 {
  background: #BD771A;
}

.lp-stu-v2-classes {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classes {
    margin-top: 3.75rem;
  }
}
.lp-stu-v2-classes__inner {
  max-width: 70rem;
  margin-inline: auto;
}
.lp-stu-v2-classes__head {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classes__head {
    margin-bottom: 1.875rem;
  }
}
.lp-stu-v2-classes__title {
  width: 28.9375rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classes__title {
    width: 15rem;
  }
}

.lp-stu-v2-classCard {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard {
    margin-top: 1.875rem;
  }
}
.lp-stu-v2-classCard.is-open .lp-stu-v2-classCard__body {
  max-height: 93.75rem;
}
.lp-stu-v2-classCard.is-open .lp-stu-v2-classCard__barToggleIcon::before {
  display: none;
}
.lp-stu-v2-classCard__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 70rem;
  height: 6.625rem;
  border-radius: 0.5529375rem 0.5529375rem 0 0;
  background: #C0E8FA;
  border-left: solid 1.25rem;
  padding-inline: 0.875rem 0;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__bar {
    width: 100%;
    height: 4.375rem;
    border-radius: 0.1545rem 0.1545rem 0 0;
    background: #C0E8FA;
    padding-inline: 0.1875rem 0;
    border-left: solid 0.5rem;
    gap: 0.375rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__bar._prg2nd {
    height: 5.625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__bar._prg3rd {
    height: 7.5rem;
  }
}
.lp-stu-v2-classCard__barLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
  width: 46.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barLeft {
    width: auto;
  }
}
.lp-stu-v2-classCard__barLeft._prg2nd, .lp-stu-v2-classCard__barLeft._prg3rd {
  width: 43.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barLeft._prg2nd, .lp-stu-v2-classCard__barLeft._prg3rd {
    width: auto;
  }
}
.lp-stu-v2-classCard__barIcon {
  display: block;
}
.lp-stu-v2-classCard__barIcon._n01 {
  width: 9.375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barIcon._n01 {
    width: 5.8125rem;
  }
}
.lp-stu-v2-classCard__barTitle {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1020769231em;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barTitle {
    font-size: 0.9375rem;
    letter-spacing: 0.1em;
  }
}
.lp-stu-v2-classCard__barTarget {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.327rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barTarget {
    font-size: 0.75rem;
    line-height: 1.3333333333;
  }
}
.lp-stu-v2-classCard__barTarget._flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lp-stu-v2-classCard__barTarget._flex .h {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.lp-stu-v2-classCard__barToggle {
  width: 3.1875rem;
  height: 3.1875rem;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barToggle {
    width: 1.25rem;
    right: 0.625rem;
  }
}
.lp-stu-v2-classCard__barToggleIcon {
  display: block;
  width: 100%;
}
.lp-stu-v2-classCard__barToggleIcon::after {
  content: "";
  width: 100%;
  height: 0.5625rem;
  background: #FF4D00;
  display: block;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barToggleIcon::after {
    height: 0.3125rem;
    width: 100%;
  }
}
.lp-stu-v2-classCard__barToggleIcon::before {
  content: "";
  width: 100%;
  height: 0.5625rem;
  background: #0091D7;
  rotate: 90deg;
  top: 1.3125rem;
  position: absolute;
  display: block;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__barToggleIcon::before {
    height: 0.3125rem;
    width: 100%;
    top: 1.4375rem;
  }
}
.lp-stu-v2-classCard__body {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, padding-block 0.3s ease;
  transition: max-height 0.3s ease, padding-block 0.3s ease;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__body {
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-classCard__main {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.75rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
.lp-stu-v2-classCard__photo {
  width: 25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__photo {
    width: 100%;
  }
}
.lp-stu-v2-classCard__badge {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 1.875rem;
  height: 3.75rem;
  border-radius: 3.125rem;
  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;
  color: #FFF;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.327rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin-inline: auto 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__badge {
    display: none;
  }
}
.lp-stu-v2-classCard__name {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.25;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__name {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}
.lp-stu-v2-classCard__name._mt {
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__name._mt {
    margin-top: 0;
  }
}
.lp-stu-v2-classCard__text {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__text {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}
.lp-stu-v2-classCard__curriculum {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__curriculum {
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-classCard__curriculumTitle {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.25;
  height: 3.75rem;
  background: #F1F0F0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__curriculumTitle {
    height: 1.875rem;
    font-size: 0.9375rem;
    padding-inline: 0.25rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__curriculumTitle._center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    height: 3.75rem;
    line-height: 1.3333333333;
  }
}
.lp-stu-v2-classCard__curriculumList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__curriculumList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-classCard__curriculumItem {
  width: 33.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCard__curriculumItem {
    width: 100%;
  }
}

.lp-stu-v2-classCurr {
  border-radius: 0.625rem;
  border: solid 0.3125rem;
  padding-bottom: 2.375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr {
    border: solid 0.1875rem;
    padding-bottom: 0.875rem;
  }
}
.lp-stu-v2-classCurr__title {
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.25;
  height: 3.75rem;
  position: relative;
  top: -0.0625rem;
  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;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__title {
    font-size: 0.9375rem;
    height: 1.875rem;
  }
}
.lp-stu-v2-classCurr__titleB {
  color: #ffffff;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.25;
  height: 3.75rem;
  position: relative;
  top: -0.0625rem;
  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;
  border-radius: 624.9375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__titleB {
    font-size: 0.9375rem;
    height: 2.5rem;
  }
}
.lp-stu-v2-classCurr__img {
  height: 14.1875rem;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img {
    height: 11.0625rem;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-classCurr__img img {
  display: block;
  margin-inline: auto;
  position: relative;
}
.lp-stu-v2-classCurr__img ._kindy_curr_01 {
  width: 18.1875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._kindy_curr_01 {
    width: 15.4375rem;
  }
}
.lp-stu-v2-classCurr__img ._kindy_curr_02 {
  width: 15.125rem;
  position: relative;
  top: -1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._kindy_curr_02 {
    width: 9.5rem;
    top: 0;
  }
}
.lp-stu-v2-classCurr__img ._basic_curr_01 {
  width: 4.375rem;
  top: -1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._basic_curr_01 {
    width: 3.25rem;
    top: 0;
  }
}
.lp-stu-v2-classCurr__img ._basic_curr_02 {
  width: 17.125rem;
  top: -0.9375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._basic_curr_02 {
    width: 14.75rem;
    top: 0;
  }
}
.lp-stu-v2-classCurr__img ._advance_curr_01 {
  width: 16.3125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._advance_curr_01 {
    width: 11.9375rem;
  }
}
.lp-stu-v2-classCurr__img ._advance_curr_02 {
  width: 12.0625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._advance_curr_02 {
    width: 12.0625rem;
  }
}
.lp-stu-v2-classCurr__img ._elite_curr_01 {
  width: 16.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._elite_curr_01 {
    width: 11.9375rem;
  }
}
.lp-stu-v2-classCurr__img ._elite_curr_02 {
  width: 16rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._elite_curr_02 {
    width: 12.0625rem;
  }
}
.lp-stu-v2-classCurr__img ._prg1st_curr_01 {
  width: 18.6875rem;
  top: -0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._prg1st_curr_01 {
    width: 13.1875rem;
    top: 0;
  }
}
.lp-stu-v2-classCurr__img ._prg1st_curr_02 {
  width: 15rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._prg1st_curr_02 {
    width: 12.0625rem;
    top: 0;
  }
}
.lp-stu-v2-classCurr__img ._prg2nd_curr_01 {
  width: 18.6875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._prg2nd_curr_01 {
    width: 13.1875rem;
    top: 0;
  }
}
.lp-stu-v2-classCurr__img ._prg2nd_curr_02 {
  width: 13.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__img ._prg2nd_curr_02 {
    width: 12.0625rem;
    top: 0;
  }
}
.lp-stu-v2-classCurr__text {
  text-align: justify;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
  padding-inline: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__text {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}
.lp-stu-v2-classCurr__textB {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__textB {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-classCurr__listB {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__listB {
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-classCurr__itemBTitle {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.25;
  border-bottom: solid 0.1875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__itemBTitle {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    padding-bottom: 0.625rem;
  }
}
.lp-stu-v2-classCurr__itemBTxt {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.11;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-classCurr__itemBTxt {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
    gap: 0.625rem;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-classCurr__itemBTxt ._tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2.5rem;
  padding-inline: 1.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 624.9375rem;
}
.lp-stu-v2-classCurr__itemBTxt ._tag._noBg {
  padding-inline: 0;
}

.lp-stu-v2-fee {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee {
    margin-top: 3.75rem;
  }
}
.lp-stu-v2-fee__inner {
  max-width: 70rem;
  margin-inline: auto;
}
.lp-stu-v2-fee__title {
  width: 15.1875rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__title {
    width: 7.5rem;
  }
}
.lp-stu-v2-fee__title img {
  width: 100%;
}
.lp-stu-v2-fee__tableWrap {
  margin-top: 3.5625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__tableWrap {
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-fee__thead {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  background: rgba(255, 137, 0, 0.2);
  height: 3.75rem;
  width: 23rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__thead {
    height: 2.5rem;
    white-space: nowrap;
    font-size: 0.9375rem;
    line-height: 1.66;
    text-align: left;
    padding-left: 0.625rem;
  }
}
.lp-stu-v2-fee__thead:nth-of-type(1), .lp-stu-v2-fee__thead:nth-of-type(2) {
  border-right: solid 0.125rem #ffffff;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__thead:nth-of-type(1), .lp-stu-v2-fee__thead:nth-of-type(2) {
    border-right: unset;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__thead:nth-of-type(2), .lp-stu-v2-fee__thead:nth-of-type(3) {
    font-size: 0;
  }
}
.lp-stu-v2-fee__thead:nth-of-type(1) {
  width: 6.1875rem;
}
.lp-stu-v2-fee__thead:nth-of-type(2) {
  width: 7.0625rem;
}
.lp-stu-v2-fee__thead:nth-of-type(3) {
  width: 5.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__thead ._stemon {
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    left: auto;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__tbodyRow {
    height: 3.75rem;
  }
}
.lp-stu-v2-fee__tbodyRow:nth-of-type(odd) th, .lp-stu-v2-fee__tbodyRow:nth-of-type(odd) td {
  background: #ffffff;
}
.lp-stu-v2-fee__tbodyRow:nth-of-type(even) th, .lp-stu-v2-fee__tbodyRow:nth-of-type(even) td {
  background: #F5F5F1;
}
.lp-stu-v2-fee__course {
  height: 3.75rem;
  color: #FF8900;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.8;
  border-right: 0.125rem solid #D9D9D9;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__course {
    font-size: 0.9375rem;
    line-height: 1.3;
    text-align: left;
    border-right: unset;
    padding-left: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__course ._sm {
    font-size: 0.75rem;
  }
}
.lp-stu-v2-fee__target {
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.8;
  border-right: 0.125rem solid #D9D9D9;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__target {
    font-size: 0.9375rem;
    text-align: left;
    border-right: unset;
    line-height: 1.4;
  }
}
.lp-stu-v2-fee__price {
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.8;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__price {
    font-size: 0.9375rem;
    line-height: 1.9;
    text-align: right;
    padding-right: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__tax {
    display: block;
    white-space: nowrap;
    width: 0.625rem;
    height: 1.5625rem;
    text-align: right;
    position: relative;
    margin-inline: auto 0;
    left: 0.625rem;
    font-size: 0.9375rem;
    line-height: 1.2;
    padding-right: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__tax span {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.lp-stu-v2-fee__notes {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__notes {
    max-width: 18.75rem;
  }
}
.lp-stu-v2-fee__note {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-fee__note {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
  }
}

.lp-stu-v2-voice {
  position: relative;
  background: url(../img/fee/bg.webp) no-repeat 7.5rem 4.75rem/75.6875rem 43.4375rem;
  margin-top: 10rem;
  min-height: 48.375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice {
    background: url(../img/fee/bg_sp.webp) no-repeat 0 4.625rem/20.5rem 71.125rem;
    min-height: 71.125rem;
    width: 20.5rem;
    left: calc(50% - 0.1875rem);
    translate: -50% 0;
    margin-top: 4.375rem;
  }
}
.lp-stu-v2-voice__head {
  position: relative;
}
.lp-stu-v2-voice__title {
  position: relative;
  color: #FFF;
  text-align: center;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.12;
  width: 70rem;
  height: 5rem;
  border-radius: 0.625rem;
  background: -webkit-gradient(linear, left top, right top, from(#FF8900), to(#FA0));
  background: linear-gradient(90deg, #FF8900 0%, #FA0 100%);
  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-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__title {
    font-size: 1rem;
    line-height: 1;
    width: 19.6875rem;
    height: 4.375rem;
  }
}
.lp-stu-v2-voice__badge {
  position: absolute;
  width: 13.3125rem;
  top: -4.4375rem;
  right: 6.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__badge {
    width: 6.5625rem;
    top: -5.125rem;
    right: 0rem;
  }
}
.lp-stu-v2-voice__notes {
  position: relative;
  width: 69.875rem;
  height: 39.375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__notes {
    width: 19.3125rem;
    height: 68.5rem;
    margin-top: 2.8125rem;
  }
}
.lp-stu-v2-voice__note {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.9444444444;
  letter-spacing: -0.03em;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__note {
    font-size: 0.9375rem;
    line-height: 1.66;
    letter-spacing: 0;
  }
}
.lp-stu-v2-voice__note ._orange {
  font-weight: 700;
  color: #FF8900;
}
.lp-stu-v2-voice__note._n01 {
  width: 21.875rem;
  top: 9.375rem;
  left: 11.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__note._n01 {
    top: 1.5625rem;
    left: 0.9375rem;
    width: 12.1875rem;
  }
}
.lp-stu-v2-voice__note._n02 {
  width: 14.375rem;
  top: 4.9375rem;
  left: 39.4375rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__note._n02 {
    top: 16.4375rem;
    left: 12.875rem;
    width: 7.1875rem;
    height: 10.75rem;
  }
}
.lp-stu-v2-voice__note._n03 {
  width: 14.4375rem;
  top: 5.625rem;
  left: 61.25rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__note._n03 {
    top: 17.375rem;
    left: 1.375rem;
    width: 9.375rem;
  }
}
.lp-stu-v2-voice__note._n04 {
  width: 21.75rem;
  top: 31.875rem;
  left: 10rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__note._n04 {
    top: 45rem;
    left: 1.25rem;
    width: 10.125rem;
  }
}
.lp-stu-v2-voice__note._n05 {
  width: 14.375rem;
  top: 25.625rem;
  left: 38.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__note._n05 {
    top: 44.75rem;
    left: 12.9375rem;
    width: 6.875rem;
    height: 10.875rem;
  }
}
.lp-stu-v2-voice__note._n06 {
  width: 14.25rem;
  top: 26.5625rem;
  left: 60.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-voice__note._n06 {
    top: 61.125rem;
    left: 1.5625rem;
    width: 18.375rem;
  }
}

.lp-stu-v2-trialFlow {
  margin-top: 10rem;
  background: url(../img/flow/bg.webp) no-repeat -0.6875rem 4.1875rem/85.8125rem 44.3125rem;
  min-height: 46.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow {
    margin-top: 3.75rem;
    background: unset;
    min-height: unset;
  }
}
.lp-stu-v2-trialFlow__inner {
  max-width: 70rem;
  margin-inline: auto;
}
.lp-stu-v2-trialFlow__head {
  position: relative;
}
.lp-stu-v2-trialFlow__title {
  width: 27.9375rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__title {
    width: 13.75rem;
  }
}
.lp-stu-v2-trialFlow__title img {
  width: 100%;
}
.lp-stu-v2-trialFlow__infoWrap {
  margin-top: 3.75rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__infoWrap {
    margin-top: 0.5rem;
  }
}
.lp-stu-v2-trialFlow__info {
  height: 3.75rem;
  background: rgba(255, 137, 0, 0.2);
  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;
  text-align: center;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__info {
    height: 2.5rem;
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}
.lp-stu-v2-trialFlow__listWrap {
  margin-top: 1.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__listWrap {
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-trialFlow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__list {
    -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;
    gap: 0.625rem;
  }
}
.lp-stu-v2-trialFlow__item {
  width: 16.25rem;
  height: 25.4375rem;
  background: url(../img/flow/frame.svg) no-repeat 0% 0%/contain;
  padding-block: 1.25rem 0;
  padding-inline: 1.5625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__item {
    width: 19.6875rem;
    height: 14.5625rem;
    background: url(../img/flow/frame_sp.svg) no-repeat 0% 0%/contain;
    padding-block: 1.0625rem 0;
    padding-inline: 0.6875rem;
  }
}
.lp-stu-v2-trialFlow__num {
  color: #FF8900;
  text-align: center;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__num {
    left: -0.1875rem;
    font-size: 1.25rem;
  }
}
.lp-stu-v2-trialFlow__cardTitle {
  color: #FF8900;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25;
  text-align: center;
  margin-top: 0.3125rem;
  border-bottom: solid 0.125rem #FF8900;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__cardTitle {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-trialFlow__text {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.94;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__text {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}
.lp-stu-v2-trialFlow__obj01 {
  position: absolute;
  z-index: 2;
  width: 6.375rem;
  top: -1.875rem;
  right: 0rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__obj01 {
    width: 3.8125rem;
    top: -1.0625rem;
    right: -0.75rem;
  }
}
.lp-stu-v2-trialFlow__obj02 {
  position: absolute;
  z-index: 2;
  width: 8rem;
  left: -3.125rem;
  top: -0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__obj02 {
    width: 4.875rem;
    top: 2.5625rem;
    left: -0.625rem;
  }
}
.lp-stu-v2-trialFlow__obj03 {
  position: absolute;
  z-index: 2;
  width: 3.3125rem;
  right: -0.5rem;
  top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trialFlow__obj03 {
    width: 3.3125rem;
    top: 0.625rem;
    right: -0.5rem;
  }
}

.lp-stu-v2-faq {
  margin-top: 10.4375rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faq {
    margin-top: 3.75rem;
  }
}
.lp-stu-v2-faq__inner {
  max-width: 70rem;
  margin-inline: auto;
}
.lp-stu-v2-faq__title {
  width: 15rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faq__title {
    width: 7.5rem;
  }
}
.lp-stu-v2-faq__title img {
  width: 100%;
}
.lp-stu-v2-faq__list {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faq__list {
    margin-top: 0.625rem;
    gap: 1.875rem;
  }
}

.lp-stu-v2-faqItem.is-open .lp-stu-v2-faqItem__aWrap {
  max-height: 31.25rem;
  padding-block: 0.3125rem;
}
.lp-stu-v2-faqItem.is-open .lp-stu-v2-faqItem__barToggleIcon::before {
  display: none;
}
.lp-stu-v2-faqItem__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  height: 3.75rem;
  border-radius: 0.625rem;
  background: rgba(255, 137, 0, 0.2);
  padding-inline: 1rem 0.625rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__q {
    height: 4.375rem;
    gap: 0.25rem;
    padding-inline: 0.1875rem 2.5rem;
  }
}
.lp-stu-v2-faqItem__icon {
  display: block;
  background: url(../img/faq/icon_q.webp) no-repeat 50% 50%/contain;
  width: 4.1875rem;
  height: 4.1875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.lp-stu-v2-faqItem__icon--a {
  background: url(../img/faq/icon_a.webp) no-repeat 50% 50%/contain;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__icon--a._top {
    top: 1rem;
  }
}
.lp-stu-v2-faqItem__qText {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__qText {
    font-size: 1rem;
    line-height: 1.5625;
  }
}
.lp-stu-v2-faqItem__barToggle {
  width: 3.1875rem;
  height: 3.1875rem;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 1.8125rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__barToggle {
    width: 1.25rem;
    right: 0.625rem;
  }
}
.lp-stu-v2-faqItem__barToggleIcon {
  display: block;
  width: 100%;
}
.lp-stu-v2-faqItem__barToggleIcon::after {
  content: "";
  width: 90%;
  height: 0.5625rem;
  background: #FF4D00;
  display: block;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__barToggleIcon::after {
    height: 0.3125rem;
    width: 100%;
  }
}
.lp-stu-v2-faqItem__barToggleIcon::before {
  content: "";
  width: 90%;
  height: 0.5625rem;
  background: #0091D7;
  rotate: 90deg;
  top: 1.3125rem;
  position: absolute;
  display: block;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__barToggleIcon::before {
    height: 0.3125rem;
    width: 100%;
    top: 1.4375rem;
  }
}
.lp-stu-v2-faqItem__aWrap {
  max-height: 0;
  overflow: hidden;
  padding-block: 0;
  -webkit-transition: max-height 0.3s ease, padding-block 0.3s ease;
  transition: max-height 0.3s ease, padding-block 0.3s ease;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__aWrap {
    margin-top: 0.625rem;
  }
}
.lp-stu-v2-faqItem__a {
  margin-top: 1.875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  height: 3.75rem;
  padding-inline: 1rem 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__a {
    padding-inline: 0.1875rem;
    height: auto;
    gap: 0.25rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-top: 0.625rem;
    max-width: 19.6875rem;
  }
}
.lp-stu-v2-faqItem__aText {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.18;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-faqItem__aText {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}

.lp-stu-v2-trial {
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial {
    margin-top: 3.75rem;
  }
}
.lp-stu-v2-trial__title {
  width: 15.0625rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__title {
    width: 7.5rem;
  }
}
.lp-stu-v2-trial__title img {
  width: 100%;
}
.lp-stu-v2-trial__lead {
  color: #FF8900;
  text-align: center;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__lead {
    margin-top: 0.625rem;
    font-size: 1rem;
    line-height: 1.56;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap {
  max-width: 70rem;
  margin-inline: auto;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap {
    margin-top: 1.875rem;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap * {
  font-family: "Zen Maru Gothic", sans-serif;
  color: #000000;
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    margin-bottom: 1.25rem;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl.flexStart dt {
  top: 0;
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl dt {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.56;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  width: 11.375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl dt {
    font-size: 0.9375rem;
    line-height: 1.66;
    width: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    top: 0;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl dt.flexWrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl dt.flexWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl > dd {
    width: 100%;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl.required > dt::after {
  content: "必須";
  background: #FF8900;
  width: 3.75rem;
  height: 1.875rem;
  border-radius: 0.3125rem;
  color: #ffffff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  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;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap > dl.required > dt::after {
    height: 1.25rem;
    font-size: 0.9375rem;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .error {
  display: block;
  margin: 0.3125rem 0 0.3125rem;
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap textarea, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=text], .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=email], .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap select {
  border-radius: 0.3125rem;
  background: #EBEBEB;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.56;
  padding: 1em;
  width: 43.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap textarea, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=text], .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=email], .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap select {
    font-size: 0.9375rem;
    line-height: 1.66;
    width: 100%;
    padding: 0.5em;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap textarea, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[name=その他のきっかけ] {
  background: #ffffff;
  border: 0.0625rem solid #CBC9C9;
  min-width: 43.75rem;
  max-width: 43.75rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap textarea, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[name=その他のきっかけ] {
    max-width: 100%;
    min-width: 100%;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap select {
  border: 0.0625rem solid #6F6F6F;
  background: #FFF;
  height: 3.75rem;
  background: url(../img/trial/arr_down.svg) no-repeat calc(100% - 1.25rem) 50%/0.75rem 0.5rem;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap select {
    height: 2.5rem;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=submit] {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 31.25rem;
  height: 3.75rem;
  border-radius: 6.25rem;
  background: url(../img/common/arr_right01.svg) no-repeat calc(100% - 1.25rem) 50%/0.5rem 0.625rem, -webkit-gradient(linear, left top, right top, from(#FF8900), to(#FA0));
  background: url(../img/common/arr_right01.svg) no-repeat calc(100% - 1.25rem) 50%/0.5rem 0.625rem, linear-gradient(90deg, #FF8900 0%, #FA0 100%);
  color: #ffffff;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  position: relative;
  margin-inline: auto;
}
@media (hover: hover) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=submit]:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=submit]:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap input[type=submit] {
    width: 19.625rem;
    height: 3.75rem;
    font-size: 1rem;
    background: url(../img/common/arr_right01.svg) no-repeat calc(50% + 2.8125rem) calc(50% + 0.0625rem)/0.5rem 0.625rem, -webkit-gradient(linear, left top, right top, from(#FF8900), to(#FA0));
    background: url(../img/common/arr_right01.svg) no-repeat calc(50% + 2.8125rem) calc(50% + 0.0625rem)/0.5rem 0.625rem, linear-gradient(90deg, #FF8900 0%, #FA0 100%);
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .mwform-checkbox-field.horizontal-item {
  display: inline-block !important;
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .formMessage, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .mwform-checkbox-field-text, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .privacyBox a, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .error {
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.56;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .formMessage, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .mwform-checkbox-field-text, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .privacyBox a, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .error {
    font-size: 0.9375rem;
    line-height: 1.66;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
  position: relative;
  cursor: pointer;
  margin: 0 1.875rem 1.875rem 0 !important;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label {
    margin: 0 0.9375rem 0.75rem 0 !important;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label::before, .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label:has(:checked)::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label::before {
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 0.3125rem;
  background-color: #EBEBEB;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label:has(:checked)::before {
  background-color: #2589d0;
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label:has(:checked)::after {
  position: absolute;
  top: 0.1875rem;
  left: 0.5rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 0.5rem;
  height: 1rem;
  border: solid #ffffff;
  border-width: 0 0.1875rem 0.1875rem 0;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label:has(:checked)::after {
    top: 0.25rem;
    left: 0.375rem;
    width: 0.5rem;
    height: 0.8125rem;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap label input {
  display: none;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .privacyBox {
    margin-top: 3.75rem;
  }
}
.lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .privacyBox p {
  margin-bottom: 1em;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .lp-stu-v2-trial__formWrap .mw_wp_form .customFormWrap .privacyBox p {
    font-size: 0.9375rem;
    line-height: 1.66;
    max-width: 18.625rem;
    margin-inline: auto;
  }
}

.u-desktop-inline {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop-inline {
    display: inline-block;
  }
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

.u-mobile-inline {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .u-mobile-inline {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}

/* アクセシビリティ補助ユーティリティ（必要に応じてプロジェクト共通へ） */
.u-srOnly {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}