@charset "UTF-8";
/* フォント読み込み */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* フォントウェイト*/
/* カラー */
/* opa */
/* radius */
/* 画面幅 */
/* breakpoint */
/* html body etc */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: "Noto Sans JP", Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.075em;
  color: #333;
  padding-top: 94px;
}
@media (max-width: 980px) {
  body {
    padding-top: 60px;
  }
}
body a {
  color: #333;
  text-decoration: none;
  opacity: 1;
  transition: opacity ease 0.3s;
}
body a:hover {
  transition: opacity ease 0.3s;
  opacity: 0.6;
}
body a:focus {
  outline: none;
}
body img {
  max-width: 100%;
  vertical-align: bottom;
}
body h1,
body h2,
body h3,
body h4,
body h5 {
  margin: 0;
  padding: 0;
}
body p {
  margin: 0;
  margin-bottom: 1em;
}
body ul {
  margin: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
body ol {
  margin: 0;
  padding: 0;
}
body figure {
  margin: 0;
  padding: 0;
}
body div,
body li,
body a,
body dt,
body dd,
body header,
body footer {
  box-sizing: border-box;
}
body dd {
  margin: 0;
}
body iframe {
  max-width: 100%;
}

[id^=anc__] {
  scroll-margin-top: 120px;
}
@media (max-width: 920px) {
  [id^=anc__] {
    scroll-margin-top: 90px;
  }
}

/* inner系まとめ */
.cnt__inner,
.cnt-sub__inner,
.page-ttl__inner,
.page-ttl-simple__inner,
.page-ttl-news__inner,
.page-ttl-shift__inner,
.page-anc__inner,
.page-relation__inner,
.footer-links__inner,
.footer-contact__inner,
.footer-sec01__inner,
.footer-sec02__inner,
.footer__inner,
.footer-form__inner,
.bc-nav__inner,
.home__main-fv__inner,
.home__news__inner,
.faq-anc__inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
}
@media (max-width: 920px) {
  .cnt__inner,
  .cnt-sub__inner,
  .page-ttl__inner,
  .page-ttl-simple__inner,
  .page-ttl-news__inner,
  .page-ttl-shift__inner,
  .page-anc__inner,
  .page-relation__inner,
  .footer-links__inner,
  .footer-contact__inner,
  .footer-sec01__inner,
  .footer-sec02__inner,
  .footer__inner,
  .footer-form__inner,
  .bc-nav__inner,
  .home__main-fv__inner,
  .home__news__inner,
  .faq-anc__inner {
    padding: 0 20px;
  }
}

/* headerのスタイル */
header {
  position: fixed;
  height: 94px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
}
@media (max-width: 980px) {
  header {
    height: 60px;
  }
}

.header__inner {
  display: block;
  position: relative;
  display: flex;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 40px;
}
@media (max-width: 920px) {
  .header__inner {
    padding: 0 20px;
  }
}

.header__logo {
  width: 330px;
  position: absolute;
  top: 11px;
  left: 2px;
}
@media (max-width: 980px) {
  .header__logo {
    width: 100%;
    top: 17px;
    left: -5px;
  }
}
.header__logo > a,
.header__logo > span {
  box-sizing: border-box;
  display: flex;
}
.header__logo .this__logo-mark {
  width: 132px;
  margin-right: 6px;
}
@media (max-width: 980px) {
  .header__logo .this__logo-mark {
    width: 89px;
    margin-right: 10px;
    margin-top: 2px;
  }
}
.header__logo .this__logo {
  line-height: 1;
}
.header__logo .this__logo .this__public-safety {
  color: #454545;
  font-size: 1.1rem;
  font-weight: 400;
  margin-top: 3px;
  margin-bottom: 3px;
  display: block;
  letter-spacing: 0.02em;
}
@media (max-width: 980px) {
  .header__logo .this__logo .this__public-safety {
    font-size: 1rem;
    margin-top: 0;
  }
}
.header__logo .this__logo .this__name {
  color: #1A90E6;
  font-size: 1.7rem;
  font-weight: 700;
  display: block;
  letter-spacing: 0;
}
@media (max-width: 980px) {
  .header__logo .this__logo .this__name {
    font-size: 1.5rem;
  }
}

.header__menu {
  width: calc(100% - 300px);
  position: relative;
}
@media (max-width: 980px) {
  .header__menu {
    width: 250px;
  }
}

.header__nav-pc {
  position: absolute;
  left: 0;
  bottom: 0;
  letter-spacing: 0;
  height: 30px;
}
@media (max-width: 980px) {
  .header__nav-pc {
    display: none;
  }
}
.header__nav-pc > ul {
  display: flex;
  height: 100%;
}
.header__nav-pc > ul > li {
  padding-left: 31px;
  padding-right: 31px;
}
@media (max-width: 1420px) {
  .header__nav-pc > ul > li {
    padding-left: 22px;
    padding-right: 22px;
  }
}
@media (max-width: 1180px) {
  .header__nav-pc > ul > li {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.header__nav-pc > ul > li:first-of-type {
  padding-left: 0;
}
.header__nav-pc > ul > li > a,
.header__nav-pc > ul > li > span {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 700;
  color: #333;
  display: block;
  height: 100%;
}
@media (max-width: 1090px) {
  .header__nav-pc > ul > li > a,
  .header__nav-pc > ul > li > span {
    font-size: 1.4rem;
  }
}
.header__nav-pc > ul > li > a.is-active {
  color: #208EDE;
}
.header__nav-pc > ul > li:first-of-type {
  padding-left: 0;
}
.header__nav-pc > ul > .is-active > a,
.header__nav-pc > ul > .is-active > span {
  color: #208EDE;
  position: relative;
}
.header__nav-pc > ul > .is-active > a::before,
.header__nav-pc > ul > .is-active > span::before {
  content: "";
  box-sizing: border-box;
  display: block;
  height: 3px;
  width: 100%;
  background-color: #208EDE;
  position: absolute;
  top: auto;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.header__info-sub {
  position: absolute;
  right: 0;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  padding-top: 20px;
  padding-right: 16px;
}
@media (max-width: 980px) {
  .header__info-sub {
    display: none;
  }
}
.header__info-sub a {
  color: #333;
}
.header__info-sub > ul {
  display: flex;
  gap: 16px;
}
.header__info-sub > ul > li {
  position: relative;
}

.header__lunguages {
  position: relative;
  box-sizing: border-box;
  z-index: 8;
}
.header__lunguages > dt {
  background-color: #F5F5F5;
  border: 2px solid transparent;
  position: relative;
  border-radius: 40px;
  padding: 6px 30px 6px 36px;
  opacity: 1;
  transition: 0.3s;
  transform: translateY(-8px);
}
.header__lunguages > dt::before, .header__lunguages > dt::after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.header__lunguages > dt::before {
  top: 6px;
  left: 14px;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/icon/language.svg);
}
.header__lunguages > dt::after {
  top: 10px;
  right: 14px;
  width: 8px;
  height: 8px;
  background-image: url(/assets/img/icon/tooltip-bottom.svg);
}
.header__lunguages > dt.is-active {
  border: 2px solid #208EDE;
  background-color: #E9F6FF;
}
.header__lunguages > dd {
  display: none;
  position: absolute;
  top: 28px;
  left: -8px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  padding: 5px;
}
.header__lunguages > dd > ul > li > a,
.header__lunguages > dd > ul > li > span {
  width: 136px;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 4px;
  font-size: 1.4rem;
  transition: 0.3s;
}
.header__lunguages > dd > ul > li > a:hover,
.header__lunguages > dd > ul > li > span:hover {
  opacity: 1;
  font-weight: 700;
  background-color: #E9F6FF;
  color: #1073E5;
  transition: 0.3s;
}

.header__btn-wrap {
  width: 301px;
  border-left: 1px solid #DEDEDE;
}
@media (max-width: 980px) {
  .header__btn-wrap {
    display: none;
  }
}

.header__btn-list {
  display: flex;
  height: 100%;
}
.header__btn-list > li {
  position: relative;
  width: 33.3333333333%;
}
.header__btn-list > li > a,
.header__btn-list > li > span {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 12;
}
.header__btn-list > li > a::before,
.header__btn-list > li > span::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 11px;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
}
.header__btn-list .this__label {
  font-size: 1.3rem;
  text-align: center;
  display: block;
  letter-spacing: 0;
  font-weight: 700;
  display: flex;
  align-items: center;
  height: 55px;
  justify-content: center;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 11;
}
.header__btn-list li.this__recruit > a::before,
.header__btn-list li.this__recruit > span::before {
  background-image: url(/assets/img/icon/header_recruit.png);
}
.header__btn-list li.this__inquiry > a,
.header__btn-list li.this__inquiry > span {
  background-color: #82BDEC;
}
.header__btn-list li.this__inquiry > a::before,
.header__btn-list li.this__inquiry > span::before {
  background-image: url(/assets/img/icon/header_inquiry.png);
}
.header__btn-list li.this__application > a,
.header__btn-list li.this__application > span {
  background-color: #208EDE;
}
.header__btn-list li.this__application > a::before,
.header__btn-list li.this__application > span::before {
  background-image: url(/assets/img/icon/header_application.png);
}
.header__btn-list li.this__inquiry > a,
.header__btn-list li.this__inquiry > span,
.header__btn-list li.this__application > a,
.header__btn-list li.this__application > span {
  color: #fff;
}

/* フォーム用ヘッダーのスタイル */
.header-form .header__logo {
  top: 24px;
}
@media (max-width: 980px) {
  .header-form .header__logo {
    top: 17px;
  }
}

/* header__hmbのボタンスタイル */
#header__hmb {
  display: none;
}
#header__hmb:hover {
  cursor: pointer;
}
@media (max-width: 980px) {
  #header__hmb {
    display: block;
    box-sizing: border-box;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    background-color: #208EDE;
  }
}

@media (max-width: 980px) {
  .header__hmb__bar {
    display: block;
    box-sizing: border-box;
    width: 25px;
    height: 14px;
    position: absolute;
    top: 17px;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    z-index: 21;
    border-bottom: 2px solid #fff;
    transition: 0.3s;
  }
  .header__hmb__bar::before, .header__hmb__bar::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    left: 0;
    transition: 0.3s;
    transform: rotate(0);
    opacity: 1;
  }
}

@media (max-width: 980px) {
  .header__hmb__bar::before {
    top: 0;
  }
  .header__hmb__bar::after {
    top: 6px;
  }
}

.header__hmb__label {
  font-size: 1.1rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 10px;
  left: 0;
  margin: auto;
  z-index: 21;
}

.header__hmb__label.is-close {
  display: none;
}

.body__hmb-open .header__hmb__label.is-close {
  display: block;
}
.body__hmb-open .header__hmb__label.is-open {
  display: none;
}
@media (max-width: 980px) {
  .body__hmb-open #header__hmb .header__hmb__bar {
    border: none;
  }
  .body__hmb-open #header__hmb .header__hmb__bar::before {
    top: 4px;
    transform: rotate(45deg);
    transition: 0.3s;
  }
  .body__hmb-open #header__hmb .header__hmb__bar::after {
    top: 4px;
    transform: rotate(-45deg);
    transition: 0.3s;
  }
}

/* header__hmbのボディスタイル */
.header-hmb__wrap {
  display: none;
}
@media print, screen and (min-width: 981px) {
  .header-hmb__wrap {
    display: none;
  }
}
.header-hmb__wrap {
  position: fixed;
  box-sizing: border-box;
  width: 100%;
  height: calc(100% - 60px);
  position: fixed;
  top: 60px;
  left: 0;
  right: auto;
  bottom: auto;
  background-color: #fff;
  z-index: 29;
  padding: 14px 24px 64px 24px;
}
.header-hmb__wrap > .header-hmb__box {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-bottom: 16px;
}
.header-hmb__wrap .header-hmb__list {
  margin-bottom: 0;
}
.header-hmb__wrap .header-hmb__list > li {
  position: relative;
  border-bottom: 1px solid #DBE7F1;
  padding: 20px 20px 20px 0;
  margin-bottom: 0;
}
.header-hmb__wrap .header-hmb__list > li > a,
.header-hmb__wrap .header-hmb__list > li > span {
  color: #208EDE;
  font-weight: 700;
  font-size: 1.5rem;
}
.header-hmb__wrap .header-hmb__list .this__nav-child {
  display: none;
  margin-top: 24px;
}
.header-hmb__wrap .header-hmb__list .this__nav-child > li {
  position: relative;
  padding-left: 0;
  margin-bottom: 15px;
}
.header-hmb__wrap .header-hmb__list .this__nav-child > li:last-of-type {
  margin-bottom: 0;
}
.header-hmb__wrap .header-hmb__list .this__nav-child a,
.header-hmb__wrap .header-hmb__list .this__nav-child span {
  font-size: 1.4rem;
  color: #333;
}
.header-hmb__wrap .header-hmb__list > li.this__nav-parent::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(/assets/img/icon/arrow-down.svg);
  position: absolute;
  top: 22px;
  right: 0;
  transform: rotate(0deg);
  transition: 0.3s;
}
.header-hmb__wrap .header-hmb__list > li.is-active::before {
  transform: rotate(180deg);
  transition: 0.3s;
}
.header-hmb__wrap .header-hmb__list > li.is-active .this__nav-child {
  display: block;
  animation: opacityAnimeOpen 0.3s linear 0s;
}
.header-hmb__wrap .header-hmb__btn-list {
  display: block;
  width: 100%;
  max-width: 305px;
  margin: 32px auto 56px;
}
.header-hmb__wrap .header-hmb__btn-list > li {
  width: 100%;
  margin-bottom: 15px;
}
.header-hmb__wrap .header-hmb__btn-list > li > a,
.header-hmb__wrap .header-hmb__btn-list > li > span {
  border-radius: 50px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  padding: 16px 8px;
  transition: 0.3s;
}
.header-hmb__wrap .header-hmb__btn-list > li > a > span,
.header-hmb__wrap .header-hmb__btn-list > li > span > span {
  padding-left: 24px;
  position: relative;
}
.header-hmb__wrap .header-hmb__btn-list > li > a > span::before,
.header-hmb__wrap .header-hmb__btn-list > li > span > span::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 3px;
  left: 0;
}
.header-hmb__wrap .header-hmb__btn-list .this__btn-inquiry > a,
.header-hmb__wrap .header-hmb__btn-list .this__btn-inquiry > span {
  border: 1px solid #79BBEB;
  color: #208EDE;
}
.header-hmb__wrap .header-hmb__btn-list .this__btn-inquiry > a > span::before,
.header-hmb__wrap .header-hmb__btn-list .this__btn-inquiry > span > span::before {
  background-image: url(/assets/img/icon/link-btn.svg);
}
.header-hmb__wrap .header-hmb__btn-list .this__btn-application > a,
.header-hmb__wrap .header-hmb__btn-list .this__btn-application > span {
  background: linear-gradient(43deg, rgb(32, 142, 222) 0%, rgb(91, 171, 229) 100%);
  color: #fff;
}
.header-hmb__wrap .header-hmb__btn-list .this__btn-application > a > span::before,
.header-hmb__wrap .header-hmb__btn-list .this__btn-application > span > span::before {
  background-image: url(/assets/img/icon/link-btn-tra.svg);
}
.header-hmb__wrap .header-hmb__lunguages .this__label {
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.header-hmb__wrap .header-hmb__lunguages > ul {
  display: flex;
  flex-wrap: wrap;
}
.header-hmb__wrap .header-hmb__lunguages > ul > li {
  padding-right: 26px;
  margin-bottom: 8px;
  position: relative;
}
.header-hmb__wrap .header-hmb__lunguages > ul > li::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 1px;
  height: 19px;
  background-color: #B8B8B8;
  position: absolute;
  top: 3px;
  right: 15px;
}
.header-hmb__wrap .header-hmb__lunguages > ul > li:last-of-type {
  padding-right: 0;
}
.header-hmb__wrap .header-hmb__lunguages > ul > li:last-of-type::before {
  display: none;
}
.header-hmb__wrap .header-hmb__lunguages > ul > li > a {
  font-size: 1.3rem;
  font-weight: 400;
  white-space: nowrap;
}

.body__hmb-open .header-hmb__wrap {
  display: block;
}
@media print, screen and (min-width: 981px) {
  .body__hmb-open .header-hmb__wrap {
    display: none;
  }
}
.body__hmb-open .header-hmb__wrap {
  animation: opacityAnimeOpen 0.2s linear 0s;
}

/* header__hmbのアニメーション */
@keyframes opacityAnimeOpen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* header-megamenuのスタイル */
.header-megamenu {
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 94px;
  left: 0;
  right: 0;
  bottom: auto;
  padding-top: 44px;
  padding-bottom: 64px;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  transition: 0s;
}
@media (max-width: 980px) {
  .header-megamenu {
    display: none;
  }
}

.header-megamenu.this__add {
  visibility: visible;
  opacity: 1;
  transition: 0s;
}

.header-megamenu__inner {
  max-width: 1200px;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
}
.header-megamenu__inner > div:nth-of-type(odd) {
  width: calc(100% - 40px - 728px);
  padding-top: 5px;
}
.header-megamenu__inner > div:nth-of-type(even) {
  width: 728px;
}
.header-megamenu__inner .this__ttl {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 32px;
}
.header-megamenu__inner .this__link {
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-left: 22px;
}
.header-megamenu__inner .this__link::before, .header-megamenu__inner .this__link::after {
  content: "";
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .header-megamenu__inner .this__link::before, .header-megamenu__inner .this__link::after {
    left: 0;
  }
}
.header-megamenu__inner .this__link::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.header-megamenu__inner .this__link::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.header-megamenu__inner .this__link:hover::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.header-megamenu__inner .this__nav {
  margin-top: 10px;
}
.header-megamenu__inner .this__nav > ul {
  display: flex;
  gap: 0px 46px;
  flex-wrap: wrap;
}
.header-megamenu__inner .this__nav li {
  width: calc((100% - 50px) / 2);
  border-bottom: 1px solid #DEDEDE;
}
.header-megamenu__inner .this__nav li > a,
.header-megamenu__inner .this__nav li > span {
  display: block;
  padding: 20px 24px;
  font-size: 1.5rem;
  position: relative;
}
.header-megamenu__inner .this__nav li > a::before, .header-megamenu__inner .this__nav li > a::after,
.header-megamenu__inner .this__nav li > span::before,
.header-megamenu__inner .this__nav li > span::after {
  content: "";
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .header-megamenu__inner .this__nav li > a::before, .header-megamenu__inner .this__nav li > a::after,
  .header-megamenu__inner .this__nav li > span::before,
  .header-megamenu__inner .this__nav li > span::after {
    left: 0;
  }
}
.header-megamenu__inner .this__nav li > a::before,
.header-megamenu__inner .this__nav li > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.header-megamenu__inner .this__nav li > a::after,
.header-megamenu__inner .this__nav li > span::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.header-megamenu__inner .this__nav li:hover > a::before,
.header-megamenu__inner .this__nav li:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

.header-megamenu__box {
  display: flex;
}

.header-megamenu__layer1 {
  width: 276px;
}
.header-megamenu__layer1 .this__ttl {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.53;
  margin-bottom: 35px;
}
.header-megamenu__layer1 .this__ttl > .this__en {
  display: block;
  font-size: 4.7rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  line-height: 1.36;
}
.header-megamenu__layer1 .this__link {
  font-size: 1.5rem;
  font-weight: 700;
  color: #333;
  display: inline-block;
  position: relative;
  padding-right: 26px;
}
.header-megamenu__layer1 .this__link::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  background-image: url(/assets/img/icon/arrow__link.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 8px;
  right: 0;
}

.header-megamenu__layer2 {
  width: calc(100% - 276px);
}
.header-megamenu__layer2 > .this__links > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 20px;
  margin-bottom: 0;
}
.header-megamenu__layer2 > .this__links > ul > li {
  width: calc((100% - 60px) / 4);
}
.header-megamenu__layer2 > .this__links > ul > li figure {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 6px;
}
.header-megamenu__layer2 > .this__links > ul > li figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.header-megamenu__layer2 > .this__links > ul > li .this__txt {
  font-size: 1.5rem;
  font-weight: 700;
}
.header-megamenu__layer2 > .this__links > ul > li p {
  margin-bottom: 0;
  letter-spacing: 0.05em;
}
.header-megamenu__layer2 > .this__links > ul > li > a {
  color: #333;
}

/* footer-listのスタイル */
.footer-links__wrap {
  border-radius: 20px 20px 0 0;
}
.footer-links__wrap > .cnt__inner {
  padding-top: 64px;
  padding-bottom: 80px;
  margin-bottom: 24px;
}

.footer-links__wrap.this__service {
  background-color: #EDF8E7;
}

.cnt__inner .footer-links__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 920px) {
  .cnt__inner .footer-links__list {
    display: block;
    max-width: 600px;
    margin: 0 auto;
  }
}
.cnt__inner .footer-links__list > li {
  width: calc((100% - 120px) / 4);
}
@media (max-width: 920px) {
  .cnt__inner .footer-links__list > li {
    width: 100%;
    margin-bottom: 24px;
  }
}
.cnt__inner .footer-links__list > li p {
  margin-bottom: 0;
}
.cnt__inner .footer-links__list > li .this__thumbnail {
  display: flex;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 10px;
}
@media (max-width: 920px) {
  .cnt__inner .footer-links__list > li .this__thumbnail {
    border-radius: 6px;
  }
}
.cnt__inner .footer-links__list > li .this__thumbnail > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cnt__inner .footer-links__list > li .this__txt {
  color: #333;
  font-size: 1.8rem;
  line-height: 1.14;
  font-weight: 700;
}
.cnt__inner .footer-links__list > li .this__txt .this__en {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0;
}

/* footer-contactのスタイル */
.footer-contact__wrap {
  background: #3FA8F5;
  background: linear-gradient(115deg, rgb(63, 168, 245) 0%, rgb(142, 208, 248) 100%);
  border-radius: 48px 48px 0 0;
  margin-top: -40px;
}
@media (max-width: 767px) {
  .footer-contact__wrap {
    border-radius: 40px 40px 0 0;
    background: linear-gradient(135deg, rgb(63, 168, 245) 0%, rgb(142, 208, 248) 100%);
  }
}

.footer-contact__inner {
  padding-top: 110px;
  padding-bottom: 120px;
  text-align: center;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .footer-contact__inner {
    padding: 52px 10px 76px 10px;
  }
}
.footer-contact__inner .this__ttl {
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 36px;
}
@media (max-width: 980px) {
  .footer-contact__inner .this__ttl {
    font-size: 3.2rem;
  }
}
.footer-contact__inner .this__ttl > .this__en {
  font-size: 1.7rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  display: block;
}
@media (max-width: 980px) {
  .footer-contact__inner .this__ttl > .this__en {
    font-size: 1.4rem;
  }
}
.footer-contact__inner .this__btn-list {
  display: flex;
  justify-content: center;
  gap: 36px;
}
@media (max-width: 767px) {
  .footer-contact__inner .this__btn-list {
    display: block;
  }
}
.footer-contact__inner .this__btn-list > li {
  width: 100%;
  max-width: 480px;
  border-radius: 120px;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 700;
  box-shadow: 0 6px 0 rgba(54, 118, 201, 0.2);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .footer-contact__inner .this__btn-list > li {
    font-size: 1.9rem;
    max-width: 325px;
    margin: 0 auto 12px;
  }
  .footer-contact__inner .this__btn-list > li:last-of-type {
    margin-bottom: 0;
  }
}
.footer-contact__inner .this__btn-list > li:hover {
  box-shadow: 0 0 0 rgba(54, 118, 201, 0.2);
  transition: 0.3s;
}
.footer-contact__inner .this__btn-list > li > a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 24px 10px;
}
.footer-contact__inner .this__btn-list .this__btn-inquiry {
  background-color: #fff;
}
.footer-contact__inner .this__btn-list .this__btn-inquiry > a {
  color: #208EDE;
}
.footer-contact__inner .this__btn-list .this__btn-application {
  background-color: #FFEA60;
}
.footer-contact__inner .this__btn-list .this__btn-application > a {
  color: #333;
}

.footer-contact__inner > a:hover::before {
  transform: scale(1.15);
  transition: 0.3s;
}
.footer-contact__inner > a:hover > .this__icon::before {
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.footer-contact__inner > a:hover > .this__icon::after {
  background-image: url(/assets/img/icon/arrow__footer-contact-bk.png);
}

/* フォーム用フッターのスタイル */
.footer-form__wrap {
  padding-top: 60px;
  border-top: 1px solid #EEEEEE;
}
@media (max-width: 980px) {
  .footer-form__wrap {
    padding-top: 40px;
  }
}

.footer-form__inner .footer-form__logo {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 980px) {
  .footer-form__inner .footer-form__logo {
    display: block;
  }
}
.footer-form__inner .footer-form__logo .this__logo-mark {
  width: 154px;
}
@media (max-width: 980px) {
  .footer-form__inner .footer-form__logo .this__logo-mark {
    width: 125px;
    margin-bottom: 30px;
  }
}
.footer-form__inner .footer-form__logo .this__logo {
  width: 210px;
}
@media (max-width: 980px) {
  .footer-form__inner .footer-form__logo .this__logo {
    width: 189px;
  }
}
.footer-form__inner .this__address,
.footer-form__inner .this__contact-address {
  font-size: 1.4rem;
  font-weight: 400;
}
.footer-form__inner .this__address {
  padding-left: 22px;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 8px;
  letter-spacing: 0;
}
@media (max-width: 980px) {
  .footer-form__inner .this__address {
    margin-bottom: 12px;
  }
}
.footer-form__inner .this__address::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/map.svg);
}
.footer-form__inner .this__contact-address {
  margin-bottom: 46px;
}
@media (max-width: 980px) {
  .footer-form__inner .this__contact-address {
    margin-bottom: 60px;
  }
}
.footer-form__inner .this__contact-address > span {
  margin-right: 16px;
}
@media (max-width: 980px) {
  .footer-form__inner .this__contact-address > span {
    margin-right: 0;
    margin-bottom: 12px;
    display: block;
  }
}
.footer-form__inner .this__contact-address > span:last-of-type {
  margin-right: 0;
}
.footer-form__inner .this__copyright {
  position: relative;
  padding-top: 26px;
}
@media (max-width: 980px) {
  .footer-form__inner .this__copyright {
    padding-top: 23px;
    padding-bottom: 40px;
  }
}
.footer-form__inner .this__copyright::before {
  content: "";
  display: block;
  box-sizing: border-box;
  height: 1px;
  width: calc(100% + 40px);
  background-color: #EEEEEE;
  top: 0;
  left: -20px;
  position: absolute;
}
.footer-form__inner .this__copyright small {
  color: #999;
  line-height: 1;
  font-size: 1.2rem;
  display: block;
}
@media (max-width: 980px) {
  .footer-form__inner .this__copyright small {
    font-size: 1.1rem;
    text-align: center;
    letter-spacing: 0.05em;
  }
}

/* page-top__wrapのスタイル */
.page-top__wrap {
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  max-width: 1830px;
  z-index: 10;
  /* */
  visibility: hidden;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.6s;
}
@media (max-width: 980px) {
  .page-top__wrap {
    display: none;
  }
}

.page-top__wrap.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: 0.6s;
}

.page-top-barysan {
  position: absolute;
  width: 100px;
  height: 112px;
  bottom: 38px;
  right: 0;
}
@media (max-width: 1400px) {
  .page-top-barysan {
    bottom: 58px;
  }
}
@media (max-width: 980px) {
  .page-top-barysan {
    display: none;
  }
}
.page-top-barysan a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.page-top-barysan a .this__message,
.page-top-barysan a .this__barysan {
  left: 0;
  right: 0;
  margin: auto;
}
.page-top-barysan a .this__message {
  position: absolute;
  top: 0;
  bottom: auto;
  opacity: 0;
}
.page-top-barysan a .this__barysan {
  width: 84px;
  position: absolute;
  top: auto;
  bottom: 0;
}
.page-top-barysan:hover a {
  opacity: 1;
}
.page-top-barysan:hover .this__message {
  animation: pageTopAnime 0.4s cubic-bezier(0.12, 0, 0.39, 0) forwards;
}

/* bc-navのスタイル */
.bc-nav__inner > .bc-nav {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0 11px 0;
  margin: 0;
}
.bc-nav__inner > .bc-nav li {
  color: #454545;
  position: relative;
  box-sizing: border-box;
  padding-left: 24px;
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 5px;
}
@media (max-width: 980px) {
  .bc-nav__inner > .bc-nav li {
    font-size: 1.2rem;
  }
}
.bc-nav__inner > .bc-nav li a {
  color: #B7BABE;
}
.bc-nav__inner > .bc-nav li::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  background-image: url(/assets/img/icon/arrow-right.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 3px;
  left: 7px;
}
.bc-nav__inner > .bc-nav li:first-of-type {
  padding-left: 0;
}
.bc-nav__inner > .bc-nav li:first-of-type::before {
  display: none;
}

/* footer-sec01のスタイル */
.footer-sec01__wrap {
  border-top: 2px solid #DBE7F1;
}

.footer-sec01__inner {
  padding-top: 54px;
  padding-bottom: 32px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (max-width: 980px) {
  .footer-sec01__inner {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}

.footer-sec01__info {
  line-height: 1;
  font-size: 1.2rem;
  color: #666;
  padding-top: 6px;
  padding-right: 16px;
}
@media (max-width: 980px) {
  .footer-sec01__info {
    display: none;
  }
}
.footer-sec01__info .this__logo-mark {
  width: 154px;
  margin-bottom: 68px;
}
.footer-sec01__info .this__logo {
  width: 212px;
  margin-bottom: 10px;
}
.footer-sec01__info .this__address {
  padding-left: 22px;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 30px;
}
.footer-sec01__info .this__address::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/map.png);
}
.footer-sec01__info .this__tel {
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  padding-left: 50px;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.footer-sec01__info .this__tel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 42px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/free_num.svg);
}
.footer-sec01__info .this__reception {
  line-height: 1.6;
}
.footer-sec01__info .this__public-safety {
  font-size: 1.2rem;
  line-height: 1.4;
  padding-left: 68px;
  padding-top: 8px;
  position: relative;
  margin-top: 250px;
}
.footer-sec01__info .this__public-safety::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/public_safety.png);
}

