@charset "UTF-8";

/* ==================================
 * EIKEN - KV
 * ================================== */
.eikenkv {
  position: relative;
}
@media screen and (max-width: 767px) {
  .eikenkv {
    overflow: hidden;
    margin-bottom: 2.5rem;
  }
}
.eikenkv__head {
  position: relative;
}
@media screen and (min-width: 768px) {
  .eikenkv__head {
    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 0 2rem 0;
  }
}
.eikenkv__img {
  height: 40rem;
  width: calc(100% - 8rem);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 3rem;
  position: relative;
  z-index: 0;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity ease 600ms;
  transition: opacity ease 600ms;
}
@media screen and (max-width: 767px) {
  .eikenkv__img {
    height: 21rem;
    width: calc(100% - 5rem);
    border-radius: 1rem;
  }
}
.eikenkv__img picture,
.eikenkv__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.eikenkv__img.frame-in {
  opacity: 1;
}

/* ==================================
 * EIKEN - COPY
 * ================================== */
.eikencopy {
  background: url(/img/bg_stripe02.png) repeat;
  background-size: 0.8rem;
  padding: 6rem 0;
}
@media screen and (max-width: 767px) {
  .eikencopy {
    padding: 3rem 0;
  }
}
.eikencopy__inner {
  max-width: 86rem;
  margin: 0 auto;
  padding: 0 3rem;
}
@media screen and (max-width: 767px) {
  .eikencopy__inner {
    padding: 0 2.5rem;
  }
}
.eikencopy__copy {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .eikencopy__copy {
    margin-bottom: 1rem;
  }
}
.eikencopy__logo {
  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: center;
  color: #d13c18;
}
.eikencopy__logo img {
  display: block;
  width: 19.6rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .eikencopy__logo img {
    width: 12rem;
  }
}
.eikencopy__logo span {
  display: block;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .eikencopy__logo span {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .eikencopy__logo span {
    font-size: 1.8004rem;
  }
}
.eikencopy__logo strong {
  display: block;
  font-size: 4.2rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 1023px) {
  .eikencopy__logo strong {
    font-size: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .eikencopy__logo strong {
    font-size: 2.7006rem;
  }
}

/* ==================================
 * EIKEN - CONVERSION
 * ================================== */
.eikenconversion {
  background: url(/img/bg_stripe03.png) repeat;
  background-size: 0.8rem;
  padding: 6rem 3rem;
}
@media screen and (max-width: 767px) {
  .eikenconversion {
    padding: 3.5rem 2.5rem 2.5rem;
  }
}
.eikenconversion__inner {
  position: relative;
  background: #fff;
  border-radius: 1rem;
  -webkit-filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
}
@media screen and (min-width: 768px) {
  .eikenconversion__inner {
    max-width: 95rem;
    margin: 0 auto;
    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: 3rem 5rem;
  }
}
@media screen and (max-width: 767px) {
  .eikenconversion__inner {
    padding: 3.5rem 2.5rem 2.5rem;
  }
}
.eikenconversion__ttl {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .eikenconversion__ttl {
    width: 40.5rem;
  }
}
@media screen and (max-width: 767px) {
  .eikenconversion__ttl {
    position: relative;
    margin-bottom: 1.5rem;
  }
}
.eikenconversion__ttl__ribbon {
  display: block;
  margin: 0 auto 1.5rem;
}
@media screen and (min-width: 768px) {
  .eikenconversion__ttl__ribbon {
    max-width: 66%;
  }
}
@media screen and (max-width: 767px) {
  .eikenconversion__ttl__ribbon {
    position: absolute;
    right: 0;
    left: 0;
    top: -4.5rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .eikenconversion__ttl__ribbon img {
    width: 18.5rem;
  }
}
.eikenconversion__ttl img {
  max-width: 100%;
}
.eikenconversion__btn {
  white-space: nowrap;
}
.eikenconversion__btn__container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .eikenconversion__btn__container {
    width: 55%;
  }
}
@media screen and (max-width: 767px) {
  .eikenconversion__btn__container {
    margin-top: 3.75rem;
  }
}

/* ==================================
 * EIKEN - POINTS
 * ================================== */
.eikenpoints__inner {
  max-width: 86rem;
  margin: 0 auto;
  padding: 8rem 3rem;
}
@media screen and (max-width: 767px) {
  .eikenpoints__inner {
    padding: 5rem 2.5rem;
  }
}
.eikenpoints__list li {
  background: url(/img/bg_stripe02.png) repeat;
  background-size: 0.8rem;
  border-radius: 1rem;
  overflow: hidden;
  padding: 4rem 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .eikenpoints__list li {
    padding: 2.5rem;
  }
}
.eikenpoints__list li:not(:last-of-type) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .eikenpoints__list li:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}
.eikenpoints__list__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}
.eikenpoints__list__ttl .subttl-cmn {
  margin-bottom: 0 !important;
}
.eikenpoints__list__txt {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0;
}
.eikenpoints__list__txt small {
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .eikenpoints__list__txt {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .eikenpoints__list__txt {
    font-size: 1.4rem;
  }
}
.eikenpoints__list__bg {
  position: absolute;
  right: 0;
  bottom: -0.2rem;
  height: 7rem;
}
.eikenpoints__list__bg img {
  display: block;
  height: 100%;
  width: auto;
}
@media screen and (max-width: 767px) {
  .eikenpoints__list__bg {
    height: 5rem;
    bottom: -0.1rem;
  }
}

/* ==================================
 * EIKEN - INFO
 * ================================== */
.eikeninfo {
  padding: 8rem 0;
  background: url(/img/bg_stripe01.png) repeat;
  background-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .eikeninfo {
    padding: 5rem 0;
  }
}
.eikeninfo__inner {
  max-width: 86rem;
  margin: 0 auto;
  padding: 0 3rem;
}
@media screen and (max-width: 767px) {
  .eikeninfo__inner {
    padding: 0 2.5rem;
  }
}
.eikeninfo__desc {
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
}
.eikeninfo__desc:not(:last-child) {
  margin-bottom: 3rem;
}
.eikeninfo__desc__ttl {
  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;
  height: 7.5rem;
  font-size: 3rem;
  line-height: 1.5;
  white-space: nowrap;
  padding: 1rem 5rem;
  font-weight: 700;
  color: #fff;
  background:
    radial-gradient(#fff 0px, #fff 4px, transparent 4px),
    radial-gradient(#fff 0px, #fff 4px, transparent 4px),
    -webkit-gradient(linear, left top, left bottom, from(#d13c18), to(#d13c18));
  background: radial-gradient(#fff 0px, #fff 4px, transparent 4px), radial-gradient(#fff 0px, #fff 4px, transparent 4px), linear-gradient(#d13c18, #d13c18);
  background-repeat: no-repeat;
  background-size:
    8px 8px,
    8px 8px,
    100% 100%;
  background-position:
    top 2rem left 2rem,
    top 2rem right 2rem,
    0 0;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__ttl {
    padding: 1.5rem 2.5rem;
    font-size: 2.2rem;
    background:
      radial-gradient(#fff 0px, #fff 0.2rem, transparent 0.2rem),
      radial-gradient(#fff 0px, #fff 0.2rem, transparent 0.2rem),
      -webkit-gradient(linear, left top, left bottom, from(#d13c18), to(#d13c18));
    background: radial-gradient(#fff 0px, #fff 0.2rem, transparent 0.2rem), radial-gradient(#fff 0px, #fff 0.2rem, transparent 0.2rem), linear-gradient(#d13c18, #d13c18);
    background-repeat: no-repeat;
    background-size:
      0.4rem 0.4rem,
      0.4rem 0.4rem,
      100% 100%;
    background-position:
      top 1rem left 1rem,
      top 1rem right 1rem,
      0 0;
    min-height: 6.25rem;
    height: auto;
  }
}
.eikeninfo__desc__body {
  padding: 3rem 5rem;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__body {
    padding: 3rem 2rem;
  }
}
.eikeninfo__desc__info {
  padding-bottom: 4rem;
  background: url(../../img/low/qureo/low-border-dots.svg);
  background-size: 100% auto;
  background-position: center bottom 1px;
  background-repeat: no-repeat;
  width: 100%;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__info {
    padding-bottom: 3.5rem;
    margin-bottom: 3rem;
    background: url(../../img/low/qureo/low-border-dots-sp.svg);
    background-size: 100% auto;
    background-position: center bottom 1px;
    background-repeat: no-repeat;
  }
}
.eikeninfo__desc__info div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.eikeninfo__desc__info div:not(:last-of-type) {
  margin-bottom: 1.2rem;
}
.eikeninfo__desc__info dt {
  color: #fff;
  font-size: 1.4rem;
  background: #d13c18;
  width: 4.8rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0.5rem;
  border-radius: 0.4rem;
  margin-right: 1rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__info dt {
    padding: 0.1rem 0.3rem 0.3rem;
    width: 3.8rem;
    border-radius: 0.2rem;
    font-size: 1.2rem;
    margin-right: 0.8rem;
  }
}
.eikeninfo__desc__info dd {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0;
}
@media screen and (max-width: 1023px) {
  .eikeninfo__desc__info dd {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__info dd {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__info dd {
    line-height: 1.5;
    margin-top: -0.15rem;
  }
}
@media screen and (min-width: 768px) {
  .eikeninfo__desc__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__message__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1rem;
  }
}
.eikeninfo__desc__message img {
  width: 14.4rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__message img {
    width: 6rem;
    margin-right: 1.25rem;
  }
}
.eikeninfo__desc__message img.tablet {
  width: 15.3rem;
  margin-right: 1.4rem;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__message img.tablet {
    width: 7rem;
    margin-right: 0.6rem;
    margin-bottom: 0.25em;
  }
}
.eikeninfo__desc__message__subttl {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .eikeninfo__desc__message__subttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__message__subttl {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
  .eikeninfo__desc__message__subttl.center {
    text-align: left;
  }
}
.eikeninfo__desc__message__subttl mark {
  margin-top: -1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.6rem;
  color: #d13c18;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__message__subttl mark {
    margin-top: 0;
    font-size: 2.6rem;
  }
}
.eikeninfo__desc__message__subttl .min {
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__message__subttl .min {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .eikeninfo__desc__message .tablet + .eikeninfo__desc__message__subttl mark {
    margin-top: -0.1em;
  }
}

/* ==================================
 * EIKEN - KV TITLE
 * ================================== */
.eikenkv__ttl {
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: ease 1s 0.3s;
  transition: ease 1s 0.3s;
}
@media screen and (min-width: 768px) {
  .eikenkv__ttl {
    position: absolute;
    left: 9rem;
    width: 48rem;
  }
}
.eikenkv__ttl > h2 > span {
  background: #00008b;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: white;
  display: block;
  padding: 1rem 2.5rem;
  margin-bottom: 2rem;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .eikenkv__ttl > h2 > span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .eikenkv__ttl > h2 > span {
    font-size: 1.6rem;
  }
}
.eikenkv__ttl > h2 > span > span {
  display: block;
}
.eikenkv__ttl > h2 > span > span.yakuhan {
  text-indent: -0.5em;
}
@media screen and (min-width: 768px) {
  .eikenkv__ttl > h2 > span {
    border-radius: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .eikenkv__ttl > h2 > span {
    font-size: 1.6rem;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
  }
}
.eikenkv__ttl img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .eikenkv__ttl img {
    display: block;
    width: calc(100% - 5rem);
    margin: 0 auto;
  }
  .eikenkv__ttl > h2 > span {
    font-size: 1.6rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
  }
}
.eikenkv__ttl.frame-in {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
.eikenkv.eikenKv {
  margin-bottom: 4rem;
}

/* ==================================
 * EIKEN - KV TITLE INNER
 * ================================== */
.eikenkv__ttl {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.eikenkv__ttl__sub {
  background: #d13c18;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  padding: 1.9rem;
  border-radius: 0.9rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .eikenkv__ttl {
    margin-bottom: 2rem;
  }
  .eikenkv__ttl__sub {
    font-size: 1.4rem;
    padding: 1.2rem 1.5rem;
    white-space: normal;
    text-align: center;
    border-radius: 0;
  }

  .eikenkv__ttl__main {
    display: flex;
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
  }
}
.eikenkv__ttl__main {
  color: #d13c18;
  font-weight: 500;
}
.eikenkv__ttl__course {
  font-size: 2.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .eikenkv__ttl__course {
    font-size: 2rem;
  }
}
.eikenkv__ttl__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 11rem;
  font-weight: 700;
}
.eikenkv__ttl__heading sup {
  font-size: 6rem;
  line-height: 1;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .eikenkv__ttl__heading {
    font-size: 7.85rem;
    font-weight: 700;
  }
  .eikenkv__ttl__heading sup {
    font-size: 3.5rem;
  }
}

/* ==================================
 * EIKEN - REASON (from low-middle.css)
 * ================================== */
.coursereason {
  padding: 8rem 0;
  background: url(/img/bg_stripe02.png) repeat;
  background-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .coursereason {
    padding: 5rem 0;
  }
}
.coursereason__inner {
  max-width: 86rem;
  margin: 0 auto;
  padding: 0 3rem;
}
@media screen and (max-width: 767px) {
  .coursereason__inner {
    padding: 0 2.5rem;
  }
}
.coursereason__desc__player {
  margin-top: 4rem;
}
.coursereason__desc__btn-container {
  padding-top: 1.8rem;
}
.coursereason__desc__btn-container a {
  margin: 0 auto;
}

/* ==================================
 * EIKEN - COURSECV BODY (from low-middle.css)
 * ================================== */
.coursecv__desc__body {
  padding: 3rem 5rem;
}
@media screen and (max-width: 767px) {
  .coursecv__desc__body {
    padding: 2rem 2.5rem;
  }
}

/* ==================================
 * EIKEN - METHOD BOX (from low-middle.css)
 * ================================== */
.method-ttl {
  color: #333333;
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
  padding: 1.5rem 2.5rem;
  text-align: center;
  border-top: 2px solid #fcd0c5;
  background-color: #fff;
}
.method h3 {
  font-size: 2rem;
  margin-bottom: 0;
}
.methodbox dl:first-of-type {
  border-radius: 2rem 2rem 0 0;
}
.methodbox dl:last-of-type {
  border-radius: 0 0 2rem 2rem;
}
.methodbox {
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
}
.point-method {
  background: #fff;
}
.point-method-open {
  border-top: 2px solid #fcd0c5;
  display: block;
}
.point-method-close {
  border-top: 2px solid #fcd0c5;
  display: none;
}
.method {
  max-width: 100rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
.method-ttl::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 2.5rem;
  width: 1.5em;
  height: 1.5em;
  font-size: 35px;
  color: #d13c18;
}
.method-ttl01::before {
  content: "01";
}
.method-ttl02::before {
  content: "02";
}
.method-ttl03::before {
  content: "03";
}
.method-ttl04::before {
  content: "04";
}
.method-ttl05::before {
  content: "05";
}
.method-ttl06::before {
  content: "06";
}
.plus-icon {
  display: block;
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  top: calc(50% - 1.2rem);
  right: 4rem;
}
.method-ttl01 .plus-icon::before {
  transform: rotate(0deg);
}
.method-ttl02 .plus-icon::before,
.method-ttl03 .plus-icon::before,
.method-ttl04 .plus-icon::before,
.method-ttl05 .plus-icon::before,
.method-ttl06 .plus-icon::before {
  transform: rotate(90deg);
}
.plus-icon::before,
.plus-icon::after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  border-radius: 99px;
  top: calc(50% - 1px);
  left: 0;
  background: #d13c18;
  position: absolute;
  transition: transform ease 200ms;
}
.method-ttl01.is-open .plus-icon::before {
  transform: rotate(90deg);
}
.method-ttl02.is-open .plus-icon::before,
.method-ttl03.is-open .plus-icon::before,
.method-ttl04.is-open .plus-icon::before,
.method-ttl05.is-open .plus-icon::before,
.method-ttl06.is-open .plus-icon::before {
  transform: rotate(0deg);
}
.method-ttl01 {
  border-top: initial;
}
@media screen and (max-width: 768px) {
  .method-ttl {
    padding: 1.5rem 2.5rem 1.5rem 6rem;
  }
  .method-ttl::before {
    left: 1.5rem;
    font-size: 23px;
    top: calc(50% - 1.1rem);
  }
  .method h3 {
    font-size: 1.6rem;
    text-align: left;
  }
  .plus-icon {
    width: 1.35rem;
    height: 1.35rem;
    right: 1.5rem;
    top: calc(50% - 0.675rem);
  }
}

/* ==================================
 * EIKEN - FAQ (from low-middle.css / payment.css)
 * ================================== */
.faq {
  padding: 8rem 0;
}
@media screen and (max-width: 767px) {
  .faq {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 768px) {
  .faq__inner {
    padding: 0 3rem;
  }
}
@media screen and (max-width: 767px) {
  .faq__inner {
    padding: 0 2.5rem;
  }
}
.accordion-cmn.faq-item dd a {
  color: #d13c18;
  text-decoration: underline;
}
.faq__btn__container {
  margin-top: 4rem;
}
.faq__btn {
  margin: 0 auto;
}

/* ==================================
 * EIKEN - ANOTHER COURSE (from low-middle.css)
 * ================================== */
.courseanother__btn {
  display: block;
}
.courseanother__btn:nth-of-type(2) {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .courseanother__btn:nth-of-type(2) {
    margin-top: 3rem;
  }
}
.courseanother__btn img,
.courseanother__btn picture {
  display: block;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .courseanother__btn {
    -webkit-transition: opacity ease 200ms;
    transition: opacity ease 200ms;
  }
  .courseanother__btn:hover {
    opacity: 0.7;
  }
}

/* ==================================
 * EIKEN - COLUMN (from low-middle.css)
 * ================================== */
.top_column {
  padding: 5rem 0;
  background: url(/img/bg_stripe01.png) repeat;
  background-size: 0.8rem;
}
.top_column_svg {
  width: 10%;
}
.top_column__ttl {
  text-align: center;
}
.top_column_detail_title::before {
  content: "";
  background: #d13c18 url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22icon%20icon-tabler%20icon-tabler-chevron-right%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%223%22%20stroke%3D%22%23ffffff%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%20%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%20%3Cpolyline%20points%3D%229%206%2015%2012%209%2018%22%20%2F%3E%3C%2Fsvg%3E) no-repeat center;
  border-radius: 50%;
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  text-align: center;
  margin: 2px 3px 0 0;
  padding: 4.5%;
}
.top_column__body {
  display: flex;
  max-width: 100rem;
  margin: 0 auto;
  border-radius: 1.5rem;
  overflow: hidden;
  justify-content: space-between;
}
.top_column__body a {
  background-color: #fff;
  width: 25%;
  margin: 0.8%;
  padding: 2% 1%;
  border-radius: 1.5rem;
  transition: opacity ease 200ms;
  filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
}
.top_column__body li:hover {
  opacity: 0.7;
}
.top_column__body li img {
  width: 100%;
}
.top_column__body li div p {
  font-size: 1.3rem;
  line-height: 2rem;
}
.top_column_detail_title {
  color: #d13c18;
  margin: 5% 0;
  font-weight: bold;
  font-size: 1.5rem;
  display: flex;
  line-height: 2rem;
}
.top_column ul [target="_blank"]::after {
  display: none;
}
@media screen and (max-width: 559px) {
  .top_column__body {
    flex-direction: column;
    background-color: #fff;
    max-width: 90vw;
    padding: 7% 0 7% 0;
    filter: drop-shadow(0 0.4rem 0 rgba(0, 0, 0, 0.16));
  }
  .top_column__body li {
    background-color: transparent;
    width: 95%;
    margin: 5% auto;
    padding: initial;
  }
  .top_column__body a {
    width: 100%;
    margin: 0;
    padding: 0;
    filter: none;
  }
  .top_column__body li {
    display: flex;
    gap: 10px;
  }
  .top_column__body li div {
    min-width: 18rem;
  }
  .top_column__body li picture img {
    width: 100%;
  }
  .top_column__body li div p {
    font-size: 12px;
    line-height: 1.5rem;
  }
  .top_column_detail_title {
    display: flex;
    font-size: 1.3rem;
    margin: 0 0 5% 0;
    line-height: 1.5rem;
  }
  .top_column_detail_title::before {
    padding: 4%;
  }
}

/* ==================================
 * EIKEN - TOP INTERSECTION (from low-middle.css)
 * ================================== */
.top-intersection {
  width: 100%;
  height: 32rem;
  background-image: url(../../img/top/top-intersection@2x.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .top-intersection {
    height: 16.25rem;
    background-image: url(../../img/top/top-intersection-sp.jpg);
  }
}
