@charset "UTF-8";
/*----------------------------------
  _reset.scss
  @function reset.cssを定義
  @description
  ブラウザデフォルトのスタイルをリセットするためのファイルです。
  プロジェクト全体で共通して使うリセットスタイルを一元管理します。
-----------------------------------*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

/*----------------------------------
  _base.scss
  @function  基本設定を定義
  @description
  基本のスタイルを定義するファイルです。
-----------------------------------*/
/*----------------------------------
  _variables.scss
  @function 定数を定義
  @description
デザインの元データ（フォント・レイアウト値・ブレイクポイント・色など）
プロジェクト全体で共通して使う値（フォント、キャンバス幅、ブレイクポイント、色、z-indexなど）を一元管理するためのファイルです。
ここを変えると、全体のデザインをまとめて調整できます。
-----------------------------------*/
:root {
  --scrollbar: 0;
}

html {
  /* 1440px以上は16px固定 */
  font-size: rm(16);
}

body {
  color: #586166;
  font-family: "Noto Sans JP", sans-serif;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a,
span {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

@media (min-width: px(768)) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
/* ----------------------------------
  layout
---------------------------------- */
/*----------------------------------
  _function.scss
  @function 単位変換 & vw変換関数
  @description
  デザインカンプのpx指定を、実装で使いやすい rem・px・vw に変換するための関数群です。
値を毎回手計算せず、読みやすい形でSCSSに書けるようにしています。
-----------------------------------*/
/*----------------------------------
  _mixin.scss
  @function メディアクエリを定義
  @description
-----------------------------------*/
/*----------------------------------
  _clamp.scss
  @function レスポンシブ対応値に変換する関数を定義
  @description
  最小、最大値はremで、推奨値では、rem＋vwの値が出力されます。

  Safariのバージョンによってclamp関数が動かないときは、
  * {
    min-height: 0vw;
  }
    を加える。
-----------------------------------*/
.example {
  font-size: clamp(1.5rem, 0.3636363636rem + 4.8484848485vw, 4rem);
}

/*----------------------------------
  全体
-----------------------------------*/
@media screen and (min-width: 430px) {
  .lp-eiken {
    position: relative;
  }
}
@media screen and (min-width: 430px) {
  .lp-eiken::before {
    content: "";
    position: absolute;
    background: linear-gradient(113deg, #fdfdf4 31.82%, #daf6f5 100%);
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
  }
}
.lp-eiken .lp-eiken__layout {
  min-height: 100svh;
}
@media (min-width: 1100px) {
  .lp-eiken .lp-eiken__layout {
    width: min(100% - 40px, 1400px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: 1fr 26.875rem 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.lp-eiken .lp-eiken__stage {
  width: min(100%, 26.875rem);
  margin-inline: auto;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1100px) {
  .lp-eiken .lp-eiken__stage {
    grid-column: 2;
    width: 100%;
    margin-inline: 0;
  }
}
.lp-eiken .lp-eiken__side--left,
.lp-eiken .lp-eiken__side--right {
  display: none;
}
@media (min-width: 1100px) {
  .lp-eiken .lp-eiken__side--left,
  .lp-eiken .lp-eiken__side--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 10;
  }
}
@media (min-width: 1100px) {
  .lp-eiken .lp-eiken__side--left {
    grid-column: 1;
    left: 3.125rem;
  }
}
@media (min-width: 1441px) {
  .lp-eiken .lp-eiken__side--left {
    left: clamp(3.125rem, -15.3865058088rem + 20.5540661305vw, 17.5rem);
  }
}
@media (min-width: 1100px) {
  .lp-eiken .lp-eiken__side--right {
    grid-column: 3;
    min-height: 100vh;
    right: 7.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 1441px) {
  .lp-eiken .lp-eiken__side--right {
    right: clamp(7.5rem, -15.035746202rem + 25.0223413762vw, 25rem);
  }
}
.lp-eiken .pc-rail {
  display: none;
}
@media (min-width: 1100px) {
  .lp-eiken .pc-rail {
    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;
  }
}

/*----------------------------------
  _inner.scss
  @function インナーのスタイルを定義
  @description
  インナーの基本的なスタイルを定義するファイルです。
-----------------------------------*/
.lp-eiken .inner {
  margin-inline: auto;
  padding-inline: 2rem;
}

/*----------------------------------
  _button.scss
  @function ボタンのスタイルを定義
  @description
  ボタンの基本的なスタイルを定義するファイルです。
  プロジェクト全体で共通して使うボタンのデザインを一元管理します。
  ここを変えると、全体のボタンデザインをまとめて調整できます。
-----------------------------------*/
.lp-eiken .button {
  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;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  border: 0.0625rem solid transparent;
  width: 18.75rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  background: #f09496;
  border-radius: 1.25rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .button {
    width: 17.5rem;
    padding-inline: 0.75rem;
  }
}
.lp-eiken .button:hover {
  background: #f6bfc0;
}
.lp-eiken .button__text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6; /* 25.6px */
}
.lp-eiken .button__img {
  width: 1.5rem;
  height: 1.5rem;
}
.lp-eiken .button.cta__button {
  position: relative;
}
.lp-eiken .button.cta__button .button__badge {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
  position: absolute;
  top: -0.25rem;
  left: 50%;
  z-index: 1;
  min-width: 9.375rem;
  padding: 0.25rem 1.25rem;
  border: 0.0625rem solid #f09496;
  border-radius: 1.25rem;
  background-color: #ffffff;
  text-align: center;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -65%);
          transform: translate(-50%, -65%);
}
.lp-eiken .button.cta__button .button__badge::after {
  position: absolute;
  bottom: -0.375rem;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.625rem solid #ffffff;
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}
@media (hover: hover) {
  .lp-eiken .button.cta__button:hover .button__badge {
    border: 0.0625rem solid #f6bfc0;
  }
}
.lp-eiken .cta__button-arrow {
  position: relative;
  z-index: 2;
  margin-inline: auto;
  -webkit-margin-before: 2.375rem;
          margin-block-start: 2.375rem;
}
.lp-eiken .cta__button-arrow.cta__button .button__text {
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
}
.lp-eiken .cta__button-arrow.cta__button .button__arrow {
  width: 1.6875rem;
  height: 0.4375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
}
.lp-eiken .button-pc {
  width: 12.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #f09496;
  color: #ffffff;
  display: grid;
  place-items: center;
  text-align: center;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
  position: relative;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.lp-eiken .button-pc .button__arrow {
  position: absolute;
  left: calc(50% - 4.1875rem / 2);
  bottom: 2.5rem;
  width: 4.1875rem;
  height: auto;
  display: block;
  pointer-events: none;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}
.lp-eiken .button-pc:hover {
  background: #f6bfc0;
}
.lp-eiken .button-pc__text {
  color: #ffffff;
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2; /* 28.8px */
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}

/*----------------------------------
  _section.scss
  @function セクションを定義
  @description
  セクション共通事項をまとめたファイルです。
-----------------------------------*/
.lp-eiken .section-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lp-eiken .section-title-en {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5; /* 36px */
  text-transform: uppercase;
}
.lp-eiken .section-title-ja {
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
}

/*----------------------------------
  _only.scss
  @function 表示制御を定義
  @description
  デバイスごとの表示制御をまとめたファイルです。
-----------------------------------*/
.lp-eiken .sp-only {
  display: block;
}
@media (min-width: 768px) {
  .lp-eiken .sp-only {
    display: none;
  }
}
.lp-eiken .pc-only {
  display: none;
}
@media (min-width: 768px) {
  .lp-eiken .pc-only {
    display: block;
  }
}
.lp-eiken .xs-only {
  display: none;
}
@media screen and (max-width: 392px) {
  .lp-eiken .xs-only {
    display: block;
  }
}
.lp-eiken .no-break {
  white-space: nowrap;
}

/*----------------------------------
  _animation.scss
  @function アニメーションを定義
  @description
アニメーションの設定をまとめたファイルです。
プロジェクト全体で共通して使うアニメーションを一元管理します。
ここを変えると、全体のアニメーションをまとめて調整できます。
-----------------------------------*/
.lp-eiken .animation-fade {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.lp-eiken .animation-fade.js-show {
  opacity: 1;
}
.lp-eiken .animation-left {
  clip-path: inset(0 100% 0 0);
  -webkit-transition: clip-path 0.8s ease;
  transition: clip-path 0.8s ease;
}
.lp-eiken .animation-left.js-show {
  clip-path: inset(0 0 0 0);
}
.lp-eiken .animated-scaleImg {
  overflow: hidden;
}
.lp-eiken .animated-scaleImg img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.lp-eiken .animated-scaleImg.js-show img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.lp-eiken .animated__fade-head .fv__head-line {
  opacity: 0.1;
  -webkit-animation: fadeHeadLine 0.5s ease forwards;
          animation: fadeHeadLine 0.5s ease forwards;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.lp-eiken .animated__fade-head .fv__head-line span {
  opacity: 0.1;
  -webkit-animation: fadeHeadText 0.5s ease forwards;
          animation: fadeHeadText 0.5s ease forwards;
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
@-webkit-keyframes fadeHeadLine {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes fadeHeadLine {
  from {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes fadeHeadText {
  to {
    opacity: 1;
  }
}
@keyframes fadeHeadText {
  to {
    opacity: 1;
  }
}

/*----------------------------------
  _section.scss
  @function セクションを定義
  @description
  セクション共通事項をまとめたファイルです。
-----------------------------------*/
/*----------------------------------
  共通パーツ section
-----------------------------------*/
.lp-eiken .section {
  padding-block: 2.5rem;
}

/*----------------------------------
  _header.scss
  @function headerを定義
  @description

-----------------------------------*/
.lp-eiken .header {
  position: fixed;
  top: 0;
  height: auto;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(100%, 26.875rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 4rem;
  padding-block: 1.1875rem 1rem;
  color: #586166;
  background: #ffffff;
  z-index: 100;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 430px) {
  .lp-eiken .header {
    width: min(100%, 26.875rem);
  }
}
.lp-eiken .header.is-scrolled {
  padding-block: 0.625rem;
  background: rgba(255, 255, 255, 0.8);
  min-height: unset;
}
.lp-eiken .header.is-drawer-open {
  background: #ffffff;
  padding-block: 0.84375rem;
}
.lp-eiken .header.is-drawer-open .drawer__icon-bar:nth-child(1) {
  width: 0.5rem;
  rotate: 45deg;
  translate: -0.0625rem 0.09375rem;
}
.lp-eiken .header.is-drawer-open .drawer__icon-bar:nth-child(2) {
  display: none;
}
.lp-eiken .header.is-drawer-open .drawer__icon-bar:nth-child(3) {
  width: 0.5rem;
  rotate: -45deg;
  translate: -0.0625rem -0.09375rem;
}
.lp-eiken .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-inline: auto;
  padding-inline: 2rem;
}
.lp-eiken .header__logo {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 13.33749375rem;
  height: auto;
  aspect-ratio: 213/30;
}
.lp-eiken .header__logo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: visible;
}
.lp-eiken .header__logo:hover, .lp-eiken .header__logo:focus-visible {
  opacity: 0.6;
}
.lp-eiken .drawer__icon {
  position: relative;
  width: 1.5rem;
  height: 1rem;
  z-index: 102;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1100px) {
  .lp-eiken .drawer__icon {
    display: none;
  }
}
.lp-eiken .drawer__icon.is-drawer-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.lp-eiken .drawer__icon.is-drawer-open .drawer__icon-bar {
  background: #586166;
}
.lp-eiken .drawer__icon.is-drawer-open .drawer__icon-bar:nth-of-type(1) {
  width: 1.375rem;
  top: 0.8125rem;
  left: 0.1875rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.lp-eiken .drawer__icon.is-drawer-open .drawer__icon-bar:nth-of-type(2) {
  display: none;
}
.lp-eiken .drawer__icon.is-drawer-open .drawer__icon-bar:nth-of-type(3) {
  width: 1.375rem;
  top: 0.8125rem;
  left: 0.1875rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.lp-eiken .drawer__icon:hover {
  cursor: pointer;
}
.lp-eiken {
  /*----------------------------------
    drawer icon（button）
  -----------------------------------*/
}
.lp-eiken .drawer__icon-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  display: block;
  background: #26b7bc;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: top 0.3s linear, -webkit-transform 0.3s linear;
  transition: top 0.3s linear, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, top 0.3s linear;
  transition: transform 0.3s linear, top 0.3s linear, -webkit-transform 0.3s linear;
}
.lp-eiken .drawer__icon-bar:nth-of-type(1) {
  top: 0.3125rem;
}
.lp-eiken .drawer__icon-bar:nth-of-type(2) {
  top: 0.8125rem;
}
.lp-eiken .drawer__icon-bar:nth-of-type(3) {
  top: 1.3125rem;
}
.lp-eiken {
  /*----------------------------------
    drawer
  -----------------------------------*/
}
.lp-eiken .drawer {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  padding-block: 5rem;
  overflow: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lp-eiken .drawer.is-drawer-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (min-width: 1100px) {
  .lp-eiken .drawer {
    display: none;
  }
}
.lp-eiken .drawer__body {
  padding-inline: 3rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  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;
  row-gap: 2.625rem;
}
.lp-eiken .drawer__list {
  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;
  row-gap: 2.5rem;
}
.lp-eiken .drawer__item {
  width: 100%;
}
.lp-eiken .drawer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.035rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lp-eiken .drawer__link:hover, .lp-eiken .drawer__link:focus-visible {
  opacity: 0.6;
}
.lp-eiken .drawer__link-jp {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5; /* 18px */
  white-space: nowrap;
}
.lp-eiken .drawer__link-en {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 36px */
  text-transform: uppercase;
}
.lp-eiken .drawer__button {
  width: 16rem;
  text-align: center;
}
.lp-eiken {
  /*----------------------------------
    body fixed（OPEN中スクロール禁止）
  -----------------------------------*/
}
.lp-eiken .body--drawer-fixed {
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.lp-eiken {
  /*----------------------------------
    fv
  -----------------------------------*/
}
.lp-eiken .fv {
  -webkit-padding-before: 4rem;
          padding-block-start: 4rem;
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}
.lp-eiken {
  /* 背景色エリア */
}
.lp-eiken .fv__bg {
  position: absolute;
  top: 9.6875rem;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#eaf5f1), to(#f7f6ee));
  background: linear-gradient(180deg, #eaf5f1 0%, #f7f6ee 100%);
  z-index: 0;
}
.lp-eiken .inner__fv {
  padding-inline: unset;
}
.lp-eiken .fv__head {
  position: absolute;
  top: 5.8125rem;
  right: clamp(1.25rem, -5.5993150685rem + 34.2465753425vw, 2.8125rem);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .fv__head {
    top: 4.5rem;
  }
}
.lp-eiken .fv__head-line {
  color: #ffffff;
  font-size: clamp(1.25rem, 0.154109589rem + 5.4794520548vw, 1.5rem);
  font-weight: 700;
  line-height: 1; /* 24px */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#2bb8b8), to(#dad63f));
  background: linear-gradient(180deg, #2bb8b8 0%, #dad63f 100%);
  white-space: nowrap;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  /* Safari対策 */
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  text-orientation: mixed;
}
.lp-eiken .fv__head-line + .fv__head-line {
  -webkit-margin-start: 1.625rem;
          margin-inline-start: 1.625rem;
}
.lp-eiken {
  /* 画像 */
}
.lp-eiken .fv__img-wrap {
  position: relative;
  z-index: 1;
}
.lp-eiken .fv__img {
  width: 92.1119592875%;
  border-radius: 0 0 11.25rem 0;
  overflow: hidden;
}
.lp-eiken .fv__img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.lp-eiken .fv__card {
  -webkit-margin-before: -3.25rem;
          margin-block-start: -3.25rem;
  position: relative;
  z-index: 2;
  width: 21.875rem;
  margin-inline: auto;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  border-radius: 1.25rem 1.25rem 1.25rem 1.25rem;
  background: #ffffff;
}
@media screen and (max-width: 392px) {
  .lp-eiken .fv__card {
    -webkit-margin-before: -2.1875rem;
            margin-block-start: -2.1875rem;
    width: 18.125rem;
  }
}
.lp-eiken .fv__card-head {
  text-align: center;
  border-radius: 1rem 1rem 0 0;
  background: -webkit-gradient(linear, left top, right top, from(#26b7bc), to(#ded73c));
  background: linear-gradient(90deg, #26b7bc 0%, #ded73c 100%);
  padding-block: 0.8125rem;
  color: #ffffff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 24px */
}
.lp-eiken .fv__card-wrap {
  padding-inline: 1.125rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .fv__card-wrap {
    padding-inline: 0.75rem;
  }
}
.lp-eiken .fv__card-content-box {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  -webkit-column-gap: 1.375rem;
     -moz-column-gap: 1.375rem;
          column-gap: 1.375rem;
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
  -webkit-padding-start: 1.375rem;
          padding-inline-start: 1.375rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .fv__card-content-box {
    -webkit-padding-start: 0.625rem;
            padding-inline-start: 0.625rem;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}
.lp-eiken .fv__card-img-wrap {
  width: 5.25rem;
  height: 5.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.lp-eiken .fv__card-img-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.lp-eiken .fv__card-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.125rem;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
.lp-eiken .fv__card-record {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
}
.lp-eiken .fv__card-name-ja {
  color: #26b7bc;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 36px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.5rem;
}
.lp-eiken .fv__card-name {
  font-size: 1.5rem;
}
.lp-eiken .fv__card-role {
  font-size: 1rem;
}
.lp-eiken .fv__card-name-en {
  font-family: "Raleway", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
  letter-spacing: 0.04em;
}
.lp-eiken .fv__card-desc-list {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
.lp-eiken .fv__card-desc {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  position: relative;
  white-space: normal;
}
.lp-eiken .fv__card-desc::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  color: #26b7bc;
}
@media screen and (max-width: 392px) {
  .lp-eiken .fv__card-desc {
    -webkit-padding-start: 0.8125rem;
            padding-inline-start: 0.8125rem;
  }
}
.lp-eiken {
  /*----------------------------------
    concept
  -----------------------------------*/
}
.lp-eiken .concept {
  position: relative;
  -webkit-padding-before: 3.75rem;
          padding-block-start: 3.75rem;
  -webkit-padding-after: 3.75rem;
          padding-block-end: 3.75rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .inner__concept {
    padding-inline: 0.9375rem;
  }
}
.lp-eiken .concept__decoration-circle-1,
.lp-eiken .concept__decoration-circle-2,
.lp-eiken .concept__decoration-circle-3,
.lp-eiken .concept__decoration-circle-4 {
  position: absolute;
}
.lp-eiken .concept__decoration-circle-1 img,
.lp-eiken .concept__decoration-circle-2 img,
.lp-eiken .concept__decoration-circle-3 img,
.lp-eiken .concept__decoration-circle-4 img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.lp-eiken .concept__decoration-circle-1 {
  top: 0;
  left: calc(50% + 4.6875rem);
  width: 5.546375rem;
  height: auto;
  aspect-ratio: 88.742/91;
}
.lp-eiken .concept__decoration-circle-2 {
  top: 3.875rem;
  left: calc(50% + 7.5rem);
  width: 3.90075rem;
  height: auto;
  aspect-ratio: 62.412/64;
}
.lp-eiken .concept__decoration-circle-3 {
  bottom: 8.125rem;
  left: 0.625rem;
  width: 4.5711875rem;
  height: auto;
  aspect-ratio: 73.139/75;
}
.lp-eiken .concept__decoration-circle-4 {
  bottom: 0.625rem;
  right: 0.625rem;
  width: 3.474125rem;
  height: auto;
  aspect-ratio: 55.586/57;
}
.lp-eiken .concept__wrap {
  position: relative;
  -webkit-padding-before: 2.625rem;
          padding-block-start: 2.625rem;
}
.lp-eiken .concept__head {
  text-align: center;
  color: #26b7bc;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5; /* 30px */
}
.lp-eiken .concept__message {
  display: block;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6; /* 25.6px */
}
.lp-eiken .concept__message-text + .concept__message-text {
  -webkit-margin-before: 1.625rem;
          margin-block-start: 1.625rem;
}
.lp-eiken .text-green {
  color: #26b7bc;
}
.lp-eiken {
  /*----------------------------------
    voice
  -----------------------------------*/
}
.lp-eiken .voice {
  padding-block: unset;
}
.lp-eiken .voice__wrap {
  padding-block: 2.5rem;
  border-radius: 5rem 5rem 0 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#fffdf1), to(#fffdf1)), #fff;
  background: linear-gradient(0deg, #fffdf1 0%, #fffdf1 100%), #fff;
}
.lp-eiken .voice__container {
  -webkit-margin-before: 6.25rem;
          margin-block-start: 6.25rem;
}
.lp-eiken .voice__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6.25rem;
}
.lp-eiken .voice__card {
  position: relative;
  border-radius: 0.625rem;
  background: #ffffff;
  -webkit-padding-before: 5rem;
          padding-block-start: 5rem;
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
  padding-inline: clamp(2rem, -0.1917808219rem + 10.9589041096vw, 2.5rem);
}
.lp-eiken .voice__card:nth-child(3) {
  -webkit-margin-before: 0.125rem;
          margin-block-start: 0.125rem;
}
.lp-eiken .voice__card-img {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7.5rem;
  aspect-ratio: 1/1;
}
.lp-eiken .voice__card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.875rem;
  -webkit-padding-after: 1.125rem;
          padding-block-end: 1.125rem;
}
.lp-eiken .voice__card-meta {
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
}
.lp-eiken .voice__card-title {
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5; /* 24px */
}
.lp-eiken .voice__card-text {
  border-top: 0.0625rem solid #eaeaea;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6; /* 25.6px */
}
.lp-eiken {
  /*----------------------------------
    features
  -----------------------------------*/
}
.lp-eiken .features {
  background: #fffdf1;
  padding-block: unset;
}
.lp-eiken .features__wrap {
  padding-block: 2.5rem;
  border-radius: 0 5rem 0 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#dbf6f5), to(#fefdf4));
  background: linear-gradient(180deg, #dbf6f5 0%, #fefdf4 100%);
}
.lp-eiken .features__cards {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 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;
  row-gap: 2.375rem;
}
.lp-eiken .features__card {
  padding-block: 2.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5625rem;
  border-radius: 1.25rem;
  background: #ffffff;
}
.lp-eiken .features__card:nth-child(4) {
  padding-block: 2.5rem;
}
.lp-eiken .features__card-img {
  margin-inline: auto;
  width: clamp(13.75rem, 5.8047945205rem + 39.7260273973vw, 15.5625rem);
  height: auto;
  aspect-ratio: 249/167;
}
.lp-eiken .features__card-img img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.lp-eiken .features__card-contents {
  padding-inline: clamp(2rem, -0.1917808219rem + 10.9589041096vw, 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;
  row-gap: 0.5625rem;
}
.lp-eiken .features__card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5625rem;
}
.lp-eiken .features__card-tag {
  padding-block: 0.25rem;
  padding-inline: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 18px */
  background: -webkit-gradient(linear, left top, right top, from(#26b7bc), to(#ded73c));
  background: linear-gradient(90deg, #26b7bc 0%, #ded73c 100%);
  border-radius: 0.5rem 0;
  min-width: 6.3125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.lp-eiken .features__card-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 30px */
}
.lp-eiken .features__card-text {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.62;
}
.lp-eiken .features__card-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  padding-inline: 2.5rem;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
}
.lp-eiken .features__flow-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  border-radius: 0.5rem;
  background: #b5e7e8;
  padding-block: 0.625rem;
  padding-inline: 1rem;
  position: relative;
}
.lp-eiken .features__flow-step:not(:last-child)::after {
  position: absolute;
  content: "";
  display: block;
  margin: 0.5rem auto 0;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-top: 0.5rem solid #b5e7e8;
}
.lp-eiken .features__flow-step:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
@media screen and (max-width: 392px) {
  .lp-eiken .features__flow-step {
    padding-inline: 0.75rem;
  }
}
.lp-eiken .features__flow-num {
  width: 1.25rem;
  height: 1.25rem;
  background: #26b7bc;
  border-radius: 50%;
  aspect-ratio: 1/1;
  color: #ffffff;
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 18px */
  margin-block: auto;
  text-align: center;
}
.lp-eiken .features__flow-title {
  color: #586166;
  font-family: "Lato", sans-serif !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; /* 18px */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.lp-eiken .features__flow-desc {
  color: #586166;
  font-family: "Noto Sans JP";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
  white-space: nowrap;
}
.lp-eiken {
  /*----------------------------------
    plan
  -----------------------------------*/
}
.lp-eiken .plan__wrap {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  display: grid;
  row-gap: 2.5rem;
}
.lp-eiken .plan__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
}
.lp-eiken .plan__card {
  border-radius: 1.25rem;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  -webkit-padding-before: 3.75rem;
          padding-block-start: 3.75rem;
  -webkit-padding-after: 1.75rem;
          padding-block-end: 1.75rem;
  display: grid;
  position: relative;
}
.lp-eiken .plan__card::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1.25rem;
  border-radius: 1.25rem 1.25rem 0 0;
  background: -webkit-gradient(linear, left top, right top, from(#26b7bc), to(#ded73c));
  background: linear-gradient(90deg, #26b7bc 0%, #ded73c 100%);
}
.lp-eiken .plan__card-badge {
  position: absolute;
  z-index: 1;
  top: 0.75rem;
  left: -1rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  color: #ffffff;
  background: #e39e4d;
  color: #ffffff;
  text-align: center;
  padding-block: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1; /* 16px */
}
.lp-eiken .plan__card-title {
  text-align: center;
  font-weight: 500;
  line-height: 1.5; /* 30px */
}
.lp-eiken .plan__card-title-sub {
  font-size: 0.75rem;
}
.lp-eiken .plan__card-title-main {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
  font-size: 1.25rem;
}
.lp-eiken .plan__card-title-main,
.lp-eiken .plan__times,
.lp-eiken .plan__lesson {
  text-decoration: none;
  border-bottom: none;
}
.lp-eiken .plan__times {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
  margin-inline: auto;
  text-align: center;
  padding-block: 0.5rem;
  border-radius: 2.5rem;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#26b7bc), to(#ded73c));
  background: linear-gradient(90deg, #26b7bc 0%, #ded73c 100%);
  width: min(13.125rem, 100%);
  line-height: 1.5;
}
.lp-eiken .plan__price-wrap {
  display: grid;
  margin-inline: 0.625rem;
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}
.lp-eiken .plan__price-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-padding-before: 0.4375rem;
          padding-block-start: 0.4375rem;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
  padding-inline: 2rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .plan__price-item {
    padding-inline: 0.75rem;
  }
}
.lp-eiken .plan__price-item + .plan__price-item {
  border-top: 0.0625rem solid #eaeaea;
  -webkit-padding-before: 1.25rem;
          padding-block-start: 1.25rem;
}
.lp-eiken .plan__lesson {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; /* 24px */
}
.lp-eiken .plan__lesson-time {
  color: #26b7bc;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}
.lp-eiken .plan__price {
  text-align: end;
  line-height: 1;
}
.lp-eiken .plan__price-value {
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.lp-eiken .plan__price-unit {
  font-size: 1rem;
  font-weight: 500;
}
.lp-eiken .plan__price-tax-label,
.lp-eiken .plan__price-tax-unit {
  font-size: 0.75rem;
  font-weight: 400;
}
.lp-eiken .plan__price-tax-value {
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
}
.lp-eiken .plan__common {
  border-radius: 1.5rem;
  border: 0.1875rem solid #26b7bc;
  background: #ffffff;
  -webkit-padding-before: 3.25rem;
          padding-block-start: 3.25rem;
  -webkit-padding-after: 1.5rem;
          padding-block-end: 1.5rem;
  -webkit-padding-start: 2.5rem;
          padding-inline-start: 2.5rem;
  -webkit-padding-end: 1.5rem;
          padding-inline-end: 1.5rem;
  -webkit-margin-before: 1.5625rem;
          margin-block-start: 1.5625rem;
  position: relative;
}
@media screen and (max-width: 392px) {
  .lp-eiken .plan__common {
    -webkit-padding-before: 2.5rem;
            padding-block-start: 2.5rem;
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
    -webkit-padding-end: 1.25rem;
            padding-inline-end: 1.25rem;
  }
}
.lp-eiken .plan__common-badge {
  color: #ffffff;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 30px */
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  min-width: 15rem;
  padding: 0.25rem;
  -webkit-padding-before: 0.625rem;
          padding-block-start: 0.625rem;
  -webkit-padding-after: 0.625rem;
          padding-block-end: 0.625rem;
  padding-inline: 1.25rem;
  border: 0.0625rem solid transparent;
  border-radius: 1.25rem;
  background: #26b7bc;
  text-align: center;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -65%);
          transform: translate(-50%, -65%);
}
.lp-eiken .plan__common-badge::after {
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.625rem solid #26b7bc;
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}
.lp-eiken .plan__common-container li {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 24px */
}
.lp-eiken .plan__common-item {
  position: relative;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
}
.lp-eiken .plan__common-item::before {
  content: "・";
  position: absolute;
  color: #586166;
  top: 50%;
  translate: 0 -50%;
  left: 0;
}
.lp-eiken .plan__notes-text {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6; /* 19.2px */
  letter-spacing: 0.01em;
}
.lp-eiken {
  /*----------------------------------
    message
  -----------------------------------*/
}
.lp-eiken .message {
  background: linear-gradient(169deg, #d2f5f5 0%, #fffdf1 50.48%, #d0f4f5 98.56%);
}
.lp-eiken .message__wrap {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  border-radius: 0.5rem;
  background: #ffffff;
}
@media screen and (max-width: 392px) {
  .lp-eiken .message__wrap {
    padding: 2rem;
  }
}
.lp-eiken .message__head {
  color: #26b7bc;
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; /* 27px */
}
.lp-eiken .message__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.1875rem;
}
.lp-eiken .message__text {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.58;
}
.lp-eiken .message__footer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  -webkit-padding-start: 0.4375rem;
          padding-inline-start: 0.4375rem;
}
.lp-eiken .message__footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.lp-eiken .message__footer-label,
.lp-eiken .message__footer-content {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 12px */
}
.lp-eiken .message__footer-label {
  min-width: 3.1875rem;
  color: #26b7bc;
}
@media screen and (max-width: 392px) {
  .lp-eiken .message__footer-label {
    min-width: 2.375rem;
  }
}
.lp-eiken .message__footer-content span {
  display: block;
}
.lp-eiken .message__footer-content span + span {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.lp-eiken {
  /*----------------------------------
    cta
  -----------------------------------*/
}
.lp-eiken .cta {
  position: relative;
  overflow: hidden;
  height: 34.375rem;
  display: grid;
  place-items: center;
}
.lp-eiken .cta__bg-wrap {
  position: absolute;
  inset: 0;
}
.lp-eiken .cta__bg-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.lp-eiken .cta__bg {
  width: 100%;
  -o-object-position: center center;
     object-position: center center;
}
.lp-eiken .inner__cta {
  position: relative;
  z-index: 1;
  padding-inline: unset;
}
.lp-eiken .cta__wrap {
  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;
  padding-block: 2.5rem;
  margin-inline: auto;
  padding-inline: 1rem;
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 392px) {
  .lp-eiken .cta__wrap {
    padding-block: 2rem;
    padding-inline: 0.75rem;
  }
}
.lp-eiken .cta__container {
  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;
  row-gap: 1rem;
}
.lp-eiken .cta__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.lp-eiken .cta__title-sub {
  font-size: 0.75rem;
  position: relative;
}
.lp-eiken .cta__title-sub::before, .lp-eiken .cta__title-sub::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  background: url("../img/cta-line.png") center center no-repeat;
}
.lp-eiken .cta__title-sub::before {
  rotate: -30deg;
  left: 0.1875rem;
}
.lp-eiken .cta__title-sub::after {
  rotate: 30deg;
  right: 0.1875rem;
}
.lp-eiken .cta__title-main {
  font-size: 1.25rem;
}
.lp-eiken .cta__lists {
  padding-block: 1rem;
  padding-inline: 0.5rem;
  color: #ffffff;
  border-radius: 0.5rem;
  background: #2e7e9b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}
.lp-eiken .cta__list {
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
  position: relative;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
}
.lp-eiken .cta__list::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: #ffffff;
  border-radius: 50%;
}
.lp-eiken .cta__list::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0.1875rem;
  width: 0.39775rem;
  height: 0.2651875rem;
  background: url("../img/icon-check.svg") center center no-repeat;
}
.lp-eiken .cta__text {
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.lp-eiken {
  /*----------------------------------
    notes
  -----------------------------------*/
}
.lp-eiken .notes {
  background: #ffffff;
}
.lp-eiken .notes__wrap {
  font-size: 0.75rem;
  line-height: 1.6; /* 19.2px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25rem;
}
.lp-eiken {
  /*----------------------------------
    contact
  -----------------------------------*/
}
.lp-eiken .contact {
  background: #fffdf1;
}
.lp-eiken .contact__form {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
  padding-block: 2.5rem;
  padding-inline: 1.5rem;
  background: #ffffff;
  border-radius: 0.5rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .contact__form {
    padding-inline: 0.75rem;
  }
}
.lp-eiken .contact__form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.lp-eiken .contact__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25rem;
}
.lp-eiken .contact__row + .contact__row {
  margin-top: 2rem;
}
.lp-eiken .contact__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lp-eiken .contact__head span {
  display: inline-block;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 24px */
}
.lp-eiken .contact__head .contact__required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.5rem;
  height: 1.25rem;
  padding-inline: 1rem;
  border-radius: 0.125rem;
  background: #26b7bc;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.lp-eiken .flatpickr-calendar {
  font-size: 0.75rem;
  /* 今日の日付 */
}
.lp-eiken .flatpickr-calendar .flatpickr-day.today {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #586166;
}
.lp-eiken .flatpickr-calendar .flatpickr-day.selected {
  background: #e03131;
  border-color: #e03131;
  color: #ffffff;
}
.lp-eiken .contact__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .lp-eiken .contact__data {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.lp-eiken .contact__date-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
.lp-eiken .contact__input-wrap .wpcf7-form-control-wrap,
.lp-eiken .contact__select-wrap .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.lp-eiken .contact__input-wrap .flatpickr-input,
.lp-eiken .contact__input-wrap input[type=text] {
  display: block;
  width: 100%;
}
.lp-eiken .contact__data-school-hours {
  margin-top: 1rem;
  color: #586166;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 392px) {
  .lp-eiken .contact__data-school-hours {
    font-size: 0.875rem;
  }
}
.lp-eiken .contact__data-school-hours-label {
  display: block;
}
.lp-eiken .contact__data-school-hours-text {
  display: block;
  margin-top: 0.375rem;
}
.lp-eiken .contact__data-school-hours-note {
  white-space: nowrap;
}
.lp-eiken .contact__privacy {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  line-height: 150%; /* 18px */
  font-size: 0.75rem;
}
.lp-eiken .contact__privacy a {
  color: #26b7bc;
  display: inline;
}
.lp-eiken .contact__privacy a:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lp-eiken input[type=text],
.lp-eiken input[type=email],
.lp-eiken input[type=tel],
.lp-eiken select,
.lp-eiken textarea {
  border-radius: 0.125rem;
  width: 100%;
  padding-block: 0.6875rem;
  padding-inline: 0.9375rem;
  color: #586166;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #586166;
  background: #f5f5f5;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
@media screen and (max-width: 392px) {
  .lp-eiken input[type=text],
  .lp-eiken input[type=email],
  .lp-eiken input[type=tel],
  .lp-eiken select,
  .lp-eiken textarea {
    font-size: 0.875rem;
  }
}
.lp-eiken input[type=text]::-webkit-input-placeholder, .lp-eiken input[type=email]::-webkit-input-placeholder, .lp-eiken input[type=tel]::-webkit-input-placeholder, .lp-eiken select::-webkit-input-placeholder, .lp-eiken textarea::-webkit-input-placeholder {
  color: #586166;
}
.lp-eiken input[type=text]::-moz-placeholder, .lp-eiken input[type=email]::-moz-placeholder, .lp-eiken input[type=tel]::-moz-placeholder, .lp-eiken select::-moz-placeholder, .lp-eiken textarea::-moz-placeholder {
  color: #586166;
}
.lp-eiken input[type=text]:-ms-input-placeholder, .lp-eiken input[type=email]:-ms-input-placeholder, .lp-eiken input[type=tel]:-ms-input-placeholder, .lp-eiken select:-ms-input-placeholder, .lp-eiken textarea:-ms-input-placeholder {
  color: #586166;
}
.lp-eiken input[type=text]::-ms-input-placeholder, .lp-eiken input[type=email]::-ms-input-placeholder, .lp-eiken input[type=tel]::-ms-input-placeholder, .lp-eiken select::-ms-input-placeholder, .lp-eiken textarea::-ms-input-placeholder {
  color: #586166;
}
.lp-eiken input[type=text]::placeholder,
.lp-eiken input[type=email]::placeholder,
.lp-eiken input[type=tel]::placeholder,
.lp-eiken select::placeholder,
.lp-eiken textarea::placeholder {
  color: #586166;
}
@media screen and (max-width: 392px) {
  .lp-eiken input[type=text]::-webkit-input-placeholder, .lp-eiken input[type=email]::-webkit-input-placeholder, .lp-eiken input[type=tel]::-webkit-input-placeholder, .lp-eiken select::-webkit-input-placeholder, .lp-eiken textarea::-webkit-input-placeholder {
    font-size: 0.875rem;
  }
  .lp-eiken input[type=text]::-moz-placeholder, .lp-eiken input[type=email]::-moz-placeholder, .lp-eiken input[type=tel]::-moz-placeholder, .lp-eiken select::-moz-placeholder, .lp-eiken textarea::-moz-placeholder {
    font-size: 0.875rem;
  }
  .lp-eiken input[type=text]:-ms-input-placeholder, .lp-eiken input[type=email]:-ms-input-placeholder, .lp-eiken input[type=tel]:-ms-input-placeholder, .lp-eiken select:-ms-input-placeholder, .lp-eiken textarea:-ms-input-placeholder {
    font-size: 0.875rem;
  }
  .lp-eiken input[type=text]::-ms-input-placeholder, .lp-eiken input[type=email]::-ms-input-placeholder, .lp-eiken input[type=tel]::-ms-input-placeholder, .lp-eiken select::-ms-input-placeholder, .lp-eiken textarea::-ms-input-placeholder {
    font-size: 0.875rem;
  }
  .lp-eiken input[type=text]::placeholder,
  .lp-eiken input[type=email]::placeholder,
  .lp-eiken input[type=tel]::placeholder,
  .lp-eiken select::placeholder,
  .lp-eiken textarea::placeholder {
    font-size: 0.875rem;
  }
}
.lp-eiken input[type=text]:hover,
.lp-eiken input[type=email]:hover,
.lp-eiken input[type=tel]:hover,
.lp-eiken select:hover,
.lp-eiken textarea:hover {
  border-color: #26b7bc;
  -webkit-box-shadow: 0 0 0.25rem rgba(38, 183, 188, 0.35);
          box-shadow: 0 0 0.25rem rgba(38, 183, 188, 0.35);
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lp-eiken input[type=text]:focus,
.lp-eiken input[type=email]:focus,
.lp-eiken input[type=tel]:focus,
.lp-eiken select:focus,
.lp-eiken textarea:focus {
  outline: none;
  border-color: #26b7bc;
  -webkit-box-shadow: 0 0 0.25rem rgba(38, 183, 188, 0.35);
          box-shadow: 0 0 0.25rem rgba(38, 183, 188, 0.35);
}
.lp-eiken textarea {
  padding-block: 0.9375rem;
  height: 12.5rem;
  resize: vertical;
}
.lp-eiken select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-size: 1rem;
  color: #586166;
}
.lp-eiken .contact__select-wrap p span {
  display: block;
}
.lp-eiken .contact__select-wrap .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.lp-eiken .contact__select-wrap select {
  display: block;
  width: 100%;
}
.lp-eiken input[type=radio] {
  width: 0.0625rem;
  height: 0.0625rem;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  font-size: 1rem;
}
.lp-eiken input[type=radio]:focus + span::before {
  -webkit-box-shadow: 0 0 0.25rem #26b7bc;
          box-shadow: 0 0 0.25rem #26b7bc;
}
@media screen and (max-width: 392px) {
  .lp-eiken input[type=radio] {
    font-size: 0.875rem;
  }
}
.lp-eiken input[type=radio]:checked + span::after {
  opacity: 1;
  background-color: #26b7bc;
  border: none;
}
.lp-eiken .contact__data-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  font-size: 1rem;
  position: relative;
  margin-bottom: 0.25rem;
}
.lp-eiken .contact__data-radios label span {
  display: inline-block;
  padding-left: 1.75rem;
  position: relative;
  line-height: 1.5; /* 24px */
}
.lp-eiken .contact__data-radios label span::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: transparent;
  border: 0.0625rem solid #586166;
  background-color: #ffffff;
}
.lp-eiken .contact__data-radios label span::after {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0.25rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: transparent;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lp-eiken .contact__data-radios label span:hover, .lp-eiken .contact__data-radios label span:focus {
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.lp-eiken .contact__data-radios label span:hover::before, .lp-eiken .contact__data-radios label span:focus::before {
  -webkit-box-shadow: 0 0 0.25rem #26b7bc;
          box-shadow: 0 0 0.25rem #26b7bc;
}
.lp-eiken .contact__data-radios .wpcf7-form-control {
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}
.lp-eiken .contact__data-radios .wpcf7-list-item {
  -webkit-margin-start: unset;
          margin-inline-start: unset;
}
.lp-eiken .contact__data-radios .wpcf7-list-item + .wpcf7-list-item {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
.lp-eiken .contact__data-radios .wpcf7-list-item-label {
  font-size: inherit;
}
.lp-eiken input[type=submit],
.lp-eiken input[type=button] {
  border-radius: 0px;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  background: transparent;
}
.lp-eiken input[type=submit]::-webkit-search-decoration,
.lp-eiken input[type=button]::-webkit-search-decoration {
  display: none;
}
.lp-eiken .row.jc-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-eiken .contact__submit {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  margin-inline: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 16.6875rem;
  border-radius: 2.5rem;
  background: #26b7bc;
  padding-block: 1.25rem;
  padding-inline: 2.5rem;
  -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);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: relative;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-eiken .contact__submit p {
  margin: 0;
  position: relative;
  display: inline-block;
}
.lp-eiken .contact__submit .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
}
.lp-eiken .contact__submit p input[type=submit] {
  color: #ffffff;
}
@media screen and (max-width: 392px) {
  .lp-eiken .contact__submit {
    width: 14.375rem;
    padding-block: 1rem;
    padding-inline: 0.625rem;
  }
}
.lp-eiken .contact__submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.6875rem;
  height: 0.375rem;
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.lp-eiken .contact__submit:hover, .lp-eiken .contact__submit:focus-visible {
  opacity: 0.6;
}
.lp-eiken .contact__submit .contact__submit-btn {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6; /* 25.6px */
  -webkit-padding-end: 3.75rem;
          padding-inline-end: 3.75rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .contact__submit .contact__submit-btn {
    -webkit-padding-end: 2.25rem;
            padding-inline-end: 2.25rem;
  }
}
.lp-eiken .contact__error-message,
.lp-eiken .wpcf7-not-valid-tip {
  display: block;
  margin-top: 0.5rem;
  color: #ed2e2e;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
}
.lp-eiken .contact__send-result {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  text-align: center;
  font-weight: 500;
  line-height: 1.6; /* 25.6px */
}
@media (min-width: 768px) {
  .lp-eiken .contact__send-result {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
}

/*----------------------------------
  _footer.scss
  @function footerを定義
  @description

-----------------------------------*/
.lp-eiken {
  /*----------------------------------
    footer
  -----------------------------------*/
}
.lp-eiken .footer {
  padding-block: 1.25rem;
  background: #f5f5f5;
  text-align: center;
}
.lp-eiken .footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lp-eiken .footer__logo {
  width: 2.5rem;
  height: auto;
  aspect-ratio: 40/33;
}
.lp-eiken .footer__logo img {
  width: 100%;
  height: 100%;
}
.lp-eiken .footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
@media screen and (max-width: 392px) {
  .lp-eiken .footer__links {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
.lp-eiken .footer__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
}
.lp-eiken .copyright {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 18px */
}

/*----------------------------------
  _side-link.scss
  @function pc表示の左サイドバーを定義
  @description

-----------------------------------*/
.lp-eiken .pc-nav {
  -webkit-margin-before: 6.625rem;
          margin-block-start: 6.625rem;
}
.lp-eiken .pc-nav__logo {
  width: clamp(13.33749375rem, -17.1536rem + 48.78575vw, 21.875rem);
  height: auto;
  aspect-ratio: 350/36;
}
.lp-eiken .pc-nav__logo img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.lp-eiken .pc-nav__logo:hover, .lp-eiken .pc-nav__logo:focus-visible {
  opacity: 0.6;
}
.lp-eiken .pc-nav__list {
  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;
  row-gap: 1.5rem;
  padding-block: 1.5rem;
}
.lp-eiken .pc-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  text-align: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lp-eiken .pc-nav__link:hover, .lp-eiken .pc-nav__link:focus-visible {
  opacity: 0.6;
}
.lp-eiken .pc-nav__link-jp {
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}
.lp-eiken .pc-nav__link-en {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-size: clamp(1.75rem, 0.2222222222rem + 2.2222222222vw, 2rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
}