.footer-sec01__nav {
  max-width: 770px;
  width: 100%;
}
@media (max-width: 1180px) {
  .footer-sec01__nav {
    max-width: 690px;
  }
}
@media (max-width: 980px) {
  .footer-sec01__nav {
    display: block;
    max-width: none;
  }
}
.footer-sec01__nav .this__btn-list {
  display: flex;
  gap: 16px;
  width: 552px;
  margin-left: auto;
  margin-bottom: 54px;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__btn-list {
    display: block;
    width: 100%;
    max-width: 305px;
    margin: 20px auto 40px;
  }
}
.footer-sec01__nav .this__btn-list > li {
  width: 268px;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__btn-list > li {
    width: 100%;
    margin-bottom: 15px;
  }
}
.footer-sec01__nav .this__btn-list > li > a,
.footer-sec01__nav .this__btn-list > li > span {
  border-radius: 50px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  padding: 16px 8px;
  transition: 0.3s;
}
.footer-sec01__nav .this__btn-list > li > a:hover,
.footer-sec01__nav .this__btn-list > li > span:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  opacity: 1;
}
.footer-sec01__nav .this__btn-list > li > a > span,
.footer-sec01__nav .this__btn-list > li > span > span {
  padding-left: 24px;
  position: relative;
}
.footer-sec01__nav .this__btn-list > li > a > span::before,
.footer-sec01__nav .this__btn-list > li > span > span::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 3px;
  left: 0;
}
.footer-sec01__nav .this__btn-list .this__btn-inquiry > a,
.footer-sec01__nav .this__btn-list .this__btn-inquiry > span {
  border: 1px solid #79BBEB;
  color: #208EDE;
}
.footer-sec01__nav .this__btn-list .this__btn-inquiry > a > span::before,
.footer-sec01__nav .this__btn-list .this__btn-inquiry > span > span::before {
  background-image: url(/assets/img/icon/link-btn.svg);
}
.footer-sec01__nav .this__btn-list .this__btn-application > a,
.footer-sec01__nav .this__btn-list .this__btn-application > span {
  background: linear-gradient(43deg, rgb(32, 142, 222) 0%, rgb(91, 171, 229) 100%);
  color: #fff;
}
.footer-sec01__nav .this__btn-list .this__btn-application > a > span::before,
.footer-sec01__nav .this__btn-list .this__btn-application > span > span::before {
  background-image: url(/assets/img/icon/link-btn-tra.svg);
}
.footer-sec01__nav .this__nav-box {
  display: flex;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box {
    display: block;
  }
}
.footer-sec01__nav .this__nav-box__item01 {
  width: 370px;
}
@media (max-width: 1180px) {
  .footer-sec01__nav .this__nav-box__item01 {
    width: 330px;
  }
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item01 {
    border-top: 1px solid #DBE7F1;
    width: 100%;
  }
}
.footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list {
    display: block;
  }
}
.footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list > li:nth-of-type(odd) {
  width: 170px;
}
@media (max-width: 1180px) {
  .footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list > li:nth-of-type(odd) {
    width: 160px;
  }
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list > li:nth-of-type(odd) {
    width: 100%;
  }
}
.footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list > li:nth-of-type(even) {
  width: 200px;
}
@media (max-width: 1180px) {
  .footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list > li:nth-of-type(even) {
    width: 160px;
  }
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item01 .footer-sec01__nav-list > li:nth-of-type(even) {
    width: 100%;
  }
}
.footer-sec01__nav .this__nav-box__item02 {
  width: 210px;
}
@media (max-width: 1180px) {
  .footer-sec01__nav .this__nav-box__item02 {
    width: 200px;
  }
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item02 {
    width: 100%;
  }
}
.footer-sec01__nav .this__nav-box__item02 .footer-sec01__nav-list {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item02 .footer-sec01__nav-list {
    display: block;
  }
}
.footer-sec01__nav .this__nav-box__item02 .footer-sec01__nav-list > li {
  width: 100%;
}
.footer-sec01__nav .this__nav-box__item03 {
  width: 160px;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item03 {
    width: 100%;
  }
}
.footer-sec01__nav .this__nav-box__item03 .footer-sec01__nav-list > li {
  margin-bottom: 16px;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__nav-box__item03 .footer-sec01__nav-list > li {
    margin-bottom: 0;
  }
}
.footer-sec01__nav .this__box-left {
  width: 66%;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__box-left {
    width: 100%;
  }
}
.footer-sec01__nav .this__box-left .footer-sec01__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__box-left .footer-sec01__nav-list {
    display: block;
  }
}
.footer-sec01__nav .this__box-left .footer-sec01__nav-list > li {
  width: calc((100% - 40px) / 2);
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__box-left .footer-sec01__nav-list > li {
    width: 100%;
  }
}
.footer-sec01__nav .this__box-right {
  width: 22%;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__box-right {
    width: 100%;
  }
}
.footer-sec01__nav .this__box-right .footer-sec01__nav-list > li {
  margin-bottom: 20px;
}
@media (max-width: 980px) {
  .footer-sec01__nav .this__box-right .footer-sec01__nav-list > li {
    margin-bottom: 0;
  }
}

.footer-sec01__nav-list,
.footer-sec01__nav-list-sp {
  line-height: 1.4;
}

.footer-sec01__nav-list > li {
  position: relative;
  margin-bottom: 24px;
}
@media (max-width: 980px) {
  .footer-sec01__nav-list > li {
    border-bottom: 1px solid #DBE7F1;
    padding: 20px 20px 20px 0;
    margin-bottom: 0;
  }
}
.footer-sec01__nav-list > li > a,
.footer-sec01__nav-list > li > span {
  color: #208EDE;
  font-weight: 700;
  font-size: 1.6rem;
}
@media (max-width: 980px) {
  .footer-sec01__nav-list > li > a,
  .footer-sec01__nav-list > li > span {
    font-size: 1.5rem;
  }
}
.footer-sec01__nav-list .this__nav-child {
  margin-top: 12px;
}
@media (max-width: 980px) {
  .footer-sec01__nav-list .this__nav-child {
    display: none;
    margin-top: 24px;
  }
}
.footer-sec01__nav-list .this__nav-child > li {
  padding-left: 12px;
  position: relative;
  margin-bottom: 8px;
}
@media (max-width: 980px) {
  .footer-sec01__nav-list .this__nav-child > li {
    padding-left: 0;
    margin-bottom: 15px;
  }
}
.footer-sec01__nav-list .this__nav-child > li::before {
  content: "";
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background-color: #208EDE;
  position: absolute;
  top: 10px;
  left: 3px;
}
@media (max-width: 980px) {
  .footer-sec01__nav-list .this__nav-child > li::before {
    display: none;
  }
}
.footer-sec01__nav-list .this__nav-child a,
.footer-sec01__nav-list .this__nav-child span {
  font-size: 1.4rem;
  color: #333;
}
@media (max-width: 980px) {
  .footer-sec01__nav-list > li.this__nav-parent::before {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(/assets/img/icon/arrow-down.svg);
    position: absolute;
    top: 22px;
    right: 0;
    transform: rotate(0deg);
    transition: 0.3s;
  }
}
@media (max-width: 980px) {
  .footer-sec01__nav-list > li.is-active::before {
    transform: rotate(180deg);
    transition: 0.3s;
  }
}
@media (max-width: 980px) {
  .footer-sec01__nav-list > li.is-active .this__nav-child {
    display: block;
    animation: opacityAnimeOpen 0.3s linear 0s;
  }
}

.footer-sec01__nav-list-sp {
  display: none;
}
@media (max-width: 980px) {
  .footer-sec01__nav-list-sp {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 28px;
  }
  .footer-sec01__nav-list-sp > li {
    position: relative;
    margin-bottom: 12px;
    padding-right: 32px;
  }
  .footer-sec01__nav-list-sp > li::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    background-color: #CCCCCC;
    width: 1px;
    height: 16px;
    top: 0;
    right: 15px;
  }
  .footer-sec01__nav-list-sp > li > a,
  .footer-sec01__nav-list-sp > li > span {
    color: #666;
    position: relative;
  }
  .footer-sec01__nav-list-sp > li > a[target=_blank] {
    padding-right: 12px;
    position: relative;
  }
  .footer-sec01__nav-list-sp > li > a[target=_blank]::before {
    content: "";
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 5px;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(/assets/img/icon/external-site.svg);
  }
  .footer-sec01__nav-list-sp > li:last-of-type::before {
    display: none;
    padding-right: 0;
  }
}

/* footer-sec02のスタイル */
@media (max-width: 767px) {
  .footer-sec02__wrap {
    padding-bottom: 80px;
  }
}

.footer-sec02__info-sp {
  display: none;
}
@media (max-width: 980px) {
  .footer-sec02__info-sp {
    display: block;
  }
  .footer-sec02__info-sp .this__logo-mark {
    width: 125px;
    margin-bottom: 16px;
  }
  .footer-sec02__info-sp .this__logo {
    width: 189px;
    margin-bottom: 10px;
  }
  .footer-sec02__info-sp .this__address {
    padding-left: 22px;
    position: relative;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-bottom: 10px;
    letter-spacing: 0;
  }
  .footer-sec02__info-sp .this__address::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/img/icon/map.svg);
  }
  .footer-sec02__info-sp .this__tel {
    position: relative;
    font-family: "Roboto", sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    padding-left: 50px;
    letter-spacing: 0;
    margin-bottom: 4px;
  }
  .footer-sec02__info-sp .this__tel::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 9px;
    width: 36px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/img/icon/free_num.svg);
  }
  .footer-sec02__info-sp .this__reception {
    font-size: 1.3rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 40px;
  }
  .footer-sec02__info-sp .this__public-safety {
    font-size: 1.2rem;
    line-height: 1.4;
    padding-left: 60px;
    padding-top: 8px;
    color: #666;
    position: relative;
    margin-bottom: 52px;
  }
}
@media (max-width: 980px) and (max-width: 980px) {
  .footer-sec02__info-sp .this__public-safety {
    margin-bottom: 34px;
  }
}
@media (max-width: 980px) {
  .footer-sec02__info-sp .this__public-safety::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/img/public_safety.png);
  }
}

.footer-sec02__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 26px;
  padding-bottom: 32px;
}
@media (max-width: 980px) {
  .footer-sec02__inner {
    display: block;
    padding-top: 32px;
    overflow: hidden;
  }
}
.footer-sec02__inner::before {
  content: "";
  box-sizing: border-box;
  max-width: 1200px;
  height: 1px;
  background-color: #eee;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
}
@media (max-width: 980px) {
  .footer-sec02__inner::before {
    display: none;
  }
}
@media (max-width: 980px) {
  .footer-sec02__inner .this__nav {
    display: none;
  }
}
.footer-sec02__inner .this__nav ul {
  font-size: 1.4rem;
  line-height: 1.4;
  display: flex;
}
.footer-sec02__inner .this__nav ul > li {
  padding-left: 34px;
  position: relative;
}
.footer-sec02__inner .this__nav ul > li::before {
  content: "";
  box-sizing: border-box;
  background-color: #ccc;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 18px;
}
.footer-sec02__inner .this__nav ul > li:first-of-type {
  padding-left: 0;
}
.footer-sec02__inner .this__nav ul > li:first-of-type::before {
  display: none;
}
.footer-sec02__inner .this__nav ul > li > a,
.footer-sec02__inner .this__nav ul > li > span {
  color: #666;
}
.footer-sec02__inner .this__nav ul > li > a[target=_blank] {
  padding-right: 16px;
  position: relative;
}
.footer-sec02__inner .this__nav ul > li > a[target=_blank]::before {
  content: "";
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 5px;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(/assets/img/icon/external-site.svg);
}
.footer-sec02__inner .this__copyright {
  position: relative;
}
@media (max-width: 980px) {
  .footer-sec02__inner .this__copyright {
    padding-top: 23px;
  }
}
.footer-sec02__inner .this__copyright::before {
  content: "";
  box-sizing: border-box;
  height: 1px;
  width: calc(100% + 40px);
  background-color: #EEEEEE;
  top: 0;
  left: -20px;
  position: absolute;
  display: none;
}
@media (max-width: 980px) {
  .footer-sec02__inner .this__copyright::before {
    display: block;
  }
}
.footer-sec02__inner .this__copyright small {
  text-align: right;
  color: #999;
  line-height: 1;
  font-size: 1.2rem;
  display: block;
}
@media (max-width: 980px) {
  .footer-sec02__inner .this__copyright small {
    font-size: 1.1rem;
    text-align: center;
    letter-spacing: 0.05em;
  }
}

/* トップページ */
.top-main__wrap {
  position: relative;
}
.top-main__wrap img {
  width: 100%;
  height: auto;
}
.top-main__wrap .slider-main {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .top-main__wrap .slider-main .swiper-slide .this__pc {
    display: none;
  }
}
.top-main__wrap .slider-main .swiper-slide .this__sp {
  display: none;
}
@media (max-width: 767px) {
  .top-main__wrap .slider-main .swiper-slide .this__sp {
    display: block;
  }
}
.top-main__wrap .top-main__msg {
  position: absolute;
  z-index: 3;
  left: 100px;
  bottom: 50px;
}
@media (max-width: 1320px) {
  .top-main__wrap .top-main__msg {
    left: 40px;
  }
}
@media (max-width: 920px) {
  .top-main__wrap .top-main__msg {
    left: 20px;
    bottom: 20px;
  }
}
.top-main__wrap .top-main__msg .this__ttl {
  font-size: 5rem;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  text-shadow: 2px 3px 8px rgba(0, 0, 0, 0.8);
}
@media (max-width: 1110px) {
  .top-main__wrap .top-main__msg .this__ttl {
    font-size: 4.2rem;
  }
}
@media (max-width: 920px) {
  .top-main__wrap .top-main__msg .this__ttl {
    font-size: 3.3rem;
  }
}
.top-main__wrap .top-main__msg .this__conj {
  font-size: 3.7rem;
}
@media (max-width: 920px) {
  .top-main__wrap .top-main__msg .this__conj {
    font-size: 2.5rem;
  }
}
.top-main__wrap .top-main__msg .this__ten {
  margin-left: -0.16em;
  margin-right: -0.2em;
}
.top-main__wrap .top-main__msg .this__dreem {
  margin-left: 0.16em;
}
@media (max-width: 767px) {
  .top-main__wrap .top-main__msg .this__dreem {
    margin-left: 0;
  }
}

.top-main__bnr {
  position: absolute;
  z-index: 3;
  right: 100px;
  bottom: 50px;
  width: 304px;
}
@media (max-width: 1320px) {
  .top-main__bnr {
    right: 40px;
    width: 280px;
  }
}
@media (max-width: 1110px) {
  .top-main__bnr {
    width: 242px;
  }
}
.top-main__bnr > a > figure,
.top-main__bnr > span > figure {
  box-sizing: border-box;
  border-radius: 16px;
  border: 4px solid #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}
.top-main__bnr > a > figure > img,
.top-main__bnr > span > figure > img {
  border-radius: 10px;
}
@media (max-width: 920px) {
  .top-main__bnr {
    display: none !important;
  }
}

.top-main__bnr-sp {
  display: none;
}
@media (max-width: 920px) {
  .top-main__bnr-sp {
    display: block;
    padding: 16px 20px 0 20px;
  }
}
.top-main__bnr-sp > a,
.top-main__bnr-sp > span {
  display: block;
  width: 100%;
  max-width: 334px;
  margin: 0 auto;
}
.top-main__bnr-sp > a > figure,
.top-main__bnr-sp > span > figure {
  box-sizing: border-box;
  border-radius: 16px;
  border: 4px solid #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.top-main__bnr-sp > a > figure > img,
.top-main__bnr-sp > span > figure > img {
  border-radius: 10px;
}

.top-latest__wrap .cnt__inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

.latest-news {
  background-color: #EBF6FD;
  border-radius: 12px;
  display: flex;
  padding: 15px 0;
}
@media (max-width: 920px) {
  .latest-news {
    flex-wrap: wrap;
    padding: 22px 19px;
  }
}
.latest-news .latest-news__ttl {
  width: 178px;
  padding: 0 16px 0 24px;
}
@media (max-width: 920px) {
  .latest-news .latest-news__ttl {
    width: 100%;
    padding: 0 0 14px 0;
  }
}
.latest-news .latest-news__ttl > .this__ttl {
  font-size: 1.5rem;
  font-weight: 700;
  color: #208EDE;
  margin-top: 0;
  margin-bottom: 0;
}
.latest-news .latest-news__cnt {
  width: calc(100% - 178px);
}
@media (max-width: 920px) {
  .latest-news .latest-news__cnt {
    width: 100%;
  }
}
.latest-news .latest-news__cnt > a,
.latest-news .latest-news__cnt > span {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 0;
  color: #333;
}
@media (max-width: 920px) {
  .latest-news .latest-news__cnt > a,
  .latest-news .latest-news__cnt > span {
    padding: 0;
    flex-wrap: wrap;
  }
}
.latest-news .latest-news__cnt > a .this__date,
.latest-news .latest-news__cnt > span .this__date {
  width: 92px;
}
@media (max-width: 920px) {
  .latest-news .latest-news__cnt > a .this__date,
  .latest-news .latest-news__cnt > span .this__date {
    width: 86px;
  }
}
.latest-news .latest-news__cnt > a .this__date > span,
.latest-news .latest-news__cnt > span .this__date > span {
  font-weight: 400;
  font-size: 1.3rem;
}
@media (max-width: 920px) {
  .latest-news .latest-news__cnt > a .this__date > span,
  .latest-news .latest-news__cnt > span .this__date > span {
    font-size: 1.4rem;
  }
}
.latest-news .latest-news__cnt > a .this__category,
.latest-news .latest-news__cnt > span .this__category {
  width: 120px;
}
@media (max-width: 920px) {
  .latest-news .latest-news__cnt > a .this__category,
  .latest-news .latest-news__cnt > span .this__category {
    width: 100px;
  }
}
.latest-news .latest-news__cnt > a .this__category > span,
.latest-news .latest-news__cnt > span .this__category > span {
  background-color: #208EDE;
  border-radius: 8px;
  padding: 4px 0;
  display: block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 920px) {
  .latest-news .latest-news__cnt > a .this__category > span,
  .latest-news .latest-news__cnt > span .this__category > span {
    padding: 3px 0;
    font-size: 1.2rem;
  }
}
.latest-news .latest-news__cnt > a .this__ttl,
.latest-news .latest-news__cnt > span .this__ttl {
  padding-left: 20px;
  width: calc(100% - 212px);
}
@media (max-width: 920px) {
  .latest-news .latest-news__cnt > a .this__ttl,
  .latest-news .latest-news__cnt > span .this__ttl {
    width: 100%;
    padding-left: 0;
    padding-top: 8px;
    font-size: 1.5rem;
  }
}
.latest-news .latest-news__cnt > a .this__ttl > span,
.latest-news .latest-news__cnt > span .this__ttl > span {
  font-weight: 700;
}
.latest-news .latest-news__cnt a[href$=".pdf"] .this__ttl > span::after {
  content: url("/assets/img/icon/pdf.svg");
  width: 40px;
  margin-left: 8px;
  display: inline-block;
  position: relative;
  top: 4px;
}

.top-news__wrap .cnt__inner {
  padding-top: 120px;
}
@media (max-width: 920px) {
  .top-news__wrap .cnt__inner {
    padding-top: 52px;
  }
}

.top-news {
  display: flex;
  gap: 32px;
}
@media (max-width: 920px) {
  .top-news {
    display: block;
  }
}
.top-news > div:nth-of-type(odd) {
  width: 27%;
}
@media (max-width: 920px) {
  .top-news > div:nth-of-type(odd) {
    width: 100%;
  }
}
.top-news > div:nth-of-type(odd) .btn-big-link {
  margin-top: 24px;
  width: 100%;
  max-width: 260px;
}
.top-news > div:nth-of-type(odd) p {
  margin-bottom: 16px;
  line-height: 1.8;
}
.top-news > div:nth-of-type(odd) p:last-of-type {
  margin-bottom: 0;
}
.top-news > div:nth-of-type(even) {
  width: calc(73% - 32px);
}
@media (max-width: 920px) {
  .top-news > div:nth-of-type(even) {
    width: 100%;
  }
}
@media (max-width: 920px) {
  .top-news > div:nth-of-type(even) .btn-big-link {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 32px auto 0;
  }
}
.top-news .top-news__ttl {
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 3.2rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .top-news .top-news__ttl {
    text-align: center;
    margin-bottom: 20px;
    font-size: 2.3rem;
  }
}
.top-news .top-news__ttl > .this__en {
  font-size: 1.6rem;
  color: #208EDE;
  font-family: "M PLUS Rounded 1c", sans-serif;
  display: inline-block;
  margin-bottom: 6px;
}
@media (max-width: 920px) {
  .top-news .top-news__ttl > .this__en {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}

.top-news__list > li {
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  .top-news__list > li {
    margin-bottom: 6px;
  }
}
.top-news__list > li > a,
.top-news__list > li > span {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 23px 32px;
  color: #333;
  background-color: #EBF6FD;
  border-radius: 16px;
}
@media (max-width: 920px) {
  .top-news__list > li > a,
  .top-news__list > li > span {
    padding: 20px;
    flex-wrap: wrap;
  }
}
.top-news__list > li > a .this__date,
.top-news__list > li > span .this__date {
  width: 110px;
}
@media (max-width: 920px) {
  .top-news__list > li > a .this__date,
  .top-news__list > li > span .this__date {
    width: 86px;
  }
}
.top-news__list > li > a .this__date > span,
.top-news__list > li > span .this__date > span {
  font-weight: 400;
  font-size: 1.3rem;
}
@media (max-width: 920px) {
  .top-news__list > li > a .this__date > span,
  .top-news__list > li > span .this__date > span {
    font-size: 1.4rem;
  }
}
.top-news__list > li > a .this__category,
.top-news__list > li > span .this__category {
  width: 120px;
}
@media (max-width: 920px) {
  .top-news__list > li > a .this__category,
  .top-news__list > li > span .this__category {
    width: 100px;
  }
}
.top-news__list > li > a .this__category > span,
.top-news__list > li > span .this__category > span {
  background-color: #208EDE;
  border-radius: 8px;
  padding: 4px 0;
  display: block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 920px) {
  .top-news__list > li > a .this__category > span,
  .top-news__list > li > span .this__category > span {
    padding: 3px 0;
    font-size: 1.2rem;
  }
}
.top-news__list > li > a .this__ttl,
.top-news__list > li > span .this__ttl {
  padding-left: 20px;
  width: calc(100% - 230px);
}
@media (max-width: 920px) {
  .top-news__list > li > a .this__ttl,
  .top-news__list > li > span .this__ttl {
    width: 100%;
    padding-left: 0;
    padding-top: 8px;
  }
}
.top-news__list > li > a .this__ttl > span,
.top-news__list > li > span .this__ttl > span {
  font-weight: 700;
}
.top-news__list > li a[href$=".pdf"] .this__ttl > span::after {
  content: url("/assets/img/icon/pdf.svg");
  width: 40px;
  margin-left: 8px;
  display: inline-block;
  position: relative;
  top: 4px;
}
.top-news__list > li.this__no-post {
  padding: 23px 32px;
  font-weight: 700;
}
@media (max-width: 920px) {
  .top-news__list > li.this__no-post {
    padding: 23px 0;
  }
}

.top-course__wrap .cnt__inner {
  padding-top: 48px;
}
@media (max-width: 920px) {
  .top-course__wrap .cnt__inner {
    padding-top: 16px;
  }
}
.top-course__wrap .cnt__inner .centered-box {
  margin-bottom: 40px;
}
@media (max-width: 920px) {
  .top-course__wrap .cnt__inner .centered-box {
    margin-bottom: 32px;
  }
}
.top-course__wrap .cnt__inner .centered-box > p {
  font-size: 1.8rem;
}
@media (max-width: 920px) {
  .top-course__wrap .cnt__inner .centered-box > p {
    font-size: 1.5rem;
  }
}

body .top-course {
  display: flex;
  gap: 30px;
}
@media (max-width: 920px) {
  body .top-course {
    display: block;
  }
}
body .top-course > li {
  width: calc((100% - 60px) / 3);
}
@media (max-width: 920px) {
  body .top-course > li {
    width: 100%;
    margin-bottom: 16px;
  }
  body .top-course > li:last-of-type {
    margin-bottom: 0;
  }
}
body .top-course > li > a,
body .top-course > li > span {
  box-sizing: border-box;
  display: block;
  border-radius: 20px;
  color: #333;
  padding: 12px 12px 18px 12px;
}
@media (max-width: 920px) {
  body .top-course > li > a,
  body .top-course > li > span {
    border-radius: 10px;
  }
  body .top-course > li > a:hover,
  body .top-course > li > span:hover {
    opacity: 1;
  }
}
body .top-course > li > a > figure,
body .top-course > li > span > figure {
  aspect-ratio: 354/216;
  border-radius: 12px;
  margin-bottom: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  body .top-course > li > a > figure,
  body .top-course > li > span > figure {
    aspect-ratio: 622/380;
    margin-bottom: 8px;
    border-radius: 6px;
  }
}
body .top-course > li > a > figure > img,
body .top-course > li > span > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.8s;
}
body .top-course > li > a .top-course__label,
body .top-course > li > span .top-course__label {
  font-weight: 700;
  font-size: 2.2rem;
  position: relative;
  padding-left: 38px;
}
@media (max-width: 920px) {
  body .top-course > li > a .top-course__label,
  body .top-course > li > span .top-course__label {
    font-size: 2rem;
    padding-left: 34px;
  }
}
body .top-course > li > a .top-course__label::before,
body .top-course > li > span .top-course__label::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  top: 23px;
  left: 0;
  position: absolute;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/link-btn-tra.svg);
}
@media (max-width: 920px) {
  body .top-course > li > a .top-course__label::before,
  body .top-course > li > span .top-course__label::before {
    width: 24px;
    height: 24px;
    top: 20px;
  }
}
body .top-course > li > a .top-course__label .this__small,
body .top-course > li > span .top-course__label .this__small {
  font-size: 1.4rem;
}
@media (max-width: 920px) {
  body .top-course > li > a .top-course__label .this__small,
  body .top-course > li > span .top-course__label .this__small {
    font-size: 1.3rem;
  }
}
body .top-course > li > a:hover > figure > img,
body .top-course > li > span:hover > figure > img {
  transform: scale(1.1);
  transition: 0.8s;
}
body .top-course .this__commute > a,
body .top-course .this__commute > span {
  background-color: #C6E1F6;
}
body .top-course .this__camp > a,
body .top-course .this__camp > span {
  background-color: #FFE7E3;
}
body .top-course .this__courses > a,
body .top-course .this__courses > span {
  background-color: #E0D8F0;
}

.top-features {
  display: flex;
  flex-wrap: wrap;
  gap: 68px 42px;
  margin-top: 88px;
}
@media (max-width: 920px) {
  .top-features {
    gap: 48px 15px;
    margin-top: 55px;
  }
}
.top-features > li {
  width: calc((100% - 84px) / 3);
  background-color: #fff;
  border-radius: 20px;
  padding: 0 24px 24px 24px;
  position: relative;
}
@media (max-width: 920px) {
  .top-features > li {
    width: calc((100% - 15px) / 2);
    padding: 0 8px 22px 8px;
  }
}
.top-features > li > .this__num {
  position: absolute;
  width: 64px;
  top: -40px;
  left: 25px;
}
@media (max-width: 980px) {
  .top-features > li > .this__num {
    width: 48px;
    left: 8px;
  }
}
@media (max-width: 920px) {
  .top-features > li > .this__num {
    width: 44px;
    top: -30px;
    left: 15px;
  }
}
.top-features > li > .top-features__cnt__main {
  position: relative;
  padding-top: 120px;
}
@media (max-width: 920px) {
  .top-features > li > .top-features__cnt__main {
    padding-top: 128px;
  }
}
.top-features > li > .top-features__cnt__main > .this__img {
  display: block;
  width: 180px;
  margin: auto;
  position: absolute;
  top: -41px;
  right: 0;
  left: 0;
  bottom: auto;
  z-index: 1;
}
@media (max-width: 980px) {
  .top-features > li > .top-features__cnt__main > .this__img {
    width: 170px;
  }
}
@media (max-width: 920px) {
  .top-features > li > .top-features__cnt__main > .this__img {
    width: 115px;
    top: 12px;
  }
}
.top-features > li > .top-features__cnt__main > .this__cnt {
  position: relative;
  z-index: 2;
}
.top-features > li > .top-features__cnt__main > .this__cnt p {
  margin-bottom: 0;
  line-height: 1.4;
}
@media (max-width: 920px) {
  .top-features > li > .top-features__cnt__main > .this__cnt p {
    line-height: 1.5;
  }
}
.top-features > li > .top-features__cnt__main > .this__cnt .this__ttl {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 920px) {
  .top-features > li > .top-features__cnt__main > .this__cnt .this__ttl {
    font-size: 1.4rem;
  }
}
.top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #F56C58;
  position: relative;
  padding: 0 18px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
@media (max-width: 920px) {
  .top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub {
    font-size: 1.1rem;
    width: 100%;
    max-width: 152px;
    margin-left: auto;
    margin-right: auto;
  }
}
.top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub::before, .top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub::after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
}
@media (max-width: 920px) {
  .top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub::before, .top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub::after {
    width: 20px;
    height: 20px;
    bottom: 4px;
  }
}
.top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub::before {
  left: 0;
  background-image: url(/assets/img/icon/ttl-sub-left.svg);
}
.top-features > li > .top-features__cnt__main > .this__cnt .this__ttl-sub::after {
  right: 0;
  background-image: url(/assets/img/icon/ttl-sub-right.svg);
}
.top-features > li > .top-features__cnt__main > .this__cnt .this__btn-wrap {
  text-align: right;
  margin-bottom: 0;
}
@media (max-width: 920px) {
  .top-features > li > .top-features__cnt__main > .this__cnt .this__btn-wrap {
    text-align: center;
  }
}
.top-features > li:nth-of-type(1) > .top-features__cnt__main, .top-features > li:nth-of-type(2) > .top-features__cnt__main {
  padding-top: 134px;
}
@media (max-width: 920px) {
  .top-features > li:nth-of-type(1) > .top-features__cnt__main, .top-features > li:nth-of-type(2) > .top-features__cnt__main {
    padding-top: 128px;
  }
}
@media (max-width: 920px) {
  .top-features > li:nth-of-type(3) > .top-features__cnt__main > .this__img {
    top: 3px;
  }
}
.top-features > li:nth-of-type(5) > .top-features__cnt__main > .this__img {
  top: 0;
  width: 134px;
}
@media (max-width: 920px) {
  .top-features > li:nth-of-type(5) > .top-features__cnt__main > .this__img {
    top: 27px;
    width: 92px;
  }
}

.top-features__link {
  padding-top: 48px;
}
@media (max-width: 920px) {
  .top-features__link {
    padding-top: 32px;
  }
}
.top-features__link .btn-big-link {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  display: block;
}
@media (max-width: 920px) {
  .top-features__link .btn-big-link {
    max-width: 300px;
  }
}

.top-plan__wrap .block__cnt .centered-box {
  margin-bottom: 48px;
}
.top-plan__wrap .top-plan__links > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul {
    display: block;
  }
}
.top-plan__wrap .top-plan__links > ul > li {
  box-sizing: border-box;
  width: calc((100% - 30px) / 2);
  padding: 12px 12px 28px 12px;
  border-radius: 20px;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li {
    width: 100%;
    margin-bottom: 15px;
    padding: 12px 12px 24px 12px;
    border-radius: 10px;
  }
  .top-plan__wrap .top-plan__links > ul > li:last-of-type {
    margin-bottom: 0;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__head > div:nth-of-type(odd) figure {
  aspect-ratio: 560/224;
  border-radius: 12px;
  margin-bottom: 24px;
  overflow: hidden;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__head > div:nth-of-type(odd) figure {
    aspect-ratio: 622/296;
    border-radius: 6px;
    margin-bottom: 24px;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__head > div:nth-of-type(odd) figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__head > div:nth-of-type(even) .this__ttl {
  text-align: center;
  margin-top: 0;
  margin-bottom: 32px;
  color: #333;
  font-size: 2.6rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__head > div:nth-of-type(even) .this__ttl {
    margin-bottom: 16px;
    font-size: 2rem;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul {
  display: flex;
  gap: 8px;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul {
    display: block;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li {
  width: calc((100% - 8px) / 2);
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li {
    width: 100%;
    margin-bottom: 8px;
  }
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li:last-of-type {
    margin-bottom: 0;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a,
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 80px;
  padding: 12px;
  display: block;
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span,
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span {
  color: #333;
  font-size: 1.8rem;
  font-weight: 700;
  padding-left: 36px;
  position: relative;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span,
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span {
    font-size: 1.6rem;
    padding-left: 27px;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span::before, .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span::before,
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span::before,
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span::before {
  width: 22px;
  height: 22px;
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
  left: 2px;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span::before,
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span::before {
    width: 17px;
    height: 17px;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span::after {
  width: 26px;
  height: 26px;
  border-radius: 26px;
  left: 0;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > a > span::after,
  .top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li > span > span::after {
    width: 21px;
    height: 21px;
    border-radius: 21px;
  }
}
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li:hover > a > span::before,
.top-plan__wrap .top-plan__links > ul > li .top-plan__links__body > ul > li:hover > span > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium,
.top-plan__wrap .top-plan__links > ul .top-plan__medium,
.top-plan__wrap .top-plan__links > ul .top-plan__large,
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second {
  width: calc((100% - 90px) / 4);
  padding: 8px 8px 24px 8px;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium,
  .top-plan__wrap .top-plan__links > ul .top-plan__medium,
  .top-plan__wrap .top-plan__links > ul .top-plan__large,
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second {
    width: 100%;
    padding: 12px 12px 20px 12px;
  }
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__head,
  .top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__head,
  .top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__head,
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__head {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
  }
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__head > div:nth-of-type(odd),
  .top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__head > div:nth-of-type(odd),
  .top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__head > div:nth-of-type(odd),
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__head > div:nth-of-type(odd) {
    width: 131px;
  }
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__head > div:nth-of-type(odd) figure,
.top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__head > div:nth-of-type(odd) figure,
.top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__head > div:nth-of-type(odd) figure,
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__head > div:nth-of-type(odd) figure {
  aspect-ratio: 262/140;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__head > div:nth-of-type(odd) figure,
  .top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__head > div:nth-of-type(odd) figure,
  .top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__head > div:nth-of-type(odd) figure,
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__head > div:nth-of-type(odd) figure {
    aspect-ratio: 377/251;
    margin-bottom: 0;
  }
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__head > div:nth-of-type(even),
  .top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__head > div:nth-of-type(even),
  .top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__head > div:nth-of-type(even),
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__head > div:nth-of-type(even) {
    display: flex;
    align-items: center;
    width: calc(100% - 147px);
  }
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__head > div:nth-of-type(even) .this__ttl,
.top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__head > div:nth-of-type(even) .this__ttl,
.top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__head > div:nth-of-type(even) .this__ttl,
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__head > div:nth-of-type(even) .this__ttl {
  margin-bottom: 24px;
  font-size: 2.2rem;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__head > div:nth-of-type(even) .this__ttl,
  .top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__head > div:nth-of-type(even) .this__ttl,
  .top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__head > div:nth-of-type(even) .this__ttl,
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__head > div:nth-of-type(even) .this__ttl {
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__body > ul,
.top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__body > ul,
.top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__body > ul,
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__body > ul {
  display: block;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__body > ul,
  .top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__body > ul,
  .top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__body > ul,
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__body > ul {
    display: flex;
    gap: 10px;
  }
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__body > ul > li,
.top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__body > ul > li,
.top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__body > ul > li,
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__body > ul > li {
  width: 100%;
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  .top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__body > ul > li,
  .top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__body > ul > li,
  .top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__body > ul > li,
  .top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__body > ul > li {
    width: calc((100% - 10px) / 2);
  }
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__body > ul > li:last-of-type,
.top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__body > ul > li:last-of-type,
.top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__body > ul > li:last-of-type,
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__body > ul > li:last-of-type {
  margin-bottom: 0;
}
.top-plan__wrap .top-plan__links > ul .top-plan__standard {
  background-color: #C6E1F6;
}
.top-plan__wrap .top-plan__links > ul .top-plan__standard .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul .top-plan__standard .top-plan__links__body > ul > li > span > span::after {
  background-color: #A0D0F6;
}
.top-plan__wrap .top-plan__links > ul .top-plan__motorcycle {
  background-color: #FFE7E3;
}
.top-plan__wrap .top-plan__links > ul .top-plan__motorcycle .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul .top-plan__motorcycle .top-plan__links__body > ul > li > span > span::after {
  background-color: #FFC6BD;
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium {
  background-color: #D8EBC1;
}
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul .top-plan__semi-medium .top-plan__links__body > ul > li > span > span::after {
  background-color: #C8EB9D;
}
.top-plan__wrap .top-plan__links > ul .top-plan__medium {
  background-color: #ACDDD8;
}
.top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul .top-plan__medium .top-plan__links__body > ul > li > span > span::after {
  background-color: #A1DDD7;
}
.top-plan__wrap .top-plan__links > ul .top-plan__large {
  background-color: #E0D8F0;
}
.top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul .top-plan__large .top-plan__links__body > ul > li > span > span::after {
  background-color: #CDBBF0;
}
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second {
  background-color: #FFDDAC;
}
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__body > ul > li > a > span::after,
.top-plan__wrap .top-plan__links > ul .top-plan__standard-second .top-plan__links__body > ul > li > span > span::after {
  background-color: #FFCD85;
}

.top-voice__wrap .cnt__inner {
  border-radius: 24px;
  background-color: #EBF6FD;
  padding: 40px 0 30px 0;
}
@media (max-width: 920px) {
  .top-voice__wrap .cnt__inner {
    padding: 32px 0;
  }
}
.top-voice__wrap .cnt__inner .centered-box {
  margin-bottom: 40px;
}
@media (max-width: 920px) {
  .top-voice__wrap .cnt__inner .centered-box {
    margin-bottom: 32px;
  }
}
.top-voice__wrap .slider-voice {
  padding: 0 15%;
}
@media (max-width: 920px) {
  .top-voice__wrap .slider-voice {
    padding: 0 20px;
  }
}
.top-voice__wrap .slider-voice .swiper-slide {
  background-color: #fff;
}
.top-voice__wrap .slider-voice .slider-voice__next,
.top-voice__wrap .slider-voice .slider-voice__prev {
  background-color: #fff;
}

@media (max-width: 920px) {
  .top-about__wrap .block__pick-up {
    display: block;
  }
}
@media (max-width: 920px) {
  .top-about__wrap .block__pick-up > li {
    width: 100%;
    margin-bottom: 30px;
  }
}

/* page-ttlのスタイル */
.page-ttl__inner {
  padding-top: 80px;
}
@media (max-width: 767px) {
  .page-ttl__inner {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .page-ttl__inner .this__img-pc {
    display: none;
  }
}
.page-ttl__inner .this__img-sp {
  display: none;
}
@media (max-width: 767px) {
  .page-ttl__inner .this__img-sp {
    display: block;
  }
}

.page-ttl__label {
  font-size: 4.4rem;
  font-weight: 700;
  margin-bottom: 50px;
}
@media (max-width: 920px) {
  .page-ttl__label {
    font-size: 2.9rem;
    margin-bottom: 32px;
  }
}
.page-ttl__label .this__en {
  display: block;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 10px;
  color: #208EDE;
}
@media (max-width: 920px) {
  .page-ttl__label .this__en {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.page-ttl__label .this__jp {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 10px;
  color: #208EDE;
}
@media (max-width: 920px) {
  .page-ttl__label .this__jp {
    font-size: 1.3rem;
    margin-bottom: 4px;
  }
}

.page-ttl__image {
  box-sizing: border-box;
  margin-right: -90px;
  margin-left: -90px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 767px) {
  .page-ttl__image {
    height: auto;
    aspect-ratio: 21/9;
  }
}
.page-ttl__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-ttl__image > img.this__pc {
  display: block;
}
@media (max-width: 767px) {
  .page-ttl__image > img.this__pc {
    display: none;
  }
}
.page-ttl__image > img.this__sp {
  display: none;
}
@media (max-width: 767px) {
  .page-ttl__image > img.this__sp {
    display: block;
  }
}
@media (max-width: 1420px) {
  .page-ttl__image {
    margin-right: -14px;
    margin-left: -14px;
  }
}

/* page-ttl-simpleのスタイル */
.page-ttl-simple__wrap {
  border-bottom: 1px solid #DEDEDE;
}

.page-ttl-simple__inner {
  padding-top: 80px;
  padding-bottom: 60px;
}
@media (max-width: 920px) {
  .page-ttl-simple__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.page-ttl-simple__label {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 920px) {
  .page-ttl-simple__label {
    font-size: 2.8rem;
  }
}
.page-ttl-simple__label .this__small,
.page-ttl-simple__label .this__en {
  display: block;
  color: #208EDE;
  font-size: 1.8rem;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .page-ttl-simple__label .this__small,
  .page-ttl-simple__label .this__en {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.page-ttl-simple__label .this__en {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

/* page-ttl-newsのスタイル */
.page-ttl-news__wrap {
  border-bottom: 1px solid #DEDEDE;
}

.page-ttl-news__inner {
  padding-top: 80px;
  padding-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
}
.page-ttl-news__inner .this__date {
  width: 124px;
}
@media (max-width: 920px) {
  .page-ttl-news__inner .this__date {
    width: 104px;
  }
}
.page-ttl-news__inner .this__date > span {
  font-size: 1.8rem;
  font-weight: 700;
  color: #208EDE;
  box-sizing: border-box;
  width: 124px;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
@media (max-width: 920px) {
  .page-ttl-news__inner .this__date > span {
    font-size: 1.4rem;
    color: #333;
    font-weight: 400;
  }
}
.page-ttl-news__inner .this__category {
  width: 120px;
}
@media (max-width: 920px) {
  .page-ttl-news__inner .this__category {
    width: 100px;
  }
}
.page-ttl-news__inner .this__category > span {
  background-color: #208EDE;
  border-radius: 8px;
  padding: 4px 0;
  display: block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 920px) {
  .page-ttl-news__inner .this__category > span {
    font-size: 1.2rem;
  }
}
@media (max-width: 920px) {
  .page-ttl-news__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.page-ttl-news__label {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
  width: 100%;
  padding-top: 14px;
}
@media (max-width: 920px) {
  .page-ttl-news__label {
    font-size: 2.4rem;
  }
}
.page-ttl-news__label .this__small,
.page-ttl-news__label .this__en {
  display: block;
  color: #208EDE;
  font-size: 1.8rem;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .page-ttl-news__label .this__small,
  .page-ttl-news__label .this__en {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.page-ttl-news__label .this__en {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

/* page-ttl-shiftのスタイル */
.page-ttl-shift__wrap {
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 64px;
  border-bottom: 1px solid #DEDEDE;
}
@media (max-width: 920px) {
  .page-ttl-shift__wrap {
    padding-top: 16px;
    padding-bottom: 44px;
    border-bottom: none;
    position: relative;
  }
}
@media (max-width: 920px) {
  .page-ttl-shift__wrap::before {
    content: "";
    box-sizing: border-box;
    display: block;
    height: 1px;
    width: calc(100% - 24px);
    background-color: #DEDEDE;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
}

.page-ttl-shift__inner {
  position: relative;
}
@media (max-width: 920px) {
  .page-ttl-shift__inner {
    padding-top: 156px;
  }
}
@media (max-width: 767px) {
  .page-ttl-shift__inner {
    padding-top: 31%;
  }
}

.page-ttl-shift__image {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-left: 90px;
  margin-right: calc((50vw - 608px) * -1);
  z-index: 0;
  height: 340px;
}
@media (max-width: 1300px) {
  .page-ttl-shift__image {
    margin-right: -40px;
  }
}
@media (max-width: 920px) {
  .page-ttl-shift__image {
    border-radius: 12px;
    margin-left: 0;
    margin-right: 0;
    height: 200px;
    position: absolute;
    top: 0;
    left: 12px;
    width: calc(100% - 24px);
  }
}
@media (max-width: 767px) {
  .page-ttl-shift__image {
    height: auto;
    aspect-ratio: 21/9;
  }
}
.page-ttl-shift__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-ttl-shift__image > img.this__pc {
  display: block;
}
@media (max-width: 767px) {
  .page-ttl-shift__image > img.this__pc {
    display: none;
  }
}
.page-ttl-shift__image > img.this__sp {
  display: none;
}
@media (max-width: 767px) {
  .page-ttl-shift__image > img.this__sp {
    display: block;
  }
}

.page-ttl-shift__ttl {
  background-color: #fff;
  border-radius: 0 22px 0 0;
  padding: 0 24px 8px 0;
  position: absolute;
  left: 40px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 920px) {
  .page-ttl-shift__ttl {
    position: relative;
    left: auto;
    bottom: auto;
    margin-left: -8px;
    padding: 5px 24px 0 0;
    display: inline-block;
  }
}
.page-ttl-shift__ttl .page-ttl-shift__label {
  font-weight: 700;
  font-size: 4rem;
}
@media (max-width: 920px) {
  .page-ttl-shift__ttl .page-ttl-shift__label {
    font-size: 2.4rem;
  }
}
.page-ttl-shift__ttl .page-ttl-shift__label .this__small {
  font-size: 1.8rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  display: inline-block;
  color: #208EDE;
}
@media (max-width: 920px) {
  .page-ttl-shift__ttl .page-ttl-shift__label .this__small {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }
}

/* page-anc-listのスタイル */
.page-anc-list {
  margin-bottom: 80px;
}
@media (max-width: 920px) {
  .page-anc-list {
    margin-bottom: 6 0px;
  }
}
.page-anc-list > ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0;
  gap: 10px 12px;
}
.page-anc-list > ul > li {
  background-color: #F9F2FA;
  border-radius: 10px;
  margin-bottom: 0;
}
@media (max-width: 920px) {
  .page-anc-list > ul > li {
    border-radius: 5px;
  }
}
.page-anc-list > ul > li > a,
.page-anc-list > ul > li > span {
  font-size: 1.5rem;
  line-height: 1.333;
  padding: 14px 52px 14px 16px;
  color: #333;
  font-weight: 700;
  display: flex;
  position: relative;
}
@media (max-width: 920px) {
  .page-anc-list > ul > li > a,
  .page-anc-list > ul > li > span {
    font-size: 1.4rem;
    padding: 12px 40px 12px 14px;
  }
}
.page-anc-list > ul > li > a::before,
.page-anc-list > ul > li > span::before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  right: 16px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/arrow__page-anc.png);
  transform: translateY(0);
  transition: 0.3s;
}
@media (max-width: 920px) {
  .page-anc-list > ul > li > a::before,
  .page-anc-list > ul > li > span::before {
    width: 18px;
    height: 18px;
    right: 14px;
  }
}
.page-anc-list > ul > li > a:hover::before,
.page-anc-list > ul > li > span:hover::before {
  transform: translateY(5px);
  transition: 0.3s;
}

/* page-relationのスタイル */
.page-relation {
  background-color: #F4F8FB;
}
.page-relation .this__ttl {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 0;
}
@media (max-width: 920px) {
  .page-relation .this__ttl {
    font-size: 2rem;
  }
}

.page-relation__inner {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 920px) {
  .page-relation__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.page-relation__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 920px) {
  .page-relation__list {
    gap: 8px;
  }
}
.page-relation__list > li {
  border: 1px solid #D3E3EF;
  border-radius: 6px;
  background-color: #fff;
  width: calc((100% - 48px) / 4);
}
@media (max-width: 920px) {
  .page-relation__list > li {
    width: calc((100% - 8px) / 2);
  }
}
.page-relation__list > li > a,
.page-relation__list > li > span {
  display: block;
  padding: 22px 22px 22px 52px;
  font-weight: 700;
  position: relative;
}
@media (max-width: 920px) {
  .page-relation__list > li > a,
  .page-relation__list > li > span {
    font-size: 1.4rem;
    padding: 22px 22px 22px 36px;
  }
}
.page-relation__list > li > a::before, .page-relation__list > li > a::after,
.page-relation__list > li > span::before,
.page-relation__list > li > span::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .page-relation__list > li > a::before, .page-relation__list > li > a::after,
  .page-relation__list > li > span::before,
  .page-relation__list > li > span::after {
    width: 16px;
    height: 16px;
    left: 12px;
  }
}
.page-relation__list > li > a::before,
.page-relation__list > li > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.page-relation__list > li > a::after,
.page-relation__list > li > span::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.page-relation__list > li:hover > a::before,
.page-relation__list > li:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

/* .faq-anc__inner */
.faq-anc__inner {
  padding-top: 48px;
}
@media (max-width: 920px) {
  .faq-anc__inner {
    padding-top: 32px;
  }
}
.faq-anc__inner ul {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 920px) {
  .faq-anc__inner ul {
    display: block;
  }
}
.faq-anc__inner ul > li {
  border: 2px solid #79BBEB;
  border-radius: 8px;
  background-color: #fff;
  width: calc((100% - 48px) / 4);
}
@media (max-width: 920px) {
  .faq-anc__inner ul > li {
    width: 100%;
    margin-bottom: 8px;
  }
}
.faq-anc__inner ul > li > a,
.faq-anc__inner ul > li > span {
  display: block;
  padding: 22px 22px 22px 52px;
  font-weight: 700;
  position: relative;
}
@media (max-width: 920px) {
  .faq-anc__inner ul > li > a,
  .faq-anc__inner ul > li > span {
    font-size: 1.4rem;
    padding: 18px 22px 18px 36px;
  }
}
.faq-anc__inner ul > li > a::before,
.faq-anc__inner ul > li > span::before {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/anc-down.svg);
}
@media (max-width: 920px) {
  .faq-anc__inner ul > li > a::before,
  .faq-anc__inner ul > li > span::before {
    width: 16px;
    height: 16px;
    left: 12px;
  }
}

/* cntのスタイル */
@media (max-width: 920px) {
  .cnt__wrap {
    overflow: hidden;
  }
}

.cnt__wrap-light-blue {
  background-color: #EBF6FD;
  border-radius: 40px;
}
@media (max-width: 920px) {
  .cnt__wrap-light-blue {
    border-radius: 40px;
  }
}

.cnt__wrap-light-blue-last {
  border-radius: 40px 40px 0 0;
  padding-bottom: 80px;
}
@media (max-width: 920px) {
  .cnt__wrap-light-blue-last {
    padding-bottom: 100px;
  }
}

.cnt__wrap-last {
  padding-bottom: 80px;
}
@media (max-width: 920px) {
  .cnt__wrap-last {
    padding-bottom: 100px;
  }
}

.cnt__inner {
  padding-top: 80px;
  padding-bottom: 80px;
  letter-spacing: 0;
  color: #454545;
}
@media (max-width: 920px) {
  .cnt__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.cnt__inner.block__cnt {
  padding-bottom: 120px;
}
@media (max-width: 920px) {
  .cnt__inner.block__cnt {
    padding-bottom: 80px;
  }
}

.cnt__inner-short {
  padding-bottom: 10px;
}

/* layout-col2のスタイル */
.layout-col2 {
  display: flex;
  gap: 32px;
}
@media (max-width: 767px) {
  .layout-col2 {
    display: block;
  }
}
.layout-col2 > div {
  width: calc((100% - 32px) / 2);
}
@media (max-width: 767px) {
  .layout-col2 > div {
    width: 100%;
  }
}

@media (max-width: 920px) {
  .layout-col2-tab {
    display: block;
  }
}
@media (max-width: 920px) {
  .layout-col2-tab > div {
    width: 100%;
  }
}

/* layout-col2_sp-wideのスタイル */
.layout-col2_sp-wide {
  margin-left: -8px;
  margin-right: -8px;
}

/* cnt__wrapの個別スタイル */
.cnt__wrap__features .cnt__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .cnt__wrap__pick-up .cnt__inner h2 {
    font-size: 2rem;
  }
}

/* block__cntのスタイル */
.block__cnt {
  padding-bottom: 40px;
}
.block__cnt p {
  margin-bottom: 46px;
  line-height: 1.8;
}
@media (max-width: 920px) {
  .block__cnt p {
    margin-bottom: 40px;
  }
}
.block__cnt strong {
  font-weight: 700;
}
.block__cnt ol {
  margin: 16px 0;
  padding: 0 0 0 21px;
}
.block__cnt ol li {
  margin-left: 3px;
}
.block__cnt li {
  margin-bottom: 0;
}
.block__cnt a {
  color: #208EDE;
}
.block__cnt h2 {
  font-size: 3.2rem;
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 35px;
}
@media (max-width: 920px) {
  .block__cnt h2 {
    font-size: 2.3rem;
    margin-top: 55px;
    margin-bottom: 22px;
  }
}
.block__cnt h3 {
  font-size: 2.8rem;
  color: #208EDE;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 64px;
}
@media (max-width: 920px) {
  .block__cnt h3 {
    font-size: 1.9rem;
    margin-top: 37px;
    margin-bottom: 18px;
  }
}
.block__cnt p {
  margin-bottom: 30px;
}
@media (max-width: 920px) {
  .block__cnt p {
    margin-bottom: 25px;
  }
}
.block__cnt .centered-ttl {
  text-align: center;
}
.block__cnt .centered-ttl h2 {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 48px;
}
@media (max-width: 920px) {
  .block__cnt .centered-ttl h2 {
    font-size: 2.3rem;
    margin-bottom: 32px;
  }
}
.block__cnt .centered-ttl h2 > .this__en {
  font-size: 1.6rem;
  color: #208EDE;
  font-family: "M PLUS Rounded 1c", sans-serif;
  display: inline-block;
  margin-bottom: 6px;
}
@media (max-width: 920px) {
  .block__cnt .centered-ttl h2 > .this__en {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}
.block__cnt table {
  width: 100%;
  margin: 40px 0;
}
.block__cnt table th::before,
.block__cnt table td::before,
.block__cnt table tr:last-of-type th::after,
.block__cnt table tr:last-of-type td::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  right: 0;
}
.block__cnt table th::before,
.block__cnt table td::before {
  top: 0;
}
.block__cnt table tr:last-of-type th::after,
.block__cnt table tr:last-of-type td::after {
  bottom: 0;
}
.block__cnt table th::before,
.block__cnt table tr:last-of-type th::after {
  left: 0;
  width: calc(100% - 8px);
  background-color: #208EDE;
}
@media (max-width: 920px) {
  .block__cnt table th::before,
  .block__cnt table tr:last-of-type th::after {
    width: calc(100% - 10px);
  }
}
.block__cnt table td::before,
.block__cnt table tr:last-of-type td::after {
  width: 100%;
  background-color: #DEDEDE;
}
.block__cnt table th,
.block__cnt table td {
  position: relative;
  line-height: 1.8;
}
.block__cnt table th {
  padding: 30px 2px;
  vertical-align: top;
  font-weight: 700;
  text-align: left;
}
@media (max-width: 920px) {
  .block__cnt table th {
    padding: 24px 2px;
  }
}
.block__cnt table td {
  padding: 30px 2px 30px 0;
}
@media (max-width: 920px) {
  .block__cnt table td {
    padding: 24px 2px 24px 0;
  }
}
.block__cnt table td .this__map {
  position: absolute;
  right: 8px;
  top: 30px;
  font-size: 1.2rem;
  color: #333;
  font-weight: 500;
  background-color: #F9F2FA;
  line-height: 1;
  padding: 8px 36px 8px 16px;
  border-radius: 28px;
}
@media (max-width: 920px) {
  .block__cnt table td .this__map {
    position: relative;
    display: inline-block;
    top: auto;
    right: auto;
    margin-top: 12px;
  }
}
.block__cnt table td .this__map::before {
  content: "";
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  top: 6px;
  right: 11px;
  background-image: url(/assets/img/icon/link.png);
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
}
.block__cnt table td .list-circle > li {
  margin-bottom: 0;
}
.block__cnt table td .list-circle > li::before {
  top: 11px;
}
.block__cnt table td.this__map-td {
  padding-right: 140px;
}
@media (max-width: 920px) {
  .block__cnt table td.this__map-td {
    padding-right: 2px;
  }
}
.block__cnt table.table-type-b {
  border-collapse: collapse;
}
.block__cnt table.table-type-b tr:last-of-type td::after,
.block__cnt table.table-type-b tr:last-of-type th::after {
  display: none;
}
.block__cnt table.table-type-b th,
.block__cnt table.table-type-b td {
  padding: 24px 8px;
  border: 2px solid #D3E3EF;
  line-height: 1.4;
}
@media (max-width: 920px) {
  .block__cnt table.table-type-b th,
  .block__cnt table.table-type-b td {
    font-size: 1.4rem;
    padding: 17px 2px;
  }
}
.block__cnt table.table-type-b th::before,
.block__cnt table.table-type-b td::before {
  display: none;
}
.block__cnt table.table-type-b th {
  background-color: #E5F2FB;
  color: #454545;
  vertical-align: middle;
}
.block__cnt table.table-type-b td .list-check > li {
  margin-bottom: 8px;
}
.block__cnt .table-type-border {
  border-collapse: collapse;
}
.block__cnt .table-type-border tr th::before,
.block__cnt .table-type-border tr th::after,
.block__cnt .table-type-border tr td::before,
.block__cnt .table-type-border tr td::after,
.block__cnt .table-type-border tr:last-of-type th::before,
.block__cnt .table-type-border tr:last-of-type th::after,
.block__cnt .table-type-border tr:last-of-type td::before,
.block__cnt .table-type-border tr:last-of-type td::after {
  display: none;
}
.block__cnt .table-type-border tr th,
.block__cnt .table-type-border tr td,
.block__cnt .table-type-border tr:last-of-type th,
.block__cnt .table-type-border tr:last-of-type td {
  border-top: 1px solid #C6D7E3;
  border-bottom: 1px solid #C6D7E3;
}
@media (max-width: 920px) {
  .block__cnt .table-type-border tr th,
  .block__cnt .table-type-border tr td,
  .block__cnt .table-type-border tr:last-of-type th,
  .block__cnt .table-type-border tr:last-of-type td {
    box-sizing: border-box;
    display: block;
    width: 100%;
  }
}
@media (max-width: 920px) {
  .block__cnt .table-type-border tr th,
  .block__cnt .table-type-border tr:last-of-type th {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (max-width: 920px) {
  .block__cnt .table-type-border tr td,
  .block__cnt .table-type-border tr:last-of-type td {
    border-top: none;
    padding-top: 5px;
  }
}
@media (max-width: 920px) {
  .block__cnt .table-type-border tr:nth-of-type(n + 2) th,
  .block__cnt .table-type-border tr:last-of-type:nth-of-type(n + 2) th {
    border-top: none;
  }
}
@media (max-width: 767px) {
  .block__cnt .table-shikaku th,
  .block__cnt .table-shikaku td {
    display: block;
    width: 100%;
  }
}
.block__cnt .table-shikaku th {
  width: 146px;
}
@media (max-width: 767px) {
  .block__cnt .table-shikaku th {
    width: 100%;
    padding: 24px 0 12px 0;
  }
}
@media (max-width: 767px) {
  .block__cnt .table-shikaku th::before {
    background-color: #DEDEDE;
  }
}
@media (max-width: 767px) {
  .block__cnt .table-shikaku td {
    padding: 0 0 24px 0;
  }
}
@media (max-width: 767px) {
  .block__cnt .table-shikaku td::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .block__cnt .table-shikaku tr:last-of-type th::after {
    display: none;
  }
}
.block__cnt table.table-camp {
  border-collapse: collapse;
  margin: 0 0 24px 0;
}
@media (max-width: 920px) {
  .block__cnt table.table-camp {
    width: 705px;
  }
}
.block__cnt table.table-camp tr:last-of-type td::after,
.block__cnt table.table-camp tr:last-of-type th::after {
  display: none;
}
@media (max-width: 920px) {
  .block__cnt table.table-camp .this__sticky,
  .block__cnt table.table-camp .this__sticky2 {
    position: sticky;
    z-index: 8;
  }
  .block__cnt table.table-camp .this__sticky::before, .block__cnt table.table-camp .this__sticky::after,
  .block__cnt table.table-camp .this__sticky2::before,
  .block__cnt table.table-camp .this__sticky2::after {
    content: "";
    display: block !important;
    box-sizing: border-box;
    background-color: #fff;
    position: absolute;
    z-index: 8;
  }
  .block__cnt table.table-camp .this__sticky::before,
  .block__cnt table.table-camp .this__sticky2::before {
    height: 2px;
    width: 100%;
    top: 100%;
    left: 0;
  }
  .block__cnt table.table-camp .this__sticky::after,
  .block__cnt table.table-camp .this__sticky2::after {
    height: 100%;
    width: 2px;
    top: 0;
    left: -2px;
  }
}
@media (max-width: 920px) {
  .block__cnt table.table-camp .this__sticky {
    box-sizing: border-box;
    width: 80px;
    left: 0;
  }
}
@media (max-width: 920px) {
  .block__cnt table.table-camp .this__sticky2 {
    left: 80px;
  }
}
.block__cnt table.table-camp th,
.block__cnt table.table-camp td {
  padding: 24px 8px;
  border: 2px solid #fff;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__cnt table.table-camp th,
  .block__cnt table.table-camp td {
    font-size: 1.4rem;
    padding: 17px 2px;
  }
}
.block__cnt table.table-camp th::before,
.block__cnt table.table-camp td::before {
  display: none;
}
.block__cnt table.table-camp th {
  background-color: #E1EAF0;
  color: #454545;
  vertical-align: middle;
}
.block__cnt table.table-camp td {
  background-color: #F5F5F5;
}
.block__cnt table.table-camp td .list-check > li {
  margin-bottom: 8px;
}
.block__cnt table.table-camp tbody .this__a {
  background-color: #FEF1EE;
}
.block__cnt table.table-camp tbody .this__b {
  background-color: #FEF8E8;
}
.block__cnt table.table-camp tbody .this__c {
  background-color: #F1F9FE;
}
.block__cnt table.table-camp tbody .this__d {
  background-color: #F8EFFE;
}
.block__cnt table.table-camp thead .this__a {
  background-color: #F1A4A4;
  color: #fff;
}
.block__cnt table.table-camp thead .this__b {
  background-color: #FFBE6B;
  color: #fff;
}
.block__cnt table.table-camp thead .this__c {
  background-color: #40BADC;
  color: #fff;
}
.block__cnt table.table-camp thead .this__d {
  background-color: #C894D4;
  color: #fff;
}
@media (max-width: 920px) {
  .block__cnt table.table-camp.this__noscroll {
    width: 100%;
  }
}
.block__cnt .camp-guarantee {
  margin: 0 0 24px 0;
}
@media (max-width: 920px) {
  .block__cnt .camp-guarantee {
    width: 580px;
  }
}
@media (max-width: 920px) {
  .block__cnt .camp-guarantee .this__sticky {
    position: sticky;
    left: 0;
    z-index: 8;
  }
}
.block__cnt .camp-guarantee tr td,
.block__cnt .camp-guarantee tr th {
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
}
@media (max-width: 920px) {
  .block__cnt .camp-guarantee tr td,
  .block__cnt .camp-guarantee tr th {
    text-align: left;
  }
}
@media (max-width: 920px) {
  .block__cnt .camp-guarantee tr td.txt-center,
  .block__cnt .camp-guarantee tr th.txt-center {
    text-align: center;
  }
}
.block__cnt .text-box {
  margin: 40px 0;
  background-color: #F7F7F7;
  border-radius: 12px;
  padding: 30px;
}
@media (max-width: 767px) {
  .block__cnt .text-box {
    padding: 20px;
  }
}
.block__cnt .text-box .this__ttl {
  color: #208EDE;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.block__cnt .list-kome > li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 8px;
}
.block__cnt .list-kome-num > li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 8px;
}
.block__cnt .list-kome-num > li > .this__num {
  position: absolute;
  top: 0;
  left: 0;
}
.block__cnt .list-num-cc > li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
}
.block__cnt .list-num-cc > li:last-of-type {
  margin-bottom: 0;
}
.block__cnt .list-num-cc > li > .this__num {
  position: absolute;
  top: 0;
  left: 0;
  color: #208EDE;
  font-weight: 700;
}
.block__cnt .list-circle > li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 18px;
}
.block__cnt .list-circle > li::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #208EDE;
  position: absolute;
  top: 7px;
  left: 0;
}
.block__cnt .list-circle > li:last-of-type {
  margin-bottom: 0;
}
.block__cnt .list-check > li {
  position: relative;
  padding-left: 24px;
}
.block__cnt .list-check > li::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/list-check.svg);
  top: 2px;
  left: 0;
}
.block__cnt .list-check > li:last-of-type {
  margin-bottom: 0;
}
.block__cnt .col2 {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
@media (max-width: 767px) {
  .block__cnt .col2 {
    display: block;
  }
}
.block__cnt .col2 > div {
  width: calc((100% - 48px) / 2);
}
@media (max-width: 767px) {
  .block__cnt .col2 > div {
    width: 100%;
    margin-bottom: 24px;
  }
}
.block__cnt .col2-photo-txt {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
@media (max-width: 767px) {
  .block__cnt .col2-photo-txt {
    display: block;
  }
}
.block__cnt .col2-photo-txt > div {
  width: calc((100% - 48px) / 2);
}
@media (max-width: 767px) {
  .block__cnt .col2-photo-txt > div {
    width: 100%;
    margin-bottom: 32px;
  }
}
.block__cnt .col2-photo-txt > div > figure {
  aspect-ratio: 576/220;
  border-radius: 16px;
  margin-bottom: 24px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block__cnt .col2-photo-txt > div > figure {
    margin-bottom: 18px;
  }
}
.block__cnt .col2-photo-txt > div > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__cnt .col2-photo-txt > div .this__ttl {
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 18px;
  color: #333;
}
@media (max-width: 767px) {
  .block__cnt .col2-photo-txt > div .this__ttl {
    font-size: 1.9rem;
    margin-bottom: 13px;
  }
}
.block__cnt .col2-photo-txt > div p {
  margin-bottom: 0;
}
.block__cnt .col2-route-videos h3 {
  font-size: 2.2rem;
  color: #208EDE;
  font-weight: 700;
  margin-top: 0;
}
@media (max-width: 767px) {
  .block__cnt .col2-route-videos h3 {
    font-size: 1.8rem;
  }
}
.block__cnt .col2-intro {
  display: flex;
  flex-direction: row-reverse;
  gap: 48px;
}
@media (max-width: 920px) {
  .block__cnt .col2-intro {
    display: block;
  }
}
.block__cnt .col2-intro > div:nth-of-type(odd) {
  width: 560px;
}
@media (max-width: 920px) {
  .block__cnt .col2-intro > div:nth-of-type(odd) {
    width: 100%;
    margin-bottom: 36px;
  }
}
@media (max-width: 920px) {
  .block__cnt .col2-intro > div:nth-of-type(odd) img {
    display: block;
    margin: 0 auto;
  }
}
.block__cnt .col2-intro > div:nth-of-type(even) {
  width: calc(100% - 560px - 48px);
}
@media (max-width: 920px) {
  .block__cnt .col2-intro > div:nth-of-type(even) {
    width: 100%;
  }
}
.block__cnt .col2-intro > div:nth-of-type(even) > h2:first-of-type {
  margin-top: 0;
}
.block__cnt .col2-intro-medium {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
@media (max-width: 767px) {
  .block__cnt .col2-intro-medium {
    display: block;
  }
}
@media (max-width: 767px) {
  .block__cnt .col2-intro-medium > div {
    margin-bottom: 20px;
  }
}
.block__cnt .col2-intro-medium > div > h2 {
  margin-bottom: 20px;
}
.block__cnt .col2-intro-medium > div > h2:first-of-type {
  margin-top: 0;
}
.block__cnt .col2-intro-medium > div p {
  margin-bottom: 0;
}
.block__cnt .col2-intro-medium > div:nth-of-type(odd) {
  max-width: 484px;
}
@media (max-width: 767px) {
  .block__cnt .col2-intro-medium > div:nth-of-type(odd) {
    max-width: auto;
  }
}
.block__cnt .col2-intro-medium > div:nth-of-type(even) {
  max-width: 560px;
}
@media (max-width: 767px) {
  .block__cnt .col2-intro-medium > div:nth-of-type(even) {
    max-width: auto;
  }
}
.block__cnt .col2-intro-company {
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
@media (max-width: 920px) {
  .block__cnt .col2-intro-company {
    display: block;
  }
}
.block__cnt .col2-intro-company > div {
  width: 100%;
}
.block__cnt .col2-intro-company > div:nth-of-type(odd) {
  max-width: 600px;
}
@media (max-width: 920px) {
  .block__cnt .col2-intro-company > div:nth-of-type(odd) {
    max-width: none;
    margin-bottom: 48px;
  }
}
.block__cnt .col2-intro-company > div:nth-of-type(even) {
  max-width: 498px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .col2-intro-company > div:nth-of-type(even) {
    max-width: none;
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }
}
.block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-left,
.block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-right {
  width: 48%;
  aspect-ratio: 238/356;
  overflow: hidden;
  border-radius: 16px;
  position: absolute;
}
@media (max-width: 920px) {
  .block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-left,
  .block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-right {
    width: calc((100% - 14px) / 2);
    position: relative;
  }
}
.block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-left > img,
.block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-right > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-left {
  top: 124px;
  left: 0;
}
@media (max-width: 920px) {
  .block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-left {
    top: 0;
    margin-top: 83px;
  }
}
.block__cnt .col2-intro-company > div:nth-of-type(even) .this__img-right {
  right: 0;
}
.block__cnt .col2-shuttle-bus > div {
  overflow: hidden;
  border-radius: 12px;
  border: 2px solid #79BBEB;
}
.block__cnt .col2-shuttle-bus > div p {
  margin-bottom: 0;
}
.block__cnt .col2-shuttle-bus > div figure {
  aspect-ratio: 576/211;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
@media (max-width: 767px) {
  .block__cnt .col2-shuttle-bus > div figure {
    aspect-ratio: 670/300;
  }
}
.block__cnt .col2-shuttle-bus > div figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__cnt .col2-shuttle-bus > div .this__box {
  padding: 25px 30px 40px 30px;
  color: #454545;
}
@media (max-width: 767px) {
  .block__cnt .col2-shuttle-bus > div .this__box {
    padding: 25px 30px;
  }
}
.block__cnt .col2-shuttle-bus > div .this__label {
  font-weight: 700;
  position: relative;
  font-size: 1.8rem;
  padding-left: 32px;
  margin-bottom: 16px;
  color: #333;
  margin-top: 0;
}
@media (max-width: 767px) {
  .block__cnt .col2-shuttle-bus > div .this__label {
    padding-left: 30px;
    margin-bottom: 12px;
  }
}
.block__cnt .col2-shuttle-bus > div .this__label::before, .block__cnt .col2-shuttle-bus > div .this__label::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__cnt .col2-shuttle-bus > div .this__label::before, .block__cnt .col2-shuttle-bus > div .this__label::after {
    width: 20px;
    height: 20px;
  }
}
.block__cnt .col2-shuttle-bus > div .this__label::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
  width: 20px;
  height: 20px;
  top: 4px;
  left: 2px;
}
.block__cnt .col2-shuttle-bus > div .this__label::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
  width: 24px;
  height: 24px;
  top: 2px;
  left: 0;
}
.block__cnt .col2-shuttle-bus > div .this__cap {
  display: inline-block;
  color: #454545;
  font-size: 1.3rem;
  padding: 3px 12px;
  border-radius: 6px;
  border: 1px solid #DEDEDE;
  margin-top: 15px;
}
.block__cnt .col2-shuttle-bus > div a:hover .this__label::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .col2-cnt {
  display: flex;
  gap: 40px;
  margin: 24px 0;
}
@media (max-width: 920px) {
  .block__cnt .col2-cnt {
    display: block;
  }
}
.block__cnt .col2-cnt > div {
  width: calc((100% - 40px) / 2);
}
@media (max-width: 920px) {
  .block__cnt .col2-cnt > div {
    width: 100%;
  }
}
.block__cnt .col3-link-photo-txt {
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt {
    gap: 32px 15px;
  }
}
.block__cnt .col3-link-photo-txt > div {
  width: calc((100% - 84px) / 3);
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt > div {
    width: calc((100% - 15px) / 2);
  }
}
.block__cnt .col3-link-photo-txt > div > a,
.block__cnt .col3-link-photo-txt > div > span {
  color: #454545;
}
.block__cnt .col3-link-photo-txt > div > a > figure,
.block__cnt .col3-link-photo-txt > div > span > figure {
  aspect-ratio: 372/170;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt > div > a > figure,
  .block__cnt .col3-link-photo-txt > div > span > figure {
    aspect-ratio: 320/214;
    border-radius: 8px;
    margin-bottom: 14px;
  }
}
.block__cnt .col3-link-photo-txt > div > a > figure > img,
.block__cnt .col3-link-photo-txt > div > span > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.8s;
}
.block__cnt .col3-link-photo-txt > div > a > figure > img.this__pc,
.block__cnt .col3-link-photo-txt > div > span > figure > img.this__pc {
  display: block;
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt > div > a > figure > img.this__pc,
  .block__cnt .col3-link-photo-txt > div > span > figure > img.this__pc {
    display: none;
  }
}
.block__cnt .col3-link-photo-txt > div > a > figure > img.this__sp,
.block__cnt .col3-link-photo-txt > div > span > figure > img.this__sp {
  display: none;
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt > div > a > figure > img.this__sp,
  .block__cnt .col3-link-photo-txt > div > span > figure > img.this__sp {
    display: block;
  }
}
.block__cnt .col3-link-photo-txt > div > a p,
.block__cnt .col3-link-photo-txt > div > span p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt > div > a p,
  .block__cnt .col3-link-photo-txt > div > span p {
    font-size: 1.3rem;
  }
}
.block__cnt .col3-link-photo-txt > div > a .this__ttl,
.block__cnt .col3-link-photo-txt > div > span .this__ttl {
  position: relative;
  margin-bottom: 12px;
  padding-left: 36px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 0;
  color: #333;
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt > div > a .this__ttl,
  .block__cnt .col3-link-photo-txt > div > span .this__ttl {
    font-size: 1.5rem;
    margin-bottom: 8px;
    padding-left: 24px;
  }
}
.block__cnt .col3-link-photo-txt > div > a .this__ttl::before, .block__cnt .col3-link-photo-txt > div > a .this__ttl::after,
.block__cnt .col3-link-photo-txt > div > span .this__ttl::before,
.block__cnt .col3-link-photo-txt > div > span .this__ttl::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 4px;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__cnt .col3-link-photo-txt > div > a .this__ttl::before, .block__cnt .col3-link-photo-txt > div > a .this__ttl::after,
  .block__cnt .col3-link-photo-txt > div > span .this__ttl::before,
  .block__cnt .col3-link-photo-txt > div > span .this__ttl::after {
    width: 16px;
    height: 16px;
    left: 3px;
  }
}
.block__cnt .col3-link-photo-txt > div > a .this__ttl::before,
.block__cnt .col3-link-photo-txt > div > span .this__ttl::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .col3-link-photo-txt > div > a .this__ttl::after,
.block__cnt .col3-link-photo-txt > div > span .this__ttl::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .col3-link-photo-txt > div:hover > a > figure img,
.block__cnt .col3-link-photo-txt > div:hover > span > figure img {
  transform: scale(1.1);
  transition: 0.8s;
}
.block__cnt .col3-link-photo-txt > div:hover > a .this__ttl::before,
.block__cnt .col3-link-photo-txt > div:hover > span .this__ttl::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .col3-license {
  display: flex;
  gap: 42px;
}
@media (max-width: 920px) {
  .block__cnt .col3-license {
    display: block;
  }
}
.block__cnt .col3-license > div {
  width: calc((100% - 84px) / 3);
}
@media (max-width: 920px) {
  .block__cnt .col3-license > div {
    width: 100%;
    margin-bottom: 40px;
  }
}
.block__cnt .col3-license > div p {
  margin-bottom: 0;
}
.block__cnt .col3-license > div > figure {
  aspect-ratio: 372/170;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
.block__cnt .col3-license > div > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__cnt .col3-license > div .this__ttl {
  color: #333;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 14px;
}
@media (max-width: 920px) {
  .block__cnt .col3-license > div .this__ttl {
    margin-top: 24px;
    margin-bottom: 22px;
  }
}
.block__cnt .col3-license > div .this__haiki {
  display: inline-block;
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  font-size: 1.3rem;
  padding: 5px 10px;
  margin-bottom: 10px;
}
@media (max-width: 920px) {
  .block__cnt .col3-license > div .this__haiki {
    margin-bottom: 13px;
  }
}
.block__cnt .col3-license > div.this__close > figure::before {
  content: "";
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.block__cnt .col3-license > div.this__close > figure > img {
  z-index: 8;
}
.block__cnt .col3-license > div.this__close .this__ttl {
  color: #888;
}
.block__cnt .centered-box {
  max-width: 880px;
  margin: 0 auto 64px;
  text-align: center;
}
@media (max-width: 920px) {
  .block__cnt .centered-box {
    margin: 0 auto 36px;
  }
}
.block__cnt .centered-box .this__ttl {
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 3.2rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__cnt .centered-box .this__ttl {
    margin-bottom: 25px;
    font-size: 2.3rem;
  }
}
.block__cnt .centered-box .this__ttl > .this__en {
  font-size: 1.6rem;
  color: #208EDE;
  font-family: "M PLUS Rounded 1c", sans-serif;
  display: inline-block;
  margin-bottom: 6px;
}
@media (max-width: 920px) {
  .block__cnt .centered-box .this__ttl > .this__en {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
}
.block__cnt .centered-box > p {
  margin-bottom: 0;
}
@media (max-width: 920px) {
  .block__cnt .centered-box > p {
    text-align: left;
  }
}
.block__cnt .fee-box {
  border-radius: 12px;
  background-color: #EBF6FD;
  padding: 24px;
  margin-top: 32px;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt .fee-box {
    padding: 12px;
    margin-top: 18px;
  }
}
.block__cnt .fee-box__item {
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 32px;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item {
    display: block;
    padding: 24px 20px;
    margin-bottom: 8px;
  }
}
.block__cnt .fee-box__item:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__txt {
    margin-bottom: 6px;
  }
}
.block__cnt .fee-box__item__txt p {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.4;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__txt p {
    font-size: 1.7rem;
  }
}
.block__cnt .fee-box__item__txt p > .this__small {
  font-size: 1.5rem;
  font-weight: 400;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__txt p > .this__small {
    font-size: 1.4rem;
  }
}
.block__cnt .fee-box__item__price {
  display: flex;
  font-weight: 700;
  min-width: 430px;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__price {
    display: block;
    font-size: 1.5rem;
    min-width: auto;
  }
}
.block__cnt .fee-box__item__price > div {
  margin-right: 30px;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__price > div {
    display: flex;
    align-items: center;
    margin-right: 0;
    border-bottom: 1px solid #C6D7E3;
    padding: 10px 0;
  }
}
.block__cnt .fee-box__item__price > div:last-of-type {
  margin-right: 0;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__price > div:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.block__cnt .fee-box__item__price .this__at,
.block__cnt .fee-box__item__price .this__mt {
  text-align: center;
  display: inline-block;
  font-size: 1.4rem;
  color: #fff;
  border-radius: 30px;
  padding: 2px 16px;
  margin-right: 4px;
  transform: translateY(-3px);
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__price .this__at,
  .block__cnt .fee-box__item__price .this__mt {
    font-size: 1.3rem;
    transform: translateY(3px);
  }
}
.block__cnt .fee-box__item__price .this__at {
  background-color: #ACD6F8;
  color: #0C66B4;
}
.block__cnt .fee-box__item__price .this__mt {
  background-color: #0E6CBE;
  color: #fff;
}
.block__cnt .fee-box__item__price .this__price-txt {
  display: inline-block;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__price .this__price-txt {
    margin-left: auto;
  }
}
.block__cnt .fee-box__item__price .this__price {
  font-size: 2.8rem;
  transform: translateY(2px);
  display: inline-block;
  margin-left: 16px;
  margin-right: 2px;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__item__price .this__price {
    font-size: 2.9rem;
    transform: translateY(0px);
  }
}
.block__cnt .fee-box__trigger {
  border-radius: 6px;
  background-color: #fff;
  margin-bottom: 0;
  padding: 12px 32px;
  position: relative;
  margin-top: 16px;
  opacity: 1;
  transition: 0.3s;
}
@media (max-width: 920px) {
  .block__cnt .fee-box__trigger {
    font-size: 1.5rem;
    padding: 12px 20px;
    margin-top: 0;
  }
}
.block__cnt .fee-box__trigger::before, .block__cnt .fee-box__trigger::after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.block__cnt .fee-box__trigger::before {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #EBF6FD;
  top: 14px;
  right: 16px;
  z-index: 0;
}
.block__cnt .fee-box__trigger::after {
  width: 16px;
  height: 16px;
  top: 17px;
  right: 19px;
  z-index: 1;
  background-image: url(/assets/img/icon/plus.svg);
}
.block__cnt .fee-box__trigger:hover {
  cursor: pointer;
  opacity: 0.6;
}
.block__cnt .fee-box__trigger p {
  margin-bottom: 0;
  font-weight: 700;
}
.block__cnt .fee-box__trigger.is-active {
  margin-bottom: 4px;
}
.block__cnt .fee-box__trigger.is-active::after {
  background-image: url(/assets/img/icon/minus.svg);
}
.block__cnt .fee-box__open {
  display: none;
}
.block__cnt .fee-box__open.is-active {
  display: block;
}
.block__cnt .company-table-about th {
  width: 180px;
}
@media (max-width: 920px) {
  .block__cnt .company-table-about th {
    width: auto;
  }
}
.block__cnt .course-senior-table th {
  width: 340px;
}
@media (max-width: 920px) {
  .block__cnt .course-senior-table th {
    width: 100%;
  }
}
.block__cnt .course-bike-table th {
  width: 188px;
}
@media (max-width: 920px) {
  .block__cnt .course-bike-table th {
    width: 60px;
  }
}
.block__cnt .course-corporate-table {
  margin-top: 0;
}
.block__cnt .course-corporate-table th {
  width: 128px;
}
@media (max-width: 920px) {
  .block__cnt .course-corporate-table th {
    width: 100%;
  }
}
.block__cnt .flow-list {
  margin-bottom: 18px;
}
.block__cnt .flow-list__item {
  border-radius: 12px;
  background-color: #EBF6FD;
  padding: 24px;
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  .block__cnt .flow-list__item {
    padding: 20px;
  }
}
.block__cnt .flow-list__item p {
  margin-bottom: 0;
}
.block__cnt .flow-list__item > .this__ttl {
  font-size: 1.8rem;
  color: #454545;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 700;
  padding-top: 7px;
  padding-left: 56px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .flow-list__item > .this__ttl {
    font-size: 1.7rem;
    margin-bottom: 14px;
    padding-top: 4px;
    padding-left: 44px;
  }
}
.block__cnt .flow-list__item > .this__ttl > .this__num {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  color: #fff;
  display: block;
  text-align: center;
  padding-top: 10px;
  line-height: 1;
  font-weight: 700;
  font-size: 1.8rem;
  background-color: #208EDE;
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 920px) {
  .block__cnt .flow-list__item > .this__ttl > .this__num {
    width: 32px;
    height: 32px;
    padding-top: 6px;
    font-size: 1.7rem;
  }
}
.block__cnt .course-list-circle {
  line-height: 1.8;
}
.block__cnt .course-list-circle > li::before {
  top: 11px;
}
.block__cnt .course-sokusei__wrap {
  width: 100%;
  max-width: 960px;
  margin-top: 110px;
  margin-left: auto;
  margin-right: auto;
}
.block__cnt .course-sokusei {
  width: 100%;
  margin-bottom: 24px;
  background-color: #208EDE;
  padding: 16px;
  border-radius: 12px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei {
    padding: 12px;
  }
}
.block__cnt .course-sokusei__inner {
  background-color: #fff;
  border-radius: 8px;
  position: relative;
  padding: 18px 32px 32px 32px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__inner {
    border-radius: 6px;
    padding: 18px 28px 32px 28px;
  }
}
.block__cnt .course-sokusei__inner p {
  margin-bottom: 0;
}
.block__cnt .course-sokusei__inner::before, .block__cnt .course-sokusei__inner::after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.block__cnt .course-sokusei__inner::before {
  width: 131px;
  height: 42px;
  background-image: url(/assets/img/commute/course-sokusei_pick-up.svg);
  top: -65px;
  left: -38px;
}
@media (max-width: 980px) {
  .block__cnt .course-sokusei__inner::before {
    left: -18px;
  }
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__inner::before {
    width: 100px;
    height: 32px;
    top: -48px;
    left: -14px;
  }
}
.block__cnt .course-sokusei__inner::after {
  width: 187px;
  height: 138px;
  background-image: url(/assets/img/commute/illust-sokusei.png);
  top: -48px;
  right: 26px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__inner::after {
    width: 132px;
    height: 97px;
    top: -72px;
    right: -12px;
  }
}
.block__cnt .course-sokusei__ttl {
  margin-top: 0;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__ttl {
    font-size: 2.4rem;
    margin-bottom: 24px;
  }
}
.block__cnt .course-sokusei__ttl .this__small {
  font-size: 1.4rem;
  color: #F56C58;
  display: inline-block;
  position: relative;
  padding: 0 18px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__ttl .this__small {
    font-size: 1.3rem;
  }
}
.block__cnt .course-sokusei__ttl .this__small::before, .block__cnt .course-sokusei__ttl .this__small::after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 1px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__ttl .this__small::before, .block__cnt .course-sokusei__ttl .this__small::after {
    width: 16px;
    height: 16px;
  }
}
.block__cnt .course-sokusei__ttl .this__small::before {
  left: 0;
  background-image: url(/assets/img/icon/ttl-sub-left.svg);
}
.block__cnt .course-sokusei__ttl .this__small::after {
  right: 0;
  background-image: url(/assets/img/icon/ttl-sub-right.svg);
}
.block__cnt .course-sokusei__price {
  display: flex;
  margin-top: 22px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price {
    display: block;
  }
}
.block__cnt .course-sokusei__price > div {
  width: 50%;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div {
    width: 100%;
    border-bottom: 1px solid #C6D7E3;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.block__cnt .course-sokusei__price > div:nth-of-type(odd) {
  justify-content: flex-end;
  padding-right: 24px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div:nth-of-type(odd) {
    justify-content: space-between;
    padding-left: 8px;
    padding-right: 2px;
  }
}
.block__cnt .course-sokusei__price > div:nth-of-type(odd)::before {
  content: "";
  box-sizing: border-box;
  display: block;
  height: 64px;
  width: 1px;
  background-color: #DEDEDE;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div:nth-of-type(odd)::before {
    display: none;
  }
}
.block__cnt .course-sokusei__price > div:nth-of-type(even) {
  justify-content: flex-start;
  padding-left: 24px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div:nth-of-type(even) {
    justify-content: space-between;
    padding-left: 8px;
    padding-right: 2px;
  }
}
.block__cnt .course-sokusei__price > div .this__txt-box {
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div .this__txt-box {
    display: block;
    text-align: right;
  }
}
.block__cnt .course-sokusei__price > div .this__saitan-txt {
  font-size: 1.5rem;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div .this__saitan-txt {
    font-size: 1.4rem;
  }
}
.block__cnt .course-sokusei__price > div .this__saitan {
  color: #F56C58;
  font-size: 1.8rem;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div .this__saitan {
    font-size: 1.6rem;
  }
}
.block__cnt .course-sokusei__price > div .this__price-txt {
  font-size: 1.8rem;
  transform: translateY(-1px);
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div .this__price-txt {
    font-size: 1.5rem;
  }
}
.block__cnt .course-sokusei__price > div .this__price {
  font-size: 3.4rem;
  margin-left: 24px;
  margin-right: 4px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div .this__price {
    font-size: 2.9rem;
  }
}
.block__cnt .course-sokusei__price > div .this__at,
.block__cnt .course-sokusei__price > div .this__mt {
  text-align: center;
  display: inline-block;
  font-size: 1.4rem;
  border-radius: 30px;
  padding: 2px 16px;
  margin-right: 7px;
  transform: translateY(1px);
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__price > div .this__at,
  .block__cnt .course-sokusei__price > div .this__mt {
    font-size: 1.3rem;
    transform: translateY(-4px);
  }
}
.block__cnt .course-sokusei__price > div .this__at {
  background-color: #ACD6F8;
  color: #0C66B4;
}
.block__cnt .course-sokusei__price > div .this__mt {
  background-color: #0E6CBE;
  color: #fff;
}
.block__cnt .course-sokusei__table {
  margin: 20px 0 32px 0;
  border-collapse: collapse;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__table {
    margin: 0 0 22px 0;
  }
}
.block__cnt .course-sokusei__table th::before,
.block__cnt .course-sokusei__table td::before,
.block__cnt .course-sokusei__table tr:last-of-type th::after,
.block__cnt .course-sokusei__table tr:last-of-type td::after {
  display: none;
}
.block__cnt .course-sokusei__table tr {
  border-bottom: 1px solid #DEDEDE;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__table tr {
    border-color: #C6D7E3;
  }
}
.block__cnt .course-sokusei__table tr:last-of-type {
  border-bottom: none;
}
.block__cnt .course-sokusei__table th,
.block__cnt .course-sokusei__table td {
  padding: 16px 0;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__table th,
  .block__cnt .course-sokusei__table td {
    font-size: 1.5rem;
  }
}
.block__cnt .course-sokusei__table th {
  width: 96px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__table th {
    width: 84px;
  }
}
.block__cnt .course-sokusei__btn > a {
  display: block;
  box-sizing: border-box;
  max-width: 370px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #D3E3EF;
  padding: 15px 5px;
}
.block__cnt .course-sokusei__btn > a > span {
  position: relative;
  font-weight: 700;
  color: #454545;
  padding-left: 28px;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__btn > a > span {
    font-size: 1.4rem;
    padding-left: 23px;
  }
}
.block__cnt .course-sokusei__btn > a > span::before, .block__cnt .course-sokusei__btn > a > span::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .course-sokusei__btn > a > span::before, .block__cnt .course-sokusei__btn > a > span::after {
    width: 16px;
    height: 16px;
  }
}
.block__cnt .course-sokusei__btn > a > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .course-sokusei__btn > a > span::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .course-sokusei__btn > a:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .guide-table-a th {
  width: 230px;
}
@media (max-width: 920px) {
  .block__cnt .guide-table-a th {
    width: 100px;
  }
}
.block__cnt .guide-table-a .list-circle {
  line-height: 1.8;
}
.block__cnt .guide-table-a .list-circle > li::before {
  top: 11px;
}
.block__cnt .guide-flow-a .flow-list__item .list-circle,
.block__cnt .guide-flow-a .flow-list__item .list-kome,
.block__cnt .guide-flow-a .flow-list__item .link-box {
  margin-top: 8px;
}
.block__cnt .guide-flow-a .flow-list__item .list-circle {
  line-height: 1.8;
}
.block__cnt .guide-flow-a .flow-list__item .list-circle > li::before {
  top: 11px;
}
.block__cnt .guide-flow-a .flow-list__item .list-num-cc {
  line-height: 1.8;
}
.block__cnt .guide-flow-a .flow-list__item .link-box {
  width: 100%;
  max-width: 340px;
}
.block__cnt .guide-flow-a .flow-list__item .txt-box {
  margin: 16px 0;
}
.block__cnt .guide-pay-a {
  table-layout: fixed;
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-a {
    display: none;
  }
}
.block__cnt .guide-pay-a th,
.block__cnt .guide-pay-a td {
  text-align: center;
}
.block__cnt .guide-pay-a th img,
.block__cnt .guide-pay-a td img {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.block__cnt .guide-pay-a th:first-of-type,
.block__cnt .guide-pay-a td:first-of-type {
  width: 160px;
}
@media print, screen and (min-width: 921px) {
  .block__cnt .guide-pay-a-sp {
    display: none;
  }
}
.block__cnt .guide-pay-a-sp {
  margin-top: 0;
  table-layout: fixed;
}
.block__cnt .guide-pay-a-sp th,
.block__cnt .guide-pay-a-sp td {
  text-align: center;
}
.block__cnt .guide-pay-a-sp th img,
.block__cnt .guide-pay-a-sp td img {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.block__cnt .guide-pay-a-sp th:first-of-type,
.block__cnt .guide-pay-a-sp td:first-of-type {
  width: 135px;
}
.block__cnt .guide-pay-b p,
.block__cnt .guide-pay-b ul {
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b th,
  .block__cnt .guide-pay-b td {
    display: block;
    width: 100%;
  }
}
.block__cnt .guide-pay-b th:first-of-type,
.block__cnt .guide-pay-b td:first-of-type {
  width: 180px;
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b th:first-of-type,
  .block__cnt .guide-pay-b td:first-of-type {
    width: 100%;
  }
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b th::before, .block__cnt .guide-pay-b th::after,
  .block__cnt .guide-pay-b td::before,
  .block__cnt .guide-pay-b td::after {
    display: none;
  }
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b th {
    border-bottom: 1px solid #208EDE;
    font-size: 1.8rem;
    padding: 0 2px 16px 2px;
  }
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b td {
    padding: 16px 2px 40px 2px;
  }
}
.block__cnt .guide-pay-b .this__card {
  width: 608px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b .this__card {
    width: 100%;
    gap: 5px;
  }
}
.block__cnt .guide-pay-b .this__card > li {
  width: 80px;
}
.block__cnt .guide-pay-b .this__pay {
  width: 632px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b .this__pay {
    width: 100%;
    gap: 5px;
  }
}
.block__cnt .guide-pay-b .this__pay > li {
  width: 120px;
}
.block__cnt .guide-pay-b .sup-box dl {
  margin: 0;
}
.block__cnt .guide-pay-b .sup-box dl dt,
.block__cnt .guide-pay-b .sup-box dl dd {
  vertical-align: top;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 0;
}
.block__cnt .guide-pay-b .sup-box dl dt {
  font-weight: 700;
  width: 105px;
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b .sup-box dl dt {
    width: 86px;
  }
}
.block__cnt .guide-pay-b .sup-box dl dd {
  width: calc(100% - 120px);
}
@media (max-width: 920px) {
  .block__cnt .guide-pay-b .sup-box dl dd {
    width: calc(100% - 100px);
  }
}
.block__cnt .camp-discount {
  display: flex;
  gap: 40px;
  margin-bottom: 80px;
}
@media (max-width: 920px) {
  .block__cnt .camp-discount {
    margin-bottom: 55px;
  }
}
@media (max-width: 1190px) {
  .block__cnt .camp-discount {
    display: block;
    margin: 0 auto;
    max-width: 528px;
  }
}
@media (max-width: 920px) {
  .block__cnt .camp-discount {
    max-width: 400px;
  }
}
.block__cnt .camp-discount > div {
  width: calc((100% - 40px) / 2);
}
@media (max-width: 1190px) {
  .block__cnt .camp-discount > div {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 920px) {
  .block__cnt .camp-discount > div {
    margin-bottom: 24px;
  }
}
.block__cnt .camp-discount .camp-discount__head {
  border-radius: 12px 12px 0 0;
  padding: 7px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 920px) {
  .block__cnt .camp-discount .camp-discount__head {
    display: block;
  }
}
.block__cnt .camp-discount .camp-discount__head .this__strong {
  font-size: 2rem;
}
@media (max-width: 1260px) {
  .block__cnt .camp-discount .camp-discount__head .this__strong {
    font-size: 1.8rem;
  }
}
@media (max-width: 920px) {
  .block__cnt .camp-discount .camp-discount__head .this__strong {
    display: block;
  }
}
.block__cnt .camp-discount .camp-discount__body {
  border-radius: 0 0 12px 12px;
  padding: 16px 24px;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  .block__cnt .camp-discount .camp-discount__body {
    display: block;
  }
}
.block__cnt .camp-discount .camp-discount__body .this__txt {
  font-size: 1.4rem;
  padding-right: 24px;
}
.block__cnt .camp-discount .camp-discount__body .this__price {
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media (max-width: 920px) {
  .block__cnt .camp-discount .camp-discount__body .this__price {
    margin-bottom: 8px;
  }
}
.block__cnt .camp-discount .camp-discount__body .this__price-num {
  font-family: "Roboto", sans-serif;
  font-size: 5.5rem;
}
@media (max-width: 1260px) {
  .block__cnt .camp-discount .camp-discount__body .this__price-num {
    font-size: 4.8rem;
  }
}
.block__cnt .camp-discount .camp-discount__body .this__price-discount {
  font-size: 3.6rem;
}
@media (max-width: 1260px) {
  .block__cnt .camp-discount .camp-discount__body .this__price-discount {
    font-size: 3rem;
  }
}
.block__cnt .camp-discount .camp-discount__body .this__price-circle {
  font-size: 1.4rem;
}
.block__cnt .camp-discount .camp-discount__body .this__caption {
  font-size: 1rem;
  position: absolute;
  left: 24px;
  bottom: 6px;
}
.block__cnt .camp-discount .camp-discount-early .camp-discount__head {
  background-color: #94C181;
}
.block__cnt .camp-discount .camp-discount-early .camp-discount__body {
  background-color: #EEF6EB;
  border-left: 1px solid #D8E5D3;
  border-right: 1px solid #D8E5D3;
  border-bottom: 1px solid #D8E5D3;
}
.block__cnt .camp-discount .camp-discount-early .this__price {
  color: #81B46C;
}
.block__cnt .camp-discount .camp-discount-group .camp-discount__head {
  background-color: #B88DCB;
}
.block__cnt .camp-discount .camp-discount-group .camp-discount__body {
  background-color: #FAEEFF;
  border-left: 1px solid #E4D8E8;
  border-right: 1px solid #E4D8E8;
  border-bottom: 1px solid #E4D8E8;
}
.block__cnt .camp-discount .camp-discount-group .this__price {
  color: #B27BCB;
  padding-left: 48px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .camp-discount .camp-discount-group .this__price {
    padding-left: 0;
  }
}
@media (max-width: 920px) {
  .block__cnt .camp-discount .camp-discount-group .this__price-circle + .this__price-num {
    padding-left: 48px;
  }
}
.block__cnt .camp-discount .camp-discount-group .this__price-circle {
  color: #fff;
  background-color: #B27BCB;
  width: 42px;
  height: 42px;
  border-radius: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 13px;
  left: 0;
}
@media (max-width: 1260px) {
  .block__cnt .camp-discount .camp-discount-group .this__price-circle {
    top: 7px;
  }
}
.block__cnt .graduation-days__col1,
.block__cnt .graduation-days__col2 {
  background-color: #EBF6FD;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}
.block__cnt .graduation-days__col2 {
  display: flex;
  gap: 8px;
}
@media (max-width: 980px) {
  .block__cnt .graduation-days__col2 {
    display: block;
  }
}
.block__cnt .graduation-days__col2 > div {
  width: calc((100% - 8px) / 2);
}
@media (max-width: 980px) {
  .block__cnt .graduation-days__col2 > div {
    width: 100%;
    margin-bottom: 8px;
  }
  .block__cnt .graduation-days__col2 > div:last-of-type {
    margin-bottom: 0;
  }
}
.block__cnt .graduation-days__item {
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 24px 16px;
}
@media (max-width: 980px) {
  .block__cnt .graduation-days__item {
    display: block;
    text-align: center;
    border-radius: 6px;
    font-size: 1.7rem;
    padding: 20px 16px;
  }
}
.block__cnt .graduation-days__item .this__at,
.block__cnt .graduation-days__item .this__mt {
  font-size: 1.4rem;
  border-radius: 40px;
  margin-right: 16px;
  padding: 4px 16px;
}
@media (max-width: 980px) {
  .block__cnt .graduation-days__item .this__at,
  .block__cnt .graduation-days__item .this__mt {
    max-width: 180px;
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
    display: block;
    margin: 0 auto 2px;
  }
}
.block__cnt .graduation-days__item .this__at {
  background-color: #ACD6F8;
  color: #0C66B4;
}
.block__cnt .graduation-days__item .this__mt {
  background-color: #0E6CBE;
  color: #fff;
}
.block__cnt .graduation-days__item .this__days {
  font-size: 3.2rem;
  color: #208EDE;
  transform: translateY(-2px);
  margin-left: 2px;
  margin-right: 2px;
}
@media (max-width: 980px) {
  .block__cnt .graduation-days__item .this__days {
    font-size: 3.4rem;
  }
}
.block__cnt .faq-list-container > li {
  margin-bottom: 16px;
}
.block__cnt .faq-list-container > li > dl {
  border-radius: 12px;
  border: 2px solid #DEDEDE;
}
.block__cnt .faq-list-container > li > dl dt::before,
.block__cnt .faq-list-container > li > dl dd::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .faq-list-container > li > dl dt::before,
  .block__cnt .faq-list-container > li > dl dd::before {
    left: 16px;
  }
}
.block__cnt .faq-list-container > li > dl dt {
  font-weight: 700;
  padding: 24px 16px 24px 56px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .faq-list-container > li > dl dt {
    padding: 24px 24px 24px 46px;
  }
}
.block__cnt .faq-list-container > li > dl dt:hover {
  cursor: pointer;
}
.block__cnt .faq-list-container > li > dl dt > span {
  display: block;
  box-sizing: border-box;
  padding-right: 24px;
  position: relative;
}
.block__cnt .faq-list-container > li > dl dt > span::before, .block__cnt .faq-list-container > li > dl dt > span::after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.block__cnt .faq-list-container > li > dl dt > span::before {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #EBF6FD;
  top: 0;
  right: 0;
  z-index: 0;
}
.block__cnt .faq-list-container > li > dl dt > span::after {
  width: 16px;
  height: 16px;
  top: 3px;
  right: 3px;
  z-index: 1;
  background-image: url(/assets/img/icon/plus.svg);
}
.block__cnt .faq-list-container > li > dl dt::before {
  top: 24px;
  background-image: url(/assets/img/icon/faq-q.svg);
}
@media (max-width: 920px) {
  .block__cnt .faq-list-container > li > dl dt::before {
    top: 23px;
  }
}
.block__cnt .faq-list-container > li > dl dd {
  padding: 6px 24px 24px 56px;
  position: relative;
  line-height: 1.8;
  display: none;
}
@media (max-width: 920px) {
  .block__cnt .faq-list-container > li > dl dd {
    padding: 2px 30px 20px 46px;
  }
}
.block__cnt .faq-list-container > li > dl dd p:last-of-type {
  margin-bottom: 0;
}
.block__cnt .faq-list-container > li > dl dd a {
  font-weight: 700;
  text-decoration: underline;
}
.block__cnt .faq-list-container > li > dl dd .link-mark {
  font-weight: 700;
  text-decoration: none;
}
.block__cnt .faq-list-container > li > dl dd::before {
  top: 8px;
  background-image: url(/assets/img/icon/faq-a.svg);
}
@media (max-width: 920px) {
  .block__cnt .faq-list-container > li > dl dd::before {
    top: 5px;
  }
}
.block__cnt .faq-list-container > li > dl dd .list-circle {
  margin-top: 8px;
  margin-bottom: 8px;
}
.block__cnt .faq-list-container > li > dl dd .list-circle > li {
  margin-bottom: 4px;
}
.block__cnt .faq-list-container > li > dl dd .list-circle > li::before {
  top: 10px;
}
.block__cnt .faq-list-container > li .is-active dt > span::after {
  background-image: url(/assets/img/icon/minus.svg);
}
.block__cnt .note-box {
  background-color: #F7F7F7;
  border-radius: 12px;
  padding: 32px;
}
@media (max-width: 920px) {
  .block__cnt .note-box {
    padding: 20px;
  }
}
.block__cnt .note-box .this__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  color: #208EDE;
  margin-top: 0;
  margin-bottom: 18px;
}
@media (max-width: 920px) {
  .block__cnt .note-box .this__ttl {
    font-size: 1.7rem;
  }
}
.block__cnt .txt-box {
  display: block;
  background-color: #fff;
  padding: 24px;
  border-radius: 8px;
}
@media (max-width: 920px) {
  .block__cnt .txt-box {
    padding: 20px;
  }
}
.block__cnt .insert-cnt {
  border-radius: 12px;
  background-color: #EBF6FD;
  padding: 16px;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt .insert-cnt {
    padding: 16px;
  }
}
.block__cnt .insert-cnt > div {
  text-align: center;
  border-radius: 6px;
  background-color: #fff;
  padding: 32px;
}
@media (max-width: 920px) {
  .block__cnt .insert-cnt > div {
    padding: 32px 20px;
  }
}
.block__cnt .insert-cnt > div p {
  margin-bottom: 0;
}
.block__cnt .insert-cnt > div .this__ttl {
  color: #333333;
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 920px) {
  .block__cnt .insert-cnt > div .this__ttl {
    font-size: 1.8rem;
    margin-bottom: 18px;
  }
}
.block__cnt .insert-cnt__btn {
  margin-top: 32px;
}
@media (max-width: 920px) {
  .block__cnt .insert-cnt__btn {
    margin-top: 16px;
  }
}
.block__cnt .insert-cnt__btn > a {
  display: block;
  box-sizing: border-box;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #D3E3EF;
  padding: 15px 5px;
}
.block__cnt .insert-cnt__btn > a > span {
  position: relative;
  font-weight: 700;
  color: #454545;
  padding-left: 28px;
}
@media (max-width: 920px) {
  .block__cnt .insert-cnt__btn > a > span {
    font-size: 1.4rem;
    padding-left: 23px;
  }
}
.block__cnt .insert-cnt__btn > a > span::before, .block__cnt .insert-cnt__btn > a > span::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .insert-cnt__btn > a > span::before, .block__cnt .insert-cnt__btn > a > span::after {
    width: 16px;
    height: 16px;
  }
}
.block__cnt .insert-cnt__btn > a > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .insert-cnt__btn > a > span::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .insert-cnt__btn > a:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .access-map > iframe {
  width: 100%;
  height: 100%;
}
.block__cnt .access-map {
  height: 580px;
}
@media (max-width: 920px) {
  .block__cnt .access-map {
    height: 440px;
  }
}
.block__cnt .guideline-sp {
  margin-bottom: 35px;
}
.block__cnt .guideline-sp dt {
  font-size: 1.9rem;
  font-weight: 700;
  color: #208EDE;
  border-bottom: 1px solid #208EDE;
  padding-bottom: 17px;
}
.block__cnt .guideline-sp dd {
  border-bottom: 1px solid #C6D7E3;
  padding-top: 25px;
  padding-bottom: 25px;
}
.block__cnt .guideline-sp dd .this__label {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 6px;
}
.block__cnt .guideline-sp dd .list-check > li {
  margin-bottom: 6px;
}
.block__cnt .licence-flow__wrap {
  width: 100%;
}
@media (max-width: 1260px) {
  .block__cnt .licence-flow__wrap {
    overflow-x: scroll;
  }
}
.block__cnt .licence-flow {
  width: 1200px;
  display: flex;
}
@media (max-width: 920px) {
  .block__cnt .licence-flow {
    width: 928px;
  }
}
.block__cnt .licence-flow .this__items {
  background-color: #EBF6FD;
  color: #208EDE;
  font-size: 1.8rem;
  font-weight: 700;
  border-radius: 6px;
  margin-right: 46px;
  display: flex;
  height: 340px;
  padding: 12px 8px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .licence-flow .this__items {
    font-size: 1.3rem;
    margin-right: 36px;
    height: 250px;
    padding: 8px 6px;
  }
}
.block__cnt .licence-flow .this__items::before {
  content: "";
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  right: -30px;
  bottom: 0;
  left: auto;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/arrow-licence-flow.svg);
}
@media (max-width: 920px) {
  .block__cnt .licence-flow .this__items::before {
    width: 13px;
    height: 13px;
    right: -23px;
  }
}
.block__cnt .licence-flow .this__items:last-of-type {
  margin-right: 0;
}
.block__cnt .licence-flow .this__items:last-of-type::before {
  display: none;
}
.block__cnt .licence-flow .this__items-cc {
  background-color: #208EDE;
  color: #fff;
}
.block__cnt .licence-flow .this__main-txt,
.block__cnt .licence-flow .this__sub-box > div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  -webkit-writing-mode: vertical-rl; /* Safari用 */
  writing-mode: vertical-rl;
  letter-spacing: 6px;
}
.block__cnt .licence-flow .this__main-txt {
  height: 100%;
  min-width: 64px;
}
@media (max-width: 920px) {
  .block__cnt .licence-flow .this__main-txt {
    min-width: 42px;
  }
}
.block__cnt .licence-flow .this__sub-box > div {
  background-color: #fff;
  color: #333333;
  font-size: 1.6rem;
  margin-bottom: 4px;
  min-width: 58px;
  height: 160px;
}
@media (max-width: 920px) {
  .block__cnt .licence-flow .this__sub-box > div {
    font-size: 1.2rem;
    min-width: 41px;
    height: 118px;
  }
}
.block__cnt .licence-flow .this__sub-box > div:last-of-type {
  margin-bottom: 0;
}
.block__cnt .transportation-route {
  display: flex;
  align-items: flex-start;
  position: relative;
  margin-bottom: 15px;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route {
    display: block;
    margin-bottom: 13px;
  }
}
.block__cnt .transportation-route::before {
  content: "";
  display: block;
  box-sizing: border-box;
  height: 1px;
  background-color: #B9B9B9;
  width: 100%;
  position: absolute;
  top: 28px;
  z-index: 0;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route::before {
    height: 100%;
    width: 1px;
    top: 0;
    left: 30px;
  }
}
.block__cnt .transportation-route .this__start,
.block__cnt .transportation-route .this__layover,
.block__cnt .transportation-route .this__end {
  height: 40px;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 60px;
  border: 1px solid #B9B9B9;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  margin-top: 8px;
  position: relative;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__start,
  .block__cnt .transportation-route .this__layover,
  .block__cnt .transportation-route .this__end {
    font-size: 1.5rem;
    height: auto;
    padding: 9px 35px 9px 24px;
  }
}
.block__cnt .transportation-route .this__layover,
.block__cnt .transportation-route .this__end {
  width: 120px;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__layover,
  .block__cnt .transportation-route .this__end {
    width: 100%;
    display: block;
  }
}
.block__cnt .transportation-route .this__start {
  width: 144px;
  color: #fff;
  background-color: #208EDE;
  border-color: #208EDE;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__start {
    width: 100%;
    display: block;
    position: relative;
  }
  .block__cnt .transportation-route .this__start::before, .block__cnt .transportation-route .this__start::after {
    content: "";
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
  }
  .block__cnt .transportation-route .this__start::before {
    width: 13px;
    height: 2px;
    top: 18px;
    right: 22px;
  }
  .block__cnt .transportation-route .this__start::after {
    width: 2px;
    height: 13px;
    top: 13px;
    right: 27px;
    opacity: 1;
    transition: 0.3s;
  }
}
.block__cnt .transportation-route .this__layover {
  background-color: #fff;
}
.block__cnt .transportation-route .this__layover > .this__small {
  font-size: 1.2rem;
}
.block__cnt .transportation-route .this__end {
  color: #208EDE;
  background-color: #fff;
  border-color: #208EDE;
}
.block__cnt .transportation-route .this__layover-group {
  display: flex;
  width: calc(100% - 144px - 350px);
  justify-content: center;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__layover-group {
    display: none;
    width: 100%;
  }
}
.block__cnt .transportation-route .this__layover-group_col3 .this__traffic {
  width: calc((100% - 120px) / 2);
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__layover-group_col3 .this__traffic {
    width: 100%;
  }
}
.block__cnt .transportation-route .this__layover-group_col5 .this__traffic {
  width: calc((100% - 280px) / 2);
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__layover-group_col5 .this__traffic {
    width: 100%;
  }
}
.block__cnt .transportation-route .this__layover-group_col5 .this__layover {
  width: 100px;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__layover-group_col5 .this__layover {
    width: 100%;
  }
}
.block__cnt .transportation-route .this__layover-group_col5 .this__traffic__col5-center {
  width: 80px;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__layover-group_col5 .this__traffic__col5-center {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .block__cnt .transportation-route .this__layover-group_col5 .this__traffic-label {
    font-size: 1.2rem;
  }
}
.block__cnt .transportation-route .this__end-group {
  display: flex;
  width: 350px;
  justify-content: space-between;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__end-group {
    display: none;
    width: 100%;
  }
}
.block__cnt .transportation-route .this__traffic {
  text-align: center;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__traffic {
    text-align: left;
    padding-left: 46px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.block__cnt .transportation-route .this__traffic-label {
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__traffic-label {
    font-size: 1.4rem;
  }
}
.block__cnt .transportation-route .this__traffic-time {
  display: inline-block;
  font-size: 1.2rem;
  margin-top: 12px;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route .this__traffic-time {
    font-size: 1.2rem;
    margin-top: 6px;
  }
}
.block__cnt .apply-courses {
  border-radius: 12px;
  background-color: #EBF6FD;
  display: flex;
  padding: 24px;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses {
    display: block;
  }
}
.block__cnt .apply-courses > div {
  display: flex;
  align-items: center;
  width: 50%;
  min-height: 134px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div {
    width: 100%;
    text-align: center;
    display: inline-block;
    min-height: auto;
  }
}
.block__cnt .apply-courses > div:nth-of-type(odd) {
  padding-right: 36px;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div:nth-of-type(odd) {
    padding: 8px 0 20px 0;
  }
}
.block__cnt .apply-courses > div:nth-of-type(odd)::before {
  content: "";
  box-sizing: border-box;
  background-color: #D6EAF6;
  width: 1px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div:nth-of-type(odd)::before {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
  }
}
.block__cnt .apply-courses > div:nth-of-type(even) {
  padding-left: 36px;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div:nth-of-type(even) {
    padding: 20px 0 8px 0;
  }
}
.block__cnt .apply-courses > div .this__ttl {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  color: #333;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div .this__ttl {
    font-size: 1.8rem;
    line-height: 1.48;
  }
}
.block__cnt .apply-courses > div .this__tel-num {
  font-family: "Roboto", sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  display: inline-block;
  padding-left: 52px;
  color: #333;
  line-height: 1.3;
  position: relative;
  margin-bottom: 3px;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div .this__tel-num {
    font-size: 3.2rem;
    padding-left: 43px;
    margin-bottom: 2px;
  }
}
.block__cnt .apply-courses > div .this__tel-num::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 42px;
  height: 25px;
  position: absolute;
  top: 13px;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/free_num.svg);
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div .this__tel-num::before {
    width: 35px;
    height: 20px;
    top: 10px;
  }
}
.block__cnt .apply-courses > div .this__reception {
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__cnt .apply-courses > div .this__reception {
    font-size: 1.2rem;
  }
}
.block__cnt .apply-big {
  border-radius: 32px;
  padding: 16px;
  background: linear-gradient(120deg, rgb(63, 168, 245) 0%, rgb(142, 208, 248) 100%);
  margin-top: 80px;
}
@media (max-width: 920px) {
  .block__cnt .apply-big {
    border-radius: 16px;
    padding: 12px;
    margin-top: 60px;
  }
}
.block__cnt .apply-big .apply-big__inner {
  background-color: #fff;
  border-radius: 20px;
  padding: 0 64px;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner {
    border-radius: 10px;
    padding: 0 18px;
  }
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner p {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 {
  text-align: center;
  border-bottom: 1px solid #DEDEDE;
  padding-top: 28px;
  padding-bottom: 48px;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row1 {
    padding-top: 24px;
    padding-bottom: 32px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl {
  margin-top: 0;
  margin-bottom: 20px;
  color: #208EDE;
  font-size: 3.2rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl {
    margin-bottom: 16px;
    font-size: 2.5rem;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small {
  font-size: 1.5rem;
  color: #FF7E3B;
  position: relative;
  padding: 0 24px;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small {
    font-size: 1.6rem;
    padding: 0 26px;
    display: inline-block;
    margin-bottom: 6px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small::before, .block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small::after {
  content: "";
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small::before, .block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small::after {
    width: 20px;
    height: 20px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small::before {
  left: 0;
  background-image: url(/assets/img/icon/apply-big-deci-left.svg);
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__ttl > .this__small::after {
  right: 0;
  background-image: url(/assets/img/icon/apply-big-deci-right.svg);
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__btn {
  background: linear-gradient(105deg, rgb(32, 142, 222) 0%, rgb(91, 171, 229) 100%);
  border-radius: 80px;
  box-shadow: 0 4px 10px rgb(187, 234, 255);
  padding: 23px 22px 26px 22px;
  display: inline-block;
  width: 100%;
  max-width: 540px;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row1 .this__btn {
    padding: 19px 22px 23px 22px;
    max-width: 260px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span {
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
  padding-left: 42px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span {
    font-size: 1.6rem;
    padding-left: 26px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span::before, .block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span::after {
  content: "";
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 3px;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span::before, .block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span::after {
    width: 17px;
    height: 17px;
    top: 4px;
    left: 0;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow-cc.svg);
  z-index: 1;
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__btn > span::after {
  background-color: #fff;
  border-radius: 26px;
  z-index: 0;
}
.block__cnt .apply-big .apply-big__inner .this__row1 .this__btn:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .apply-big .apply-big__inner .this__row2 {
  display: flex;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 {
    display: block;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div {
  width: 50%;
  padding: 32px 10px 48px 10px;
  text-align: center;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div {
    width: 100%;
    padding: 32px 0;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div:first-of-type {
  border-bottom: 1px solid #DEDEDE;
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__ttl {
  color: #208EDE;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 8px;
  margin-top: 0;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__ttl {
    font-size: 1.8rem;
    margin-bottom: 12px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn {
  border: 2px solid #79BBEB;
  border-radius: 80px;
  padding: 22px 12px;
  display: inline-block;
  width: 100%;
  max-width: 400px;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn {
    padding: 12px;
    max-width: 240px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span {
  font-size: 1.8rem;
  font-weight: 700;
  color: #208EDE;
  padding-left: 26px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span {
    font-size: 1.4rem;
    padding-left: 24px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span::before, .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span::after {
  content: "";
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span::before, .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span::after {
    width: 16px;
    height: 16px;
    left: 0;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn > span::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__btn:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div p {
  margin-bottom: 22px;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div p {
    margin-bottom: 24px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__tel__num {
  font-family: "Roboto", sans-serif;
  font-size: 3.8rem;
  font-weight: 700;
  display: inline-block;
  padding-left: 52px;
  color: #333;
  line-height: 1.3;
  position: relative;
  text-decoration: none !important;
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__tel__num {
    font-size: 3.4rem;
    padding-left: 45px;
    white-space: nowrap;
    margin-bottom: 6px;
  }
}
@media (max-width: 380px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__tel__num {
    font-size: 3rem;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__tel__num::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 40px;
  height: 23px;
  position: absolute;
  top: 13px;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/free_num.svg);
}
@media (max-width: 920px) {
  .block__cnt .apply-big .apply-big__inner .this__row2 > div .this__tel__num::before {
    width: 36px;
    height: 21px;
    top: 11px;
  }
}
.block__cnt .apply-big .apply-big__inner .this__row2 > div .this__tel__small {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #333;
}
@media (max-width: 980px) {
  .block__cnt .transportation-route.is-active {
    margin-bottom: 33px;
  }
}
@media (max-width: 980px) {
  .block__cnt .transportation-route.is-active .this__layover-group,
  .block__cnt .transportation-route.is-active .this__end-group {
    display: block;
  }
}
.block__cnt .transportation-route.is-active .this__start::after {
  opacity: 0;
  transition: 0.3s;
}
.block__cnt .standard-other-fee table {
  margin: 0;
}
.block__cnt .standard-other-fee table th {
  width: 190px;
}
@media (max-width: 920px) {
  .block__cnt .standard-other-fee table th {
    width: 125px;
  }
}
@media (max-width: 920px) {
  .block__cnt .standard-other-fee > div:nth-child(n+2) table tr:first-of-type th::before,
  .block__cnt .standard-other-fee > div:nth-child(n+2) table tr:first-of-type td::before {
    display: none;
  }
}
.block__cnt .tab__header > ul {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid #CCCCCC;
}
.block__cnt .tab__header > ul > li {
  flex-grow: 1;
  border: 2px solid #CCCCCC;
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  font-weight: 700;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  text-align: center;
}
@media (max-width: 920px) {
  .block__cnt .tab__header > ul > li {
    font-size: 1.2rem;
    padding: 3px 0;
    min-height: 40px;
  }
}
.block__cnt .tab__header > ul > li:hover {
  cursor: pointer;
}
.block__cnt .tab__header > ul > li.is-active {
  background-color: #208EDE;
  border-color: #208EDE;
  color: #fff;
  position: relative;
}
.block__cnt .tab__header > ul > li.is-active::before {
  content: "";
  height: 2px;
  width: calc(100% + 4px);
  display: block;
  box-sizing: border-box;
  background-color: #208EDE;
  position: absolute;
  left: -2px;
  bottom: -2px;
}
.block__cnt .tab__header .tab-count-2 li {
  width: calc((100% - 4px) / 2);
}
.block__cnt .tab__header .tab-count-3 li {
  width: calc((100% - 8px) / 3);
}
.block__cnt .tab__body > div {
  display: none;
  padding: 24px 0;
}
.block__cnt .tab__body > div h2:first-of-type {
  margin-top: 16px;
}
.block__cnt .tab__body > div table {
  margin-top: 0;
}
.block__cnt .tab__body > div.is-active {
  display: block;
}
.block__cnt .box-scroll {
  width: 100%;
}
@media (max-width: 920px) {
  .block__cnt .box-scroll {
    overflow-x: scroll;
  }
}
.block__cnt .box-scroll-nav {
  display: none;
  font-weight: 700;
  font-size: 1.3rem;
  position: relative;
  margin-bottom: 20px;
  background-color: #F4F8FB;
  border-radius: 80px;
  padding: 14px 22px 14px 45px;
}
@media (max-width: 920px) {
  .block__cnt .box-scroll-nav {
    display: inline-block;
  }
}
.block__cnt .box-scroll-nav::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 25px;
  height: 29px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(/assets/img/icon/swipe-sideways.svg);
  top: 7px;
  left: 14px;
  animation: swipeSideAnime 1.5s linear infinite;
}
.block__cnt .faq__items {
  border-radius: 12px;
  background-color: #fff;
  margin-bottom: 16px;
}
.block__cnt .faq__items dt::before,
.block__cnt .faq__items dd::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .faq__items dt::before,
  .block__cnt .faq__items dd::before {
    left: 16px;
  }
}
.block__cnt .faq__items dt {
  font-weight: 700;
  padding: 24px 16px 24px 56px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .faq__items dt {
    padding: 24px 24px 24px 46px;
  }
}
.block__cnt .faq__items dt:hover {
  cursor: pointer;
}
.block__cnt .faq__items dt > span {
  display: block;
  box-sizing: border-box;
  padding-right: 24px;
  position: relative;
}
.block__cnt .faq__items dt > span::before, .block__cnt .faq__items dt > span::after {
  content: "";
  box-sizing: border-box;
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.block__cnt .faq__items dt > span::before {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #EBF6FD;
  top: 0;
  right: 0;
  z-index: 0;
}
.block__cnt .faq__items dt > span::after {
  width: 16px;
  height: 16px;
  top: 3px;
  right: 3px;
  z-index: 1;
  background-image: url(/assets/img/icon/plus.svg);
}
.block__cnt .faq__items dt::before {
  top: 24px;
  background-image: url(/assets/img/icon/faq-q.svg);
}
@media (max-width: 920px) {
  .block__cnt .faq__items dt::before {
    top: 23px;
  }
}
.block__cnt .faq__items dd {
  padding: 6px 24px 24px 56px;
  position: relative;
  line-height: 1.8;
  display: none;
}
@media (max-width: 920px) {
  .block__cnt .faq__items dd {
    padding: 2px 30px 20px 46px;
  }
}
.block__cnt .faq__items dd p {
  margin-bottom: 14px;
}
.block__cnt .faq__items dd::before {
  top: 8px;
  background-image: url(/assets/img/icon/faq-a.svg);
}
@media (max-width: 920px) {
  .block__cnt .faq__items dd::before {
    top: 5px;
  }
}
.block__cnt .faq__items dd .list-circle {
  margin-top: 8px;
  margin-bottom: 8px;
}
.block__cnt .faq__items dd .list-circle > li {
  margin-bottom: 4px;
}
.block__cnt .faq__items dd .list-circle > li::before {
  top: 10px;
}
.block__cnt .faq__items .is-active dt > span::after {
  background-image: url(/assets/img/icon/minus.svg);
}
.block__cnt .staff__item {
  display: flex;
  gap: 44px;
  padding: 40px;
  border: 4px solid #D4ECFF;
  border-radius: 24px;
  margin-bottom: 32px;
}
@media (max-width: 920px) {
  .block__cnt .staff__item {
    display: block;
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 24px;
  }
}
.block__cnt .staff__item > div:nth-of-type(odd) {
  width: 280px;
}
@media (max-width: 920px) {
  .block__cnt .staff__item > div:nth-of-type(odd) {
    width: 100%;
  }
}
.block__cnt .staff__item > div:nth-of-type(odd) figure {
  aspect-ratio: 1/1;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .staff__item > div:nth-of-type(odd) figure {
    aspect-ratio: 590/440;
  }
}
.block__cnt .staff__item > div:nth-of-type(odd) figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__cnt .staff__item > div:nth-of-type(even) {
  width: calc(100% - 280px - 44px);
}
@media (max-width: 920px) {
  .block__cnt .staff__item > div:nth-of-type(even) {
    width: 100%;
  }
}
.block__cnt .staff__item > div:nth-of-type(even) .this__ttl {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__cnt .staff__item > div:nth-of-type(even) .this__ttl {
    margin-top: 22px;
    margin-bottom: 0;
    font-size: 1.7rem;
  }
}
.block__cnt .staff__item > div:nth-of-type(even) .this__ttl > .this__name {
  font-size: 3.2rem;
  margin-right: 6px;
}
@media (max-width: 920px) {
  .block__cnt .staff__item > div:nth-of-type(even) .this__ttl > .this__name {
    font-size: 2.4rem;
  }
}
.block__cnt .staff__item > div:nth-of-type(even) .this__ttl > .this__small {
  font-size: 1.4rem;
  color: #208EDE;
  display: inline-block;
  margin-bottom: 4px;
}
@media (max-width: 920px) {
  .block__cnt .staff__item > div:nth-of-type(even) .this__ttl > .this__small {
    font-size: 1.3rem;
    margin-bottom: 2px;
  }
}
.block__cnt .staff-profile-list > li {
  border-bottom: 4px dotted #82bfec;
}
.block__cnt .staff-profile-list > li > dl {
  display: flex;
}
@media (max-width: 920px) {
  .block__cnt .staff-profile-list > li > dl {
    display: block;
  }
}
.block__cnt .staff-profile-list > li > dl dt,
.block__cnt .staff-profile-list > li > dl dd {
  padding: 22px 2px 26px 2px;
}
.block__cnt .staff-profile-list > li > dl dt {
  width: 220px;
  font-weight: 700;
  color: #208EDE;
}
@media (max-width: 920px) {
  .block__cnt .staff-profile-list > li > dl dt {
    width: 100%;
    padding: 22px 2px 10px 2px;
  }
}
.block__cnt .staff-profile-list > li > dl dd {
  width: calc(100% - 220px);
}
@media (max-width: 920px) {
  .block__cnt .staff-profile-list > li > dl dd {
    width: 100%;
    padding: 0 2px 22px 2px;
  }
}
.block__cnt .staff-profile-table {
  margin: 0;
  border-collapse: collapse;
}
.block__cnt .staff-profile-table tr {
  position: relative;
  border-bottom: 4px dotted #82bfec;
  /*
  &::before {
      content: "";
      box-sizing: border-box;
      height: 4px;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background-image: url(/assets/img/staff/border-dot.svg);
      background-repeat: repeat-x;
      background-size: contain;
  }
  */
}
.block__cnt .staff-profile-table tr:last-of-type::before {
  background-image: none;
}
.block__cnt .staff-profile-table td,
.block__cnt .staff-profile-table th {
  padding: 22px 2px 26px 2px;
}
@media (max-width: 920px) {
  .block__cnt .staff-profile-table td,
  .block__cnt .staff-profile-table th {
    display: block;
    width: 100%;
  }
}
.block__cnt .staff-profile-table td::before, .block__cnt .staff-profile-table td::after,
.block__cnt .staff-profile-table th::before,
.block__cnt .staff-profile-table th::after {
  display: none;
}
.block__cnt .staff-profile-table th {
  width: 220px;
  font-weight: 700;
  color: #208EDE;
}
@media (max-width: 920px) {
  .block__cnt .staff-profile-table th {
    padding: 22px 2px 10px 2px;
  }
}
@media (max-width: 920px) {
  .block__cnt .staff-profile-table td {
    padding: 0 2px 22px 2px;
  }
}
.block__cnt .staff-profile-table tr:last-of-type th::after,
.block__cnt .staff-profile-table tr:last-of-type td::after {
  display: none;
}
.block__cnt .camp-dormitory-men,
.block__cnt .camp-dormitory-women {
  display: flex;
  border-radius: 12px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
  padding: 16px;
  margin-bottom: 24px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-men,
  .block__cnt .camp-dormitory-women {
    display: block;
  }
}
.block__cnt .camp-dormitory-men {
  gap: 48px;
  flex-direction: row-reverse;
}
.block__cnt .camp-dormitory-men > div:nth-of-type(odd) {
  width: 60%;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-men > div:nth-of-type(odd) {
    width: 100%;
    margin-bottom: 16px;
  }
}
.block__cnt .camp-dormitory-men > div:nth-of-type(even) {
  width: 40%;
  padding-top: 24px;
  padding-left: 32px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-men > div:nth-of-type(even) {
    width: 100%;
    padding: 8px;
  }
}
.block__cnt .camp-dormitory-men > div:nth-of-type(even) .this__ttl {
  color: #333333;
  font-size: 2.8rem;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-men > div:nth-of-type(even) .this__ttl {
    font-size: 2.1rem;
    margin-bottom: 16px;
  }
}
.block__cnt .camp-dormitory-men > div:nth-of-type(even) .this__ttl .this__en {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #F56C58;
  font-size: 1.6rem;
  display: inline-block;
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-men > div:nth-of-type(even) .this__ttl .this__en {
    font-size: 1.4rem;
  }
}
.block__cnt .camp-dormitory-men > div:nth-of-type(even) p {
  margin-bottom: 24px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-men > div:nth-of-type(even) p {
    margin-bottom: 16px;
  }
}
.block__cnt .camp-dormitory-women {
  gap: 30px;
}
.block__cnt .camp-dormitory-women > div:nth-of-type(odd) {
  width: 380px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-women > div:nth-of-type(odd) {
    width: 100%;
    margin-bottom: 16px;
  }
}
.block__cnt .camp-dormitory-women > div:nth-of-type(odd) figure {
  border-radius: 6px;
  overflow: hidden;
}
.block__cnt .camp-dormitory-women > div:nth-of-type(odd) figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: flex;
  align-items: center;
}
.block__cnt .camp-dormitory-women > div:nth-of-type(even) {
  width: calc(100% - 380px - 30px);
  padding-top: 40px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-women > div:nth-of-type(even) {
    width: 100%;
    padding: 8px;
  }
}
.block__cnt .camp-dormitory-women > div:nth-of-type(even) p {
  margin-bottom: 16px;
}
.block__cnt .camp-dormitory-women > div:nth-of-type(even) .this__ttl {
  font-size: 1.8rem;
  color: #333;
  margin-top: 0;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt .camp-dormitory-women > div:nth-of-type(even) .this__ttl {
    font-size: 1.5rem;
  }
}
.block__cnt .camp-dormitory-men__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 2px;
}
.block__cnt .camp-dormitory-men__gallery .this__photo1 {
  border-radius: 6px 0 0 0;
}
.block__cnt .camp-dormitory-men__gallery .this__photo3 {
  grid-row: span 2;
  border-radius: 0 6px 6px 0;
}
.block__cnt .camp-dormitory-men__gallery .this__photo4 {
  grid-column: span 2;
  border-radius: 0 0 0 6px;
}
.block__cnt .camp-dormitory-men__gallery figure {
  overflow: hidden;
}
.block__cnt .camp-dormitory-men__gallery figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: flex;
  align-items: center;
}
.block__cnt .traffic-safety-intro {
  margin-bottom: 64px;
}
.block__cnt .border-box {
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #D3E3EF;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt .border-box {
    margin-bottom: 8px;
    padding: 22px 28px;
  }
}
.block__cnt .border-box .this__ttl {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #454545;
}
@media (max-width: 920px) {
  .block__cnt .border-box .this__ttl {
    font-size: 1.7rem;
  }
}
.block__cnt .link-center {
  margin-top: 32px;
}
.block__cnt .link-center .this__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  background-color: #208EDE;
  padding: 24px 0;
  border-radius: 12px;
}
@media (max-width: 920px) {
  .block__cnt .link-center .this__btn {
    padding: 23px 0;
    max-width: 305px;
  }
}
.block__cnt .link-center .this__btn > span {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  padding-left: 30px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .link-center .this__btn > span {
    font-size: 1.7rem;
  }
}
.block__cnt .link-center .this__btn > span::before, .block__cnt .link-center .this__btn > span::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .link-center .this__btn > span::before, .block__cnt .link-center .this__btn > span::after {
    width: 16px;
    height: 16px;
    left: 12px;
  }
}
.block__cnt .link-center .this__btn > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow-cc.svg);
  z-index: 1;
}
.block__cnt .link-center .this__btn > span::after {
  background-color: #fff;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .link-center .this__btn:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .about-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 40px 0;
}
@media (max-width: 920px) {
  .block__cnt .about-gallery {
    display: block;
    margin: 24px 0;
  }
}
.block__cnt .about-gallery > div {
  width: calc((100% - 32px) / 3);
}
@media (max-width: 920px) {
  .block__cnt .about-gallery > div {
    width: 100%;
    margin-bottom: 12px;
  }
}
.block__cnt .about-gallery > div > figure {
  overflow: hidden;
  border-radius: 6px;
}
.block__cnt .about-gallery-swiper {
  position: relative;
}
.block__cnt .about-gallery-swiper .swiper-slide > figure {
  overflow: hidden;
  border-radius: 6px;
}
.block__cnt .about-gallery-swiper__pagination {
  text-align: center;
  padding-top: 8px;
}
.block__cnt .about-gallery-swiper__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
.block__cnt .about-gallery-swiper__operation {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: -18px;
}
@media (max-width: 920px) {
  .block__cnt .about-gallery-swiper__operation {
    justify-content: space-between;
    margin-top: -24px;
  }
}
.block__cnt .about-gallery-swiper__operation .about-gallery-swiper__prev,
.block__cnt .about-gallery-swiper__operation .about-gallery-swiper__next {
  width: 38px;
  height: 38px;
  background-color: #EBF6FD;
  border-radius: 42px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .about-gallery-swiper__operation .about-gallery-swiper__prev,
  .block__cnt .about-gallery-swiper__operation .about-gallery-swiper__next {
    width: 30px;
    height: 30px;
  }
}
.block__cnt .about-gallery-swiper__operation .about-gallery-swiper__prev::before,
.block__cnt .about-gallery-swiper__operation .about-gallery-swiper__next::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/slider-arrow.png);
}
@media (max-width: 920px) {
  .block__cnt .about-gallery-swiper__operation .about-gallery-swiper__prev::before,
  .block__cnt .about-gallery-swiper__operation .about-gallery-swiper__next::before {
    width: 30px;
    height: 30px;
  }
}
@media print, screen and (min-width: 921px) {
  .block__cnt .about-gallery-swiper__operation .about-gallery-swiper__prev:hover,
  .block__cnt .about-gallery-swiper__operation .about-gallery-swiper__next:hover {
    cursor: pointer;
    opacity: 0.3;
  }
}
.block__cnt .about-gallery-swiper__operation .about-gallery-swiper__prev {
  transform: rotate(180deg);
}
.block__cnt .link-box {
  border: 1px solid #D3E3EF;
  border-radius: 8px;
  background-color: #fff;
  display: inline-block;
  padding: 18px 22px;
}
.block__cnt .link-mark {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  color: #333;
}
.block__cnt .link-mark::before, .block__cnt .link-mark::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: -2px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .link-mark::before, .block__cnt .link-mark::after {
    width: 16px;
    height: 16px;
    top: 6px;
    left: 0;
  }
}
.block__cnt .link-mark::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .link-mark::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .link-mark:hover::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .col3-about-facility {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 32px;
}
@media (max-width: 767px) {
  .block__cnt .col3-about-facility {
    gap: 32px 15px;
  }
}
.block__cnt .col3-about-facility > div {
  width: calc((100% - 64px) / 3);
}
@media (max-width: 767px) {
  .block__cnt .col3-about-facility > div {
    width: calc((100% - 15px) / 2);
  }
}
.block__cnt .col3-about-facility > div > .this__ttl {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333;
  text-align: center;
}
@media (max-width: 767px) {
  .block__cnt .col3-about-facility > div > .this__ttl {
    font-size: 1.5rem;
    margin-top: 12px;
  }
}
.block__cnt .about__dormitory {
  margin-bottom: 120px;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory {
    margin-bottom: 66px;
  }
}
.block__cnt .about__dormitory .this__btn > a {
  display: inline-block;
  font-size: 1.8rem;
  padding: 0 0 0 32px;
  font-weight: 700;
  color: #333333;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory .this__btn > a {
    font-size: 1.6rem;
    padding: 0 0 0 24px;
  }
}
.block__cnt .about__dormitory .this__btn > a::before, .block__cnt .about__dormitory .this__btn > a::after {
  content: "";
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory .this__btn > a::before, .block__cnt .about__dormitory .this__btn > a::after {
    width: 16px;
    height: 16px;
  }
}
.block__cnt .about__dormitory .this__btn > a::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .about__dormitory .this__btn > a::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .about__dormitory .this__btn > a:hover::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .about__dormitory > div {
  display: flex;
  justify-content: space-between;
  gap: 0 64px;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory > div {
    flex-direction: column !important;
  }
}
.block__cnt .about__dormitory > div > .this__img {
  width: 65%;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory > div > .this__img {
    width: 100%;
  }
}
.block__cnt .about__dormitory > div > .this__cnt {
  width: 35%;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory > div > .this__cnt {
    width: 100%;
  }
}
.block__cnt .about__dormitory > div > .this__cnt .this__ttl {
  margin-top: 24px;
  margin-bottom: 32px;
  font-size: 2.6rem;
  color: #333333;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory > div > .this__cnt .this__ttl {
    margin-bottom: 12px;
    font-size: 2.1rem;
  }
}
.block__cnt .about__dormitory > div > .this__cnt .this__ttl-sub {
  margin-bottom: 16px;
  font-size: 2rem;
  color: #208EDE;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory > div > .this__cnt .this__ttl-sub {
    font-size: 1.9rem;
  }
}
.block__cnt .about__dormitory > div > .this__cnt p {
  margin-bottom: 48px;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory > div > .this__cnt p {
    margin-bottom: 24px;
  }
}
.block__cnt .about__dormitory-mens > div {
  flex-direction: row-reverse;
}
@media (max-width: 920px) {
  .block__cnt .about__dormitory-womens > div > .this__cnt .this__ttl {
    margin-top: 12px;
  }
}
.block__cnt .about__staff {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 26px;
}
@media (max-width: 767px) {
  .block__cnt .about__staff {
    gap: 24px;
    justify-content: center;
  }
}
.block__cnt .about__staff .this__img > img {
  border-radius: 14px;
}
.block__cnt .about__staff .this__ttl {
  font-size: 1.8rem;
  margin: 18px 8px 12px;
  color: #333333;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt .about__staff .this__ttl {
    font-size: 1.6rem;
  }
}
.block__cnt .about__staff .this__ttl > .this__small {
  font-size: 1.4rem;
  color: #208EDE;
}
.block__cnt .about__staff .this__ttl > .this__name {
  font-size: 2.4rem;
  margin-right: 4px;
}
@media (max-width: 920px) {
  .block__cnt .about__staff .this__ttl > .this__name {
    font-size: 2.2rem;
  }
}
.block__cnt .about__staff > div {
  width: calc(25% - 20px);
  box-shadow: 0 4px 16px rgba(46, 108, 155, 0.2);
  border-radius: 20px;
  background: #fff;
}
@media (max-width: 920px) {
  .block__cnt .about__staff > div {
    width: calc(50% - 13px);
    border-radius: 16px;
  }
}
@media (max-width: 767px) {
  .block__cnt .about__staff > div {
    width: 78.6%;
  }
}
.block__cnt .about__staff > div a {
  padding: 16px;
  display: block;
  position: relative;
}
.block__cnt .about__staff > div a::before, .block__cnt .about__staff > div a::after {
  content: "";
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 42px;
  right: 24px;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt .about__staff > div a::before, .block__cnt .about__staff > div a::after {
    width: 20px;
    height: 20px;
  }
}
.block__cnt .about__staff > div a::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .about__staff > div a::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .about__staff > div a:hover::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .link-ext {
  padding-right: 22px;
  position: relative;
  display: inline-block;
}
.block__cnt .link-ext::before {
  content: "";
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 6px;
  right: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/external-site.svg);
}
.block__cnt .wide-link-sokusei {
  padding: 6px;
  background-color: #EBF6FD;
  border-radius: 6px;
  margin: 80px 0;
}
@media (max-width: 920px) {
  .block__cnt .wide-link-sokusei {
    max-width: 354px;
    margin: 60px auto 30px;
  }
}
.block__cnt .wide-link-sokusei:hover .wide-link-sokusei__box::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt .wide-link-sokusei__box {
  background-color: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  position: relative;
  min-height: 148px;
  padding-left: 310px;
  padding-right: 68px;
}
@media (max-width: 920px) {
  .block__cnt .wide-link-sokusei__box {
    display: block;
    padding-top: 100px;
    padding-left: 15px;
    padding-right: 32px;
    padding-bottom: 40px;
  }
}
.block__cnt .wide-link-sokusei__box::before, .block__cnt .wide-link-sokusei__box::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 40px;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__cnt .wide-link-sokusei__box::before, .block__cnt .wide-link-sokusei__box::after {
    width: 16px;
    height: 16px;
    right: 16px;
  }
}
.block__cnt .wide-link-sokusei__box::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt .wide-link-sokusei__box::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt .wide-link-sokusei__img {
  width: 228px;
  aspect-ratio: 326/222;
  position: absolute;
  bottom: -8px;
  left: 55px;
}
@media (max-width: 920px) {
  .block__cnt .wide-link-sokusei__img {
    width: 164px;
    top: -28px;
    left: 0;
    right: 0;
    bottom: auto;
    margin: auto;
  }
}
.block__cnt .wide-link-sokusei__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__cnt .wide-link-sokusei__txt .this__ttl {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 2.5rem;
  font-weight: 700;
  color: #208EDE;
}
@media (max-width: 920px) {
  .block__cnt .wide-link-sokusei__txt .this__ttl {
    font-size: 1.9rem;
  }
}
.block__cnt .wide-link-sokusei__txt p {
  color: #454545;
  margin-bottom: 0;
}
@media (max-width: 920px) {
  .block__cnt .wide-link-sokusei__txt p {
    font-size: 1.5rem;
  }
}

.block__cnt-sitemap p {
  margin-bottom: 46px;
  line-height: 1.8;
}
@media (max-width: 920px) {
  .block__cnt-sitemap p {
    margin-bottom: 40px;
  }
}
.block__cnt-sitemap strong {
  font-weight: 700;
}
.block__cnt-sitemap ol {
  margin: 16px 0;
  padding: 0 0 0 21px;
}
.block__cnt-sitemap ol li {
  margin-left: 3px;
}
.block__cnt-sitemap li {
  margin-bottom: 0;
}
.block__cnt-sitemap .sitemap__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  border-bottom: 2px solid #208EDE;
  margin-top: 64px;
  margin-bottom: 32px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__ttl {
    margin-top: 40px;
    margin-bottom: 24px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.block__cnt-sitemap .sitemap__ttl:first-of-type {
  margin-top: 0;
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__ttl {
    font-size: 1.7rem;
  }
}
.block__cnt-sitemap .sitemap__ttl > a,
.block__cnt-sitemap .sitemap__ttl > span {
  padding-left: 36px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__ttl > a,
  .block__cnt-sitemap .sitemap__ttl > span {
    padding-left: 26px;
  }
}
.block__cnt-sitemap .sitemap__ttl > a::before, .block__cnt-sitemap .sitemap__ttl > a::after,
.block__cnt-sitemap .sitemap__ttl > span::before,
.block__cnt-sitemap .sitemap__ttl > span::after {
  content: "";
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__ttl > a::before, .block__cnt-sitemap .sitemap__ttl > a::after,
  .block__cnt-sitemap .sitemap__ttl > span::before,
  .block__cnt-sitemap .sitemap__ttl > span::after {
    width: 16px;
    height: 16px;
  }
}
.block__cnt-sitemap .sitemap__ttl > a::before,
.block__cnt-sitemap .sitemap__ttl > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__cnt-sitemap .sitemap__ttl > a::after,
.block__cnt-sitemap .sitemap__ttl > span::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__cnt-sitemap .sitemap__ttl > a:hover::before,
.block__cnt-sitemap .sitemap__ttl > span:hover::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__cnt-sitemap .sitemap__ttl .link-ext {
  padding-right: 20px;
  position: relative;
}
.block__cnt-sitemap .sitemap__ttl .link-ext::after {
  content: "";
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/external-site.svg);
}
.block__cnt-sitemap .sitemap__list {
  display: flex;
  gap: 0 8px;
  flex-wrap: wrap;
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__list {
    display: block;
  }
}
.block__cnt-sitemap .sitemap__list > li {
  width: calc((100% - 24px) / 4);
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__list > li {
    width: 100%;
  }
}
.block__cnt-sitemap .sitemap__list > li:last-of-type {
  margin-bottom: 0;
}
.block__cnt-sitemap .sitemap__list > li > a,
.block__cnt-sitemap .sitemap__list > li > span {
  padding-left: 28px;
  position: relative;
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__list > li > a,
  .block__cnt-sitemap .sitemap__list > li > span {
    font-size: 1.5rem;
    padding-left: 26px;
  }
}
.block__cnt-sitemap .sitemap__list > li > a::before,
.block__cnt-sitemap .sitemap__list > li > span::before {
  content: "";
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/link-btn-arrow-cc.svg);
}
@media (max-width: 920px) {
  .block__cnt-sitemap .sitemap__list > li > a::before,
  .block__cnt-sitemap .sitemap__list > li > span::before {
    width: 16px;
    height: 16px;
  }
}

.block__free-image-type-a {
  position: relative;
  aspect-ratio: 1220/690;
}
@media (max-width: 767px) {
  .block__free-image-type-a {
    aspect-ratio: 670/830;
    margin-top: 60px;
    margin-bottom: 20px;
  }
}
.block__free-image-type-a figure {
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .block__free-image-type-a figure {
    border-radius: 10px;
  }
}
.block__free-image-type-a figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__free-image-type-a .block__fi-type-a01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 66.8%;
}
@media (max-width: 767px) {
  .block__free-image-type-a .block__fi-type-a01 {
    right: -20px;
    width: 93%;
  }
}
.block__free-image-type-a .block__fi-type-a02 {
  position: absolute;
  top: 36%;
  left: 9.7%;
  width: 20%;
}
@media (max-width: 767px) {
  .block__free-image-type-a .block__fi-type-a02 {
    top: 45%;
    left: 0;
    width: 37%;
  }
}
.block__free-image-type-a .block__fi-type-a03 {
  position: absolute;
  left: 39%;
  bottom: 0;
  width: 26.7%;
}
@media (max-width: 767px) {
  .block__free-image-type-a .block__fi-type-a03 {
    left: 45%;
    width: 48%;
  }
}

/* block__cnt-type-bのスタイル */
.block__cnt-type-b p {
  margin-bottom: 46px;
  line-height: 1.8;
}
@media (max-width: 920px) {
  .block__cnt-type-b p {
    margin-bottom: 40px;
  }
}
.block__cnt-type-b strong {
  font-weight: 700;
}
.block__cnt-type-b ol {
  margin: 16px 0;
  padding: 0 0 0 21px;
}
.block__cnt-type-b ol li {
  margin-left: 3px;
}
.block__cnt-type-b li {
  margin-bottom: 0;
}
.block__cnt-type-b h2 {
  font-size: 2.6rem;
  font-weight: 700;
  margin-top: 64px;
  margin-bottom: 16px;
  color: #454545;
}
@media (max-width: 920px) {
  .block__cnt-type-b h2 {
    font-size: 2rem;
    margin-top: 40px;
    margin-bottom: 12px;
  }
}
.block__cnt-type-b p {
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__cnt-type-b p {
    margin-bottom: 12px;
  }
}
.block__cnt-type-b .this__date {
  margin-top: 64px;
}
@media (max-width: 920px) {
  .block__cnt-type-b .this__date {
    margin-top: 40px;
  }
}
.block__cnt-type-b ol {
  margin: 16px 0;
  padding-left: 24px;
}
@media (max-width: 920px) {
  .block__cnt-type-b ol {
    margin: 12px 0;
    padding-left: 16px;
  }
}
.block__cnt-type-b ol > li {
  margin-bottom: 10px;
}
@media (max-width: 920px) {
  .block__cnt-type-b ol > li {
    margin-bottom: 8px;
  }
}

/* block__formのスタイル */
.block__form p {
  margin-bottom: 46px;
  line-height: 1.8;
}
@media (max-width: 920px) {
  .block__form p {
    margin-bottom: 40px;
  }
}
.block__form strong {
  font-weight: 700;
}
.block__form ol {
  margin: 16px 0;
  padding: 0 0 0 21px;
}
.block__form ol li {
  margin-left: 3px;
}
.block__form li {
  margin-bottom: 0;
}
.block__form h2 {
  margin-top: 80px;
  margin-bottom: 24px;
  font-size: 3.2rem;
}
@media (max-width: 920px) {
  .block__form h2 {
    margin-top: 50px;
    margin-bottom: 24px;
    font-size: 2.3rem;
  }
}
.block__form h3 {
  margin-top: 64px;
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__form h3 {
    margin-top: 40px;
    margin-bottom: 16px;
  }
}
.block__form a {
  color: #208EDE;
  text-decoration: underline;
}
.block__form .form__tel {
  display: flex;
  gap: 64px;
  align-items: center;
  border-radius: 12px;
  background-color: #EBF6FD;
  padding: 26px 32px;
}
@media (max-width: 920px) {
  .block__form .form__tel {
    display: block;
  }
}
.block__form .form__tel > div p {
  margin-bottom: 0;
}
.block__form .form__tel > div:nth-of-type(odd) p {
  line-height: 1.4;
}
@media (max-width: 920px) {
  .block__form .form__tel > div:nth-of-type(odd) {
    text-align: center;
  }
}
.block__form .form__tel > div:nth-of-type(even) {
  display: flex;
  align-items: center;
}
@media (max-width: 980px) {
  .block__form .form__tel > div:nth-of-type(even) {
    display: block;
  }
}
@media (max-width: 920px) {
  .block__form .form__tel > div:nth-of-type(even) {
    text-align: center;
  }
}
.block__form .form__tel > div:nth-of-type(even) .this__tel__num {
  font-family: "Roboto", sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  display: inline-block;
  padding-left: 48px;
  color: #333;
  line-height: 1.3;
  position: relative;
  white-space: nowrap;
  margin-right: 10px;
  text-decoration: none;
}
@media (max-width: 920px) {
  .block__form .form__tel > div:nth-of-type(even) .this__tel__num {
    font-size: 3.2rem;
    padding-left: 43px;
    margin-top: 20px;
    margin-bottom: 2px;
  }
}
.block__form .form__tel > div:nth-of-type(even) .this__tel__num::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 36px;
  height: 21px;
  position: absolute;
  top: 11px;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/free_num.svg);
}
@media (max-width: 920px) {
  .block__form .form__tel > div:nth-of-type(even) .this__tel__num::before {
    width: 35px;
    height: 20px;
    top: 10px;
  }
}
.block__form .form__tel > div:nth-of-type(even) .this__reception {
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__form .form__tel > div:nth-of-type(even) .this__reception {
    font-size: 1.2rem;
  }
}
.block__form .form__flow-pc {
  display: flex;
  gap: 40px;
  margin-bottom: 28px;
  position: relative;
}
@media (max-width: 920px) {
  .block__form .form__flow-pc {
    display: none;
  }
}
.block__form .form__flow-pc > li {
  width: calc((100% - 120px) / 4);
  border-radius: 12px;
  text-align: center;
  padding: 12px 0;
  background-color: #EBF6FD;
  font-weight: 700;
  position: relative;
}
.block__form .form__flow-pc > li::before {
  content: "";
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  position: absolute;
  top: 16px;
  right: -28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/form-flow.svg);
}
.block__form .form__flow-pc > li:last-of-type::before {
  display: none;
}
.block__form .form__flow-pc .is-active {
  background-color: #208EDE;
  color: #fff;
}
.block__form .form__flow-pc.this__items3 > li {
  width: calc((100% - 120px) / 3);
}
@media print, screen and (min-width: 921px) {
  .block__form .form__flow-sp {
    display: none;
  }
}
@media (max-width: 920px) {
  .block__form .form__flow-sp {
    display: block;
    position: relative;
    width: 100%;
    min-height: 75px;
    margin-bottom: 26px;
  }
  .block__form .form__flow-sp::before {
    content: "";
    display: block;
    box-sizing: border-box;
    background-color: #208EDE;
    width: calc(100% - 64px);
    height: 4px;
    position: absolute;
    left: 32px;
    bottom: 7px;
    z-index: 1;
  }
  .block__form .form__flow-sp > li {
    visibility: hidden;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 35px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  .block__form .form__flow-sp > li > span {
    background-color: #208EDE;
    color: #fff;
    border-radius: 12px;
    text-align: center;
    padding: 8px 0;
    font-weight: 700;
    display: block;
    width: 100%;
    position: relative;
  }
  .block__form .form__flow-sp > li::before {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background-color: #fff;
    border: 2px solid #208EDE;
    position: absolute;
    bottom: 0;
    visibility: visible;
    z-index: 2;
  }
  .block__form .form__flow-sp > li:first-of-type::before {
    left: 24px;
  }
  .block__form .form__flow-sp > li:nth-of-type(2)::before {
    left: 34%;
  }
  .block__form .form__flow-sp > li:nth-of-type(3)::before {
    left: 61%;
  }
  .block__form .form__flow-sp > li:last-of-type::before {
    left: auto;
    right: 24px;
  }
  .block__form .form__flow-sp > li.is-active {
    visibility: visible;
  }
  .block__form .form__flow-sp > li.is-active > span::before {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 15px;
    height: 6px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/assets/img/icon/bubble-bottom.svg);
    position: absolute;
    top: 100%;
  }
  .block__form .form__flow-sp > li.is-active:first-of-type > span::before {
    left: 20px;
  }
  .block__form .form__flow-sp > li.is-active:nth-of-type(2) > span::before {
    left: calc(34% - 1px);
  }
  .block__form .form__flow-sp > li.is-active:nth-of-type(3) > span::before {
    left: calc(61% + 1px);
  }
  .block__form .form__flow-sp > li.is-active:last-of-type > span::before {
    left: auto;
    right: 24px;
  }
  .block__form .form__flow-sp > li.is-active::before {
    background-color: #208EDE;
    width: 20px;
    height: 20px;
    transform: translate(-2px, 2px);
  }
}
.block__form .this__separate-box {
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #D3E3EF;
  margin-bottom: 16px;
}
.block__form .this__separate-box > .this__ttl {
  margin-top: 0;
  margin-bottom: 16px;
}
.block__form .this__separate-box p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 920px) {
  .block__form .form__flow-sp.this__items3 > li:nth-of-type(2)::before {
    left: calc(50% - 10px);
  }
  .block__form .form__flow-sp.this__items3 > li.is-active:nth-of-type(2) > span::before {
    left: calc(50% - 10px);
  }
}
.block__form .select-col3,
.block__form .select-col2 {
  display: flex;
  gap: 32px;
}
@media (max-width: 920px) {
  .block__form .select-col3,
  .block__form .select-col2 {
    display: block;
  }
}
@media (max-width: 920px) {
  .block__form .select-col3 > li,
  .block__form .select-col2 > li {
    margin-bottom: 8px;
  }
}
.block__form .select-col3 > li input[type=radio],
.block__form .select-col2 > li input[type=radio] {
  display: none;
}
.block__form .select-col3 > li label,
.block__form .select-col2 > li label {
  display: block;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 19px 4px;
  border: 2px solid #79BBEB;
  border-radius: 12px;
  color: #333333;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__form .select-col3 > li label,
  .block__form .select-col2 > li label {
    padding: 17px 4px;
    border-radius: 6px;
  }
}
.block__form .select-col3 > li label:hover,
.block__form .select-col2 > li label:hover {
  cursor: pointer;
}
.block__form .select-col3 > li label.is-active,
.block__form .select-col2 > li label.is-active {
  background-color: #208EDE;
  border-color: #208EDE;
  color: #fff;
}
.block__form .select-col3 > li {
  width: calc((100% - 64px) / 3);
}
@media (max-width: 920px) {
  .block__form .select-col3 > li {
    width: 100%;
  }
}
.block__form .select-col2 > li {
  width: calc((100% - 32px) / 2);
}
@media (max-width: 920px) {
  .block__form .select-col2 > li {
    width: 100%;
  }
}
.block__form #select-camp-step2,
.block__form .select-calendar {
  display: none;
}
.block__form #select-camp-step2.is-active,
.block__form .select-calendar.is-active {
  display: block;
}
.block__form .form__desired-box {
  background-color: #FAFAFA;
  padding: 10px 40px;
  border-radius: 12px;
  margin-bottom: 64px;
}
@media (max-width: 920px) {
  .block__form .form__desired-box {
    padding: 13px 16px;
    margin-bottom: 50px;
  }
}
.block__form .form__desired-box table {
  border-collapse: collapse;
  width: 100%;
}
.block__form .form__desired-box table tr {
  border-bottom: 1px solid #DEDEDE;
}
.block__form .form__desired-box table tr:last-of-type {
  border-bottom: none;
}
.block__form .form__desired-box table tr th,
.block__form .form__desired-box table tr td {
  padding: 32px 0;
  text-align: left;
}
@media (max-width: 920px) {
  .block__form .form__desired-box table tr th,
  .block__form .form__desired-box table tr td {
    padding: 21px 0;
  }
}
.block__form .form__desired-box table tr th {
  font-weight: 700;
  width: 192px;
}
@media (max-width: 920px) {
  .block__form .form__desired-box table tr th {
    font-size: 1.7rem;
    width: 140px;
  }
}
.block__form .form__desired-box table tr td {
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__form .form__desired-box table tr td {
    font-size: 1.9rem;
  }
}
.block__form .form__upon-box {
  border-radius: 12px;
  margin-bottom: 64px;
  background-color: #FAFAFA;
  border: 1px solid #DEDEDE;
  padding: 32px;
}
@media (max-width: 920px) {
  .block__form .form__upon-box {
    padding: 24px;
  }
}
@media (max-width: 920px) {
  .block__form .form__upon-box .this__inner {
    height: 268px;
    overflow-y: scroll;
  }
}
.block__form .form__upon-box ul > li {
  line-height: 1.4;
  margin-bottom: 8px;
}
.block__form .form__upon-box ul > li:last-of-type {
  margin-bottom: 0;
}
.block__form .form__upon-box .this__first > li {
  text-indent: -1em;
  padding-left: 1em;
}
.block__form .form__upon-box .this__second {
  margin-bottom: 14px;
}
.block__form .form__upon-box .this__second > li {
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.block__form .form__consent-box {
  display: flex;
  align-items: center;
  border-radius: 12px;
  background-color: #FAFAFA;
  padding: 30px 40px;
  margin-bottom: 50px;
}
@media (max-width: 920px) {
  .block__form .form__consent-box {
    display: block;
    background-color: transparent;
    padding: 0;
  }
}
.block__form .form__consent-box > div:nth-of-type(odd) {
  width: 315px;
}
@media (max-width: 920px) {
  .block__form .form__consent-box > div:nth-of-type(odd) {
    width: 100%;
    margin-bottom: 16px;
  }
}
.block__form .form__consent-box > div:nth-of-type(even) {
  width: calc(100% - 315px);
}
@media (max-width: 920px) {
  .block__form .form__consent-box > div:nth-of-type(even) {
    width: 100%;
    border-radius: 12px;
    background-color: #FAFAFA;
    padding: 24px 15px;
  }
}
.block__form .form__consent-box > div:nth-of-type(even) [type=checkbox],
.block__form .form__consent-box > div:nth-of-type(even) [type=radio] {
  width: 24px;
  height: 24px;
  position: relative;
  top: 6px;
  margin-right: 8px;
  accent-color: #208EDE;
}
@media (max-width: 920px) {
  .block__form .form__consent-box > div:nth-of-type(even) [type=checkbox],
  .block__form .form__consent-box > div:nth-of-type(even) [type=radio] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 18px;
    left: 12px;
  }
}
@media (max-width: 920px) {
  .block__form .form__consent-box > div:nth-of-type(even) label {
    display: block;
    border: 2px solid #D3E3EF;
    border-radius: 6px;
    margin-bottom: 6px;
    padding: 18px 12px 18px 38px;
    font-size: 1.4rem;
    background-color: #fff;
    position: relative;
  }
}
.block__form .this__err {
  margin-top: 6px;
}
.block__form .this__err p {
  color: #D90000;
  font-size: 1.5rem;
  padding-left: 24px;
  margin: 0;
  position: relative;
}
.block__form .this__err p::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/form-err.svg);
  position: absolute;
  top: 6px;
  left: 0;
}
.block__form .form__input-table {
  border-collapse: collapse;
  width: 100%;
  box-sizing: border-box;
}
.block__form .form__input-table tr {
  border-top: 1px solid #DEDEDE;
}
@media (max-width: 920px) {
  .block__form .form__input-table tr {
    border-top: none;
  }
}
.block__form .form__input-table tr:last-of-type {
  border-bottom: 1px solid #DEDEDE;
}
@media (max-width: 920px) {
  .block__form .form__input-table tr:last-of-type {
    border-bottom: none;
  }
}
.block__form .form__input-table th,
.block__form .form__input-table td {
  vertical-align: top;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 920px) {
  .block__form .form__input-table th,
  .block__form .form__input-table td {
    display: block;
  }
}
.block__form .form__input-table th {
  width: 352px;
  vertical-align: top;
}
@media (max-width: 920px) {
  .block__form .form__input-table th {
    width: 100%;
    border-bottom: 1px solid #DEDEDE;
    font-size: 1.7rem;
    padding: 0 0 16px 0;
  }
}
@media (max-width: 920px) {
  .block__form .form__input-table td {
    width: 100%;
    padding: 20px 0 40px 0;
  }
}
.block__form .form__input-table td label {
  display: inline-block;
  margin-bottom: 12px;
}
@media (max-width: 920px) {
  .block__form .form__input-table td label {
    display: block;
    border: 2px solid #D3E3EF;
    border-radius: 6px;
    margin-bottom: 6px;
    padding: 9px 12px 15px 12px;
    font-size: 1.4rem;
  }
}
@media (max-width: 920px) {
  .block__form .form__input-table td label.is-active {
    border-color: #208EDE;
    background-color: #EBF6FD;
  }
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__check-scroll {
    height: 328px;
    overflow-y: scroll;
  }
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__check-wrap br {
    display: none !important;
  }
}
.block__form .form__input-table td .this__birth {
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__birth {
    display: block;
  }
}
.block__form .form__input-table td .this__birth .this__birth-col {
  display: flex;
  align-items: center;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__birth .this__birth-col {
    margin-bottom: 8px;
  }
}
.block__form .form__input-table td .this__birth .this__birth-nengo {
  padding: 0 8px 0 8px;
}
.block__form .form__input-table td .this__birth .this__birth-nengo select {
  padding: 8px 20px;
}
.block__form .form__input-table td .this__birth .this__birth-year,
.block__form .form__input-table td .this__birth .this__birth-month,
.block__form .form__input-table td .this__birth .this__birth-day {
  padding: 0;
}
.block__form .form__input-table td .this__birth .this__birth-year {
  padding-right: 8px;
  max-width: 88px;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__birth .this__birth-year {
    max-width: 100px;
  }
}
.block__form .form__input-table td .this__birth .this__birth-month,
.block__form .form__input-table td .this__birth .this__birth-day {
  padding-right: 8px;
  padding-left: 8px;
  max-width: 96px;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__birth .this__birth-month,
  .block__form .form__input-table td .this__birth .this__birth-day {
    max-width: 100px;
  }
}
.block__form .form__input-table td .this__age {
  display: flex;
  align-items: center;
}
.block__form .form__input-table td .this__age > div:nth-of-type(1) {
  padding: 0 8px 0 0;
}
.block__form .form__input-table td .this__age > div:nth-of-type(3) {
  padding: 0 0 0 8px;
}
.block__form .form__input-table td .this__age .this__age-input {
  max-width: 90px;
  padding: 0;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__age .this__age-input {
    max-width: 90px;
  }
}
.block__form .form__input-table td .this__zip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.block__form .form__input-table td .this__zip .this__zip-input1 {
  padding-right: 30px;
  position: relative;
  max-width: 120px;
  box-sizing: border-box;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__zip .this__zip-input1 {
    max-width: 120px;
  }
}
.block__form .form__input-table td .this__zip .this__zip-input1::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 16px;
  height: 1px;
  background-color: #454545;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 7px;
  margin: auto;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__zip .this__zip-input1::before {
    width: 14px;
    right: 8px;
  }
}
.block__form .form__input-table td .this__zip .this__zip-input2 {
  max-width: 100px;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__zip .this__zip-input2 {
    max-width: 100px;
  }
}
.block__form .form__input-table td .this__zip .this__zip-btn {
  padding-left: 14px;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__zip .this__zip-btn {
    width: 100%;
    padding-left: 0;
  }
}
.block__form .form__input-table td .this__zip .this__zip-btn > [type=button] {
  padding: 9px 15px;
  background-color: #208EDE;
  border-radius: 6px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  border: none;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__zip .this__zip-btn > [type=button] {
    padding: 16px 10px;
    width: 100%;
    margin-top: 12px;
  }
}
.block__form .form__input-table td .this__zip .this__zip-btn > [type=button]:hover {
  cursor: pointer;
}
.block__form .form__input-table td .this__prm {
  max-width: 192px;
  margin-bottom: 12px;
}
@media (max-width: 920px) {
  .block__form .form__input-table td .this__prm {
    max-width: 210px;
    margin-bottom: 6px;
  }
}
.block__form .form__input-table td textarea {
  margin-top: 5px;
}
.block__form .form__input-table td .textarea-disposal,
.block__form .form__input-table td .textarea-know-other,
.block__form .form__input-table td .textarea-question {
  min-height: 140px;
}
.block__form .form__input-table td .textarea-question {
  margin-top: 0;
}
.block__form .form__input-table td p {
  margin-top: 8px;
  margin-bottom: 0;
}
.block__form .form__input-table td .txt-kome {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.4;
  font-size: 1.5rem;
}
.block__form .form__input-table td .this__small {
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 0;
  color: #333333;
  font-size: 1.5rem;
}
.block__form .form__input-table [type=checkbox],
.block__form .form__input-table [type=radio] {
  width: 24px;
  height: 24px;
  position: relative;
  top: 6px;
  margin-right: 8px;
  accent-color: #208EDE;
}
@media (max-width: 920px) {
  .block__form .form__input-table [type=checkbox],
  .block__form .form__input-table [type=radio] {
    width: 20px;
    height: 20px;
    top: 5px;
  }
}
.block__form .form__input-table [type=text],
.block__form .form__input-table [type=number],
.block__form .form__input-table [type=tel],
.block__form .form__input-table [type=email],
.block__form .form__input-table textarea,
.block__form .form__input-table select {
  padding: 10px 20px;
  border-radius: 6px;
  border: 1px solid #8b8b8b;
  box-sizing: border-box;
}
@media (max-width: 920px) {
  .block__form .form__input-table [type=text],
  .block__form .form__input-table [type=number],
  .block__form .form__input-table [type=tel],
  .block__form .form__input-table [type=email],
  .block__form .form__input-table textarea,
  .block__form .form__input-table select {
    border: 2px solid #D3E3EF;
  }
}
.block__form .form__input-table [type=text],
.block__form .form__input-table [type=number],
.block__form .form__input-table [type=tel],
.block__form .form__input-table [type=email],
.block__form .form__input-table textarea {
  width: 100%;
  line-height: 1.5;
}
.block__form .form__btn-box {
  padding-top: 40px;
}
@media (max-width: 920px) {
  .block__form .form__btn-box {
    padding-top: 30px;
  }
}
.block__form .form__btn-box button {
  background-color: #208EDE;
  width: 100%;
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid #208EDE;
  display: block;
  padding: 23px 0;
}
.block__form .form__btn-box button:hover {
  cursor: pointer;
}
.block__form .form__btn-box button > a,
.block__form .form__btn-box button > span {
  color: #fff;
  padding-left: 30px;
  font-weight: 700;
  position: relative;
}
.block__form .form__btn-box button > a::before,
.block__form .form__btn-box button > span::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  top: 3px;
  left: 0;
  background-image: url(/assets/img/icon/link-btn-wh.svg);
}
.block__form .form__btn-box > button {
  max-width: 400px;
}
.block__form .form__btn-box .form__btn-box__two {
  display: flex;
  flex-direction: row-reverse;
  width: 100%;
  max-width: 504px;
  margin: 0 auto;
  gap: 24px;
}
@media (max-width: 920px) {
  .block__form .form__btn-box .form__btn-box__two {
    display: block;
    max-width: 335px;
  }
}
.block__form .form__btn-box .form__btn-box__two > div {
  width: calc((100% - 24px) / 2);
}
@media (max-width: 920px) {
  .block__form .form__btn-box .form__btn-box__two > div {
    width: 100%;
  }
}
.block__form .form__btn-box button.this__back {
  background-color: #fff;
}
@media (max-width: 920px) {
  .block__form .form__btn-box button.this__back {
    margin-top: 20px;
  }
}
.block__form .form__btn-box button.this__back > a,
.block__form .form__btn-box button.this__back > span {
  padding-left: 0;
  color: #208EDE;
}
.block__form .form__btn-box button.this__back > a::before,
.block__form .form__btn-box button.this__back > span::before {
  display: none;
}
.block__form .form__thanks {
  background-color: #FAFAFA;
  border-radius: 24px;
  padding: 30px 15px;
  margin-top: 110px;
}
@media (max-width: 920px) {
  .block__form .form__thanks {
    margin-top: 40px;
    padding: 40px 24px;
  }
}
.block__form .form__thanks .this__ttl {
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__form .form__thanks .this__ttl {
    font-size: 2rem;
  }
}
.block__form .form__thanks .this__ttl-second {
  text-align: center;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 2rem;
  color: #208EDE;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__form .form__thanks .this__ttl-second {
    font-size: 1.8rem;
  }
}
.block__form .form__thanks .this__note {
  background-color: #fff;
  padding: 24px;
  border-radius: 24px;
  max-width: 930px;
  margin: 8px auto;
}
@media (max-width: 920px) {
  .block__form .form__thanks .this__note {
    padding: 16px;
  }
}
.block__form .form__thanks .this__note:first-of-type {
  margin-top: 48px;
}
@media (max-width: 920px) {
  .block__form .form__thanks .this__note:first-of-type {
    margin-top: 24px;
  }
}
.block__form .form__thanks .this__txt {
  text-align: center;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__form .form__thanks .this__txt {
    text-align: left;
  }
}
.block__form .form__thanks .this__back {
  margin-top: 40px;
}
.block__form .form__thanks .this__back > p {
  text-align: center;
  margin-bottom: 20px;
}
.block__form .form__thanks .this__back .btn-big-link {
  width: 100%;
  max-width: 320px;
}
.block__form a[href^="tel:"] {
  text-decoration: none;
}
.block__form label:hover {
  cursor: pointer;
}

.page_form_confirmation .block__form .form__input-table td .this__check-wrap br {
  display: block !important;
}

/* block__alternately-listのスタイル */
.block__alternately-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 64px;
}
.block__alternately-list > li {
  background-color: #fff;
  border-radius: 20px;
  max-width: 960px;
  padding: 50px 60px 48px 40px;
  position: relative;
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .block__alternately-list > li {
    padding: 40px 23px;
  }
}
.block__alternately-list > li:last-of-type {
  margin-bottom: 0;
}
.block__alternately-list > li:nth-of-type(2n) {
  margin-left: auto;
}
.block__alternately-list > li > .this__num {
  position: absolute;
  width: 64px;
  top: -38px;
  left: 40px;
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__num {
    width: 71px;
    top: -42px;
    left: 23px;
  }
}
.block__alternately-list > li > .this__main {
  display: flex;
  gap: 35px;
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__main {
    display: block;
  }
}
.block__alternately-list > li > .this__main > .this__img {
  width: 200px;
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__main > .this__img {
    width: 170px;
    margin: 0 auto;
  }
}
.block__alternately-list > li > .this__main > .this__cnt {
  width: calc(100% - 200px - 35px);
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__main > .this__cnt {
    width: 100%;
  }
}
.block__alternately-list > li > .this__main > .this__cnt p {
  margin-bottom: 30px;
}
.block__alternately-list > li > .this__main > .this__cnt .this__ttl {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__main > .this__cnt .this__ttl {
    text-align: center;
    font-size: 2rem;
  }
}
.block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #F56C58;
  position: relative;
  padding: 0 18px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub {
    font-size: 1.3rem;
  }
}
.block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub::before, .block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub::after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 1px;
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub::before, .block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub::after {
    top: 0;
  }
}
.block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub::before {
  left: 0;
  background-image: url(/assets/img/icon/ttl-sub-left.svg);
}
.block__alternately-list > li > .this__main > .this__cnt .this__ttl-sub::after {
  right: 0;
  background-image: url(/assets/img/icon/ttl-sub-right.svg);
}
.block__alternately-list > li > .this__main > .this__cnt .this__btn {
  border: 1px solid #208EDE;
  color: #208EDE;
  border-radius: 80px;
  display: inline-block;
  text-align: center;
  position: relative;
  font-weight: 700;
  padding: 11px 40px;
  max-width: 280px;
  width: 100%;
  line-height: 1.4;
}
.block__alternately-list > li > .this__main > .this__cnt .this__btn::before, .block__alternately-list > li > .this__main > .this__cnt .this__btn::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 14px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.block__alternately-list > li > .this__main > .this__cnt .this__btn::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__alternately-list > li > .this__main > .this__cnt .this__btn::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__alternately-list > li > .this__main > .this__cnt .this__btn:hover::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__alternately-list > li > .this__main > .this__cnt .this__btn-wrap {
  text-align: right;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block__alternately-list > li > .this__main > .this__cnt .this__btn-wrap {
    text-align: center;
  }
}

/* block__pick-upのスタイル */
.block__pick-up {
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
}
@media (max-width: 767px) {
  .block__pick-up {
    gap: 21px 20px;
  }
}
.block__pick-up > li {
  width: calc((100% - 84px) / 3);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block__pick-up > li {
    width: calc((100% - 20px) / 2);
  }
}
.block__pick-up > li p {
  margin-bottom: 0;
}
.block__pick-up > li .this__img {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 372/160;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .block__pick-up > li .this__img {
    margin-bottom: 4px;
  }
}
.block__pick-up > li .this__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.8s;
}
.block__pick-up > li .this__label {
  font-weight: 700;
  position: relative;
  font-size: 1.8rem;
  padding-left: 34px;
  color: #333;
}
@media (max-width: 767px) {
  .block__pick-up > li .this__label {
    font-size: 1.5rem;
    padding-left: 22px;
  }
}
.block__pick-up > li .this__label::before, .block__pick-up > li .this__label::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__pick-up > li .this__label::before, .block__pick-up > li .this__label::after {
    width: 16px;
    height: 16px;
  }
}
.block__pick-up > li .this__label::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__pick-up > li .this__label::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__pick-up > li:hover .this__label::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__pick-up > li:hover .this__img > img {
  transform: scale(1.1);
  transition: 0.8s;
}

/* block__courseのスタイル */
.block__course {
  border-radius: 20px;
  padding: 24px 24px 50px 24px;
}
@media (max-width: 920px) {
  .block__course {
    padding: 23px 23px 40px 23px;
    margin-bottom: 16px;
  }
}
.block__course:last-of-type {
  margin-bottom: 0;
}
.block__course .this__img {
  border-radius: 12px;
  aspect-ratio: 536/260;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 24px;
}
@media (max-width: 920px) {
  .block__course .this__img {
    margin-bottom: 8px;
  }
}
.block__course .this__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.block__course .this__ttl {
  font-size: 3rem;
  text-align: center;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 24px;
  color: #333333;
}
@media (max-width: 920px) {
  .block__course .this__ttl {
    font-size: 2.5rem;
    margin-bottom: 18px;
  }
}
.block__course .this__ttl-sub {
  font-size: 1.7rem;
  display: inline-block;
  margin-bottom: 10px;
}
@media (max-width: 920px) {
  .block__course .this__ttl-sub {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
}
.block__course > p {
  margin-bottom: 28px;
}
@media (max-width: 920px) {
  .block__course > p {
    margin-bottom: 20px;
  }
}
.block__course .this__point > li {
  background-color: #fff;
  padding: 18px 16px;
  position: relative;
  margin-bottom: 6px;
  border-radius: 6px;
}
@media (max-width: 920px) {
  .block__course .this__point > li {
    padding: 15px 20px;
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}
.block__course .this__point > .this__point-ok,
.block__course .this__point > .this__point-ng {
  padding-left: 48px;
}
@media (max-width: 920px) {
  .block__course .this__point > .this__point-ok,
  .block__course .this__point > .this__point-ng {
    padding-left: 45px;
  }
}
.block__course .this__point > .this__point-ok::before,
.block__course .this__point > .this__point-ng::before {
  content: "";
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  left: 16px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__course .this__point > .this__point-ok::before,
  .block__course .this__point > .this__point-ng::before {
    top: 12px;
    left: 12px;
  }
}
.block__course .this__point > .this__point-ok::before {
  background-image: url(/assets/img/icon/point-ok.png);
}
.block__course .this__point > .this__point-ng::before {
  background-image: url(/assets/img/icon/point-ng.png);
}
.block__course .this__btn-wrap {
  margin-bottom: 0;
  text-align: center;
}
.block__course .this__btn {
  background-color: #208EDE;
  color: #fff;
  border-radius: 80px;
  display: inline-block;
  text-align: center;
  position: relative;
  font-weight: 700;
  padding: 19px 40px;
  max-width: 360px;
  width: 100%;
  line-height: 1.4;
  margin-top: 24px;
}
.block__course .this__btn::before {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  left: 26px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/link-btn-tra.png);
}

.block__course-blue {
  background-color: #D4EEFE;
}

.block__course-orange {
  background-color: #FCE2DE;
}
.block__course-orange .this__point .this__point-ok::before {
  background-image: url(/assets/img/icon/point-ok-orange.png);
}
.block__course-orange .this__btn {
  background-color: #F1634B;
}

/* block__driver-licenceのスタイル */
.block__driver-licence {
  display: flex;
  gap: 40px 30px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .block__driver-licence {
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
}
.block__driver-licence > li {
  width: calc((100% - 60px) / 3);
  border-radius: 20px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block__driver-licence > li {
    width: 100%;
    margin-bottom: 16px;
  }
}
.block__driver-licence > li > a,
.block__driver-licence > li > span {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 482px;
  padding: 12px 12px 70px 12px;
  position: relative;
}
@media (max-width: 767px) {
  .block__driver-licence > li > a,
  .block__driver-licence > li > span {
    min-height: auto;
  }
}
.block__driver-licence > li p {
  margin-bottom: 0;
}
.block__driver-licence > li .this__img {
  aspect-ratio: 356/190;
  overflow: hidden;
  border-radius: 12px;
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .block__driver-licence > li .this__img {
    margin-bottom: 20px;
  }
}
.block__driver-licence > li .this__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.8s;
}
.block__driver-licence > li .this__ttl {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .block__driver-licence > li .this__ttl {
    font-size: 2rem;
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .block__driver-licence > li .this__text {
    margin-bottom: 32px;
  }
}
.block__driver-licence > li .this__link {
  box-sizing: border-box;
  display: block;
  width: 162px;
  font-weight: 700;
  background-color: #fff;
  position: relative;
  padding: 10px 10px 10px 54px;
  border-radius: 54px;
  position: absolute;
  right: 18px;
  bottom: 20px;
}
@media (max-width: 767px) {
  .block__driver-licence > li .this__link {
    width: 303px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    padding: 14px 40px;
  }
}
.block__driver-licence > li .this__link::before, .block__driver-licence > li .this__link::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 20px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__driver-licence > li .this__link::before, .block__driver-licence > li .this__link::after {
    width: 22px;
    height: 22px;
    top: 15px;
    left: 15px;
  }
}
.block__driver-licence > li .this__link::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__driver-licence > li .this__link::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__driver-licence > li:hover .this__img > img {
  transform: scale(1.1);
  transition: 0.8s;
}
.block__driver-licence > li:hover .this__link::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__driver-licence .this__futsu {
  background-color: #BBDEFB;
}
.block__driver-licence .this__futsu .this__link::after {
  background-color: #BBDEFB;
}
.block__driver-licence .this__jidounirin {
  background-color: #B3E5FC;
}
.block__driver-licence .this__jidounirin .this__link::after {
  background-color: #B3E5FC;
}
.block__driver-licence .this__junchugata {
  background-color: #C8E6C9;
}
.block__driver-licence .this__junchugata .this__link::after {
  background-color: #C8E6C9;
}
.block__driver-licence .this__chugata-ogata {
  background-color: #DCEDC8;
}
.block__driver-licence .this__chugata-ogata .this__link::after {
  background-color: #DCEDC8;
}
.block__driver-licence .this__ogatatokusyu {
  background-color: #FFECB3;
}
.block__driver-licence .this__ogatatokusyu .this__link::after {
  background-color: #FFECB3;
}
.block__driver-licence .this__nisyu {
  background-color: #FFE0B2;
}
.block__driver-licence .this__nisyu .this__link::after {
  background-color: #FFE0B2;
}

/* block__text-linkのスタイル */
.block__text-link {
  display: flex;
  gap: 28px 24px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .block__text-link {
    display: block;
  }
}
.block__text-link li {
  width: calc((100% - 48px) / 3);
  border: 2px solid #D4E3EF;
  background-color: #fff;
  margin-bottom: 0;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .block__text-link li {
    width: 100%;
    margin-bottom: 24px;
  }
}
.block__text-link li > a,
.block__text-link li > span {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 267px;
  padding: 40px 30px 50px 30px;
  position: relative;
}
@media (max-width: 767px) {
  .block__text-link li > a,
  .block__text-link li > span {
    min-height: auto;
    padding: 30px 20px 50px 20px;
  }
}
.block__text-link li .this__ttl {
  font-size: 2.2rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .block__text-link li .this__ttl {
    font-size: 2rem;
  }
}
.block__text-link li p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .block__text-link li p {
    margin-bottom: 25px;
  }
}
.block__text-link li .this__link {
  position: absolute;
  right: 30px;
  bottom: 25px;
  font-weight: 700;
  padding-left: 28px;
}
.block__text-link li .this__link::before, .block__text-link li .this__link::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__text-link li .this__link::before, .block__text-link li .this__link::after {
    top: 0;
    width: 22px;
    height: 22px;
  }
}
.block__text-link li .this__link::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__text-link li .this__link::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__text-link li:hover .this__link::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

/* block__text-linkのスタイル */
.block__flow-list {
  margin: 40px 0;
}
.block__flow-list > li {
  background-color: #EBF6FD;
  border-radius: 12px;
  margin-bottom: 12px;
  position: relative;
  padding: 24px 24px 32px 90px;
}
@media (max-width: 767px) {
  .block__flow-list > li {
    padding: 25px 25px 20px 25px;
  }
}
.block__flow-list > li p {
  margin-bottom: 0;
}
.block__flow-list > li > .this__num {
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  color: #fff;
  display: block;
  text-align: center;
  padding-top: 11px;
  line-height: 1;
  font-weight: 700;
  font-size: 1.8rem;
  background-color: #208EDE;
  border-radius: 6px;
  position: absolute;
  top: 24px;
  left: 24px;
}
@media (max-width: 767px) {
  .block__flow-list > li > .this__num {
    width: 36px;
    height: 36px;
    padding-top: 8px;
    top: 25px;
    left: 25px;
  }
}
.block__flow-list > li > .this__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .block__flow-list > li > .this__ttl {
    margin-top: 6px;
    padding-left: 50px;
  }
}
.block__flow-list > li .this__link {
  position: relative;
  font-weight: 400;
  color: #208EDE;
  padding-left: 20px;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .block__flow-list > li .this__link {
    margin-top: 12px;
    display: inline-block;
  }
}
.block__flow-list > li .this__link::before, .block__flow-list > li .this__link::after {
  content: "";
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__flow-list > li .this__link::before, .block__flow-list > li .this__link::after {
    top: 8px;
  }
}
.block__flow-list > li .this__link::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__flow-list > li .this__link::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__flow-list > li .this__link:hover {
  text-decoration: none;
}
.block__flow-list > li .this__link:hover::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}
.block__flow-list > li:last-of-type {
  margin-bottom: 0;
}

/* block__fee-listのスタイル */
.block__fee-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 16px;
  margin: 40px 0;
}
@media (max-width: 767px) {
  .block__fee-list {
    gap: 12px 9px;
  }
}
.block__fee-list > li {
  width: calc((100% - 48px) / 4);
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #C6D9E6;
}
@media (max-width: 920px) {
  .block__fee-list > li {
    width: calc((100% - 32px) / 3);
  }
}
@media (max-width: 767px) {
  .block__fee-list > li {
    width: calc((100% - 9px) / 2);
    border-radius: 8px;
  }
}
.block__fee-list > li > a,
.block__fee-list > li > span {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.block__fee-list > li .this__img {
  aspect-ratio: 288/170;
  overflow: hidden;
}
.block__fee-list > li .this__img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: 0.8s;
}
.block__fee-list > li .this__cnt {
  padding: 18px 16px 60px 16px;
}
@media (max-width: 767px) {
  .block__fee-list > li .this__cnt {
    padding: 14px 8px 50px 8px;
  }
}
.block__fee-list > li .this__ttl {
  color: #208EDE;
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .block__fee-list > li .this__ttl {
    font-size: 1.6rem;
    padding-bottom: 13px;
    margin-bottom: 7px;
    border-bottom: 1px solid #C6D9E6;
  }
}
.block__fee-list > li .this__type {
  border-bottom: 1px solid #C6D9E6;
  position: relative;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 10px 5px 10px 58px;
  text-align: right;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .block__fee-list > li .this__type {
    font-size: 1.1rem;
    border: none;
    padding: 3px 0 3px 45px;
  }
}
.block__fee-list > li .this__type .this__price {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .block__fee-list > li .this__type .this__price {
    font-size: 1.9rem;
  }
}
.block__fee-list > li .this__type .this__at,
.block__fee-list > li .this__type .this__mt {
  position: absolute;
  top: 18px;
  left: 4px;
  font-size: 1.2rem;
  width: 46px;
  text-align: center;
  border-radius: 30px;
  padding: 2px 0;
}
@media (max-width: 767px) {
  .block__fee-list > li .this__type .this__at,
  .block__fee-list > li .this__type .this__mt {
    top: 8px;
    font-size: 1.1rem;
    width: 35px;
    padding: 2px 0;
  }
}
.block__fee-list > li .this__type .this__at {
  background-color: #ACD6F8;
  color: #0C66B4;
}
.block__fee-list > li .this__type .this__mt {
  background-color: #0E6CBE;
  color: #fff;
}
.block__fee-list > li .this__type:last-of-type {
  border: none;
}
.block__fee-list > li .this__link {
  position: absolute;
  right: 16px;
  bottom: 20px;
  font-weight: 700;
  padding-left: 28px;
}
@media (max-width: 767px) {
  .block__fee-list > li .this__link {
    font-size: 1.3rem;
    padding-left: 22px;
    right: 0;
    left: 0;
    bottom: 16px;
    margin: auto;
    box-sizing: border-box;
    width: 94px;
  }
}
.block__fee-list > li .this__link::before, .block__fee-list > li .this__link::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .block__fee-list > li .this__link::before, .block__fee-list > li .this__link::after {
    top: 1px;
    width: 15px;
    height: 15px;
  }
}
.block__fee-list > li .this__link::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.block__fee-list > li .this__link::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__fee-list > li:hover .this__img > img {
  transform: scale(1.1);
  transition: 0.8s;
}
.block__fee-list > li:hover .this__link::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

.block__news-archive .news-archive__tab {
  display: flex;
  gap: 8px;
  border-bottom: 2px solid #CCCCCC;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__tab {
    gap: 4px;
  }
}
.block__news-archive .news-archive__tab > li {
  flex-grow: 1;
  border: 2px solid #CCCCCC;
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  width: calc((100% - 16px) / 3);
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__tab > li {
    font-size: 1.2rem;
    padding: 3px 0;
    min-height: 40px;
    width: calc((100% - 8px) / 3);
  }
}
.block__news-archive .news-archive__tab > li > a,
.block__news-archive .news-archive__tab > li > span {
  color: #454545;
  display: block;
  font-weight: 700;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  text-align: center;
}
.block__news-archive .news-archive__tab > li:hover {
  cursor: pointer;
}
.block__news-archive .news-archive__tab > li.is-active {
  background-color: #208EDE;
  border-color: #208EDE;
  color: #fff;
  position: relative;
}
.block__news-archive .news-archive__tab > li.is-active::before {
  content: "";
  height: 2px;
  width: calc(100% + 4px);
  display: block;
  box-sizing: border-box;
  background-color: #208EDE;
  position: absolute;
  left: -2px;
  bottom: -2px;
}
.block__news-archive .news-archive__tab > li.is-active > a,
.block__news-archive .news-archive__tab > li.is-active > span {
  color: #fff;
}
.block__news-archive .news-archive__list {
  margin-top: 10px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__list {
    margin-top: 8px;
  }
}
.block__news-archive .news-archive__list > li {
  border-bottom: 1px solid #DEDEDE;
}
.block__news-archive .news-archive__list > li > a,
.block__news-archive .news-archive__list > li > span {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 30px 0;
  color: #333;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__list > li > a,
  .block__news-archive .news-archive__list > li > span {
    padding: 24px 0;
    flex-wrap: wrap;
  }
}
.block__news-archive .news-archive__list > li > a .this__date,
.block__news-archive .news-archive__list > li > span .this__date {
  width: 110px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__list > li > a .this__date,
  .block__news-archive .news-archive__list > li > span .this__date {
    width: 86px;
  }
}
.block__news-archive .news-archive__list > li > a .this__date > span,
.block__news-archive .news-archive__list > li > span .this__date > span {
  font-weight: 400;
  font-size: 1.3rem;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__list > li > a .this__date > span,
  .block__news-archive .news-archive__list > li > span .this__date > span {
    font-size: 1.4rem;
  }
}
.block__news-archive .news-archive__list > li > a .this__category,
.block__news-archive .news-archive__list > li > span .this__category {
  width: 120px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__list > li > a .this__category,
  .block__news-archive .news-archive__list > li > span .this__category {
    width: 100px;
  }
}
.block__news-archive .news-archive__list > li > a .this__category > span,
.block__news-archive .news-archive__list > li > span .this__category > span {
  background-color: #208EDE;
  border-radius: 8px;
  padding: 4px 0;
  display: block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__list > li > a .this__category > span,
  .block__news-archive .news-archive__list > li > span .this__category > span {
    padding: 3px 0;
    font-size: 1.2rem;
  }
}
.block__news-archive .news-archive__list > li > a .this__ttl,
.block__news-archive .news-archive__list > li > span .this__ttl {
  padding-left: 20px;
  width: calc(100% - 230px);
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__list > li > a .this__ttl,
  .block__news-archive .news-archive__list > li > span .this__ttl {
    width: 100%;
    padding-left: 0;
    padding-top: 12px;
  }
}
.block__news-archive .news-archive__list > li > a .this__ttl > span,
.block__news-archive .news-archive__list > li > span .this__ttl > span {
  font-weight: 700;
}
.block__news-archive .news-archive__list > li a[href$=".pdf"] .this__ttl > span::after {
  content: url("/assets/img/icon/pdf.svg");
  width: 40px;
  margin-left: 8px;
  display: inline-block;
  position: relative;
  top: 4px;
}
.block__news-archive .news-archive__list > li.this__no-post {
  padding: 30px 0;
  font-weight: 700;
}
.block__news-archive .news-archive__pagination {
  padding-top: 40px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__pagination {
    padding-top: 30px;
  }
}
.block__news-archive .news-archive__pagination > .page-numbers {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 12px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__pagination > .page-numbers {
    gap: 4px;
  }
}
.block__news-archive .news-archive__pagination > .page-numbers > li > a,
.block__news-archive .news-archive__pagination > .page-numbers > li > span {
  box-sizing: border-box;
  border: 1px solid #79BBEB;
  background: #fff;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 8px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__pagination > .page-numbers > li > a,
  .block__news-archive .news-archive__pagination > .page-numbers > li > span {
    height: 42px;
    width: 42px;
  }
}
.block__news-archive .news-archive__pagination > .page-numbers > li > .current {
  border-color: #208EDE;
  background-color: #208EDE;
  color: #fff;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__pagination > .page-numbers > li > .current {
    margin-left: 18px;
    margin-right: 18px;
  }
}
.block__news-archive .news-archive__pagination > .page-numbers > li > .prev,
.block__news-archive .news-archive__pagination > .page-numbers > li > .next {
  position: relative;
}
.block__news-archive .news-archive__pagination > .page-numbers > li > .prev::before,
.block__news-archive .news-archive__pagination > .page-numbers > li > .next::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 12px;
  left: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/news-arrow.svg);
}
.block__news-archive .news-archive__pagination > .page-numbers > li > .prev {
  margin-right: 20px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__pagination > .page-numbers > li > .prev {
    margin-right: 11px;
  }
}
.block__news-archive .news-archive__pagination > .page-numbers > li > .prev::before {
  transform: rotate(180deg);
}
.block__news-archive .news-archive__pagination > .page-numbers > li > .next {
  margin-left: 20px;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__pagination > .page-numbers > li > .next {
    margin-left: 11px;
  }
}
.block__news-archive .news-archive__pagination > .page-numbers > li > .dots {
  border-color: #fff;
}
@media (max-width: 920px) {
  .block__news-archive .news-archive__pagination > .page-numbers > li > .dots {
    display: none;
  }
}

.block__news-detail {
  padding: 60px 40px 130px 40px;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}
@media (max-width: 920px) {
  .block__news-detail {
    padding: 30px 20px 100px 20px;
  }
}
.block__news-detail a {
  color: #208EDE;
}
.block__news-detail h2 {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid #DEDEDE;
  position: relative;
  clear: both;
}
@media (max-width: 920px) {
  .block__news-detail h2 {
    font-size: 2.2rem;
  }
}
.block__news-detail h2::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 40px;
  height: 1px;
  background-color: #208EDE;
}
.block__news-detail h3 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 28px;
  clear: both;
}
@media (max-width: 920px) {
  .block__news-detail h3 {
    font-size: 2rem;
  }
}
.block__news-detail h4 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 26px;
}
@media (max-width: 920px) {
  .block__news-detail h4 {
    font-size: 1.7rem;
  }
}
.block__news-detail h5 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #208EDE;
  margin-bottom: 16px;
}
.block__news-detail p {
  margin-bottom: 16px;
}
.block__news-detail p::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.block__news-detail img {
  max-width: 100%;
  width: auto;
}
.block__news-detail .alignleft {
  float: left;
  margin: 0 24px 16px 0;
}
.block__news-detail .alignright {
  float: right;
  margin: 0 0 16px 24px;
}
.block__news-detail .aligncenter {
  display: block;
  margin: 16px auto;
}
.block__news-detail ul {
  margin-bottom: 16px;
}
.block__news-detail ul li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 8px;
}
.block__news-detail ul li::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #208EDE;
  position: absolute;
  top: 7px;
  left: 0;
}
.block__news-detail ol {
  padding-left: 20px;
  margin-bottom: 16px;
}
.block__news-detail ol > li {
  margin-bottom: 8px;
}
.block__news-detail a[href$=".pdf"] {
  color: #333;
  padding-left: 26px;
  position: relative;
  display: inline-block;
}
.block__news-detail a[href$=".pdf"]::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/assets/img/icon/link-btn.svg");
}
.block__news-detail a[href$=".pdf"]::after {
  content: url("/assets/img/icon/pdf.svg");
  width: 40px;
  margin-left: 8px;
  display: inline-block;
  position: relative;
  top: 4px;
}
.block__news-detail .news-detail__back {
  border-top: 1px solid #DEDEDE;
  padding-top: 40px;
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 920px) {
  .block__news-detail .news-detail__back {
    padding-top: 32px;
    margin-top: 48px;
  }
}
.block__news-detail .news-detail__back .this__btn {
  border: 1px solid #D3E3EF;
  border-radius: 8px;
  background-color: #fff;
  display: inline-block;
  padding: 18px 50px;
}
@media (max-width: 920px) {
  .block__news-detail .news-detail__back .this__btn {
    padding: 16px 34px;
  }
}
.block__news-detail .news-detail__back .this__btn > span {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  color: #333;
  font-weight: 700;
}
@media (max-width: 920px) {
  .block__news-detail .news-detail__back .this__btn > span {
    padding-left: 24px;
  }
}
.block__news-detail .news-detail__back .this__btn > span::before, .block__news-detail .news-detail__back .this__btn > span::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: -2px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__news-detail .news-detail__back .this__btn > span::before, .block__news-detail .news-detail__back .this__btn > span::after {
    width: 16px;
    height: 16px;
    top: 4px;
    left: 0;
  }
}
.block__news-detail .news-detail__back .this__btn > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  rotate: 180deg;
  z-index: 1;
}
.block__news-detail .news-detail__back .this__btn > span::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.block__news-detail .news-detail__back .this__btn:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

/* 404ページのスタイル */
.block__404__cnt {
  background-color: #EBF6FD;
  border-radius: 32px;
  padding: 80px 20px;
}
@media (max-width: 920px) {
  .block__404__cnt {
    border-radius: 16px;
    padding: 40px 20px;
  }
}
.block__404__cnt h1 {
  text-align: center;
  margin-top: 0;
  color: #333;
  font-weight: 700;
  font-size: 2.6rem;
  margin-bottom: 36px;
  line-height: 1.4;
}
@media (max-width: 920px) {
  .block__404__cnt h1 {
    font-size: 1.9rem;
    margin-bottom: 26px;
  }
}
.block__404__cnt p {
  text-align: center;
  line-height: 1.6;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .block__404__cnt p {
    text-align: left;
    font-size: 1.5rem;
  }
}

.block__404__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  max-width: 816px;
  margin: 64px auto 0;
}
@media (max-width: 920px) {
  .block__404__links {
    display: block;
    margin: 32px auto 0;
  }
}
.block__404__links > li {
  width: calc((100% - 16px) / 2);
}
@media (max-width: 920px) {
  .block__404__links > li {
    width: 100%;
    margin-bottom: 8px;
  }
  .block__404__links > li:last-of-type {
    margin-bottom: 0;
  }
}
.block__404__links > li > a,
.block__404__links > li > span {
  box-sizing: border-box;
  display: block;
  border-radius: 12px;
  background-color: #208EDE;
  text-align: center;
  padding: 19px 8px;
}
.block__404__links > li > a > span,
.block__404__links > li > span > span {
  box-sizing: border-box;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
  display: inline-block;
  padding-left: 28px;
  position: relative;
}
@media (max-width: 920px) {
  .block__404__links > li > a > span,
  .block__404__links > li > span > span {
    font-size: 1.6rem;
    padding-left: 24px;
  }
}
.block__404__links > li > a > span::before, .block__404__links > li > a > span::after,
.block__404__links > li > span > span::before,
.block__404__links > li > span > span::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .block__404__links > li > a > span::before, .block__404__links > li > a > span::after,
  .block__404__links > li > span > span::before,
  .block__404__links > li > span > span::after {
    width: 16px;
    height: 16px;
    left: 0;
  }
}
.block__404__links > li > a > span::before,
.block__404__links > li > span > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow-cc.svg);
  z-index: 1;
}
.block__404__links > li > a > span::after,
.block__404__links > li > span > span::after {
  background-color: #fff;
  border-radius: 20px;
  z-index: 0;
}
.block__404__links > li > a:hover > span::before,
.block__404__links > li > span:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

/* swiper-type-campのスタイル */
.swiper-type-camp {
  overflow: visible;
  position: relative;
  z-index: 5;
}
.swiper-type-camp .swiper-slide {
  height: auto;
  background-color: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 0 10px rgb(211, 231, 246);
}
@media (max-width: 920px) {
  .swiper-type-camp .swiper-slide {
    padding: 12px;
  }
}
.swiper-type-camp .swiper-slide figure {
  border-radius: 6px;
  aspect-ratio: 364/263;
  overflow: hidden;
  margin-bottom: 16px;
}
@media (max-width: 920px) {
  .swiper-type-camp .swiper-slide figure {
    margin-bottom: 14px;
  }
}
.swiper-type-camp .swiper-slide figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.swiper-type-camp .swiper-slide .this__time {
  font-size: 1.5rem;
  font-weight: 700;
  color: #208EDE;
  display: inline-block;
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  .swiper-type-camp .swiper-slide .this__time {
    font-size: 1.6rem;
    margin-bottom: 6px;
  }
}
.swiper-type-camp .swiper-slide .this__ttl {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  .swiper-type-camp .swiper-slide .this__ttl {
    font-size: 1.7rem;
    margin-bottom: 6px;
  }
}
.swiper-type-camp .swiper-slide p {
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  .swiper-type-camp .swiper-slide p {
    margin-bottom: 6px;
  }
}

.swiper-type-camp__prev,
.swiper-type-camp__next {
  background-color: #fff;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 6;
}
@media (max-width: 920px) {
  .swiper-type-camp__prev,
  .swiper-type-camp__next {
    width: 32px;
    height: 32px;
  }
}
.swiper-type-camp__prev::before,
.swiper-type-camp__next::before {
  content: "";
  position: absolute;
  display: block;
  width: 42px;
  height: 42px;
  z-index: 7;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/icon/arrow-swiper-type-a.svg);
}
@media (max-width: 920px) {
  .swiper-type-camp__prev::before,
  .swiper-type-camp__next::before {
    width: 32px;
    height: 32px;
  }
}

.swiper-type-camp__prev {
  left: -21px;
  transform: rotate(180deg);
}
@media (max-width: 920px) {
  .swiper-type-camp__prev {
    left: -16px;
  }
}

.swiper-type-camp__next {
  right: 46px;
}
@media (max-width: 920px) {
  .swiper-type-camp__next {
    right: -16px;
  }
}

.swiper-type-camp__prev.swiper-button-disabled,
.swiper-type-camp__next.swiper-button-disabled {
  display: none;
}

/* slider-loopのスタイル */
.slider-loop-wrap {
  padding-top: 80px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .slider-loop-wrap {
    padding-top: 50px;
    padding-bottom: 25px;
  }
}

.slider-loop-wrap > .swiper-wrapper {
  transition-timing-function: linear !important;
}

.slider-loop-wrap > .swiper-wrapper .swiper-slide {
  border-radius: 16px;
  aspect-ratio: 1/1;
  overflow: hidden;
  max-height: 325px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .slider-loop-wrap > .swiper-wrapper .swiper-slide {
    border-radius: 8px;
  }
}
.slider-loop-wrap > .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.slider-loop-wrap > .swiper-wrapper .this__lower-down {
  margin-top: 60px;
}

/* slider-voiceのスタイル */
.slider-voice-wrap {
  overflow: hidden;
}
.slider-voice-wrap .slider-voice {
  overflow: visible;
}

.slider-voice > .swiper-wrapper .swiper-slide {
  margin-bottom: 0;
  height: auto;
  box-sizing: border-box;
  border-radius: 20px;
  border: 2px solid #208EDE;
  padding: 40px 40px 30px 40px;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .swiper-slide {
    padding: 20px;
  }
}
.slider-voice > .swiper-wrapper .swiper-slide:hover {
  border-width: 4px;
  padding: 38px 38px 28px 38px;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .swiper-slide:hover {
    border-width: 2px;
    padding: 20px;
  }
}
.slider-voice > .swiper-wrapper .swiper-slide > a,
.slider-voice > .swiper-wrapper .swiper-slide > span {
  color: #333;
  display: block;
}
.slider-voice > .swiper-wrapper .this__head {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .this__head {
    display: block;
    margin-bottom: 22px;
  }
}
.slider-voice > .swiper-wrapper .this__head .this__head-label {
  font-size: 1.3rem;
  font-weight: 700;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .this__head .this__head-label {
    text-align: center;
  }
}
.slider-voice > .swiper-wrapper .this__head .this__attr {
  display: block;
  margin-top: 12px;
  margin-bottom: 6px;
}
.slider-voice > .swiper-wrapper .this__head .this__licence {
  display: block;
  border-radius: 7px;
  background-color: #D9EFFF;
  padding: 3px 10px;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .this__head .this__licence {
    font-size: 1.2rem;
    display: inline-block;
    padding: 6px 10px;
  }
}
.slider-voice > .swiper-wrapper .this__head-icon {
  width: 68px;
  aspect-ratio: 1/1;
}
.slider-voice > .swiper-wrapper .this__head-icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .this__head-icon {
    width: 70px;
    margin: 0 auto;
  }
}
.slider-voice > .swiper-wrapper .this__body p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-bottom: 5px;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .this__body p {
    font-size: 1.4rem;
  }
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .this__body .this__text {
    display: block;
    position: relative;
    /*max-height: 146px;*/
    overflow: hidden;
    margin-bottom: 20px;
  }
  .slider-voice > .swiper-wrapper .this__body .this__text::before {
    content: "";
    display: none;
    background: #ffffff;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    height: 30px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.slider-voice > .swiper-wrapper .this__body .this__more-wrap {
  line-height: 1.4;
  text-align: right;
}
.slider-voice > .swiper-wrapper .this__body .this__more-wrap .this__more {
  font-weight: 700;
  position: relative;
  padding-left: 28px;
}
.slider-voice > .swiper-wrapper .this__body .this__more-wrap .this__more::before, .slider-voice > .swiper-wrapper .this__body .this__more-wrap .this__more::after {
  content: "";
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .slider-voice > .swiper-wrapper .this__body .this__more-wrap .this__more::before, .slider-voice > .swiper-wrapper .this__body .this__more-wrap .this__more::after {
    top: 0;
    width: 22px;
    height: 22px;
  }
}
.slider-voice > .swiper-wrapper .this__body .this__more-wrap .this__more::before {
  background-image: url(/assets/img/icon/link-btn-arrow.svg);
  z-index: 1;
}
.slider-voice > .swiper-wrapper .this__body .this__more-wrap .this__more::after {
  background-color: #208EDE;
  border-radius: 20px;
  z-index: 0;
}
.slider-voice > .swiper-wrapper .this__body:hover .this__more::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

.slider-voice__operation {
  display: flex;
  gap: 8px;
  margin-top: 33px;
  margin-left: auto;
  width: 94px;
}
@media (max-width: 920px) {
  .slider-voice__operation {
    margin-top: 24px;
  }
}
.slider-voice__operation .swiper-button-disabled {
  opacity: 0.3;
}

.slider-voice__next,
.slider-voice__prev {
  width: 42px;
  height: 42px;
  background-color: #EBF6FD;
  border-radius: 42px;
  position: relative;
}
.slider-voice__next::before,
.slider-voice__prev::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/slider-arrow.png);
}
@media print, screen and (min-width: 921px) {
  .slider-voice__next:hover,
  .slider-voice__prev:hover {
    cursor: pointer;
    opacity: 0.3;
  }
}

.slider-voice__prev::before {
  transform: rotate(180deg);
}

/* page-anc */
.page-anc__inner {
  padding-top: 32px;
}
@media (max-width: 920px) {
  .page-anc__inner {
    padding-top: 16px;
  }
}
.page-anc__inner > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-anc__inner > ul > li {
  background-color: #EBF6FD;
  border-radius: 30px;
  padding: 9px 16px;
}
@media (max-width: 920px) {
  .page-anc__inner > ul > li {
    padding: 3px 12px;
  }
}
.page-anc__inner > ul > li > a,
.page-anc__inner > ul > li > span {
  color: #208EDE;
  font-size: 1.5rem;
  font-weight: 700;
  padding-left: 22px;
  position: relative;
}
@media (max-width: 920px) {
  .page-anc__inner > ul > li > a,
  .page-anc__inner > ul > li > span {
    font-size: 1.3rem;
    padding-left: 16px;
  }
}
.page-anc__inner > ul > li > a::before,
.page-anc__inner > ul > li > span::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 4px;
  left: 0;
  margin: auto;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/img/icon/anc-down.svg);
}
@media (max-width: 920px) {
  .page-anc__inner > ul > li > a::before,
  .page-anc__inner > ul > li > span::before {
    width: 12px;
    height: 12px;
  }
}

/* cnt-sub__innerのスタイル */
.cnt-sub__inner .apply-big {
  margin-bottom: 40px;
}
@media (max-width: 920px) {
  .cnt-sub__inner .apply-big {
    margin-bottom: 20px;
  }
}

/* その他パーツ */
.body-bur::before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 19;
}
@media (max-width: 980px) {
  .body-bur::before {
    display: none;
  }
}

/* アニメーション */
@keyframes btnIconMoveRight {
  0% {
    transform: translate(0);
    opacity: 1;
  }
  40% {
    transform: translate(100%);
    opacity: 0;
  }
  41% {
    transform: translate(-100%);
    opacity: 0;
  }
  50% {
    transform: translate(-30%);
    opacity: 1;
  }
  100% {
    transform: translate(0);
    opacity: 1;
  }
}
@keyframes pageTopAnime {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes swipeSideAnime {
  0% {
    transform: translateX(0);
  }
  5% {
    transform: translateX(-1px);
  }
  15% {
    transform: translateX(3px);
  }
  100% {
    transform: translateY(0);
  }
}
/* 小パーツ */
.link-btn.this__en {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

.pageTop {
  position: absolute;
  top: 72px;
  right: 40px;
}
.pageTop > a {
  position: relative;
  box-sizing: border-box;
  padding-right: 48px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  color: #fff;
  line-height: 1.15;
  font-size: 1.3rem;
}
@media (max-width: 920px) {
  .pageTop > a {
    padding-top: 40px;
    padding-right: 0;
    font-size: 1.1rem;
  }
}
.pageTop > a::before {
  content: "";
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  border-radius: 34px;
  background-color: #333;
  background-image: url(/assets/img/icon/arrow__pagetop.png);
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: -7px;
  right: 0;
}
@media (max-width: 920px) {
  .pageTop > a::before {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.cnt__inner .doc-num-list {
  margin-bottom: 28px;
  padding-left: 0;
}
.cnt__inner .doc-num-list > li {
  list-style: none;
  padding-left: 28px;
  margin-left: 0;
  margin-bottom: 30px;
  position: relative;
}
.cnt__inner .doc-num-list > li > .this__num {
  position: absolute;
  top: 0;
  left: 0;
}

.cnt__inner .form__err-txt {
  background-color: #FFDFDF;
  color: #D90000;
  font-weight: 700;
  border-radius: 8px;
  padding: 9px 20px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .cnt__inner .form__err-txt {
    line-height: 1.5;
    padding: 20px 15px;
  }
}

.float-bottom-sp {
  display: none;
}
@media (max-width: 920px) {
  .float-bottom-sp {
    display: block;
    width: 100%;
    padding: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9;
  }
  .float-bottom-sp > div {
    display: flex;
    background: linear-gradient(43deg, rgb(32, 142, 222) 0%, rgb(91, 171, 229) 100%);
    border-radius: 12px 12px 0 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .float-bottom-sp > div > div {
    width: 50%;
    height: 50px;
  }
  .float-bottom-sp > div > div > a {
    text-align: center;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0;
  }
  .float-bottom-sp > div > div .this__btn-application {
    border-left: 1px solid #fff;
  }
  .float-bottom-sp > div > div .this__btn-application > span {
    position: relative;
    padding-left: 33px;
  }
  .float-bottom-sp > div > div .this__btn-application > span::before {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(/assets/img/icon/header_application.png);
    position: absolute;
    top: -4px;
    left: 0;
  }
}

/* 個別パーツ */
@media (max-width: 920px) {
  [data-tabbody=tab_a] > div table {
    min-width: 720px;
  }
}

/* カレンダー */
.calendar__wrap {
  background-color: #FAFAFA;
  padding: 32px 50px;
  border-radius: 0 0 12px 12px;
}
@media (max-width: 920px) {
  .calendar__wrap {
    padding: 0;
    background-color: #fff;
  }
}

table.calendar {
  width: 100%;
}
table.calendar th,
table.calendar td {
  position: relative;
  line-height: 1.8;
}
table.calendar th {
  padding: 30px 2px;
  vertical-align: top;
  font-weight: 700;
  text-align: left;
}
@media (max-width: 920px) {
  table.calendar th {
    padding: 24px 2px;
  }
}
table.calendar td {
  padding: 30px 2px 30px 0;
}
@media (max-width: 920px) {
  table.calendar td {
    padding: 24px 2px 24px 0;
  }
}
table.calendar {
  border-collapse: collapse;
  margin-bottom: 8px;
}
@media (max-width: 920px) {
  table.calendar {
    margin-bottom: 4px;
  }
}
table.calendar th::before,
table.calendar tr:last-of-type th::after {
  display: none;
}
table.calendar td::before,
table.calendar tr:last-of-type td::after {
  display: none;
}
table.calendar p {
  margin-bottom: 0;
}
table.calendar thead th {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 8px 8px 12px 8px;
}
table.calendar thead .sun {
  color: #D70000;
}
table.calendar thead .sat {
  color: #255CCB;
}
table.calendar tbody {
  border: 6px solid #fff;
}
table.calendar tbody td {
  border: 2px solid #fff;
  background-color: transparent;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  padding: 8px 8px 12px 8px;
  height: 100px;
}
@media (max-width: 920px) {
  table.calendar tbody td {
    padding: 6px 6px 8px 6px;
    height: 80px;
  }
}
table.calendar tbody .c_date {
  font-size: 1.8rem;
  font-weight: 700;
  color: #454545;
  line-height: 1.4;
}
@media (max-width: 920px) {
  table.calendar tbody .c_date {
    font-size: 1.3rem;
  }
}
table.calendar tbody .mark-icon {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  width: 52px;
  border-radius: 20px;
  display: block;
  margin: auto;
  padding: 2px;
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
}
@media (max-width: 920px) {
  table.calendar tbody .mark-icon {
    width: 26px;
    top: 4px;
    padding: 1px;
  }
}
table.calendar tbody {
  /* A */
}
table.calendar tbody .pink {
  background-color: #FEF1EE;
}
table.calendar tbody .pink .mark-icon {
  background-color: #F09B9B;
}
table.calendar tbody {
  /* B */
}
table.calendar tbody .yellow {
  background-color: #FEF8E8;
}
table.calendar tbody .yellow .mark-icon {
  background-color: #FFB75B;
}
table.calendar tbody {
  /* C */
}
table.calendar tbody .blue {
  background-color: #F1F9FE;
}
table.calendar tbody .blue .mark-icon {
  background-color: #2CB3D9;
}
table.calendar tbody {
  /* D */
}
table.calendar tbody .purple {
  background-color: #F8EFFE;
}
table.calendar tbody .purple .mark-icon {
  background-color: #C289D0;
}
table.calendar tbody {
  /* 通常申込可能 */
}
table.calendar tbody .cell-ok {
  background-color: #E9F3FF;
}
table.calendar tbody .mark-time {
  font-size: 1.1rem;
  font-weight: 700;
  color: #333333;
  text-align: center;
  line-height: 1;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 120px;
  margin: auto;
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
}
@media (max-width: 920px) {
  table.calendar tbody .mark-time {
    top: 4px;
  }
}
table.calendar tbody .mark-time .mark-time-sepa {
  display: inline-block;
  margin: 0 4px;
}
@media (max-width: 920px) {
  table.calendar tbody .mark-time .mark-time-sepa {
    display: none;
  }
}
@media (max-width: 920px) {
  table.calendar tbody .mark-time .mark-time-t1,
  table.calendar tbody .mark-time .mark-time-t2 {
    display: block;
    font-weight: 500;
  }
}
@media (max-width: 920px) {
  table.calendar tbody .mark-time .mark-time-t1 {
    margin-bottom: 3px;
    margin-top: 4px;
  }
}
table.calendar tbody .mark-ok a,
table.calendar tbody .mark-limited a,
table.calendar tbody .mark-ng,
table.calendar tbody .mark-none,
table.calendar tbody .mark-holiday {
  display: block;
  position: relative;
  padding-bottom: 48px;
}
@media (max-width: 920px) {
  table.calendar tbody .mark-ok a,
  table.calendar tbody .mark-limited a,
  table.calendar tbody .mark-ng,
  table.calendar tbody .mark-none,
  table.calendar tbody .mark-holiday {
    padding-bottom: 58px;
  }
}
table.calendar tbody .mark-ok a::before,
table.calendar tbody .mark-limited a::before,
table.calendar tbody .mark-ng::before,
table.calendar tbody .mark-none::before,
table.calendar tbody .mark-holiday::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
}
table.calendar tbody .mark-ok a::before {
  background-image: url(/assets/img/calendar/mark-ok.svg);
}
table.calendar tbody .mark-limited a::before {
  background-image: url(/assets/img/calendar/mark-limited.svg);
}
table.calendar tbody .mark-ng::before {
  background-image: url(/assets/img/calendar/mark-ng.svg);
}
table.calendar tbody .mark-none::before {
  background-image: url(/assets/img/calendar/mark-none.svg);
}
table.calendar tbody .mark-holiday::before {
  background-image: url(/assets/img/calendar/mark-holiday.svg);
}
table.calendar tbody .end {
  background-color: #FAFAFA;
}
table.calendar tbody .end .c_date {
  color: #D0D0D0;
}
table.calendar tbody .end .mark-ok a,
table.calendar tbody .end .mark-limited a,
table.calendar tbody .end .mark-ng,
table.calendar tbody .end .mark-none,
table.calendar tbody .end .mark-holiday {
  display: none;
}

.calendar__head {
  position: relative;
  padding: 0 30px 4px 30px;
}
@media (max-width: 920px) {
  .calendar__head {
    padding: 0 28px 4px 28px;
  }
}
.calendar__head .c-ttl {
  margin-top: 0;
  margin-bottom: 0;
  color: #454545;
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 920px) {
  .calendar__head .c-ttl {
    font-size: 1.8rem;
  }
}
.calendar__head .c-next,
.calendar__head .c-prev {
  position: absolute;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/assets/img/calendar/c-next.svg);
  top: 3px;
}
@media (max-width: 920px) {
  .calendar__head .c-next,
  .calendar__head .c-prev {
    width: 21px;
    height: 21px;
  }
}
.calendar__head .c-next {
  right: 0;
}
@media (max-width: 920px) {
  .calendar__head .c-next {
    right: 5px;
  }
}
.calendar__head .c-prev {
  left: 0;
  transform: rotate(180deg);
}
@media (max-width: 920px) {
  .calendar__head .c-prev {
    left: 5px;
  }
}

.calendar__explan {
  background-color: #fff;
  border-radius: 6px;
  padding: 14px 32px;
}
@media (max-width: 920px) {
  .calendar__explan {
    padding: 6px;
  }
}
.calendar__explan .explan-mark-list,
.calendar__explan .explan-icon-list {
  display: inline-block;
}
.calendar__explan .explan-mark-list > li,
.calendar__explan .explan-icon-list > li {
  display: inline-block;
  font-size: 1.3rem;
}
@media (max-width: 920px) {
  .calendar__explan .explan-mark-list > li,
  .calendar__explan .explan-icon-list > li {
    font-size: 1.1rem;
    margin-bottom: 6px;
  }
}
.calendar__explan .explan-mark-list {
  margin-right: 40px;
}
@media (max-width: 920px) {
  .calendar__explan .explan-mark-list {
    margin-right: 0;
  }
}
.calendar__explan .explan-mark-list > li {
  position: relative;
  padding-left: 22px;
  margin-right: 4px;
}
.calendar__explan .explan-mark-list > li:last-of-type {
  margin-right: 0;
}
.calendar__explan .explan-mark-list > li::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 920px) {
  .calendar__explan .explan-mark-list > li::before {
    width: 18px;
    height: 18px;
  }
}
.calendar__explan .explan-mark-list .mark-ok::before {
  background-image: url(/assets/img/calendar/mark-ok.svg);
}
.calendar__explan .explan-mark-list .mark-limited::before {
  background-image: url(/assets/img/calendar/mark-limited.svg);
}
.calendar__explan .explan-mark-list .mark-ng::before {
  background-image: url(/assets/img/calendar/mark-ng.svg);
}
.calendar__explan .explan-mark-list .mark-none::before {
  background-image: url(/assets/img/calendar/mark-none.svg);
}
.calendar__explan .explan-mark-list .mark-holiday::before {
  background-image: url(/assets/img/calendar/mark-holiday.svg);
}
@media (max-width: 920px) {
  .calendar__explan .explan-icon-list {
    display: block;
  }
}
.calendar__explan .explan-icon-list > li {
  margin-right: 14px;
}
.calendar__explan .explan-icon-list > li:last-of-type {
  margin-right: 0;
}
.calendar__explan .explan-icon-list > li .mark-icon {
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  width: 34px;
  border-radius: 20px;
  display: block;
  margin-top: 3px;
  margin-right: 5px;
  padding: 2px;
  display: inline-block;
}
@media (max-width: 920px) {
  .calendar__explan .explan-icon-list > li .mark-icon {
    width: 26px;
    margin-top: 4px;
    padding: 1px;
  }
}
.calendar__explan .explan-icon-list {
  /* A */
}
.calendar__explan .explan-icon-list .pink .mark-icon {
  background-color: #F09B9B;
}
.calendar__explan .explan-icon-list {
  /* B */
}
.calendar__explan .explan-icon-list .yellow .mark-icon {
  background-color: #FFB75B;
}
.calendar__explan .explan-icon-list {
  /* C */
}
.calendar__explan .explan-icon-list .blue .mark-icon {
  background-color: #2CB3D9;
}
.calendar__explan .explan-icon-list {
  /* D */
}
.calendar__explan .explan-icon-list .purple .mark-icon {
  background-color: #C289D0;
}

/* fixedbtn-tel active */
.fixedbtn-tel {
  transform: translateX(10px);
  transition: 0.4s;
}

.fixedbtn-tel.active {
  transform: translateX(0);
}

.vert-top {
  vertical-align: top !important;
}

.vert-mid {
  vertical-align: middle !important;
}

@media print, screen and (min-width: 921px) {
  a[href^="tel:"] {
    pointer-events: none;
    color: #454545;
  }
}

@media (max-width: 920px) {
  .br-pc,
  .disp-pc {
    display: none;
  }
}
@media print, screen and (min-width: 921px) {
  .br-tab,
  .disp-tab {
    display: none;
  }
}
@media (max-width: 920px) {
  .br-tab,
  .disp-tab {
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  .br-sp,
  .disp-sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .br-sp,
  .disp-sp {
    display: block;
  }
}

.icon-hissu,
.icon-nini {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  display: inline-block;
  padding: 4px 13px;
  border-radius: 40px;
  margin: 0 0 0 8px;
  position: relative;
  top: -3px;
}

.icon-hissu {
  background-color: #D70000;
}

.icon-nini {
  background-color: #AFB4BE;
}

.btn-big-link {
  background: linear-gradient(105deg, rgb(32, 142, 222) 0%, rgb(91, 171, 229) 100%);
  border-radius: 80px;
  padding: 15px 24px;
  display: inline-block;
  line-height: 1.4;
}
@media (max-width: 920px) {
  .btn-big-link {
    padding: 16px 27px;
  }
}
.btn-big-link > span {
  color: #fff;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 0 32px;
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
  line-height: 1.4;
}
@media (max-width: 920px) {
  .btn-big-link > span {
    font-size: 1.6rem;
  }
}
.btn-big-link > span::before, .btn-big-link > span::after {
  content: "";
  box-sizing: border-box;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 3px;
  left: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 920px) {
  .btn-big-link > span::before, .btn-big-link > span::after {
    width: 21px;
    height: 21px;
    top: 2px;
  }
}
.btn-big-link > span::before {
  background-image: url(/assets/img/icon/link-btn-arrow-cc.svg);
  z-index: 1;
}
.btn-big-link > span::after {
  background-color: #fff;
  border-radius: 26px;
  z-index: 0;
}
.btn-big-link:hover > span::before {
  animation: btnIconMoveRight 0.5s linear;
  animation-delay: 0s;
}

.btn-submit,
.btn-prev {
  border-radius: 7px;
  padding: 22px 40px;
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 920px) {
  .btn-submit,
  .btn-prev {
    font-size: 1.6rem;
    padding: 13px 35px;
  }
}

.btn-submit {
  background-color: #5868E3;
  color: #fff;
  border: none;
  position: relative;
  transition: 0.3s;
  display: inline-block;
}
.btn-submit::before {
  content: "";
  box-sizing: border-box;
  display: block;
  width: 22px;
  height: 22px;
  top: 26px;
  right: 17px;
  position: absolute;
  background-image: url(/assets/img/icon/arrow__footer-contact-wh.png);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateX(0);
  transition: 0.3s;
}
@media (max-width: 920px) {
  .btn-submit::before {
    top: 17px;
    right: 12px;
  }
}
.btn-submit:hover {
  cursor: pointer;
  opacity: 0.6;
  transition: 0.3s;
}
.btn-submit:hover::before {
  transform: translateX(10px);
  transition: 0.3s;
}

.btn-prev {
  background-color: #fff;
  color: #333;
  border: 1px solid #B9C5D4;
}

.nowrap {
  white-space: nowrap;
}

.c-green {
  color: #0ca072;
}

.txt-right {
  text-align: right !important;
}
.txt-left {
  text-align: left !important;
}
.txt-center {
  text-align: center !important;
}
.txt-red {
  color: #D90000;
}
.txt-red a {
  color: #D90000;
  text-decoration: underline;
}
.txt-cc {
  color: #208EDE;
}
.txt-bold {
  font-weight: 700;
}
.txt-block {
  display: block;
}
.txt-nowrap {
  white-space: nowrap;
}

.img-radius {
  border-radius: 8px;
  overflow: hidden;
}

.bg-light-blue {
  background-color: #EBF6FD;
}

.sup-box {
  border-radius: 12px;
  background-color: #FAFAFA;
  padding: 24px 30px;
}
@media (max-width: 920px) {
  .sup-box {
    padding: 24px;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.wrap-roundness {
  border-radius: 32px;
}
@media (max-width: 920px) {
  .wrap-roundness {
    border-radius: 24px;
  }
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-cnt-sepa {
  margin-top: 80px;
}
@media (max-width: 920px) {
  .mt-cnt-sepa {
    margin-top: 50px;
  }
}
.mt-txt {
  margin-top: 16px;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-txt-no {
  margin-bottom: 8px !important;
}
.mb-txt {
  margin-bottom: 16px !important;
}

.disp-ib {
  display: inline-block;
}

.fs-1up {
  font-size: 1.8rem;
}
@media (max-width: 920px) {
  .fs-1up {
    font-size: 1.6rem;
  }
}
.fs-2up {
  font-size: 2.2rem;
}
@media (max-width: 920px) {
  .fs-2up {
    font-size: 1.7rem;
  }
}

.fw-400 {
  font-weight: 400;
}
.fw-500 {
  font-weight: 500;
}
.fw-700 {
  font-weight: 700;
}

.tipl {
  text-indent: -1em;
  padding-left: 1em;
}

.w-m100 {
  max-width: 100px;
}
.w-m200 {
  max-width: 200px;
}
.w-m300 {
  max-width: 300px;
}
.w-m400 {
  max-width: 400px;
}
.w-m500 {
  max-width: 500px;
}
.w-m600 {
  max-width: 600px;
}
.w-m700 {
  max-width: 700px;
}
.w-m800 {
  max-width: 800px;
}
.w-m900 {
  max-width: 900px;
}

.sp-w-min100 {
  min-width: 100px;
}
.sp-w-min200 {
  min-width: 200px;
}
.sp-w-min300 {
  min-width: 300px;
}
.sp-w-min400 {
  min-width: 400px;
}
.sp-w-min500 {
  min-width: 500px;
}
.sp-w-min600 {
  min-width: 600px;
}
.sp-w-min700 {
  min-width: 700px;
}
.sp-w-min800 {
  min-width: 800px;
}/*# sourceMappingURL=style.css.map */