@charset "UTF-8";
/* ---------------------------------------------
*   l-breadcrumb
--------------------------------------------- */
.l-breadcrumb {
  position: absolute;
  top: 128px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1760px;
  width: 100%;
  margin-inline: auto;
  padding: 0 40px;
}
@media screen and (max-width: 750px) {
  .l-breadcrumb {
    display: none;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 15px;
  }
}
.l-breadcrumb__list {
  display: flex;
}
.l-breadcrumb__item:not(:first-of-type)::before {
  content: ">";
  margin-right: 10px;
  margin-left: 14px;
}
.ipad .l-breadcrumb__item:not(:first-of-type)::before {
  position: relative;
  top: -1px;
}
.l-breadcrumb__txt {
  font-size: 0.9375rem;
}
@media (hover: hover) and (pointer: fine) {
  .l-breadcrumb__txt[href] {
    transition: opacity 300ms;
  }
  .l-breadcrumb__txt[href]:hover {
    opacity: 0.8;
  }
}
/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
  padding-top: 220px;
  overflow-x: hidden;
}
@media screen and (max-width: 750px) {
  .l-contents {
    padding-top: 105px;
  }
}
.l-contents--top {
  padding-top: 0;
}
@media screen and (max-width: 750px) {
  .l-contents--top {
    padding-top: 60px;
  }
}
.l-contents--course {
  padding-top: 120px;
}
@media screen and (max-width: 750px) {
  .l-contents--course {
    padding-top: 60px;
  }
}
/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
  position: relative;
  margin-top: 130px;
  background-color: #F4F4F4;
}
@media screen and (max-width: 750px) {
  .l-footer {
    margin-top: 26.6666666667vw;
  }
}
.l-footer__container {
  max-width: 1240px;
  margin-inline: auto;
  padding: 100px 20px 48px;
}
@media screen and (max-width: 750px) {
  .l-footer__container {
    max-width: none;
    width: 69.3333333333vw;
    padding: 13.3333333333vw 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__logo-link {
    transition: opacity 300ms;
  }
  .l-footer__logo-link:hover {
    opacity: 0.8;
  }
}
.l-footer__border {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
}
.l-footer__border-item {
  width: 7.6923076923%;
  height: 6px;
}
@media screen and (max-width: 750px) {
  .l-footer__border-item {
    width: 12.5%;
    height: 4px;
  }
}
.l-footer__border-item--colored-01 {
  background-color: #00E7EF;
}
.l-footer__border-item--colored-02 {
  background-color: #D80084;
}
.l-footer__border-item--colored-03 {
  background-color: #2400B0;
}
.l-footer__border-item--colored-04 {
  background-color: #FF8000;
}
.l-footer__border-item--colored-05 {
  background-color: #61D600;
}
.l-footer__border-item--colored-06 {
  background-color: #008224;
}
.l-footer__border-item--colored-07 {
  background-color: #FF1717;
}
.l-footer__border-item--colored-08 {
  background-color: #FFE700;
}
/*  l-footer-pagetop
--------------------------------------------- */
.l-footer-pagetop {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
}
.l-footer-pagetop__link {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-pagetop__link {
    transition: opacity 300ms;
  }
  .l-footer-pagetop__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .l-footer-pagetop__link {
    width: 16vw;
  }
}
/*  l-footer-catch
--------------------------------------------- */
.l-footer-catch__inner {
  display: flex;
  justify-content: space-between;
}
.l-footer-catch__logo {
  width: 410px;
}
@media screen and (max-width: 750px) {
  .l-footer-catch__logo {
    width: 45.3333333333vw;
  }
}
/*  l-footer-nav
--------------------------------------------- */
.l-footer-nav {
  margin-top: 60px;
  padding-top: 37px;
  border-top: 1px solid #DEDEDE;
}
@media screen and (max-width: 750px) {
  .l-footer-nav {
    display: none;
  }
}
.l-footer-nav__lv01 {
  display: flex;
}
.l-footer-nav__lv01-item:first-of-type {
  width: 280px;
  margin-right: 53px;
}
.l-footer-nav__lv01-item:nth-of-type(2) {
  width: 130px;
  margin-right: 130px;
}
.l-footer-nav__lv01-item:nth-of-type(3) {
  width: 230px;
  margin-right: 70px;
}
.l-footer-nav__lv01-item:nth-of-type(4) {
  width: 250px;
}
.l-footer-nav__lv01-box:nth-of-type(n+2) {
  margin-top: 15px;
}
.l-footer-nav__lv01-link {
  font-size: 1rem;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav__lv01-link:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}
.l-footer-nav__lv01-link--heading {
  pointer-events: none;
}
.l-footer-nav__lv02 {
  margin-top: 15px;
  margin-left: 20px;
}
.l-footer-nav__lv02--place .l-footer-nav__lv02-link {
  white-space: nowrap;
}
.l-footer-nav__lv02-item:nth-of-type(n+2) {
  margin-top: 10px;
}
.l-footer-nav__lv02-link {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav__lv02-link:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}
.l-footer-nav__lv02-link[target=_blank] {
  padding-right: 20px;
}
.l-footer-nav__lv02-link[target=_blank]:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 13px;
  height: 13px;
  background: url("../img/common/icn_blank-04.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
/*  l-footer-desc
--------------------------------------------- */
.l-footer-desc {
  margin-top: 38px;
  padding-top: 35px;
  border-top: 1px solid #DEDEDE;
}
@media screen and (max-width: 750px) {
  .l-footer-desc {
    margin-top: 18.6666666667vw;
    padding-top: 0;
    border-top: none;
  }
}
.l-footer-desc__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__inner {
    display: block;
  }
}
.l-footer-desc__item {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__item {
    display: block;
    margin-top: 0;
  }
}
.l-footer-desc__list {
  margin-top: 5px;
  margin-left: 18px;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__list {
    margin-top: 4.8vw;
    margin-left: 0;
  }
}
.l-footer-desc__list-item {
  font-size: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__list-item {
    font-size: 3.2vw;
  }
}
.l-footer-desc__list-item:nth-of-type(n+2) {
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__list-item:nth-of-type(n+2) {
    margin-top: 3.7333333333vw;
  }
}
.l-footer-desc__box {
  margin-left: 20px;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__box {
    margin-top: 12vw;
    margin-left: 0;
  }
}
.l-footer-desc__logo-01 {
  width: 170px;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__logo-01 {
    width: 34.6666666667vw;
  }
}
.l-footer-desc__logo-02 {
  width: 170px;
  margin: 10px auto 0;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__logo-02 {
    width: 34.6666666667vw;
    margin-top: 2vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-desc__logo-01 a:hover {
    opacity: .7;
    transition: .3s;
  }
  .l-footer-desc__logo-02 a:hover {
    opacity: .7;
    transition: .3s;
  }
}
.l-footer-desc__copyright {
  display: block;
  margin-top: 10px;
  font-size: 0.75rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .l-footer-desc__copyright {
    margin-top: 3.7333333333vw;
    font-size: 3.2vw;
  }
}
/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 750px) {
  .l-header {
    height: 60px;
  }
}
.l-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1760px;
  margin: 0 auto;
  height: 100%;
  padding: 10px 40px;
}
@media screen and (max-width: 750px) {
  .l-header__container {
    max-width: none;
    padding: 10px 30px;
  }
}
/* ---------------------------------------------
*   ▼0329_headerここから
--------------------------------------------- */
.l-header__logo__wrapper{
	display: flex;
	justify-content:center;
	align-items: center
}
.l-header__r_logo{
	width: 220px;
	margin-left: 24px;

}
@media screen and (max-width: 750px) {
 .l-header__r_logo{
    width: 140px;
	 margin-left: 12px;
}
}
/* ---------------------------------------------
*   ▲0329_headerここまで
--------------------------------------------- */
.l-header__logo {
  width: 140px;
}
@media screen and (max-width: 750px) {
  .l-header__logo {
    width: 80px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header__logo-link {
    transition: opacity 300ms;
  }
  .l-header__logo-link:hover {
    opacity: 0.8;
  }
}
/*  l-header-menu-button
--------------------------------------------- */
.l-header-menu-button {
  display: none;
  margin-left: auto;
  touch-action: manipulation;
  cursor: pointer;
}
@media screen and (max-width: 1380px) {
  .l-header-menu-button {
    display: block;
  }
}
.l-header-menu-button img {
  width: 25px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-menu-button {
    transition: opacity 300ms;
  }
  .l-header-menu-button:hover {
    opacity: 0.8;
  }
}
/*  l-header-nav
--------------------------------------------- */
.l-header-nav {
  display: flex;
  align-items: center;
  margin-top: 3px;
}
@media screen and (max-width: 1380px) {
  .l-header-nav {
    display: none;
  }
}
.l-header-nav__list {
  display: flex;
}
.l-header-nav__list-item {
  position: relative;
  margin-left: 40px;
}
.l-header-nav__list-item:first-of-type {
  margin-left: 0;
}
.l-header-nav__list-item.js-header-menu-trigger .l-header-nav__list-link:after {
  content: none;
}
.l-header-nav__list-link {
  position: relative;
  padding-bottom: 14px;
  font-size: 1rem;
  font-weight: bold;
}
.l-header-nav__list-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #FF1717 transparent;
  transform: translateX(-50%);
  opacity: 0;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-nav__list-link:hover:after {
    opacity: 1;
  }
}
.l-header-nav__link-outer {
  width: 200px;
  margin-left: 50px;
  text-align: center;
}
.l-header-nav__link {
  display: block;
  padding: 16px 10px 14px;
  font-size: 1rem;
  font-weight: bold;
  background-color: #FF1717;
  color: #fff;
  border-radius: 30px;
  transition: 0.3s;
  border: 3px solid #FF1717;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-nav__link:hover {
    background-color: #fff;
    color: #FF1717;
  }
}
/*  l-header-subnav
--------------------------------------------- */
.l-header-subnav {
  position: absolute;
  top: 35px;
  left: 0;
  min-width: 350px;
  background-color: #fff;
  padding: 36px 30px;
  border-radius: 5px;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.l-header-subnav.is-open {
  opacity: 1;
  pointer-events: auto;
}
.l-header-subnav__list {
  width: 100%;
}
.l-header-subnav__list-item:nth-of-type(n+2) {
  margin-top: 26px;
}
.l-header-subnav__list-link {
  position: relative;
  padding-left: 20px;
  font-size: 1rem;
  font-weight: bold;
}
.l-header-subnav__list-link:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #FF1717;
  transform: translateY(-55%);
  opacity: 0;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-header-subnav__list-link:hover:before {
    opacity: 1;
  }
}
.l-header-subnav__list-link[target=_blank] {
  padding-right: 20px;
}
.l-header-subnav__list-link[target=_blank]:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 13px;
  height: 13px;
  background: url("../img/common/icn_blank-04.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
/* ---------------------------------------------
*   l-menu
--------------------------------------------- */
.l-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10;
  overscroll-behavior-y: none;
  overflow-y: auto;
  scrollbar-width: none;
}
.l-menu::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1381px) {
  .l-menu {
    display: none !important;
  }
}
.l-menu__inner {
  width: 350px;
  margin: 0 0 0 auto;
  height: calc(100% + 1px);
  padding: 80px 35px 50px 45px;
  background-color: #F4F4F4;
  overflow-y: scroll;
}
.l-menu__btn-close {
  position: absolute;
  top: 20px;
  right: 35px;
  z-index: 99;
}
@media (hover: hover) and (pointer: fine) {
  .l-menu__btn-close {
    transition: opacity 300ms;
  }
  .l-menu__btn-close:hover {
    opacity: 0.8;
  }
}
.l-menu__btn-close img {
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .l-menu__btn-close img {
    width: 20px;
  }
}
.l-menu__nav {
  width: 100%;
  overflow-y: auto;
}
.l-menu__nav-item {
  position: relative;
  border-bottom: 1px solid #979797;
}
.l-menu__nav-link {
  position: relative;
  display: block;
  padding: 13px 0;
  font-size: 0.9375rem;
  font-weight: bold;
}
@media (hover: hover) and (pointer: fine) {
  .l-menu__nav-link {
    transition: opacity 300ms;
  }
  .l-menu__nav-link:hover {
    opacity: 0.8;
  }
}
.l-menu__btn-outer {
  margin-top: 52px;
}
.l-menu__btn {
  width: 250px;
  text-align: center;
}
.l-menu__btn:nth-of-type(n+2) {
  margin-top: 15px;
}
.l-menu__btn-link {
  display: block;
  padding-top: 11px;
  padding-bottom: 11px;
  background-color: #fff;
  border: 2px solid #FF1717;
  border-radius: 40px;
}
.l-menu__btn-link--02 {
  background-color: #FF1717;
}
.l-menu__btn-link--02 .l-menu__btn-txt {
  color: #fff;
}
.l-menu__btn-link[target=_blank] .l-menu__btn-txt {
  padding-right: 20px;
}
.l-menu__btn-link[target=_blank] .l-menu__btn-txt:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 14px;
  height: 14px;
  background: url("../img/common/icn_blank-02.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
.ipad .l-menu__btn-link[target=_blank] .l-menu__btn-txt:after {
  top: 3px;
}
.android .l-menu__btn-link[target=_blank] .l-menu__btn-txt:after {
  top: 3px;
}
.l-menu__btn-txt {
  position: relative;
  display: inline-block;
  color: #FF1717;
  font-size: 0.9375rem;
  font-weight: bold;
}
.l-menu__nav-box {
  position: relative;
}
.l-menu__nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 64px;
  height: 100%;
  touch-action: manipulation;
}
@media (hover: hover) and (pointer: fine) {
  .l-menu__nav-btn {
    width: 100px;
  }
}
.l-menu__nav-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6.5px 0 6.5px;
  border-color: #000 transparent transparent transparent;
  transition: rotate 0.3s;
}
.is-acc-open .l-menu__nav-btn::after {
  rotate: -180deg;
}
.l-menu__navlv2-list {
  margin: 10px 0 27px 20px;
}
.l-menu__navlv2-item:nth-of-type(n+2) {
  margin-top: 15px;
}
.l-menu__navlv2-link {
  position: relative;
  display: inline-block;
  font-size: 0.9375rem;
}
.l-menu__navlv2-link[target=_blank] {
  padding-right: 20px;
}
.l-menu__navlv2-link[target=_blank]:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  width: 13px;
  height: 13px;
  background: url("../img/common/icn_blank-04.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
.ipad .l-menu__navlv2-link[target=_blank]:after {
  top: 4px;
}
.android .l-menu__navlv2-link[target=_blank]:after {
  top: 4px;
}
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   c-box-01
--------------------------------------------- */
.c-box-01 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-box-01 {
    display: block;
  }
}
/* ---------------------------------------------
*   c-box-02
--------------------------------------------- */
.c-box-02 {
  width: 24.1666666667%;
  margin-top: 26px;
}
@media screen and (max-width: 750px) {
  .c-box-02 {
    width: 100%;
    margin-top: 0;
  }
}
.c-box-02__item {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .c-box-02__item {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 53.3333333333vw;
  }
}
/* ---------------------------------------------
*   c-box-03
--------------------------------------------- */
.c-box-03 {
  max-width: 1235px;
  margin-inline: auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .c-box-03 {
    max-width: none;
    width: 85.3333333333vw;
    padding: 0;
  }
}
.c-box-03__item {
  width: 350px;
  margin: 60px auto;
}
@media screen and (max-width: 750px) {
  .c-box-03__item {
    width: 61.3333333333vw;
    margin: 10.6666666667vw auto 0;
  }
}
/* ---------------------------------------------
*   c-box-04
--------------------------------------------- */
.c-box-04 {
  display: flex;
  justify-content: center;
  margin-top: 46px;
}
@media screen and (max-width: 930px) {
  .c-box-04 {
    justify-content: flex-start;
    margin-right: 0;
    margin-left: 32px;
  }
}
@media screen and (max-width: 750px) {
  .c-box-04 {
    margin-top: 10.6666666667vw;
    margin-left: 0;
    flex-direction: column-reverse;
  }
}
.c-box-04__item-01 {
  width: 200px;
}
@media screen and (max-width: 750px) {
  .c-box-04__item-01 {
    width: 61.3333333333vw;
    margin-inline: auto;
  }
}
.c-box-04__item-02 {
  width: 350px;
  margin-left: 50px;
}
@media screen and (max-width: 750px) {
  .c-box-04__item-02 {
    width: 61.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
}
/* ---------------------------------------------
*   c-box-05
--------------------------------------------- */
.c-box-05 {
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-box-05 {
    max-width: none;
    width: 100%;
  }
}
/* ---------------------------------------------
*   c-btn-01
--------------------------------------------- */
.c-btn-01 {
  width: 330px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-btn-01 {
    width: 100%;
  }
}
.c-btn-01--w350 {
  width: 30.1724137931%;
}
@media screen and (max-width: 750px) {
  .c-btn-01--w350 {
    width: 100%;
  }
}
.c-btn-01--w230 {
  width: 230px;
}
@media screen and (max-width: 750px) {
  .c-btn-01--w230 {
    width: 100%;
  }
}
.c-btn-01--w230 .c-btn-01__link {
  padding: 16px 50px 14px;
}
@media screen and (max-width: 750px) {
  .c-btn-01--w230 .c-btn-01__link {
    padding: 4vw 8vw 3.4666666667vw;
  }
}
.c-btn-01--w230 .c-btn-01__link:after {
  right: 20px;
}
@media screen and (max-width: 750px) {
  .c-btn-01--w230 .c-btn-01__link:after {
    right: 5.3333333333vw;
  }
}
.c-btn-01--w250 {
  width: 250px;
}
@media screen and (max-width: 750px) {
  .c-btn-01--w250 {
    width: 100%;
  }
}
.c-btn-01--w250 .c-btn-01__link {
  padding: 16px 50px 14px;
}
@media screen and (max-width: 750px) {
  .c-btn-01--w250 .c-btn-01__link {
    padding: 4vw 8vw 3.4666666667vw;
  }
}
.c-btn-01--w250 .c-btn-01__link:after {
  right: 20px;
}
@media screen and (max-width: 750px) {
  .c-btn-01--w250 .c-btn-01__link:after {
    right: 5.3333333333vw;
  }
}
.c-btn-01--colored-01 .c-btn-01__link {
  background-color: #fff;
  color: #FF1717;
}
.c-btn-01--colored-01 .c-btn-01__link:after {
  border-color: transparent transparent transparent #FF1717;
}
@media screen and (min-width: 751px) {
  .c-btn-01--colored-01 .c-btn-01__link:hover {
    background-color: #FF1717;
    color: #fff;
  }
  .c-btn-01--colored-01 .c-btn-01__link:hover:after {
    border-color: transparent transparent transparent #fff;
  }
}
.c-btn-01--colored-02 .c-btn-01__link {
  background-color: #3C3C3C;
  color: #fff;
  font-size: 0.9375rem;
  border: 3px solid #3C3C3C;
}
@media screen and (max-width: 750px) {
  .c-btn-01--colored-02 .c-btn-01__link {
    font-size: 4vw;
  }
}
.c-btn-01--colored-02 .c-btn-01__link:after {
  border-color: transparent transparent transparent #fff;
}
@media screen and (min-width: 751px) {
  .c-btn-01--colored-02 .c-btn-01__link:hover {
    background-color: #fff;
    color: #3C3C3C;
  }
  .c-btn-01--colored-02 .c-btn-01__link:hover:after {
    border-color: transparent transparent transparent #3C3C3C;
  }
}
.c-btn-01--colored-03 .c-btn-01__link {
  background-color: #FF1717;
  color: #fff;
  font-size: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-btn-01--colored-03 .c-btn-01__link {
    font-size: 4vw;
  }
}
.c-btn-01--colored-03 .c-btn-01__link:after {
  border-color: transparent transparent transparent #fff;
}
@media screen and (min-width: 751px) {
  .c-btn-01--colored-03 .c-btn-01__link:hover {
    background-color: #fff;
    color: #FF1717;
  }
  .c-btn-01--colored-03 .c-btn-01__link:hover:after {
    border-color: transparent transparent transparent #FF1717;
  }
}
.c-btn-01__link {
  position: relative;
  display: block;
  padding: 18px 50px 16px;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: #FF1717;
  color: #fff;
  border-radius: 50px;
  transition: 0.3s;
  border: 3px solid #FF1717;
}
.windows.firefox .c-btn-01__link {
  padding-top: 16px;
}
@media screen and (max-width: 750px) {
  .c-btn-01__link {
    padding: 3.4666666667vw 8vw 2.9333333333vw;
    font-size: 4vw;
  }
}
.c-btn-01__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 34px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 750px) {
  .c-btn-01__link:after {
    border-width: 1.6vw 0 1.6vw 1.8666666667vw;
    right: 6.1333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-btn-01__link:hover {
    background-color: #fff;
    color: #FF1717;
  }
  .c-btn-01__link:hover:after {
    border-color: transparent transparent transparent #FF1717;
  }
}
/* ---------------------------------------------
*   c-btn-02
--------------------------------------------- */
.c-btn-02 {
  width: 230px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-btn-02 {
    width: 53.3333333333vw;
    margin-inline: auto;
  }
}
.c-btn-02__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 20px 20px 34px;
  background-color: #fff;
  border-radius: 50px;
  transition: 0.3s;
  border: 3px solid #FF1717;
}
.windows.firefox .c-btn-02__link {
  padding-top: 22px;
}
@media screen and (min-width: 751px) {
  .c-btn-02__link:hover {
    background-color: #FF1717;
  }
  .c-btn-02__link:hover .c-btn-02__link-txt {
    color: #fff;
  }
  .c-btn-02__link:hover .c-btn-02__link-icn .off {
    opacity: 0;
  }
  .c-btn-02__link:hover .c-btn-02__link-icn .on {
    opacity: 1;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-02__link {
    padding: 3.7333333333vw 2.6666666667vw 2.9333333333vw 8.5333333333vw;
  }
}
.c-btn-02__link-txt {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #FF1717;
}
@media screen and (max-width: 750px) {
  .c-btn-02__link-txt {
    font-size: 4vw;
  }
}
.c-btn-02__link-icn {
  position: relative;
  top: -2px;
  width: 13px;
  margin-left: 8px;
  transition: 0.3s;
}
@media screen and (max-width: 750px) {
  .c-btn-02__link-icn {
    top: -0.2666666667vw;
    width: 3.7333333333vw;
    margin-left: 2.6666666667vw;
  }
}
.c-btn-02__link-icn .on {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
/* ---------------------------------------------
*   c-btn-03
--------------------------------------------- */
.c-btn-03 {
  width: 100%;
  text-align: center;
}
.c-btn-03__link {
  position: relative;
  display: block;
  padding: 22px 20px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  background-color: #3C3C3C;
  border-radius: 50px;
  transition: 0.3s;
}
.c-btn-03__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 29px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-03__link:after {
    border-width: 1.6vw 0 1.6vw 1.8666666667vw;
    right: 4.5333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-btn-03__link {
    transition: opacity 300ms;
  }
  .c-btn-03__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-03__link {
    padding: 4.5333333333vw 6.6666666667vw 3.7333333333vw 6.6666666667vw;
    font-size: 4vw;
  }
  .safari .c-btn-03__link {
    padding-top: 3.7333333333vw;
  }
}
/* ---------------------------------------------
*   c-btn-04
--------------------------------------------- */
.c-btn-04 {
  width: 100%;
  text-align: center;
}
.c-btn-04__link {
  position: relative;
  display: block;
  padding: 22px 20px 20px 22px;
  font-size: 1rem;
  font-weight: bold;
  color: #3C3C3C;
  border: 3px solid #3C3C3C;
  border-radius: 50px;
  transition: 0.3s;
}
.c-btn-04__link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 28px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 10px 7.5px 0;
  border-color: transparent #3C3C3C transparent transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-04__link:after {
    border-width: 2vw 2.6666666667vw 2vw 0;
    left: 5.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-btn-04__link {
    transition: opacity 300ms;
  }
  .c-btn-04__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-04__link {
    padding: 3.7333333333vw 8.5333333333vw 2.9333333333vw;
    font-size: 4vw;
    border: 2px solid #3C3C3C;
  }
  .safari .c-btn-04__link {
    padding-top: 3.4666666667vw;
    padding-bottom: 3.4666666667vw;
  }
}
/* ---------------------------------------------
*   c-btn-05
--------------------------------------------- */
.c-btn-05 {
  width: 250px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-btn-05 {
    width: 66.6666666667vw;
    margin-inline: auto;
  }
}
.c-btn-05__link {
  position: relative;
  display: block;
  padding: 22px 20px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  background-color: #FF1717;
  border-radius: 50px;
  transition: 0.3s;
}
.c-btn-05__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-btn-05__link:after {
    border-width: 1.6vw 0 1.6vw 1.8666666667vw;
    right: 7.2vw;
  }
}
@media screen and (min-width: 751px) {
  .c-btn-05__link {
    transition: opacity 300ms;
  }
  .c-btn-05__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .c-btn-05__link {
    padding: 4.5333333333vw 6.6666666667vw 3.7333333333vw 6.6666666667vw;
    font-size: 4vw;
  }
  .safari .c-btn-05__link {
    padding-top: 3.7333333333vw;
  }
}
/* ---------------------------------------------
*   c-form-01
--------------------------------------------- */
.c-form-01 {
  max-width: 1240px;
  margin-inline: auto;
  padding: 0 20px;
}
.c-form-01--02 .c-form-01__inner {
  padding-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .c-form-01 {
    max-width: none;
    padding: 0;
    width: 85.3333333333vw;
  }
}
.c-form-01__inner {
  padding: 46px 60px 50px;
  background-color: #F4F4F4;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .c-form-01__inner {
    padding: 6.6666666667vw 6.6666666667vw 14.6666666667vw;
  }
}
.c-form-01__list-item {
  display: flex;
}
@media screen and (max-width: 750px) {
  .c-form-01__list-item {
    display: block;
  }
}
.c-form-01__list-item:nth-of-type(n+2) {
  margin-top: 10px;
}
@media screen and (max-width: 750px) {
  .c-form-01__list-item:nth-of-type(n+2) {
    margin-top: 2.6666666667vw;
  }
}
.c-form-01__list-txt {
  display: block;
  width: 135px;
  margin-right: 20px;
  font-size: 1.125rem;
  font-weight: bold;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-form-01__list-txt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
}
.c-form-01__btn-outer {
  width: 200px;
  margin: 16px auto 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-form-01__btn-outer {
    width: 53.3333333333vw;
    margin-top: 4.8vw;
  }
}
.c-form-01__btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 11px 34px 10px;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #fff;
  background-color: #454545;
  border-radius: 50px;
  transition: 0.3s;
  border: 3px solid #454545;
}
.ipad .c-form-01__btn {
  padding: 10px 34px 10px;
}
@media screen and (min-width: 751px) {
  .c-form-01__btn:hover {
    background-color: #fff;
    color: #454545;
  }
  .c-form-01__btn:hover:after {
    border-color: transparent transparent transparent #454545;
  }
}
@media screen and (max-width: 750px) {
  .c-form-01__btn {
    padding: 2.9333333333vw 9.3333333333vw 3.2vw;
    font-size: 4vw;
    border: 2px solid #454545;
  }
}
.c-form-01__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-form-01__btn:after {
    border-width: 1.6vw 0 1.6vw 1.8666666667vw;
    right: 5.6vw;
  }
}
/* ---------------------------------------------
*   c-form-02
--------------------------------------------- */
.c-form-02__item {
  display: flex;
  align-items: flex-start;
  padding: 24px 90px 24px 20px;
  border-bottom: 1px solid #DEDEDE;
}
@media screen and (max-width: 1000px) {
  .c-form-02__item {
    padding-right: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-form-02__item {
    display: block;
    padding: 5.3333333333vw 0 5.8666666667vw;
  }
}
.c-form-02__item:first-of-type {
  border-top: 1px solid #DEDEDE;
}
.c-form-02__item--mail {
  padding-bottom: 13px;
}
@media screen and (max-width: 750px) {
  .c-form-02__item--mail {
    padding-bottom: 1.6vw;
  }
}
.c-form-02__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 320px;
  margin-top: 12px;
}
@media screen and (max-width: 750px) {
  .c-form-02__head {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 0;
  }
}
.c-form-02__cat {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-form-02__cat {
    font-size: 4vw;
    font-weight: normal;
  }
}
.c-form-02__label {
  display: inline-block;
  padding: 4px 6px 3px;
  font-size: 0.875rem;
  color: #fff;
  background-color: #FF1717;
  border-radius: 3px;
  flex-shrink: 0;
  margin-left: 10px;
}
@media screen and (max-width: 750px) {
  .c-form-02__label {
    margin-left: 2.1333333333vw;
    padding: 1.3333333333vw 1.3333333333vw 1.0666666667vw;
    font-size: 3.2vw;
  }
}
.c-form-02__body {
  width: 532px;
  margin-left: 40px;
  flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
  .c-form-02__body {
    width: 400px;
  }
}
@media screen and (max-width: 750px) {
  .c-form-02__body {
    width: 100%;
    margin-top: 2.6666666667vw;
    margin-left: 0;
  }
}
.c-form-02__txt-input {
  display: block;
  width: 100%;
  padding: 13px 15px;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-form-02__txt-input {
    padding: 2.4vw 2.9333333333vw 2.1333333333vw;
    font-size: 4vw;
  }
}
.c-form-02__txt-input--textarea {
  height: 300px;
}
@media screen and (max-width: 750px) {
  .c-form-02__txt-input--textarea {
    height: 93.3333333333vw;
  }
}
.c-form-02__txt-input::-moz-placeholder {
  color: #797979;
}
.c-form-02__txt-input::placeholder {
  color: #797979;
}
.c-form-02__note {
  margin-top: 9px;
  margin-left: 6px;
  font-size: 0.875rem;
}
@media screen and (max-width: 750px) {
  .c-form-02__note {
    margin-top: 2.1333333333vw;
    margin-left: 0.8vw;
    font-size: 3.2vw;
  }
}
.c-form-02__btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .c-form-02__btn .c-item-12__item {
    width: 53.3333333333vw;
  }
}
/*  c-input-txt
--------------------------------------------- */
.c-input-txt {
  width: 100%;
  border: 1px solid #000;
  padding: 1rem;
}
.c-input-txt[disabled] {
  background-color: rgba(0, 0, 0, 0.3);
}
/*  c-input-pw
--------------------------------------------- */
.c-input-pw {
  width: 100%;
  border: 1px solid #000;
  padding: 1rem;
}
/*  c-input-file
--------------------------------------------- */
.c-input-file {
  width: 100%;
}
/*  c-txtarea
--------------------------------------------- */
.c-txtarea {
  width: 100%;
  border: 1px solid #000;
  padding: 1rem;
}
/*  c-checkbox
--------------------------------------------- */
.c-checkbox--contact {
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-checkbox--contact {
    margin-top: 8.5333333333vw;
    text-align: left;
  }
}
.c-checkbox--contact .c-checkbox__item {
  margin-bottom: 0;
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  .c-checkbox--contact .c-checkbox__item {
    margin-bottom: 0;
  }
}
.c-checkbox__item {
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 1;
  margin-bottom: 24px;
  margin-right: 58px;
}
@media screen and (max-width: 750px) {
  .c-checkbox__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4.2666666667vw;
  }
}
.c-checkbox__item:last-of-type {
  margin-right: 0;
}
.c-checkbox__input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.c-checkbox__txt {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  font-size: 1.0625rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (max-width: 750px) {
  .c-checkbox__txt {
    padding-left: 9.3333333333vw;
    font-size: 4vw;
  }
}
.c-checkbox__txt::before, .c-checkbox__txt::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  display: inline-block;
}
.c-checkbox__txt::before {
  top: -4px;
  left: 0;
  width: 25px;
  height: 25px;
  border: 1px solid #000;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-checkbox__txt::before {
    top: -1.6vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.c-checkbox__txt::after {
  top: 1px;
  left: 8px;
  width: 8px;
  height: 12px;
  border-right: 3px solid #FF1717;
  border-bottom: 3px solid #FF1717;
  transform: rotateZ(45deg);
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .c-checkbox__txt::after {
    top: -0.2666666667vw;
    left: 2.4vw;
    width: 2.1333333333vw;
    height: 3.4666666667vw;
    border-right: 3px solid #FF1717;
    border-bottom: 3px solid #FF1717;
  }
}
.c-checkbox__input:checked + .c-checkbox__txt::after {
  opacity: 1;
}
@media screen and (min-width: 751px) {
  .c-checkbox__link {
    text-decoration: underline;
  }
  .c-checkbox__link:hover {
    text-decoration: none;
  }
}
/*  c-radio
--------------------------------------------- */
.c-radio__item {
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 1;
  margin-bottom: 32px;
  margin-right: 44px;
}
@media screen and (max-width: 1200px) {
  .c-radio__item {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 750px) {
  .c-radio__item {
    margin-bottom: 4vw;
    margin-right: 6.6666666667vw;
  }
}
.c-radio__item:last-of-type {
  margin-right: 0;
}
.c-radio__item--w100 {
  width: 100%;
}
.c-radio__item--form {
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .c-radio__item--form {
    margin-bottom: 4vw;
  }
}
.c-radio__item--s {
  margin-right: 28px;
}
@media screen and (max-width: 750px) {
  .c-radio__item--s {
    margin-right: 2.9333333333vw;
  }
}
.c-radio__input {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
.c-radio__txt {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (max-width: 750px) {
  .c-radio__txt {
    padding-left: 9.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c-radio__txt:before, .c-radio__txt:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.c-radio__txt:before {
  top: -5px;
  left: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid #000;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-radio__txt:before {
    top: -1.6vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.c-radio__txt:after {
  top: 2px;
  left: 7px;
  width: 11px;
  height: 11px;
  background-color: #FF1717;
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .c-radio__txt:after {
    top: 0.2666666667vw;
    left: 1.8666666667vw;
    width: 2.9333333333vw;
    height: 2.9333333333vw;
  }
}
.c-radio__input:checked + .c-radio__txt:after {
  opacity: 1;
}
/*  .c-select
--------------------------------------------- */
.c-select {
  position: relative;
  width: 100%;
  margin-top: 14px;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-select {
    margin-top: 6.1333333333vw;
  }
}
.c-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%);
  display: inline-block;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #000 transparent transparent transparent;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .c-select::after {
    right: 4.8vw;
    border-width: 2.1333333333vw 2.1333333333vw 0 2.1333333333vw;
  }
}
.c-select__select {
  width: 100%;
  height: 52px;
  padding-right: 50px;
  padding-left: 17px;
  border: 1px solid #000;
  border-radius: 3px;
  color: #797979;
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-select__select {
    height: 11.2vw;
    padding-right: 10.6666666667vw;
    padding-left: 2.6666666667vw;
    font-size: 4vw;
  }
}
/* ---------------------------------------------
*   c-item-01
--------------------------------------------- */
.c-item-01 {
  position: relative;
  width: 206px;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .c-item-01 {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.c-item-01__item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 206px;
  border: 3px solid #DCDCDC;
  border-radius: 8px;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  .c-item-01__item {
    width: 34.6666666667vw;
    height: 34.6666666667vw;
    padding-top: 1.3333333333vw;
    border-radius: 5px;
  }
}
.c-item-01__item:last-of-type {
  margin-top: 34px;
}
@media screen and (max-width: 750px) {
  .c-item-01__item:last-of-type {
    margin-top: 0;
    margin-left: 6.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-item-01__item:last-of-type .c-item-01__img {
    margin-bottom: 3.7333333333vw;
  }
}
.c-item-01__img {
  width: 120px;
  margin: 0 auto 15px;
}
@media screen and (max-width: 750px) {
  .c-item-01__img {
    width: 17.0666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.c-item-01__ttl {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.33;
}
@media screen and (max-width: 750px) {
  .c-item-01__ttl {
    font-size: 3.7333333333vw;
    line-height: 1.42;
  }
}
/* ---------------------------------------------
*   c-item-02
--------------------------------------------- */
.c-item-02 {
  background-color: #F4F4F4;
}
@media screen and (max-width: 750px) {
  .c-item-02 {
    border-radius: 5px 5px 0 0;
  }
}
.c-item-02__inner {
  position: relative;
  padding: 84px 10px 80px;
}
@media screen and (max-width: 750px) {
  .c-item-02__inner {
    padding: 13.3333333333vw 9.3333333333vw;
  }
}
.c-item-02__ttl {
  font-size: 2.375rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-item-02__ttl {
    font-size: 4.8vw;
  }
}
.c-item-02__txt {
  margin-top: 15px;
  font-size: 1.125rem;
  line-height: 1.83;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .c-item-02__txt {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 750px) {
  .c-item-02__txt {
    margin-top: 6.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.76;
    text-align: left;
  }
}
.c-item-02__box {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}
@media screen and (max-width: 750px) {
  .c-item-02__box {
    display: block;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .c-item-02__box .c-btn-01 {
    width: 300px;
  }
}
@media screen and (max-width: 750px) {
  .c-item-02__box .c-btn-01 {
    width: 100%;
  }
}
.c-item-02__box .c-btn-01:last-of-type {
  margin-left: 4.3103448276%;
}
@media screen and (max-width: 750px) {
  .c-item-02__box .c-btn-01:last-of-type {
    margin-top: 5.3333333333vw;
    margin-left: 0;
  }
}
.c-item-02__border {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
}
.c-item-02__border-item {
  width: 12.5%;
  height: 6px;
}
@media screen and (max-width: 750px) {
  .c-item-02__border-item {
    height: 1.0666666667vw;
  }
}
.c-item-02__border-item--colored-01 {
  background-color: #00E7EF;
}
.c-item-02__border-item--colored-02 {
  background-color: #D80084;
}
.c-item-02__border-item--colored-03 {
  background-color: #2400B0;
}
.c-item-02__border-item--colored-04 {
  background-color: #FF8000;
}
.c-item-02__border-item--colored-05 {
  background-color: #61D600;
}
.c-item-02__border-item--colored-06 {
  background-color: #008224;
}
.c-item-02__border-item--colored-07 {
  background-color: #FF1717;
}
.c-item-02__border-item--colored-08 {
  background-color: #FFE700;
}
/* ---------------------------------------------
*   c-item-03
--------------------------------------------- */
.c-item-03 {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  width: 41.6666666667%;
  gap: 10px 0.8333333333%;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .c-item-03 {
    width: 45.8333333333%;
    transform: translateX(-40%);
  }
}
@media screen and (max-width: 750px) {
  .c-item-03 {
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    width: 100%;
    margin-top: 9.3333333333vw;
    gap: 2.6666666667vw 2.6666666667vw;
  }
}
.c-item-03__item {
  width: 32%;
}
@media screen and (max-width: 750px) {
  .c-item-03__item {
    width: 26.6666666667vw;
  }
}
.c-item-03__link {
  position: relative;
  display: block;
  padding: 21px 10px 21px;
  background-color: #E8E8E8;
  text-align: center;
}
@media screen and (min-width: 751px) {
  .c-item-03__link {
    transition: opacity 300ms;
  }
  .c-item-03__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .c-item-03__link {
    padding: 5.6vw 0.5333333333vw;
    border-radius: 5px 5px 0 0;
    white-space: nowrap;
  }
}
.c-item-03__txt {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .c-item-03__txt {
    font-size: 0.9375rem;
    white-space: nowrap;
  }
}
@media screen and (max-width: 750px) {
  .c-item-03__txt {
    font-size: 4vw;
    white-space: normal;
  }
}
.c-item-03__border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
}
.c-item-03__border--colored-01 {
  background-color: #2400B0;
}
.c-item-03__border--colored-02 {
  background-color: #00E7EF;
}
.c-item-03__border--colored-03 {
  background-color: #61D600;
}
.c-item-03__border--colored-04 {
  background-color: #008224;
}
.c-item-03__border--colored-05 {
  background-color: #FF8000;
}
.c-item-03__border--colored-06 {
  background-color: #D80084;
}
/* ---------------------------------------------
*   c-item-04
--------------------------------------------- */
.c-item-04 {
  position: absolute;
  width: 53.3333333333%;
  right: 9.1666666667%;
  bottom: 17px;
}
@media screen and (max-width: 750px) {
  .c-item-04 {
    position: relative;
    right: 0;
    bottom: 0;
    width: 85.3333333333vw;
    margin: 5.8666666667vw auto 0;
  }
}
.c-item-04 svg {
  width: 100%;
  height: auto;
}
.c-item-04 svg path {
  transition: 0.3s;
}
.c-item-04 svg path#Combined_Shape, .c-item-04 svg path#Combined_Shape-2, .c-item-04 svg path#Combined_Shape-3, .c-item-04 svg path#Combined_Shape-4, .c-item-04 svg path#Combined_Shape-5, .c-item-04 svg path#Combined_Shape-6, .c-item-04 svg path#Combined_Shape-7, .c-item-04 svg path#Combined_Shape-8, .c-item-04 svg path#Combined_Shape-9 {
  pointer-events: none;
}
@media screen and (min-width: 751px) {
  .c-item-04 svg path#Fill_1:hover, .c-item-04 svg path#Fill_4:hover {
    fill: rgba(36, 0, 176, 0.8);
  }
  .c-item-04 svg path#Fill_19:hover {
    fill: rgba(0, 231, 239, 0.8);
  }
  .c-item-04 svg path#Fill_6:hover {
    fill: rgba(51, 226, 151, 0.8);
  }
  .c-item-04 svg path#Fill_13:hover {
    fill: rgba(0, 130, 36, 0.8);
  }
  .c-item-04 svg path#Fill_15:hover, .c-item-04 svg path#Fill_17:hover {
    fill: rgba(255, 128, 0, 0.8);
  }
  .c-item-04 svg path#Fill_8:hover, .c-item-04 svg path#Fill_10:hover {
    fill: rgba(216, 0, 132, 0.8);
  }
}
/* ---------------------------------------------
*   c-item-05
--------------------------------------------- */
.c-item-05 {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .c-item-05 {
    margin-top: 15.4666666667vw;
  }
}
.c-item-05__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.c-item-05__arrow {
  width: 50px;
}
.c-item-05__arrow--prev {
  margin-right: 15px;
}
@media screen and (max-width: 750px) {
  .c-item-05__arrow--prev {
    margin-right: 2.6666666667vw;
  }
}
.c-item-05__arrow--next {
  margin-left: 15px;
}
@media screen and (max-width: 750px) {
  .c-item-05__arrow--next {
    margin-left: 2.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .c-item-05__arrow {
    width: 13.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-item-05__arrow-link {
    transition: opacity 300ms;
  }
  .c-item-05__arrow-link:hover {
    opacity: 0.8;
  }
}
.c-item-05__link-outer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 2px;
  margin-left: 2px;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .c-item-05__link-outer {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    margin-right: 0.2666666667vw;
    margin-left: 0.2666666667vw;
  }
}
.c-item-05__link-outer.is-current {
  background-color: #FF1717;
}
.c-item-05__link-outer.is-current .c-item-05__link {
  color: #fff;
  opacity: 1 !important;
}
.c-item-05__link {
  font-size: 1.5625rem;
  font-family: Arial, sans-serif;
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  .c-item-05__link {
    transition: opacity 300ms;
  }
  .c-item-05__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .c-item-05__link {
    font-size: 5.3333333333vw;
  }
}
/*  mixitup-page-list
--------------------------------------------- */
.mixitup-page-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .mixitup-page-list {
    margin-top: 15.4666666667vw;
  }
}
.mixitup-page-list .mixitup-control {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 2px;
  margin-left: 2px;
  font-size: 1.5625rem;
  font-family: Arial, sans-serif;
  color: #000;
  font-weight: bold;
  line-height: 1;
  border-radius: 50%;
}
@media screen and (min-width: 751px) {
  .mixitup-page-list .mixitup-control {
    transition: opacity 300ms;
  }
  .mixitup-page-list .mixitup-control:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .mixitup-page-list .mixitup-control {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    margin-right: 0.2666666667vw;
    margin-left: 0.2666666667vw;
    font-size: 5.3333333333vw;
  }
}
.mixitup-page-list .mixitup-control.mixitup-control-active {
  color: #fff;
  background-color: #FF1717;
  opacity: 1 !important;
  pointer-events: none;
}
.mixitup-page-list .mixitup-control.mixitup-control-disabled {
  pointer-events: none;
}
.mixitup-page-list .mixitup-control-prev, .mixitup-page-list .mixitup-control-next {
  position: relative;
  width: 50px;
  height: 50px;
}
.mixitup-page-list .mixitup-control-prev:before, .mixitup-page-list .mixitup-control-next:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 750px) {
  .mixitup-page-list .mixitup-control-prev, .mixitup-page-list .mixitup-control-next {
    width: 13.3333333333vw;
  }
}
.mixitup-page-list .mixitup-control-prev {
  margin-right: 15px;
  margin-left: 0;
}
.mixitup-page-list .mixitup-control-prev:before {
  background: url("../img/column/icn_arrow-prev.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .mixitup-page-list .mixitup-control-prev {
    margin-right: 2.6666666667vw;
  }
}
.mixitup-page-list .mixitup-control-next {
  margin-right: 0;
  margin-left: 15px;
}
.mixitup-page-list .mixitup-control-next:before {
  background: url("../img/column/icn_arrow-next.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .mixitup-page-list .mixitup-control-next {
    margin-left: 2.6666666667vw;
  }
}
/* ---------------------------------------------
*   c-item-06
--------------------------------------------- */
.c-item-06 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media screen and (max-width: 750px) {
  .c-item-06 {
    gap: 1.3333333333vw;
  }
}
.c-item-06__item {
  display: inline-block;
  padding: 5px 10px 4px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
}
@media screen and (max-width: 750px) {
  .c-item-06__item {
    padding: 1.6vw 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.c-item-06__item--colored-01 {
  background-color: #454545;
}
.c-item-06__item--colored-02 {
  background-color: #008224;
}
.c-item-06__item--colored-03 {
  background-color: #2400B0;
}
.c-item-06__item--colored-04 {
  background-color: #FF8000;
}
.c-item-06__item--colored-05 {
  background-color: #D80084;
}
/* ---------------------------------------------
*   c-item-07
--------------------------------------------- */
.c-item-07__item {
  display: flex;
}
@media screen and (max-width: 750px) {
  .c-item-07__item {
    position: relative;
    display: block;
  }
}
.c-item-07__item:nth-of-type(n+2) {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .c-item-07__item:nth-of-type(n+2) {
    margin-top: 16vw;
  }
}
.c-item-07__img {
  width: 450px;
  margin-right: 50px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-item-07__img {
    width: 26.6666666667vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-item-07__desc {
    padding-top: 7.4666666667vw;
  }
}
.c-item-07__catch {
  position: relative;
  padding: 10px 28px;
}
@media screen and (max-width: 750px) {
  .c-item-07__catch {
    position: absolute;
    top: 0;
    right: 0;
    width: 56vw;
    padding: 0.5333333333vw 3.2vw 0;
  }
}
.c-item-07__catch:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #DEDEDE;
}
@media screen and (max-width: 750px) {
  .c-item-07__catch:before {
    width: 4px;
  }
}
.c-item-07__catch-txt {
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-item-07__catch-txt {
    font-size: 3.4666666667vw;
    line-height: 1.69;
  }
}
.c-item-07__catch-txt:nth-of-type(n+2) {
  margin-top: 12px;
}
@media screen and (max-width: 750px) {
  .c-item-07__catch-txt:nth-of-type(n+2) {
    margin-top: 1.0666666667vw;
  }
}
.c-item-07__ttl {
  margin-top: 30px;
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-item-07__ttl {
    margin-top: 0;
    font-size: 4vw;
  }
}
.c-item-07__txt {
  margin-top: 12px;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-item-07__txt {
    margin-top: 4.2666666667vw;
    font-size: 4vw;
  }
}
/* ---------------------------------------------
*   c-item-08
--------------------------------------------- */
.c-item-08__item {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 750px) {
  .c-item-08__item {
    display: block;
  }
}
.c-item-08__item:nth-of-type(n+2) {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .c-item-08__item:nth-of-type(n+2) {
    margin-top: 16vw;
  }
}
.c-item-08__item--reverse {
  flex-direction: row;
}
.c-item-08__item--reverse .c-item-08__img {
  margin-right: 50px;
  margin-left: 0;
}
@media screen and (max-width: 750px) {
  .c-item-08__item--reverse .c-item-08__img {
    margin-right: 2.6666666667vw;
  }
}
.c-item-08__item::after {
  content: "";
  clear: both;
  display: block;
}
.c-item-08__img {
  width: 450px;
  margin-left: 50px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-item-08__img {
    float: left;
    width: 26.6666666667vw;
    margin-right: 2.6666666667vw;
    margin-left: 0;
  }
}
.c-item-08__txt {
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-item-08__txt {
    font-size: 4vw;
  }
}
.c-item-08__link-outer {
  text-align: center;
  margin: 50px auto 0;
  max-width: 250px;
}
@media screen and (max-width: 750px) {
  .c-item-08__link-outer {
    max-width: none;
    width: 53.3333333333vw;
    margin-top: 5.6vw;
  }
}
.c-item-08__link {
  position: relative;
  display: block;
  padding: 22px 20px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  background-color: #3C3C3C;
  border-radius: 50px;
  transition: 0.3s;
}
.c-item-08__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 29px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-item-08__link:after {
    border-width: 1.6vw 0 1.6vw 1.8666666667vw;
    right: 4.5333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-item-08__link {
    transition: opacity 300ms;
  }
  .c-item-08__link:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 750px) {
  .c-item-08__link {
    padding: 4vw 6.6666666667vw 3.4666666667vw 6.6666666667vw;
    font-size: 4vw;
  }
  .safari .c-item-08__link {
    padding-top: 3.7333333333vw;
  }
}
/* ---------------------------------------------
*   c-item-09
--------------------------------------------- */
.c-item-09__item:nth-of-type(n+2) {
  margin-top: 38px;
}
@media screen and (max-width: 750px) {
  .c-item-09__item:nth-of-type(n+2) {
    margin-top: 8vw;
  }
}
.c-item-09__head {
  display: flex;
}
.c-item-09__q-outer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin-right: 30px;
  flex-shrink: 0;
  background-color: #DCDCDC;
  border-radius: 3px;
}
@media screen and (max-width: 750px) {
  .c-item-09__q-outer {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    margin-right: 2.6666666667vw;
    padding-top: 0.2666666667vw;
  }
  .iphone.safari .c-item-09__q-outer {
    padding-top: 0;
  }
}
.c-item-09__q {
  font-size: 1.375rem;
  font-weight: bold;
  font-family: Arial, sans-serif;
}
@media screen and (max-width: 750px) {
  .c-item-09__q {
    font-size: 4.8vw;
  }
}
.c-item-09__ttl {
  margin-top: 10px;
  font-size: 1.0625rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-item-09__ttl {
    margin-top: 0;
    font-size: 4vw;
    line-height: 1.8;
  }
}
.c-item-09__body {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .c-item-09__body {
    margin-top: 5.8666666667vw;
  }
}
.c-item-09__a-outer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  margin-right: 35px;
  margin-left: 5px;
  flex-shrink: 0;
  background-color: #E00000;
  border-radius: 50%;
}
.windows .c-item-09__a-outer {
  padding-left: 1px;
}
@media screen and (max-width: 750px) {
  .c-item-09__a-outer {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 3.2vw;
    margin-left: 0.5333333333vw;
    padding-top: 0.2666666667vw;
    padding-left: 0.2666666667vw;
  }
  .iphone.safari .c-item-09__a-outer {
    padding-top: 0;
  }
  .windows .c-item-09__a-outer {
    padding-left: 0.2666666667vw;
  }
}
.c-item-09__a {
  font-size: 1.375rem;
  font-weight: bold;
  font-family: Arial, sans-serif;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-item-09__a {
    font-size: 4.8vw;
  }
}
.c-item-09__txt {
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-item-09__txt {
    font-size: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .c-item-09__txt a {
    text-decoration: underline;
  }
}
@media screen and (max-width: 750px) {
  .c-item-09__txt a {
    text-decoration: underline;
  }
}
.c-item-09__txt a:hover {
  text-decoration: none;
}
/* ---------------------------------------------
*   c-item-10
--------------------------------------------- */
.c-item-10 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .c-item-10 {
    display: block;
  }
}
.c-item-10__label {
  width: 380px;
  margin-right: 27px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-item-10__label {
    width: 100%;
    margin-right: 0;
  }
}
.c-item-10__txt {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.83;
}
@media screen and (max-width: 750px) {
  .c-item-10__txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
    line-height: 2;
  }
}
/* ---------------------------------------------
*   c-item-11
--------------------------------------------- */
.c-item-11 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .c-item-11 {
    display: block;
  }
}
.c-item-11__item {
  width: 47.6666666667%;
  border: 3px solid #DCDCDC;
  border-radius: 5px;
  padding: 40px 1.6666666667% 45px;
}
@media screen and (max-width: 750px) {
  .c-item-11__item {
    width: 100%;
    padding: 9.3333333333vw 2.6666666667vw 8vw;
  }
}
@media screen and (max-width: 750px) {
  .c-item-11__item:nth-of-type(n+2) {
    margin-top: 6.9333333333vw;
  }
}
.c-item-11__ttl {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-item-11__ttl {
    font-size: 4.2666666667vw;
  }
}
.c-item-11__ttl span {
  font-size: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-item-11__ttl span {
    font-size: 3.4666666667vw;
  }
}
.c-item-11__list {
  width: 89.1608391608%;
  margin: 34px auto 0;
}
@media screen and (max-width: 750px) {
  .c-item-11__list {
    width: 100%;
    margin-top: 5.8666666667vw;
  }
}
.c-item-11__list-item {
  padding-left: 16px;
  text-indent: -16px;
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-item-11__list-item {
    padding-left: 3.7333333333vw;
    text-indent: -3.7333333333vw;
    font-size: 4vw;
  }
}
.c-item-11__list-item:nth-of-type(n+2) {
  margin-top: 8px;
}
@media screen and (max-width: 750px) {
  .c-item-11__list-item:nth-of-type(n+2) {
    margin-top: 2.1333333333vw;
  }
}
/* ---------------------------------------------
*   c-item-12
--------------------------------------------- */
.c-item-12 {
  display: flex;
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  .c-item-12 {
    display: block;
    margin-top: 10.6666666667vw;
  }
}
.c-item-12__item {
  text-align: center;
  width: 300px;
}
@media screen and (max-width: 750px) {
  .c-item-12__item {
    max-width: none;
    width: 66.6666666667vw;
    margin-inline: auto;
  }
}
.c-item-12__item:nth-of-type(n+2) {
  margin-left: 20px;
}
@media screen and (max-width: 750px) {
  .c-item-12__item:nth-of-type(n+2) {
    margin-top: 5.3333333333vw;
    margin-left: auto;
  }
}
.c-item-12__item-link, .c-item-12__item-btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 22px 20px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  background-color: #3C3C3C;
  border-radius: 50px;
  transition: 0.3s;
}
.c-item-12__item-link--reverse {
  border: 3px solid #3C3C3C;
}
.c-item-12__item-link:after, .c-item-12__item-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 29px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-item-12__item-link:after, .c-item-12__item-btn:after {
    border-width: 1.6vw 0 1.6vw 1.8666666667vw;
    right: 4.5333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-item-12__item-link, .c-item-12__item-btn {
    transition: opacity 300ms;
  }
  .c-item-12__item-link:hover, .c-item-12__item-btn:hover {
    opacity: 0.8;
  }
  .c-item-12__item-link--reverse:hover {
    color: #3C3C3C;
    background-color: #fff;
    transition: 0.3s;
  }
  .c-item-12__item-link--reverse:hover:after {
    border-color: transparent transparent transparent #3C3C3C;
  }
}
@media screen and (max-width: 750px) {
  .c-item-12__item-link, .c-item-12__item-btn {
    padding: 4vw 6.6666666667vw 3.4666666667vw 6.6666666667vw;
    font-size: 4vw;
  }
  .safari .c-item-12__item-link, .safari .c-item-12__item-btn {
    padding-top: 3.7333333333vw;
  }
}
/* ---------------------------------------------
*   c-item-13
--------------------------------------------- */
.c-item-13 {
  margin-top: 60px;
}
@media screen and (max-width: 750px) {
  .c-item-13 {
    margin-top: 5.3333333333vw;
  }
}
.c-item-13__inner {
  display: flex;
  align-items: center;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 1000px) {
  .c-item-13__inner {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .c-item-13__inner {
    padding: 0;
  }
}
.c-item-13__box {
  display: flex;
  align-items: center;
  width: 420px;
  margin-right: 63px;
  flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
  .c-item-13__box {
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-item-13__box {
    justify-content: flex-start;
    margin-right: 0;
    margin-bottom: 8.5333333333vw;
  }
}
.c-item-13__icn {
  width: 144px;
  margin-right: 15px;
}
@media screen and (max-width: 750px) {
  .c-item-13__icn {
    width: 21.3333333333vw;
    margin-right: 1.0666666667vw;
  }
}
.c-item-13__catch {
  font-size: 1.5625rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-item-13__catch {
    font-size: 4.8vw;
  }
}
@media screen and (max-width: 750px) {
  .c-item-13__item-outer {
    width: 100%;
  }
}
.c-item-13__item {
  position: relative;
  padding-left: 30px;
  font-size: 1.1875rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-item-13__item {
    padding-left: 8vw;
    font-size: 4vw;
    line-height: 1.33;
  }
}
.c-item-13__item:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 22px;
  height: 18px;
  background: url("../img/common/icn_checked.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-item-13__item:after {
    top: 0.8vw;
    width: 4.5333333333vw;
    height: 3.7333333333vw;
  }
}
.c-item-13__item:nth-of-type(n+2) {
  margin-top: 16px;
}
@media screen and (max-width: 750px) {
  .c-item-13__item:nth-of-type(n+2) {
    margin-top: 2.6666666667vw;
  }
}
/* ---------------------------------------------
*   c-item-14
--------------------------------------------- */
.c-item-14 {
  margin-top: 90px;
  padding-right: 20px;
}
@media screen and (max-width: 1000px) {
  .c-item-14 {
    padding-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-item-14 {
    margin-top: 16vw;
  }
}
.c-item-14__inner {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .c-item-14__inner {
    display: block;
  }
}
.c-item-14__desc {
  position: relative;
  width: 320px;
}
@media screen and (max-width: 750px) {
  .c-item-14__desc {
    width: 100%;
    margin-bottom: 10.6666666667vw;
    padding-left: 4.8vw;
  }
}
.c-item-14__desc:before {
  content: "";
  position: absolute;
  background-color: #F4F4F4;
  border-radius: 10px;
  top: -18px;
  left: -32px;
  width: 70px;
  height: 70px;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .c-item-14__desc:before {
    top: -2.6666666667vw;
    left: 0vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.c-item-14__ttl {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-item-14__ttl {
    font-size: 4.8vw;
  }
}
.c-item-14__txt {
  margin-top: 30px;
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-item-14__txt {
    margin-top: 6.4vw;
    font-size: 4vw;
  }
}
.c-item-14__list {
  margin-top: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .c-item-14__list {
    margin-top: 5.3333333333vw;
    margin-bottom: 6.4vw;
  }
}
.c-item-14__item {
  position: relative;
  padding-left: 20px;
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-item-14__item {
    padding-left: 4.8vw;
    font-size: 4vw;
  }
}
.c-item-14__item:nth-of-type(n+2) {
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  .c-item-14__item:nth-of-type(n+2) {
    margin-top: 2.4vw;
  }
}
.c-item-14__item:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #E00000;
  border-radius: 2px;
}
@media screen and (max-width: 750px) {
  .c-item-14__item:before {
    top: 1.3333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.c-item-14__box {
  width: 250px;
}
@media screen and (max-width: 750px) {
  .c-item-14__box {
    width: 61.3333333333vw;
    margin-inline: auto;
  }
}
.c-item-14__img {
  position: relative;
  width: 500px;
  margin-left: 4.2372881356%;
}
.c-item-14__img:before, .c-item-14__img:after {
  content: "";
  position: absolute;
  background-color: #F4F4F4;
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .c-item-14__img:before, .c-item-14__img:after {
    content: none;
  }
}
.c-item-14__img:before {
  top: 0;
  right: 0;
  width: 160px;
  height: 160px;
  transform: translate(50%, -50%);
}
.c-item-14__img:after {
  bottom: 36px;
  right: -166px;
  width: 110px;
  height: 110px;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 1000px) {
  .c-item-14__img {
    width: 400px;
  }
}
@media screen and (max-width: 750px) {
  .c-item-14__img {
    width: 100%;
    margin-left: 0;
  }
}
/* ---------------------------------------------
*   c-item-15
--------------------------------------------- */
.c-item-15 {
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  .c-item-15 {
    margin-top: 8vw;
  }
}
.c-item-15__inner {
  display: flex;
}
@media screen and (max-width: 750px) {
  .c-item-15__inner {
    display: block;
  }
}
.c-item-15__txt {
  font-size: 1.125rem;
  line-height: 1.94;
}
@media screen and (max-width: 750px) {
  .c-item-15__txt {
    font-size: 4vw;
    line-height: 1.86;
  }
}
.c-item-15__txt:nth-of-type(n+2) {
  margin-top: 35px;
}
@media screen and (max-width: 750px) {
  .c-item-15__txt:nth-of-type(n+2) {
    margin-top: 8vw;
  }
}
.c-item-15__img {
  position: relative;
  width: 500px;
  margin-top: 6px;
  margin-left: 60px;
  flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
  .c-item-15__img {
    width: 370px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 750px) {
  .c-item-15__img {
    width: 100%;
    margin-top: 5.3333333333vw;
    margin-left: 0;
  }
}
.c-item-15__img:before, .c-item-15__img:after {
  content: "";
  position: absolute;
  background-color: #F4F4F4;
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .c-item-15__img:before, .c-item-15__img:after {
    content: none;
  }
}
.c-item-15__img:before {
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  transform: translate(50%, -50%);
}
.c-item-15__img:after {
  top: -140px;
  right: -168px;
  width: 110px;
  height: 110px;
}
/* ---------------------------------------------
*   c-item-16
--------------------------------------------- */
.c-item-16 {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-item-16 {
    display: flex;
    justify-content: center;
    gap: 4.8vw;
    margin-top: 8vw;
  }
  .c-item-16__label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    padding-top: 0.8vw;
    border-radius: 5px;
    color: #fff;
    background-color: #BBBBBB;
    cursor: pointer;
  }
  .c-item-16__label.is-current {
    background-color: #E00000;
  }
  .c-item-16__label-txt {
    display: block;
    font-size: 3.2vw;
    line-height: 1;
  }
  .c-item-16__label-num {
    display: block;
    margin-top: 0.5333333333vw;
    font-size: 4.8vw;
    line-height: 1;
    text-align: center;
  }
}
/* ---------------------------------------------
*   c-item-17
--------------------------------------------- */
.c-item-17 {}

.c-item-17__item:nth-of-type(n+2) {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .c-item-17__item:nth-of-type(n+2) {
    margin-top: 18vw;
  }
}
.c-item-17__head {
  text-align: center;
}
.c-item-17__head-icn {
  margin-inline: auto;
  width: 54px;
}
@media screen and (max-width: 750px) {
  .c-item-17__head-icn {
    width: 10.66667vw;
  }
}
.c-item-17__head-ttl {
  margin-top: 15px;
  font-size: 1.5625rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-item-17__head-ttl {
    margin-top: 4vw;
    font-size: 4.8vw;
  }
}
.c-item-17__body {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .c-item-17__body {
    display: block;
    margin-top: 8vw;
  }
}
.c-item-17__body-img {
  width: 300px;
  margin-right: 40px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-item-17__body-img {
    width: 100%;
    margin-bottom: 5.33vw;
    margin-right: 0;
  }
}
.c-item-17__body-txt {
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .c-item-17__body-txt {
    font-size: 4vw;
    line-height: 1.866667;
  }
}
.c-item-17__body-list {
  margin-top: 24px;
}
@media screen and (max-width: 750px) {
  .c-item-17__body-list {
    margin-top: 7.13vw;
  }
}
.c-item-17__body-list-item {
  position: relative;
  padding-left: 36px;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-item-17__body-list-item {
    padding-left: 8vw;
    font-size: 4vw;
    line-height: 1.33;
  }
}
.c-item-17__body-list-item:before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 22px;
  height: 18px;
  background: url("../img/common/icn_checked.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-item-17__body-list-item:before {
    top: 0;
    width: 5.86667vw;
    height: 4.8vw;
  }
}
.c-item-17__body-list-item:nth-of-type(n+2) {
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  .c-item-17__body-list-item:nth-of-type(n+2) {
    margin-top: 3.5vw;
  }
}
.c-item-17__body-note {
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-item-17__body-note {
    margin-top: 5.33vw;
    font-size: 3.733vw;
    line-height: 1.57;
  }
}
/* ---------------------------------------------
*   c-item-18
--------------------------------------------- */
.c-item-18 {
  background-color: #F4F4F4;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .c-item-18 {
    display: none;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    overflow-x: scroll;
  }
}
.c-item-18__inner {
  position: relative;
  padding: 3.75% 5% 5%;
}
@media screen and (max-width: 750px) {
  .c-item-18__inner {
    width: 700px;
    /*padding: 30px 25px 25px;*/
  }
}
.c-item-18__ttl {
  display: block;
  font-size: 2.08vw;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1281px) {
  .c-item-18__ttl {
    font-size: 1.5625rem;
  }
}
/*@media screen and (max-width: 750px) {
  .c-item-18__ttl {
    font-size: 16px;
    padding-left: 115px;
    text-align: left;
  }
}*/
.c-item-18__list {
  display: flex;
  justify-content: flex-end;
  margin-top: 3.70%;
}
/*@media screen and (max-width: 750px) {
  .c-item-18__list {
    margin-top: 20px;
  }
}*/
.c-item-18__list-item {
  width: 40.74%;
  margin-left: 1.85%;
  padding: 2.57% 2.59% 3.24%;
  background-color: #fff;
  border-radius: 5px;
}
/*@media screen and (max-width: 750px) {
  .c-item-18__list-item {
    width: 150px;
    margin-top: 20px;
  }
}*/
.c-item-18__list-ttl {
  display: block;
  font-size: 1.667vw;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1281px) {
  .c-item-18__list-ttl {
    font-size: 1.25rem;
  }
}
/* ---------------------------------------------
*   c-item-19
--------------------------------------------- */
.c-item-19 {
  margin-top: 12.02%;
}
.c-item-19__item {
}
.c-item-19__item:nth-of-type(n+2) {
  margin-top: 11.416%;
}
.c-item-19__item--wide .c-item-19__label {
  width: 100%;
  padding: 2.44% 1%;
}
.c-item-19__box {
  display: flex;
  justify-content: space-between;
}
.c-item-19__box--bottom {
  align-items: center;
  margin-top: 4.36%;
}
.c-item-19__box-inner {
  width: 47.875%;
}
.c-item-19__label {
  padding: 5.1% 2%;
  font-size: 1.33vw;
  font-weight: bold;
  color: #fff;
  border-radius: 5px;
  text-align: center;
}
@media screen and (min-width: 1281px) {
  .c-item-19__label {
    font-size: 1rem;
  }
}
.c-item-19__label--colored-01 {
  background-color: #2400B0;
}
.c-item-19__label--colored-02 {
  background-color: #008224;
}
.c-item-19__desc {
  display: flex;
  align-items: center;
  /*height: 100%;*/
}
.c-item-19__desc-txt {
  padding-left: 10%;
  padding-right: 10%;
  font-size: 1.5vw;
  font-weight: bold;
}
@media screen and (min-width: 1281px) {
  .c-item-19__desc-txt {
    font-size: 1.125rem;
  }
}
.c-item-19__img {
  width: 100%;
}
/* ---------------------------------------------
*   c-item-20
--------------------------------------------- */
.c-item-20 {
  position: absolute;
  bottom: 10.06%;
  left: 50%;
  transform: translateX(-50%);
  width: 91.66667%;
}
.c-item-20__item {
  padding: 3.43% 1.5% 4.74%;
  border-top: 4px dotted #000;
}
.c-item-20__item:last-of-type {
  padding: 4.63% 1.5% 6.34%;
  border-bottom: 4px dotted #000;
}
.c-item-20__catch {
  width: 11.54%;
  white-space: nowrap;
}
.c-item-20__icn {
  margin-inline: auto;
}
.c-item-20__icn--group {
  width: 45.75%;
}
.c-item-20__icn--single {
  width: 46.25%;
}
.c-item-20__ttl {
  display: block;
  margin-top: 10.81%;
  font-size: 1.667vw;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1281px) {
  .c-item-20__ttl {
    font-size: 1.25rem;
  }
}
/* ---------------------------------------------
*   c-item-21
--------------------------------------------- */
.c-item-21 {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-item-21 {
    display: block;
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    overflow-x: scroll;
    background: #f4f4f4;
    border-radius: 10px;
    padding: 8vw 6.66667vw 6.66667vw;
  }
  .c-item-21__ttl {
    font-size: 4.53vw;
    font-weight: bold;
    display: block;
    text-align: center;
  }
  .c-item-21__img {
    width: 98.826vw;
    margin-top: 4.26vw;
  }
}
/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
  position: relative;
}
.c-kv__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  max-width: 1780px;
  margin-inline: auto;
  height: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 1381px) {
  .c-kv__inner {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    max-width: none;
    padding: 0;
  }
}
.c-kv__inner:after {
  content: "";
  position: absolute;
  bottom: -120px;
  right: -90px;
  width: 370px;
  height: 360px;
  background-color: #F4F4F4;
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 1381px) {
  .c-kv__inner:after {
    content: none;
  }
}
.c-kv__box-01 {
  width: 25.2873563218%;
  padding-right: 0.8620689655%;
  padding-bottom: 2.4137931034%;
  padding-left: 2.8735632184%;
}
@media screen and (max-width: 1381px) {
  .c-kv__box-01 {
    width: 100%;
    margin-top: 50px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-kv__box-01 {
    margin-top: 9.3333333333vw;
  }
}
.c-kv__box-01 .c-btn-01 {
  width: 88%;
}
@media screen and (max-width: 1440px) {
  .c-kv__box-01 .c-btn-01 .c-btn-01__link {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1381px) {
  .c-kv__box-01 .c-btn-01 {
    width: 330px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 750px) {
  .c-kv__box-01 .c-btn-01 {
    width: 66.6666666667vw;
  }
  .c-kv__box-01 .c-btn-01 .c-btn-01__link {
    font-size: 4vw;
  }
}
@media screen and (max-width: 1381px) {
  .c-kv__box-01-inner {
    width: 600px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 750px) {
  .c-kv__box-01-inner {
    width: 74.6666666667vw;
  }
}
.c-kv__box-02 {
  align-self: flex-start;
  width: 73.5632183908%;
  height: 770px;
  overflow: hidden;
}
@media screen and (max-width: 1381px) {
  .c-kv__box-02 {
    width: 100%;
    height: 500px;
  }
}
@media screen and (max-width: 750px) {
  .c-kv__box-02 {
    height: 61.3333333333vw;
  }
}
.c-kv__box-02-inner {
  display: flex;
  -webkit-animation: infiniteLoop 25s linear 0.5s infinite both;
  animation: infiniteLoop 25s linear 0.5s infinite both;
}
@-webkit-keyframes infiniteLoop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes infiniteLoop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.c-kv__ttl {
  position: relative;
  width: 93.3333333333%;
  margin-bottom: 5.3333333333%;
}
@media screen and (max-width: 1381px) {
  .c-kv__ttl {
    width: 350px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 750px) {
  .c-kv__ttl {
    width: 54.6666666667vw;
    margin-bottom: 4vw;
  }
}
.c-kv__ttl:before {
  content: "";
  position: absolute;
  top: -24px;
  left: -46px;
  width: 80px;
  height: 80px;
  background-color: #F4F4F4;
  border-radius: 10px;
  z-index: -1;
}
@media screen and (max-width: 1381px) {
  .c-kv__ttl:before {
    top: -16px;
    left: -24px;
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 750px) {
  .c-kv__ttl:before {
    top: -4.2666666667vw;
    left: -6.4vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.c-kv__txt {
  margin-bottom: 11.7333333333%;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.75;
}
@media screen and (max-width: 1381px) {
  .c-kv__txt {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 750px) {
  .c-kv__txt {
    margin-bottom: 6.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.c-kv__item {
  position: absolute;
  right: 0;
  bottom: 114px;
  width: 70px;
  border-top: 3px solid #FF1717;
  border-bottom: 3px solid #FF1717;
  border-left: 3px solid #FF1717;
  border-radius: 5px 0 0 5px;
}
@media screen and (max-width: 1381px) {
  .c-kv__item {
    display: none;
  }
}
.c-kv__item-link {
  display: block;
  padding: 35px 10px;
  text-align: center;
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (min-width: 751px) {
  .c-kv__item-link:hover {
    background-color: #FF1717;
  }
  .c-kv__item-link:hover .c-kv__item-txt .off {
    opacity: 0;
  }
  .c-kv__item-link:hover .c-kv__item-txt .on {
    opacity: 1;
  }
  .c-kv__item-link:hover .c-kv__item-icn .off {
    opacity: 0;
  }
  .c-kv__item-link:hover .c-kv__item-icn .on {
    opacity: 1;
  }
}
.c-kv__item-txt {
  position: relative;
  width: 20px;
  margin-inline: auto;
  transition: 0.3s;
}
.c-kv__item-txt .on {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-kv__item-icn {
  position: relative;
  width: 23px;
  margin: 30px auto 0;
  transition: 0.3s;
}
.c-kv__item-icn .on {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
/* ---------------------------------------------
*   c-kv-img
--------------------------------------------- */
.c-kv-img {
  width: 32.8125%;
}
@media screen and (max-width: 1381px) {
  .c-kv-img {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 750px) {
  .c-kv-img {
    width: 32.8vw;
  }
}
.c-kv-img--01 {
  margin-right: 0.78125%;
}
@media screen and (max-width: 1381px) {
  .c-kv-img--01 {
    margin-right: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-kv-img--01 {
    margin-right: 0.8vw;
  }
}
.c-kv-img--02 {
  margin-top: -10.15625%;
  margin-right: 0.78125%;
}
@media screen and (max-width: 1381px) {
  .c-kv-img--02 {
    margin-top: -130px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-kv-img--02 {
    margin-top: -9.8666666667vw;
    margin-right: 0.8vw;
  }
}
.c-kv-img__item {
  margin-top: 2.380952381%;
}
@media screen and (max-width: 1381px) {
  .c-kv-img__item {
    margin-top: 10px;
  }
}
@media screen and (max-width: 750px) {
  .c-kv-img__item {
    margin-top: 0.8vw;
  }
}
.c-kv-img__item img {
  border-radius: 10px;
}
/* ---------------------------------------------
*   c-kv-02
--------------------------------------------- */
.c-kv-02 {
  padding-top: 130px;
  padding-bottom: 90px;
}
@media screen and (max-width: 750px) {
  .c-kv-02 {
    padding: 0;
  }
}
.c-kv-02--business {
  background: url("../img/course/kv_01.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .c-kv-02--business {
    background: none;
  }
}
.c-kv-02--basic {
  background: url("../img/course/kv_02.jpg") center 0 no-repeat;
  background-size: cover;
}
@media screen and (max-width: 750px) {
  .c-kv-02--basic {
    background: none;
  }
}
.c-kv-02__inner {
  padding-right: 20px;
  padding-left: 20px;
  max-width: 1440px;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-kv-02__inner {
    margin-top: 0.8vw;
  }
}
.c-kv-02__img {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-kv-02__img {
    display: block;
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 9.6vw;
  }
}
/* ---------------------------------------------
*   c-list-01
--------------------------------------------- */
.c-list-01__item {
  position: relative;
}
@media screen and (max-width: 750px) {
  .c-list-01__item {
    padding-top: 53.3333333333vw;
  }
}
.c-list-01__item:nth-of-type(n+2) {
  margin-top: 60px;
}
@media screen and (max-width: 750px) {
  .c-list-01__item:nth-of-type(n+2) {
    margin-top: 8vw;
  }
}
.c-list-01__item:last-of-type {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .c-list-01__item:last-of-type {
    margin-top: 8vw;
  }
}
.c-list-01__item:last-of-type .c-list-01__img {
  top: 20px;
}
@media screen and (max-width: 750px) {
  .c-list-01__item:last-of-type .c-list-01__img {
    top: 0;
  }
}
.c-list-01__link {
  position: relative;
  display: block;
  width: 62.5%;
  padding: 5.3333333333% 5.5833333333% 2.6666666667% 4.1666666667%;
  background-color: #fff;
  z-index: 10;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-01__link:hover {
    box-shadow: 0px 10px 17px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 750px) {
  .c-list-01__link {
    width: 100%;
    padding: 8vw 5.8666666667vw 5.8666666667vw;
    border-radius: 5px;
  }
}
.c-list-01__link:before, .c-list-01__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 3px;
}
@media screen and (max-width: 750px) {
  .c-list-01__link:before, .c-list-01__link:after {
    height: 4px;
  }
}
.c-list-01__link:before {
  left: 0;
}
.c-list-01__link:after {
  right: 0;
}
.c-list-01__link--01:before {
  background-color: #008224;
}
.c-list-01__link--01:after {
  background-color: #61D600;
}
.c-list-01__link--02:before {
  background-color: #2400B0;
}
.c-list-01__link--02:after {
  background-color: #D80084;
}
.c-list-01__link--03:before {
  background-color: #FF8000;
}
.c-list-01__link--03:after {
  background-color: #FFE700;
}
.c-list-01__ttl {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .c-list-01__ttl {
    font-size: 4.8vw;
    line-height: 1.5;
  }
}
.c-list-01__ttl-sub {
  font-size: 0.9375rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list-01__ttl-sub {
    margin-top: 1.8vw;
    font-size: 3.466667vw;
    line-height: 1.53;
  }
}
.c-list-01__txt {
  margin-top: 13px;
  font-size: 1rem;
  line-height: 1.87;
}
@media screen and (max-width: 750px) {
  .c-list-01__txt {
    margin-top: 3.4666666667vw;
    font-size: 4vw;
  }
}
.c-list-01__box {
  margin-top: 28px;
}
@media screen and (max-width: 750px) {
  .c-list-01__box {
    margin-top: 3.4666666667vw;
  }
}
.c-list-01__list {
  margin-top: 11px;
}
@media screen and (max-width: 750px) {
  .c-list-01__list {
    margin-top: 3.7333333333vw;
  }
}
.c-list-01__list-ttl {
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list-01__list-ttl {
    font-size: 4vw;
  }
}
.c-list-01__list-item {
  position: relative;
  padding-left: 20px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 750px) {
  .c-list-01__list-item {
    padding-left: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
.c-list-01__list-item:nth-of-type(n+2) {
  margin-top: 8px;
}
@media screen and (max-width: 750px) {
  .c-list-01__list-item:nth-of-type(n+2) {
    margin-top: 3.2vw;
  }
}
.c-list-01__list-item:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000;
}
@media screen and (max-width: 750px) {
  .c-list-01__list-item:after {
    top: 1.0666666667vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.c-list-01__list-item--colored-01:after {
  background-color: #008224;
}
.c-list-01__list-item--colored-02:after {
  background-color: #2400B0;
}
.c-list-01__list-item--colored-03:after {
  background-color: #FF8000;
}
.c-list-01__arrow-outer {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-list-01__arrow-outer {
    margin-top: 2.6666666667vw;
    margin-right: 4.5333333333vw;
  }
}
.c-list-01__arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12.5px 0 12.5px 15px;
  border-color: transparent transparent transparent #61D600;
}
.c-list-01__arrow--colored-01 {
  border-color: transparent transparent transparent #61D600;
}
.c-list-01__arrow--colored-02 {
  border-color: transparent transparent transparent #D80084;
}
@media screen and (max-width: 750px) {
  .c-list-01__arrow {
    border-width: 3.3333333333vw 0 3.3333333333vw 4vw;
  }
}
.c-list-01__img {
  position: absolute;
  top: 40px;
  right: 0;
  width: 40%;
}
.c-list-01__img img {
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .c-list-01__img {
    top: 0;
    right: -7.4666666667vw;
    width: 92.8vw;
  }
}
.c-list-01__logo {
  width: 65.4895666132%;
  margin: 15px auto 0;
}
@media screen and (max-width: 750px) {
  .c-list-01__logo {
    width: 100%;
    margin-top: 8vw;
  }
}
.c-list-01__icn {
  width: 28px;
  margin: 10px 0 0 auto;
}
@media screen and (max-width: 750px) {
  .c-list-01__icn {
    width: 7.2vw;
    margin-top: 2.6666666667vw;
  }
}
/* ---------------------------------------------
*   c-list-02
--------------------------------------------- */
.c-list-02 {
  position: relative;
  display: flex;
  z-index: 10;
}
.c-list-02 .swiper-pagination {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-list-02 {
    padding-bottom: 9.8666666667vw;
    padding-left: 5.3333333333vw;
  }
  .c-list-02 .swiper-pagination {
    display: block;
    padding-right: 6.9333333333vw;
    bottom: 0;
  }
  .c-list-02 .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 1.3333333333vw !important;
    background: #DCDCDC;
    opacity: 1;
  }
  .c-list-02 .swiper-pagination-bullet-active {
    background: #3C3C3C;
    opacity: 1;
  }
}
.c-list-02__inner {
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .c-list-02__inner {
    overflow: hidden;
  }
}
.c-list-02__list-item {
  width: 23.75%;
}
@media screen and (max-width: 750px) {
  .c-list-02__list-item {
    width: 76.2666666667vw;
  }
}
.c-list-02__list-item:nth-of-type(n+2) {
  margin-left: 1.66667%;
}
@media screen and (max-width: 750px) {
  .c-list-02__list-item:nth-of-type(n+2) {
    margin-left: 0;
  }
}
.c-list-02__list-link {
  display: block;
  height: 100%;
  border: 2px solid #DCDCDC;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-02__list-link:hover {
    box-shadow: 0px 10px 17px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 750px) {
  .c-list-02__list-link {
    border: 3px solid #DCDCDC;
    border-radius: 5px;
  }
}
.c-list-02__list-thumbnail {
  width: 100%;
}
.c-list-02__list-desc {
  padding: 24px 10px 35px;
}
@media screen and (max-width: 750px) {
  .c-list-02__list-desc {
    padding: 5.3333333333vw 2.6666666667vw 5.8666666667vw 2.6666666667vw;
  }
}
.c-list-02__list-ttl {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-02__list-ttl {
    font-size: 4.2666666667vw;
  }
}
.c-list-02__list-txt {
  min-height: 90px;
  width: 89.010989011%;
  margin: 20px auto 0;
  font-size: 0.9375rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-02__list-txt {
    min-height: 20vw;
    width: 100%;
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.78;
    letter-spacing: -0.01em;
  }
}
.c-list-02__list-label-outer {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-02__list-label-outer {
    margin-top: 10.6666666667vw;
  }
}
.c-list-02__list-label {
  display: inline-block;
  padding: 5px 10px 3px;
  font-size: 0.8125rem;
  color: #fff;
  border-radius: 3px;
}
.windows.firefox .c-list-02__list-label {
  padding-top: 3px;
}
@media screen and (max-width: 750px) {
  .c-list-02__list-label {
    padding: 1.3333333333vw 3.2vw;
    font-size: 3.2vw;
  }
}
.c-list-02__list-label--colored-01 {
  background-color: #008224;
}
.c-list-02__list-label--colored-02 {
  background-color: #2400B0;
}
/* ---------------------------------------------
*   c-list-03
--------------------------------------------- */
.c-list-03 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: 85px;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .c-list-03 {
    justify-content: space-between;
    margin-top: 20.5333333333vw;
  }
}
.c-list-03__item {
  position: relative;
  width: 31.6666667%;
}
@media screen and (max-width: 750px) {
  .c-list-03__item {
    width: 100%;
  }
}
.c-list-03__item:nth-of-type(n+2) {
  margin-left: 2.5%;
}
@media screen and (max-width: 750px) {
  .c-list-03__item:nth-of-type(n+2) {
    margin-left: 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-03__item:nth-of-type(n+2) {
    margin-top: 13.33vw;
  }
}
.c-list-03__label {
  position: absolute;
  top: -10px;
  left: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 60px;
  height: 60px;
  border-radius: 5px;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-list-03__label {
    top: -2.6666666667vw;
    left: -2.6666666667vw;
    width: 13.33vw;
    height: 13.33vw;
    padding-top: 0.8vw;
  }
}
.c-list-03__label--colored-01 {
  background-color: #E00000;
}
.c-list-03__label--colored-02 {
  background-color: #2400B0;
}
.c-list-03__label--colored-03 {
  background-color: #008224;
}
.c-list-03__label-txt {
  display: block;
  font-size: 0.8125rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-03__label-txt {
    font-size: 3.2vw;
  }
}
.c-list-03__label-num {
  display: block;
  margin-top: 4px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .c-list-03__label-num {
    font-size: 4.8vw;
  }
}
.c-list-03__thumbnail {
  width: 100%;
}
.c-list-03__desc {
  padding: 20px 0;
}
@media screen and (max-width: 750px) {
  .c-list-03__desc {
    padding: 4.2vw 0 0;
  }
}
.c-list-03__ttl {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-03__ttl {
    font-size: 4.2666666667vw;
  }
}
.c-list-03__txt {
  margin-top: 16px;
  font-size: 0.9375rem;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-03__txt {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.78;
  }
}
/* ---------------------------------------------
*   c-list-04
--------------------------------------------- */
.c-list-04 {
  position: relative;
  display: flex;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .c-list-04 {
    padding-bottom: 10.6666666667vw;
    padding-left: 2.6666666667vw;
  }
  .c-list-04 .swiper-pagination {
    padding-right: 12.2666666667vw;
    bottom: 0;
  }
  .c-list-04 .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 1.3333333333vw !important;
    background: #DCDCDC;
    opacity: 1;
  }
  .c-list-04 .swiper-pagination-bullet-active {
    background: #3C3C3C;
    opacity: 1;
  }
}
.c-list-04__inner {
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .c-list-04__inner {
    overflow: hidden;
  }
}
.c-list-04__list-item {
  width: 31.6666666667%;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-item {
    width: 74.6666666667vw;
  }
}
.c-list-04__list-item:nth-of-type(n+2) {
  margin-left: 2.5%;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-item:nth-of-type(n+2) {
    margin-left: auto;
  }
}
.c-list-04__list-link {
  display: block;
  background-color: #fff;
  border-radius: 6px;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-04__list-link:hover {
    filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.11));
  }
}
.c-list-04__list-thumbnail {
  width: 100%;
}
.c-list-04__list-desc {
  padding: 20px 30px 42px;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-desc {
    padding: 3.2vw 2.6666666667vw 6.6666666667vw;
  }
}
.c-list-04__list-date {
  display: block;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #797979;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-date {
    font-size: 3.2vw;
  }
}
.c-list-04__list-ttl {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-ttl {
    margin-top: 4vw;
    font-size: 4vw;
    line-height: 1.66;
  }
}
.c-list-04__list-txt {
  margin-top: 17px;
  font-size: 0.875rem;
  line-height: 1.78;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-txt {
    margin-top: 3.4666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.c-list-04__list-label {
  display: flex;
  justify-content: center;
  margin-top: 7px;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-label {
    margin-top: 5.3333333333vw;
  }
}
.c-list-04__list-label-item {
  display: inline-block;
  padding: 7px 14px 6px;
  font-size: 0.75rem;
  color: #fff;
  border-radius: 3px;
  line-height: 1.2;
}
.windows.firefox .c-list-04__list-label-item {
  padding-top: 4px;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-label-item {
    padding: 1.3333333333vw 3.4666666667vw;
    font-size: 3.2vw;
  }
}
.c-list-04__list-label-item:nth-of-type(n+2) {
  margin-left: 10px;
}
@media screen and (max-width: 750px) {
  .c-list-04__list-label-item:nth-of-type(n+2) {
    margin-left: 2.6666666667vw;
  }
}
.c-list-04__list-label-item--colored-01 {
  background-color: #2400B0;
}
.c-list-04__list-label-item--colored-02 {
  background-color: #D80084;
}
.c-list-04__list-label-item--colored-03 {
  background-color: #008224;
}
.c-list-04__list-label-item--colored-04 {
  background-color: #FF8000;
}
/* ---------------------------------------------
*   c-list-05
--------------------------------------------- */
.c-list-05 {
  width: 66.6666666667%;
  margin-right: 4.1666666667%;
}
@media screen and (max-width: 750px) {
  .c-list-05 {
    width: 100%;
  }
}
.c-list-05__item {
  border-top: 1px solid #DEDEDE;
}
.c-list-05__item:last-of-type {
  border-bottom: 1px solid #DEDEDE;
}
.c-list-05__link {
  position: relative;
  display: flex;
  padding: 30px 80px 25px 20px;
}
@media screen and (max-width: 750px) {
  .c-list-05__link {
    display: block;
    padding: 3.2vw 0 3.7333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .c-list-05__link:hover {
    opacity: 0.7;
    transition: 0.3s;
  }
  .c-list-05__link:hover .c-list-05__ttl {
    text-decoration: underline;
  }
}
.c-list-05__link:after {
  content: "";
  position: absolute;
  top: 25px;
  right: 25px;
  width: 30px;
  height: 30px;
  background: url("../img/common/icn_arrow-01.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-list-05__link:after {
    content: none;
  }
}
.c-list-05__date {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #797979;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-05__date {
    font-size: 3.2vw;
  }
}
.c-list-05__ttl {
  margin-left: 14px;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .c-list-05__ttl {
    margin-top: 0.8vw;
    margin-left: 0;
    font-size: 4vw;
    line-height: 1.53;
    border-bottom: none;
  }
}
/* ---------------------------------------------
*   c-list-06
--------------------------------------------- */
.c-list-06 {
  position: relative;
  max-width: 1280px;
  margin-inline: auto;
  padding: 0 100px;
}
@media screen and (max-width: 1200px) {
  .c-list-06 {
    padding: 0 80px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-06 {
    max-width: none;
    padding: 0 0 10.6666666667vw 5.3333333333vw;
  }
  .c-list-06 .swiper-pagination {
    padding-right: 12.2666666667vw;
    bottom: 0;
  }
  .c-list-06 .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 1.3333333333vw !important;
    background: #DCDCDC;
    opacity: 1;
  }
  .c-list-06 .swiper-pagination-bullet-active {
    background: #3C3C3C;
    opacity: 1;
  }
}
.c-list-06__inner {
  padding: 30px 15px;
}
@media screen and (max-width: 750px) {
  .c-list-06__inner {
    padding: 0;
  }
}
.c-list-06__list {
  max-width: 1050px;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  .c-list-06__list {
    max-width: none;
  }
}
.c-list-06__list-item {
  width: 500px;
}
@media screen and (max-width: 750px) {
  .c-list-06__list-item {
    width: 74.6666666667vw;
  }
}
.c-list-06__list-link {
  display: block;
  width: 100%;
  transition: 0.3s;
  background-color: #fff;
}
@media screen and (min-width: 751px) {
  .c-list-06__list-link:hover {
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
  }
}
.c-list-06__list-img {
  width: 100%;
}
.c-list-06__list-img img {
  width: 100%;
}
.c-list-06 .swiper-button-prev, .c-list-06 .swiper-button-next {
  top: 45%;
  height: 60px;
  width: 60px;
}
@media screen and (min-width: 751px) {
  .c-list-06 .swiper-button-prev, .c-list-06 .swiper-button-next {
    transition: opacity 300ms;
  }
  .c-list-06 .swiper-button-prev:hover, .c-list-06 .swiper-button-next:hover {
    opacity: 0.8;
  }
}
.c-list-06 .swiper-button-prev:after, .c-list-06 .swiper-button-next:after {
  content: "";
  width: 60px;
  height: 60px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 1200px) {
  .c-list-06 .swiper-button-prev:after, .c-list-06 .swiper-button-next:after {
    width: 40px;
    height: 40px;
  }
}
.c-list-06 .swiper-button-prev {
  left: 0;
}
.c-list-06 .swiper-button-next {
  right: 0;
}
.c-list-06 .swiper-button-prev:after {
  background-image: url("../img/common/icn_arrow-prev.svg");
}
.c-list-06 .swiper-button-next:after {
  background-image: url("../img/common/icn_arrow-next.svg");
}
.c-list-06 .swiper-slide img {
  height: auto;
  width: 100%;
}
/* ---------------------------------------------
*   c-list-07
--------------------------------------------- */
.c-list-07__list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 2%;
}
@media screen and (max-width: 750px) {
  .c-list-07__list {
    display: block;
  }
}
.c-list-07__list-item {
  width: 32%;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-item {
    width: 100%;
  }
  .c-list-07__list-item:nth-of-type(n+2) {
    margin-top: 6.9333333333vw;
  }
}
.c-list-07__list-link {
  display: block;
  padding: 42px 40px 45px;
  border: 3px solid #DCDCDC;
  background-color: #fff;
  border-radius: 5px;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-07__list-link:hover {
    box-shadow: 0px 10px 17px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 1200px) {
  .c-list-07__list-link {
    padding: 42px 20px 45px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-07__list-link {
    min-height: 108.2666666667vw;
    padding: 8vw 4.8vw 8vw;
  }
}
.c-list-07__list-ttl {
  margin-bottom: 30px;
  font-size: 1.5625rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-ttl {
    margin-bottom: 6.1333333333vw;
    font-size: 4.8vw;
  }
}
.c-list-07__list-txt {
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-txt {
    font-size: 4vw;
    line-height: 1.73;
  }
}
.c-list-07__list-contact-outer {
  margin-top: 21px;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-contact-outer {
    margin-top: 6.6666666667vw;
  }
}
.c-list-07__list-contact {
  display: block;
  font-size: 1rem;
}
.c-list-07__list-contact:nth-of-type(n+2) {
  margin-top: 5px;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-contact:nth-of-type(n+2) {
    margin-top: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-list-07__list-contact {
    font-size: 4vw;
  }
}
.c-list-07__list-map {
  display: flex;
  align-items: center;
  min-height: 70px;
  margin-top: 20px;
  padding: 10px 10px 8px 8px;
  background-color: #F4F4F4;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-map {
    min-height: 18.6666666667vw;
    margin-top: 5.8666666667vw;
    padding: 3.2vw 2.1333333333vw 2.6666666667vw;
  }
}
.c-list-07__list-map-icn {
  flex-shrink: 0;
  width: 16px;
  margin-right: 12px;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-map-icn {
    width: 4vw;
    margin-right: 2.6666666667vw;
  }
}
.c-list-07__list-map-txt {
  font-size: 0.9375rem;
  line-height: 1.73;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-map-txt {
    font-size: 3.7333333333vw;
    line-height: 1.85;
  }
}
.c-list-07__list-label {
  display: flex;
  flex-wrap: wrap;
  margin-top: 13px;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-label {
    margin-top: 2.6666666667vw;
  }
}
.c-list-07__list-label-item {
  display: inline-block;
  margin-top: 5px;
  margin-right: 10px;
  padding: 6px 8px 4px;
  font-size: 0.8125rem;
  color: #fff;
  border-radius: 3px;
}
@media screen and (max-width: 750px) {
  .c-list-07__list-label-item {
    margin-top: 1.3333333333vw;
    margin-right: 1.3333333333vw;
    padding: 1.6vw 2.1333333333vw 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.c-list-07__list-label-item:last-of-type {
  margin-right: 0;
}
.c-list-07__list-label-item--colored-01 {
  background-color: #3C3C3C;
}
.c-list-07__list-label-item--colored-02 {
  background-color: #008224;
}
.c-list-07__list-label-item--colored-03 {
  background-color: #2400B0;
}
.c-list-07__list-label-item--colored-04 {
  background-color: #FF8000;
}
.c-list-07__list-label-item--colored-05 {
  background-color: #D80084;
}
/* ---------------------------------------------
*   c-list-08
--------------------------------------------- */
.c-list-08__list {
  display: flex;
  flex-wrap: wrap;
  gap: 65px 2.5%;
}
@media screen and (max-width: 750px) {
  .c-list-08__list {
    gap: 8vw 0;
    justify-content: space-between;
  }
}
.c-list-08__list-item {
  width: 31.6666666667%;
}
@media screen and (max-width: 750px) {
  .c-list-08__list-item {
    width: 40vw;
  }
}
@media screen and (min-width: 751px) {
  .c-list-08__list-link:hover .c-list-08__list-ttl {
    text-decoration: underline;
  }
}
.c-list-08__list-thumb {
  height: 230px;
}
@media screen and (max-width: 750px) {
  .c-list-08__list-thumb {
    height: 24vw;
  }
}
.c-list-08__list-thumb img {
  border-radius: 3px;
}
.c-list-08__list-desc {
  padding: 15px 20px;
}
@media screen and (max-width: 750px) {
  .c-list-08__list-desc {
    padding: 2.6666666667vw 0 0;
  }
}
.c-list-08__list-date {
  display: block;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #797979;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-08__list-date {
    font-size: 3.2vw;
  }
}
.c-list-08__list-ttl {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .c-list-08__list-ttl {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
    font-weight: normal;
    line-height: 1.78;
    text-align: left;
    border-bottom: none;
  }
}
/* ---------------------------------------------
*   c-list-09
--------------------------------------------- */
.c-list-09 {
  max-width: 1040px;
  margin-inline: auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .c-list-09 {
    max-width: none;
    padding: 0;
    width: 86.6666666667vw;
  }
}
.c-list-09__list-item:nth-of-type(n+2) {
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .c-list-09__list-item:nth-of-type(n+2) {
    margin-top: 9.3333333333vw;
  }
}
.c-list-09__list-link {
  position: relative;
  display: flex;
}
@media screen and (min-width: 751px) {
  .c-list-09__list-link:hover .c-list-09__list-ttl {
    text-decoration: underline;
  }
  .c-list-09__list-link:hover .c-list-09__list-txt {
    text-decoration: underline;
  }
}
@media screen and (max-width: 750px) {
  .c-list-09__list-link {
    display: block;
  }
}
.c-list-09__list-thumb {
  width: 210px;
  height: 150px;
  margin-right: 40px;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-09__list-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 21.3333333333vw;
    height: 15.4666666667vw;
    margin-right: 3.7333333333vw;
  }
}
.c-list-09__list-thumb img {
  border-radius: 5px;
}
.c-list-09__list-desc {
  width: 75%;
  padding-top: 25px;
  padding-right: 5%;
  border-top: 1px solid #DEDEDE;
}
@media screen and (max-width: 750px) {
  .c-list-09__list-desc {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    border-top: none;
  }
}
.c-list-09__list-box {
  display: flex;
  margin-bottom: 17px;
}
@media screen and (max-width: 750px) {
  .c-list-09__list-box {
    display: block;
    width: 61.6vw;
    min-height: 19.2vw;
    margin: 0 0 0 auto;
    padding-top: 1.3333333333vw;
    padding-right: 2.6666666667vw;
    border-top: 1px solid #DEDEDE;
  }
}
.c-list-09__list-date {
  display: block;
  margin-top: 5px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #797979;
}
@media screen and (max-width: 750px) {
  .c-list-09__list-date {
    margin-top: 0;
    font-size: 3.2vw;
  }
}
.c-list-09__list-ttl {
  font-size: 1.25rem;
  font-weight: bold;
  margin-left: 10px;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .c-list-09__list-ttl {
    margin-top: 2.1333333333vw;
    margin-left: 0;
    font-size: 4vw;
  }
}
.c-list-09__list-txt {
  font-size: 1rem;
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .c-list-09__list-txt {
    width: 100%;
    margin-top: 1.3333333333vw;
    padding-right: 2.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.78;
  }
}
/* ---------------------------------------------
*   c-list-10
--------------------------------------------- */
.c-list-10--slider .swiper-pagination {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-list-10--slider {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding-top: 9.8666666667vw;
    padding-left: 13.3333333333vw;
  }
  .c-list-10--slider .swiper-pagination {
    display: block;
    top: 0;
    bottom: auto;
  }
  .c-list-10--slider .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 1.3333333333vw !important;
    background: #DCDCDC;
    opacity: 1;
  }
  .c-list-10--slider .swiper-pagination-bullet-active {
    background: #3C3C3C;
    opacity: 1;
  }
  .c-list-10--slider .c-list-10__list {
    flex-wrap: initial;
    gap: 0;
  }
  .c-list-10--slider .c-list-10__list-item {
    width: 74.6666666667vw;
    margin-right: 5.3333333333vw;
  }
  .c-list-10--slider .c-list-10__list-img-outer:after {
    height: 10.6666666667vw;
  }
  .c-list-10--slider .c-list-10__list-txt {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
}
.c-list-10__list {
  display: flex;
  flex-wrap: wrap;
  gap: 42px 2.5%;
}
@media screen and (max-width: 750px) {
  .c-list-10__list {
    gap: 5.3333333333vw 5.3333333333vw;
  }
}
.c-list-10__list-item {
  width: 31.6666666667%;
}
@media screen and (max-width: 750px) {
  .c-list-10__list-item {
    width: 40vw;
  }
}
.c-list-10__list-img-outer {
  position: relative;
}
.c-list-10__list-img-outer:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2px;
  height: 40px;
  transform: translate(-50%, 50%);
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .c-list-10__list-img-outer:after {
    width: 0.5333333333vw;
    height: 8vw;
    border-radius: 0;
  }
}
.c-list-10__list-img-outer--01:after {
  background-color: #D80084;
}
.c-list-10__list-img-outer--02:after {
  background-color: #2400B0;
}
.c-list-10__list-img-outer--03:after {
  background-color: #61D600;
}
.c-list-10__list-img-outer--04:after {
  background-color: #FF8000;
}
.c-list-10__list-img-outer--05:after {
  background-color: #E00000;
}
.c-list-10__list-img-outer--06:after {
  background-color: #008224;
}
.c-list-10__list-img-outer--07:after {
  background-color: #DEDEDE;
}
.c-list-10__list-img {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c-list-10__list-img img {
    border-radius: 6px;
  }
}
.c-list-10__list-txt {
  width: 78.9473684211%;
  margin: 30px auto 0;
  font-size: 1rem;
  line-height: 1.68;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-10__list-txt {
    width: 100%;
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.76;
  }
}
/* ---------------------------------------------
*   c-list-11
--------------------------------------------- */
.c-list-11 {
  position: relative;
}
.c-list-11 .swiper-pagination {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-list-11 {
    padding-top: 9.8666666667vw;
    padding-left: 10.6666666667vw;
  }
  .c-list-11 .swiper-pagination {
    display: block;
    top: 0;
    bottom: auto;
  }
  .c-list-11 .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 1.3333333333vw !important;
    background: #DCDCDC;
    opacity: 1;
  }
  .c-list-11 .swiper-pagination-bullet-active {
    background: #3C3C3C;
    opacity: 1;
  }
}
.c-list-11__list {
  flex-wrap: wrap;
  gap: 80px 8.3333333333%;
}
@media screen and (max-width: 750px) {
  .c-list-11__list {
    flex-wrap: initial;
    gap: 0;
  }
}
.c-list-11__list-item {
  width: 45.8333333333%;
}
@media screen and (max-width: 750px) {
  .c-list-11__list-item {
    width: 74.6666666667vw;
    margin-right: 8vw;
  }
}
.c-list-11__list-head {
  display: flex;
  padding: 2.7272727273% 6.5454545455% 0;
  background-color: #F4F4F4;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (min-width: 1241px) {
  .c-list-11__list-head {
    padding: 4% 6.5454545455% 0;
  }
}
@media screen and (max-width: 750px) {
  .c-list-11__list-head {
    padding: 3.7333333333vw 1.3333333333vw 3.7333333333vw 2.6666666667vw;
  }
}
.c-list-11__list-img {
  position: relative;
  top: 5px;
  width: 24.2677824268%;
  margin-right: 7.7405857741%;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .c-list-11__list-img {
    top: 0;
    width: 16vw;
    margin-top: 1.3333333333vw;
    margin-right: 4vw;
  }
}
.c-list-11__list-box {
  margin-top: 0.8333333333vw;
}
@media screen and (min-width: 1241px) {
  .c-list-11__list-box {
    margin-top: 11px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-11__list-box {
    margin-top: 0;
  }
}
.c-list-11__list-cat {
  font-size: 1.3541666667vw;
}
@media screen and (min-width: 1241px) {
  .c-list-11__list-cat {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 750px) {
  .c-list-11__list-cat {
    font-size: 3.2vw;
  }
}
.c-list-11__list-ttl {
  margin-top: 0.4166666667vw;
  font-size: 1.71875vw;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (min-width: 1241px) {
  .c-list-11__list-ttl {
    margin-top: 8px;
    font-size: 1.25rem;
    line-height: 1.65;
  }
}
@media screen and (max-width: 750px) {
  .c-list-11__list-ttl {
    margin-top: 0.8vw;
    font-size: 4vw;
    line-height: 1.5;
  }
  .c-list-11__list-ttl--02 {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.c-list-11__list-txt {
  margin-top: 30px;
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-11__list-txt {
    margin-top: 4vw;
    font-size: 4vw;
  }
}
/* ---------------------------------------------
*   c-list-12
--------------------------------------------- */
.c-list-12 {
  position: relative;
  padding-right: 50px;
  padding-left: 50px;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .c-list-12 {
    padding: 0;
  }
}
.c-list-12__item {
  display: flex;
  padding: 21px 0 18px;
  border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
  .c-list-12__item {
    padding: 4.5333333333vw 0;
  }
}
.c-list-12__item:last-of-type {
  border-bottom: 1px solid #DCDCDC;
}
.c-list-12__term {
  width: 262px;
  padding: 0 20px;
  font-size: 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-list-12__term {
    width: 29.8666666667vw;
    margin-top: 0.2666666667vw;
    padding: 0 1.3333333333vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.71;
  }
}
.c-list-12__desc {
  width: calc(100% - 262px);
  padding-right: 15px;
}
@media screen and (max-width: 750px) {
  .c-list-12__desc {
    width: 55.4666666667vw;
    padding-right: 0;
  }
}
.c-list-12__txt {
  display: inline-block;
  font-size: 1.0625rem;
}
@media screen and (max-width: 750px) {
  .c-list-12__txt {
    font-size: 3.7333333333vw;
    line-height: 1.71;
  }
}
.c-list-12__txt--link {
  position: relative;
  margin-right: 28px;
  text-decoration: underline;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  .c-list-12__txt--link {
    margin-right: 0;
  }
}
@media screen and (min-width: 751px) {
  .c-list-12__txt--link:hover {
    text-decoration: none;
  }
}
.c-list-12__txt--link[target=_blank] {
  padding-right: 20px;
}
@media screen and (max-width: 750px) {
  .c-list-12__txt--link[target=_blank] {
    padding-right: 5.3333333333vw;
  }
}
.c-list-12__txt--link[target=_blank]:after {
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  width: 13px;
  height: 13px;
  background: url("../img/common/icn_blank-05.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-list-12__txt--link[target=_blank]:after {
    content: none;
    top: 1.3333333333vw;
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}
.c-list-12__map {
  margin-top: 25px;
}
@media screen and (max-width: 750px) {
  .c-list-12__map {
    position: relative;
    left: -29.8666666667vw;
    width: 85.3333333333vw;
    margin-top: 4vw;
  }
}
.c-list-12__map iframe {
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 750px) {
  .c-list-12__map iframe {
    height: 80vw;
  }
}
/* ---------------------------------------------
*   c-list-13
--------------------------------------------- */
.c-list-13 {
  position: relative;
  z-index: 10;
}
.c-list-13 .swiper-pagination {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-list-13 {
    padding-top: 9.8666666667vw;
    padding-left: 6.6666666667vw;
  }
  .c-list-13 .swiper-pagination {
    display: block;
    top: 0;
    bottom: auto;
  }
  .c-list-13 .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 1.3333333333vw !important;
    background: #DCDCDC;
    opacity: 1;
  }
  .c-list-13 .swiper-pagination-bullet-active {
    background: #3C3C3C;
    opacity: 1;
  }
}
.c-list-13__list {
  display: flex;
  gap: 0 6.1274509804%;
  padding: 12px 0 0 12px;
}
@media screen and (max-width: 750px) {
  .c-list-13__list {
    gap: 0;
    padding: 0;
    padding: 3.2vw 0 0 1.8666666667vw;
  }
}
.c-list-13__list-item {
  position: relative;
  width: 28.5947712418%;
  padding: 53px 3.022875817% 42px;
  border: 3px solid #DCDCDC;
  border-radius: 5px;
}
@media screen and (max-width: 1200px) {
  .c-list-13__list-item {
    padding: 60px 3.022875817% 42px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-13__list-item {
    width: 74.6666666667vw;
    margin-right: 10.6666666667vw;
    padding: 9.0666666667vw 4.5333333333vw 5.3333333333vw;
  }
}
.c-list-13__list-item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9%;
  transform: translate(100%, -50%);
  width: 25px;
  height: 45px;
  background: url("../img/school/icn_triangle.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 1024px) {
  .c-list-13__list-item:after {
    right: -8%;
  }
}
@media screen and (max-width: 750px) {
  .c-list-13__list-item:after {
    right: -2.9333333333vw;
    width: 6.6666666667vw;
    height: 12vw;
  }
}
.c-list-13__list-item--02 {
  margin-top: 32px;
  padding-top: 45px;
}
@media screen and (max-width: 1200px) {
  .c-list-13__list-item--02 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-13__list-item--02 {
    margin-top: 0;
    padding-top: 9.0666666667vw;
  }
}
.c-list-13__list-item--03 {
  margin-top: 60px;
  padding-top: 46px;
}
@media screen and (max-width: 1200px) {
  .c-list-13__list-item--03 {
    padding-top: 60px;
  }
}
@media screen and (max-width: 750px) {
  .c-list-13__list-item--03 {
    margin-top: 0;
    padding-top: 9.0666666667vw;
  }
}
.c-list-13__list-item--03:after {
  content: none;
}
.c-list-13__list-label {
  position: absolute;
  top: -12px;
  left: -14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 60px;
  height: 60px;
  border-radius: 5px;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-label {
    top: -2.6666666667vw;
    left: -2.6666666667vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    padding-top: 0.8vw;
  }
}
.c-list-13__list-label--01 {
  background-color: #E00000;
}
.c-list-13__list-label--02 {
  background-color: #2400B0;
}
.c-list-13__list-label--03 {
  background-color: #008224;
}
.c-list-13__list-label-txt {
  display: block;
  font-size: 0.8125rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-label-txt {
    font-size: 3.2vw;
  }
}
.c-list-13__list-label-num {
  display: block;
  margin-top: 5px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-label-num {
    margin-top: 0.8vw;
    font-size: 4.8vw;
  }
}
.c-list-13__list-ttl {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-ttl {
    font-size: 4.2666666667vw;
  }
}
.c-list-13__list-img {
  margin: 20px auto 40px;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-img {
    margin: 8vw auto 4vw;
  }
}
.c-list-13__list-img--01 {
  width: 148px;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-img--01 {
    width: 25.3333333333vw;
  }
}
.c-list-13__list-img--02 {
  width: 150px;
  margin-top: 16px;
  margin-bottom: 19px;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-img--02 {
    width: 25.3333333333vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
}
.c-list-13__list-img--03 {
  width: 150px;
  margin-top: 29px;
  margin-bottom: 38px;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-img--03 {
    width: 25.3333333333vw;
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
}
.c-list-13__list-txt {
  font-size: 1rem;
  line-height: 1.875;
}
@media screen and (max-width: 750px) {
  .c-list-13__list-txt {
    font-size: 4vw;
    line-height: 2;
  }
}
/* ---------------------------------------------
*   c-list-14
--------------------------------------------- */
.c-list-14 {
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  .c-list-14 {
    margin-top: 8.5333333333vw;
  }
}
.c-list-14 .swiper-pagination {
  display: none;
}
@media screen and (max-width: 750px) {
  .c-list-14 {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    padding-top: 9.0666666667vw;
    padding-left: 12.8vw;
  }
  .c-list-14 .swiper-pagination {
    display: block;
    top: 0;
    bottom: auto;
  }
  .c-list-14 .swiper-pagination-bullet {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 1.3333333333vw !important;
    background: #DCDCDC;
    opacity: 1;
  }
  .c-list-14 .swiper-pagination-bullet-active {
    background: #3C3C3C;
    opacity: 1;
  }
}
.c-list-14__list {
  display: flex;
  gap: 2.5%;
}
@media screen and (max-width: 750px) {
  .c-list-14__list {
    gap: 0;
  }
}
.c-list-14__list-item {
  width: 31.6666666667%;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-item {
    width: 74.6666666667vw;
    margin-right: 6.1333333333vw;
  }
}
.c-list-14__list-thumb {
  width: 100%;
}
.c-list-14__list-desc {
  padding-top: 20px;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-desc {
    padding-top: 4vw;
  }
}
.c-list-14__list-head {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-head {
    margin-bottom: 3.2vw;
  }
}
.c-list-14__list-label {
  flex-shrink: 0;
  width: 60px;
  margin-right: 18px;
  padding-top: 11px;
  padding-bottom: 11px;
  color: #fff;
  background-color: #E00000;
  border-radius: 5px;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-label {
    width: 13.3333333333vw;
    margin-right: 3.2vw;
    padding-top: 2.6666666667vw;
    padding-bottom: 1.8666666667vw;
  }
}
.c-list-14__list-label-txt {
  display: block;
  font-size: 0.8125rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-label-txt {
    font-size: 3.2vw;
  }
}
.c-list-14__list-label-num {
  display: block;
  margin-top: 5px;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.windows .c-list-14__list-label-num {
  letter-spacing: 0.07em;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-label-num {
    margin-top: 0.8vw;
    font-size: 4.8vw;
  }
}
.c-list-14__list-ttl {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-ttl {
    font-size: 4.2666666667vw;
  }
}
.c-list-14__list-txt {
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-14__list-txt {
    font-size: 4vw;
  }
}
/* ---------------------------------------------
*   c-list-15
--------------------------------------------- */
.c-list-15__list-item {
  position: relative;
  padding-left: 29px;
  font-size: 1rem;
}
@media screen and (max-width: 750px) {
  .c-list-15__list-item {
    padding-left: 6.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c-list-15__list-item:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #E00000;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .c-list-15__list-item:before {
    top: 1.3333333333vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .safari .c-list-15__list-item:before {
    top: 1.6vw;
  }
}
.c-list-15__list-item:nth-of-type(n+2) {
  margin-top: 18px;
}
@media screen and (max-width: 750px) {
  .c-list-15__list-item:nth-of-type(n+2) {
    margin-top: 3.7333333333vw;
  }
}
/* ---------------------------------------------
*   c-list-16
--------------------------------------------- */
.c-list-16__ttl-outer {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .c-list-16__ttl-outer {
    margin-bottom: 5.3333333333vw;
  }
}
.c-list-16__label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 60px;
  height: 60px;
  margin-right: 15px;
  border-radius: 5px;
  color: #fff;
  background-color: #E00000;
}
@media screen and (max-width: 750px) {
  .c-list-16__label {
    display: none;
  }
}
.c-list-16__label-txt {
  display: block;
  font-size: 0.8125rem;
  line-height: 1;
}
.c-list-16__label-num {
  display: block;
  margin-top: 5px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
}
.c-list-16__ttl {
  font-size: 1.375rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list-16__ttl {
    font-size: 4.2666666667vw;
  }
}
.c-list-16__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  .c-list-16__list {
    margin-top: 8vw;
  }
}
.c-list-16__list-item {
  width: 47.5%;
}
@media screen and (max-width: 750px) {
  .c-list-16__list-item {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .c-list-16__list-item:nth-of-type(n+2) {
    margin-top: 5.3333333333vw;
  }
}
.c-list-16__list-item:nth-of-type(n+3) {
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .c-list-16__list-item:nth-of-type(n+3) {
    margin-top: 5.3333333333vw;
  }
}
.c-list-16__list-link {
  display: flex;
  align-items: center;
  border: 3px solid #DCDCDC;
  padding: 26px 20px 20px 30px;
  border-radius: 5px;
  transition: 0.3s;
}
@media screen and (min-width: 751px) {
  .c-list-16__list-link:hover {
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 750px) {
  .c-list-16__list-link {
    display: block;
    padding: 4vw 4vw 3.2vw;
  }
}
.c-list-16__list-head {
  flex-shrink: 0;
  width: 110px;
  margin-right: 34px;
}
@media screen and (max-width: 750px) {
  .c-list-16__list-head {
    display: flex;
    align-items: center;
    width: 100%;
    margin-right: 0;
  }
}
.c-list-16__list-icn {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .c-list-16__list-icn {
    width: 13.3333333333vw;
    margin-right: 2.9333333333vw;
  }
}
.c-list-16__list-ttl {
  font-size: 1.0625rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list-16__list-ttl {
    font-size: 4vw;
  }
}
.c-list-16__list-ttl span {
  display: inline-block;
  font-size: 0.8125rem;
}
@media screen and (max-width: 750px) {
  .c-list-16__list-ttl span {
    font-size: 3.4666666667vw;
  }
}
.c-list-16__list-txt {
  margin-top: 11px;
  font-size: 0.875rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-list-16__list-txt {
    margin-top: 2.4vw;
    font-size: 3.7333333333vw;
  }
}
/* ---------------------------------------------
*   c-list-17
--------------------------------------------- */
.c-list-17 {
  margin-top: 83px;
}
@media screen and (max-width: 750px) {
  .c-list-17 {
    margin-top: 10.6666666667vw;
  }
}
.c-list-17__list {
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
  .c-list-17__list {
    align-items: flex-start;
    padding-top: 4.2666666667vw;
    padding-bottom: 4.2666666667vw;
  }
}
.c-list-17__list:first-of-type {
  border-top: 1px solid #DCDCDC;
}
@media screen and (max-width: 750px) {
  .c-list-17__list:last-of-type {
    border-bottom: none;
  }
}
.c-list-17__list-term {
  width: 225px;
  padding-left: 19px;
  padding-right: 19px;
  font-size: 1.0625rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-list-17__list-term {
    width: 29.3333333333vw;
    padding-right: 4vw;
    padding-left: 0;
    font-size: 3.7333333333vw;
    font-weight: normal;
  }
}
.c-list-17__list-desc {
  width: calc(100% - 220px);
  padding-right: 5px;
  font-size: 1.0625rem;
  line-height: 1.76;
}
@media screen and (max-width: 750px) {
  .c-list-17__list-desc {
    width: 57.3333333333vw;
    padding-right: 0;
    font-size: 3.7333333333vw;
    line-height: 1.71;
  }
}
/* ---------------------------------------------
*   diagram_01 / diagram_sub_01
--------------------------------------------- */
.diagram_01 {
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  border: 1px #ddd solid;
  margin-top: 50px;
}
.diagram_01 > li {
  flex: 1;
  margin-right: 60px;
  background: #EA0000;
  color: #fff;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  border-radius: 15px;
  padding: 20px 5px;
  position: relative;
}
.diagram_01 > li:before {
  position: absolute;
  color: #000;
  content: "⇨";
  right: -60px;
  font-size: 60px;
  top: calc(50% - 16px);
}
.diagram_01 > li:last-child:before {
  display: none;
}
.diagram_01 > li:nth-child(5) {
  background: none;
  padding: 0px;
  flex: 3;
}
.diagram_01 > li:last-child {
  margin-right: 0px;
}
.diagram_01 > li > p {
  width: 20px;
  line-height: 1.4;
}
.diagram_sub_01 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.diagram_sub_01 > li {
  background: #EA0000;
  border-radius: 15px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.diagram_sub_01 > li:last-child {
  margin-bottom: 0px;
}
@media screen and (min-width: 751px) {
  .diagram_01 > li > p {
    webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    -moz-text-orientation: upright;
    -ms-text-orientation: upright;
    text-orientation: upright;
    word-wrap: break-word;
  }
}
/*  modify
--------------------------------------------- */
.diagram_01 > li:before {
  top: calc(50% - 30px);
  right: -52px;
  font-size: 42px;
}
/*  sp
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .diagram_01 {
    flex-direction: column;
  }
  .diagram_01 > li {
    margin-right: 0px;
    margin-bottom: 60px;
  }
  .diagram_01 > li > p {
    width: 100%;
    text-align: center;
  }
  .diagram_sub_01 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .diagram_sub_01 > li {
    padding: 0px;
    height: 59px;
  }
  .diagram_sub_01 > li {
    width: calc(50% - 5px);
    margin-bottom: 20px;
  }
  .diagram_sub_01 > li:nth-child(n+3) {
    margin-bottom: 0px;
  }
  .diagram_01 > li:before {
    left: 0;
    right: 0;
    content: "⇩";
    text-align: center;
    bottom: -49px;
    top: auto;
    font-size: 40px;
    line-height: 0.95;
  }
  .diagram_01 > li:last-child {
    margin-bottom: 0px;
  }
}
/* ---------------------------------------------
*   frame01
--------------------------------------------- */
.frame01 {
  background-color: #f7f7f7;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, #f0f0f0 10px, #f0f0f0 18px);
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}
.frame01_in {
  background: #fff;
  padding: 30px;
  height: 100%;
  box-sizing: border-box;
}
/*  modify
--------------------------------------------- */
.frame01 {
  margin-bottom: 60px;
}
.frame01_in.contact p {
  line-height: 2.25;
}
.frame01_in.contact p:first-of-type {
  margin-bottom: 25px;
}
/*  tb
--------------------------------------------- */
@media screen and (max-width: 1040px) {
  .frame01_in {
    padding: 15px;
  }
}
/*  sp
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .frame01 {
    padding: 15px;
  }
  .frame01_in {
    padding: 14px;
  }
  .frame01_in.contact p {
    font-size: 12px;
    word-break: break-word;
  }
}
/* ---------------------------------------------
*   diagram_02
--------------------------------------------- */
.diagram_02 {
  display: flex;
  align-items: center;
}
.diagram_02 > li {
  flex: 1;
  font-family: "YuGothic-Bold", sans-serif;
  font-size: 24px;
  line-height: 1.5;
}
.diagram_02 > li:last-child {
  background: none;
  flex: 1.5;
  font-size: 21px;
  font-weight: bold;
}
.diagram_02 > li > p {
  width: 180px;
  height: 180px;
  background: #00E7EF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  margin-bottom: 0px;
  line-height: 1.5;
  position: relative;
}
.diagram_02 > li > p:before {
  border-radius: 50%;
  position: absolute;
  content: "";
  border: 2px #fff dashed;
  top: 5px;
  bottom: 5px;
  right: 5px;
  left: 5px;
  box-sizing: border-box;
}
/*  tb
--------------------------------------------- */
@media screen and (max-width: 1040px) {
  .diagram_02 > li {
    font-size: 18px;
  }
  .diagram_02 > li:last-child {
    font-size: 16px;
  }
  .diagram_02 > li > p {
    width: 130px;
    height: 130px;
  }
}
/*  sp
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .diagram_02 > li {
    margin-right: 5px;
  }
  .diagram_02 > li > p {
    width: 18vmin;
    height: 18vmin;
    font-size: 2.5vw;
  }
  .diagram_02 > li > p:before {
    border: 1px #fff dashed;
    top: 2px;
    bottom: 2px;
    right: 2px;
    left: 2px;
  }
  .diagram_02 > li:last-child {
    font-size: 1.8vw;
    margin-right: 0px;
  }
}
/*  modify
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .diagram_02 > li > p {
    width: 17vmin;
    height: 17vmin;
    font-size: 2.3vw;
  }
}
/* ---------------------------------------------
*   diagram_03
--------------------------------------------- */
.diagram_03 {
  display: flex;
  box-sizing: border-box;
  padding: 30px;
  background: #efefef;
}
.diagram_03 > li {
  flex: 4;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.diagram_03 > li:nth-child(2n+1) {
  background: #EA0000;
  flex: 1;
  flex-direction: row;
  border-radius: 20px;
  justify-content: center;
  position: relative;
  z-index: 9;
}
.diagram_03 > li:nth-child(3) {
  background: #00E7EF;
}
.diagram_03 > li:nth-child(5) {
  background: #008224;
}
.diagram_03 > li .diagram_03_ver {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  padding: 10px;
  line-height: 2.7;
  webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -moz-text-orientation: upright;
  -ms-text-orientation: upright;
  text-orientation: upright;
  word-wrap: break-word;
}
.diagram_03 > li:nth-child(2n+1):before {
  border: 2px #fff dashed;
  position: absolute;
  content: "";
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 16px;
}
.diagram_03 > li:nth-child(4) .diagram_03_ar01 {
  margin-bottom: 75px;
}
.diagram_03_ar01 {
  background: #D80084;
  color: #fff;
  height: 60px;
  width: calc(100% - 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: "YuGothic-Bold", sans-serif;
}
.diagram_03_ar01:before, .diagram_03_ar01:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  top: calc(50% - 50px);
}
.diagram_03_ar01:before {
  border-width: 50px 0 50px 60px;
  border-color: transparent transparent transparent #D80084;
  right: -50px;
}
.diagram_03_ar01:after {
  border-width: 50px 60px 50px 0;
  border-color: transparent #D80084 transparent transparent;
  left: -50px;
}
.diagram_03_sub01 {
  width: calc(100% - 100px);
  line-height: 1.4;
  font-family: "YuGothic-Bold", sans-serif;
  position: relative;
  margin: 0 auto 20px;
  z-index: 1;
}
.diagram_03_sub01 > span {
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
  border: 5px #00E7EF solid;
  border-radius: 20px;
}
.diagram_03_sub01.arr_left:before {
  left: -40px;
}
.diagram_03_sub01.arr_left:after {
  left: -50px;
}
.diagram_03_sub01.arr_right:before {
  right: -40px;
  left: auto;
}
.diagram_03_sub01.arr_right:after {
  transform: rotate(180deg);
  right: -50px;
  left: auto;
}
.diagram_03_sub01:before, .diagram_03_sub01:after {
  position: absolute;
  content: "";
}
.diagram_03_sub01:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 20px 0;
  border-color: transparent #00E7EF transparent transparent;
  top: calc(50% - 20px);
}
.diagram_03_sub01:before {
  width: calc(100% + 100px);
  height: 14px;
  background: #00E7EF;
  left: -50px;
  top: calc(50% - 7px);
  z-index: -1;
}
.diagram_03_sub01_red > span {
  border-color: #EA0000;
}
.diagram_03_sub01_red.arr_right:after {
  border-color: transparent #EA0000 transparent transparent;
}
.diagram_03_sub01_red:before {
  background: #EA0000;
}
.diagram_03_sub01_green > span {
  border-color: #008224;
}
.diagram_03_sub01_green:before {
  background: #008224;
}
.diagram_03_sub01_green.arr_left:after {
  border-color: transparent #008224 transparent transparent;
}
/*  modify
--------------------------------------------- */
.diagram_03 {
  height: 543px;
  margin-bottom: 60px;
}
.diagram_03_sub01 > span {
  font-weight: bold;
}
.diagram_03_sub02 {
  margin-top: 32px;
}
@media screen and (max-width: 1200px) {
  .diagram_03_ar01 {
    font-size: 14px;
  }
  .diagram_03_sub01 > span {
    padding: 20px 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 800px) {
  .diagram_03_ar01 {
    font-size: 13px;
  }
  .diagram_03_sub01 > span {
    padding: 20px 10px;
    font-size: 12px;
  }
}
/*  sp
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .diagram_03 {
    padding: 10px;
  }
  .diagram_03 > li .diagram_03_ver {
    font-size: 13px;
    padding: 0px 8px;
    line-height: 1.2;
    display: flex;
    align-items: center;
  }
  .diagram_03 > li:nth-child(2n+1), .diagram_03 > li:nth-child(2n+1):before {
    border-radius: 5px;
  }
  .diagram_03 > li:nth-child(2n+1):before {
    border: 1px #fff dashed;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
  }
  .diagram_03_sub01 > span {
    padding: 10px;
    border-width: 2px;
    border-radius: 10px;
  }
  .diagram_03_sub01:before {
    height: 8px;
    top: calc(50% - 4px);
  }
  .diagram_03_sub01 {
    width: calc(100% - 30px);
  }
  .diagram_03_ar01 {
    height: 36px;
    width: calc(100% - 36px);
    line-height: 1.4;
    font-size: 13px;
    text-align: center;
  }
  .diagram_03_ar01:before {
    border-width: 25px 0 25px 18px;
    right: -18px;
    top: calc(50% - 25px);
  }
  .diagram_03_ar01:after {
    border-width: 25px 18px 25px 0;
    border-color: transparent #D80084 transparent transparent;
    left: -18px;
    top: calc(50% - 25px);
  }
  .diagram_03_sub01:after {
    border-width: 10px 10px 10px 0;
    top: calc(50% - 10px);
  }
  .diagram_03_sub01:before {
    width: calc(100% + 20px);
  }
  .diagram_03_sub01.arr_left:before {
    left: -5px;
  }
  .diagram_03_sub01.arr_right:before {
    right: -5px;
  }
  .diagram_03_sub01.arr_left:after {
    left: -15px;
  }
  .diagram_03_sub01.arr_right:after {
    right: -15px;
  }
  .diagram_03 > li:nth-child(4) .diagram_03_ar01 {
    margin-bottom: 45px;
  }
}
/*  modify
--------------------------------------------- */
@media screen and (max-width: 750px) {
  .diagram_03 {
    height: auto;
  }
  .diagram_03_ar01 {
    font-size: 12px;
  }
  .diagram_03_sub01 > span {
    font-size: 12px;
  }
}
/* ---------------------------------------------
*   c-section-01
--------------------------------------------- */
.c-section-01 {
  margin-top: 150px;
}
@media screen and (max-width: 750px) {
  .c-section-01 {
    margin-top: 27.2vw;
  }
}
.c-section-01--course .c-section-01__inner:before {
  top: 55px;
  left: -340px;
  width: 300px;
  height: 1330px;
}
@media screen and (max-width: 750px) {
  .c-section-01--course .c-section-01__inner:before {
    top: 5.3333333333vw;
    left: -7.3333333333vw;
    width: 26.6666666667vw;
    height: 502.6666666667vw;
  }
}
.c-section-01--course .c-section-01__inner:after {
  top: 140px;
  right: -50px;
  width: 160px;
  height: 160px;
}
@media screen and (max-width: 750px) {
  .c-section-01--course .c-section-01__inner:after {
    content: none;
  }
}
.c-section-01--search {
  margin-top: 154px;
}
@media screen and (max-width: 750px) {
  .c-section-01--search {
    margin-top: 16vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-01--search .c-section-01__inner {
    width: 100%;
    padding-left: 6.6666666667vw;
  }
}
.c-section-01--search .c-section-01__inner:after {
  bottom: -140px;
  right: -50px;
  width: 400px;
  height: 400px;
}
@media screen and (max-width: 750px) {
  .c-section-01--search .c-section-01__inner:after {
    content: none;
  }
}
.c-section-01--map {
  margin-top: 98px;
}
@media screen and (max-width: 750px) {
  .c-section-01--map {
    margin-top: 13.3333333333vw;
  }
}
.c-section-01--map .c-section-01__inner:before {
  top: -45px;
  right: -220px;
  width: 250px;
  height: 250px;
}
@media screen and (max-width: 750px) {
  .c-section-01--map .c-section-01__inner:before {
    content: none;
  }
}
.c-section-01--map .c-section-01__inner:after {
  bottom: -60px;
  left: -120px;
  width: 230px;
  height: 230px;
}
@media screen and (max-width: 750px) {
  .c-section-01--map .c-section-01__inner:after {
    content: none;
  }
}
.c-section-01--character {
  margin-top: 170px;
}
@media screen and (max-width: 750px) {
  .c-section-01--character {
    margin-top: 26.6666666667vw;
  }
}
.c-section-01--character .c-section-01__inner:before {
  top: 375px;
  left: -230px;
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 750px) {
  .c-section-01--character .c-section-01__inner:before {
    content: none;
  }
}
.c-section-01--character .c-section-01__inner:after {
  top: 35px;
  right: -190px;
  width: 350px;
  height: 350px;
}
@media screen and (max-width: 750px) {
  .c-section-01--character .c-section-01__inner:after {
    content: none;
  }
}
.c-section-01--contact {
  margin-top: 130px;
}
@media screen and (max-width: 750px) {
  .c-section-01--contact {
    margin-top: 14.9333333333vw;
  }
}
.c-section-01--contact .c-section-01__inner:before {
  top: -430px;
  left: -325px;
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 750px) {
  .c-section-01--contact .c-section-01__inner:before {
    content: none;
  }
}
@media screen and (max-width: 750px) {
  .c-section-01--campaign {
    margin-top: 21.3333333333vw;
  }
}
.c-section-01--campaign .c-section-01__inner {
  max-width: 1290px;
}
@media screen and (max-width: 750px) {
  .c-section-01--campaign .c-section-01__inner {
    max-width: none;
    width: 100%;
    padding-left: 7.4666666667vw;
  }
}
.c-section-01--campaign .c-section-01__inner .c-ttl-02 {
  padding-right: 25px;
  padding-left: 25px;
}
@media screen and (max-width: 750px) {
  .c-section-01--campaign .c-section-01__inner .c-ttl-02 {
    padding-right: 0;
    padding-left: 0;
  }
}
.c-section-01--campaign .c-section-01__inner:before {
  bottom: -40px;
  right: -90px;
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 750px) {
  .c-section-01--campaign .c-section-01__inner:before {
    content: none;
  }
}
.c-section-01--campaign .c-section-01__inner:after {
  bottom: -120px;
  right: -200px;
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 750px) {
  .c-section-01--campaign .c-section-01__inner:after {
    content: none;
  }
}
@media screen and (max-width: 750px) {
  .c-section-01--column {
    margin-top: 16vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-01--column .c-section-01__inner {
    width: 100%;
    padding-bottom: 12vw;
    padding-left: 9.3333333333vw;
  }
}
.c-section-01--column .c-section-01__inner:after {
  bottom: -80px;
  left: 50%;
  width: 1400px;
  height: 350px;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .c-section-01--column .c-section-01__inner:after {
    bottom: 0;
    width: 100vw;
    height: 106.6666666667vw;
  }
}
.c-section-01--news {
  margin-top: 210px;
}
@media screen and (max-width: 750px) {
  .c-section-01--news {
    margin-top: 17.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .c-section-01--news .c-section-01__inner {
    padding-bottom: 26.6666666667vw;
  }
}
.c-section-01--news .c-section-01__inner:before {
  top: -208px;
  left: -186px;
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 750px) {
  .c-section-01--news .c-section-01__inner:before {
    content: none;
  }
}
.c-section-01--class .c-section-01__inner:before {
  bottom: -80px;
  left: -262px;
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 750px) {
  .c-section-01--class .c-section-01__inner:before {
    content: none;
  }
}
.c-section-01--class .c-section-01__inner:after {
  bottom: 15px;
  left: -187px;
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 750px) {
  .c-section-01--class .c-section-01__inner:after {
    content: none;
  }
}
.c-section-01--lesson .c-section-01__inner:before {
  top: -30px;
  right: -120px;
  width: 270px;
  height: 270px;
}
@media screen and (max-width: 750px) {
  .c-section-01--lesson .c-section-01__inner:before {
    content: none;
  }
}
.c-section-01--lesson .c-section-01__inner:after {
  top: 442px;
  right: -270px;
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 750px) {
  .c-section-01--lesson .c-section-01__inner:after {
    content: none;
  }
}
@media screen and (max-width: 750px) {
  .c-section-01--voice .c-section-01__inner {
    width: 100%;
  }
}
.c-section-01--voice .c-section-01__inner:after {
  bottom: -302px;
  right: -182px;
  width: 170px;
  height: 170px;
}
@media screen and (max-width: 750px) {
  .c-section-01--voice .c-section-01__inner:after {
    content: none;
  }
}
.c-section-01--flow .c-section-01__inner {
  max-width: 1264px;
}
@media screen and (max-width: 750px) {
  .c-section-01--flow .c-section-01__inner {
    max-width: none;
    width: 100%;
  }
}
.c-section-01--flow .c-section-01__inner:before {
  bottom: -20px;
  left: -135px;
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 750px) {
  .c-section-01--flow .c-section-01__inner:before {
    content: none;
  }
}
.c-section-01--flow .c-section-01__inner:after {
  top: 120px;
  right: -34px;
  width: 130px;
  height: 130px;
}
@media screen and (max-width: 750px) {
  .c-section-01--flow .c-section-01__inner:after {
    content: none;
  }
}
.c-section-01.nobgitem .c-section-01__inner:before, .c-section-01.nobgitem .c-section-01__inner:after {
  content: none;
}
.c-section-01__inner {
  position: relative;
  max-width: 1240px;
  margin-inline: auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .c-section-01__inner {
    max-width: none;
    width: 85.3333333333vw;
    padding: 0;
  }
}
.c-section-01__inner:before, .c-section-01__inner:after {
  content: "";
  position: absolute;
  background-color: #F4F4F4;
  border-radius: 10px;
}
.c-section-01__item {
  position: absolute;
  top: 0;
  right: 20px;
}
@media screen and (max-width: 750px) {
  .c-section-01__item {
    position: relative;
    right: 0;
    width: 53.3333333333vw;
    margin-top: 5.8666666667vw;
    margin-left: 12.8vw;
    z-index: 10;
  }
}
/* ---------------------------------------------
*   c-section-02
--------------------------------------------- */
.c-section-02__inner {
  max-width: 1040px;
  margin-inline: auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .c-section-02__inner {
    max-width: none;
    padding: 0;
    width: 85.3333333333vw;
  }
}
/* ---------------------------------------------
*   c-section-03
--------------------------------------------- */
.c-section-03__inner {
  position: relative;
  max-width: 1180px;
  margin-inline: auto;
  padding: 0 40px;
}
@media screen and (max-width: 750px) {
  .c-section-03__inner {
    max-width: none;
    width: 85.3333333333vw;
    padding: 0;
  }
}
/* ---------------------------------------------
*   c-section-04
--------------------------------------------- */
.c-section-04__inner {
  position: relative;
  max-width: 1240px;
  margin-inline: auto;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .c-section-04__inner {
    max-width: none;
    width: 85.3333333333vw;
    padding: 0;
  }
}
/* ---------------------------------------------
*   c-ttl-01
--------------------------------------------- */
.c-ttl-01 {
  margin-bottom: 65px;
}
@media screen and (max-width: 750px) {
  .c-ttl-01 {
    margin-bottom: 14.4vw;
  }
}
.c-ttl-01__inner {
  text-align: center;
}
.c-ttl-01__ttl-ja {
  font-size: 2.375rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .c-ttl-01__ttl-ja {
    font-size: 5.3333333333vw;
  }
}
.c-ttl-01__ttl-en {
  margin-top: 20px;
  font-size: 2.0625rem;
  font-weight: bold;
  font-family: Arial, sans-serif;
  color: #A4A4A4;
}
@media screen and (max-width: 750px) {
  .c-ttl-01__ttl-en {
    margin-top: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
/* ---------------------------------------------
*   c-ttl-02
--------------------------------------------- */
.c-ttl-02 {
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .c-ttl-02 {
    margin-bottom: 9.3333333333vw;
  }
}
.c-ttl-02__ttl {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-ttl-02__ttl {
    font-size: 4.8vw;
  }
}
.c-ttl-02__ttl--02 {
  font-size: 1.875rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-02__ttl--02 {
    font-size: 4.8vw;
  }
}
/* ---------------------------------------------
*   c-ttl-03
--------------------------------------------- */
.c-ttl-03 {
  margin-bottom: 42px;
}
@media screen and (max-width: 750px) {
  .c-ttl-03 {
    margin-bottom: 9.3333333333vw;
  }
}
.c-ttl-03__inner {
  text-align: center;
}
.c-ttl-03__ttl-en {
  margin-bottom: 5px;
  font-size: 2.8125rem;
  font-weight: bold;
  font-family: Arial, sans-serif;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .c-ttl-03__ttl-en {
    margin-bottom: 1.3333333333vw;
    font-size: 7.2vw;
  }
}
.c-ttl-03__ttl-ja {
  font-size: 1.0625rem;
  font-weight: bold;
  color: #A4A4A4;
}
@media screen and (max-width: 750px) {
  .c-ttl-03__ttl-ja {
    font-size: 4.2666666667vw;
  }
}
/* ---------------------------------------------
*   c-ttl-04
--------------------------------------------- */
.c-ttl-04 {
  max-width: 1440px;
  margin: 0 auto 80px;
  padding: 0 40px;
}
@media screen and (max-width: 750px) {
  .c-ttl-04 {
    max-width: none;
    padding: 0;
    width: 85.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.c-ttl-04--course {
  padding: 0;
}
.c-ttl-04__ttl {
  font-size: 2.8125rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .c-ttl-04__ttl {
    font-size: 5.3333333333vw;
    line-height: 1.7;
  }
}
.c-ttl-04__border {
  display: flex;
}
.c-ttl-04__border-item {
  width: 25px;
  height: 6px;
}
@media screen and (max-width: 750px) {
  .c-ttl-04__border-item {
    width: 4vw;
    height: 4px;
  }
}
.c-ttl-04__border-item--colored-01 {
  background-color: #00E7EF;
}
.c-ttl-04__border-item--colored-02 {
  background-color: #2400B0;
}
.c-ttl-04__border-item--colored-03 {
  background-color: #D80084;
}
.c-ttl-04__border-item--colored-04 {
  background-color: #FFE700;
}
/* ---------------------------------------------
*   c-ttl-05
--------------------------------------------- */
.c-ttl-05 {
  margin-bottom: 40px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.c-ttl-05--flow {
  font-size: 2.1875rem;
}
@media screen and (max-width: 750px) {
  .c-ttl-05 {
    margin-bottom: 8vw;
    font-size: 5.3333333333vw;
  }
}
/* ---------------------------------------------
*   c-ttl-06
--------------------------------------------- */
.c-ttl-06 {
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .c-ttl-06 {
    margin-bottom: 8.5333333333vw;
  }
}
.c-ttl-06__ttl {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-ttl-06__ttl {
    font-size: 5.3333333333vw;
  }
}
/* ---------------------------------------------
*   c-ttl-07
--------------------------------------------- */
.c-ttl-07 {
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .c-ttl-07 {
    margin-bottom: 0;
  }
}
.c-ttl-07__ttl {
  font-size: 1.75rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-ttl-07__ttl {
    font-size: 4.8vw;
  }
}
/* ---------------------------------------------
*   c-ttl-07
--------------------------------------------- */
.c-ttl-07__ttl {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-ttl-07__ttl {
    font-size: 5.3333333333vw;
  }
}
.c-ttl-07__txt {
  margin-top: 50px;
  font-size: 1rem;
  line-height: 1.94;
}
@media screen and (max-width: 750px) {
  .c-ttl-07__txt {
    margin-top: 8vw;
    font-size: 4vw;
    line-height: 1.86;
  }
}
/* ---------------------------------------------
*   c-txt-01
--------------------------------------------- */
.c-txt-01 {
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .c-txt-01 {
    margin-top: 8vw;
  }
}
.c-txt-01__txt {
  font-size: 1.0625rem;
  line-height: 2.05;
}
@media screen and (max-width: 750px) {
  .c-txt-01__txt {
    font-size: 4.2666666667vw;
    line-height: 1.875;
  }
}
/* ---------------------------------------------
*   c-txt-02
--------------------------------------------- */
.c-txt-02 {
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .c-txt-02 {
    margin-bottom: 8vw;
  }
}
.c-txt-02__txt {
  font-size: 1rem;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .c-txt-02__txt {
    font-size: 4.2666666667vw;
  }
}
.c-txt-02__txt a {
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .c-txt-02__txt a:hover {
    text-decoration: none;
  }
}
/* ---------------------------------------------
*   c-txt-03
--------------------------------------------- */
.c-txt-03 {
  margin-bottom: 35px;
  font-size: 1rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-txt-03 {
    margin-bottom: 8vw;
    font-size: 4vw;
    text-align: left;
  }
}
/* ---------------------------------------------
*   c-wysiwyg-01
--------------------------------------------- */
.c-wysiwyg-01__head h1 {
  font-size: 2.1875rem;
  font-weight: bold;
  line-height: 1.71;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__head h1 {
    font-size: 4.2666666667vw;
    line-height: 1.25;
  }
}
.c-wysiwyg-01__border {
  display: flex;
  margin-top: 15px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__border {
    margin-top: 1.3333333333vw;
  }
}
.c-wysiwyg-01__border-item {
  width: 25px;
  height: 6px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__border-item {
    width: 4vw;
    height: 4px;
  }
}
.c-wysiwyg-01__border-item--colored-01 {
  background-color: #00E7EF;
}
.c-wysiwyg-01__border-item--colored-02 {
  background-color: #2400B0;
}
.c-wysiwyg-01__border-item--colored-03 {
  background-color: #D80084;
}
.c-wysiwyg-01__border-item--colored-04 {
  background-color: #FFE700;
}
.c-wysiwyg-01__head-box {
  margin-top: 16px;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__head-box {
    margin-top: 1.6vw;
  }
}
.c-wysiwyg-01__date {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #797979;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__date {
    font-size: 3.2vw;
    font-weight: normal;
  }
}
.c-wysiwyg-01__category {
  display: inline-block;
  margin-left: 11px;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #797979;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__category {
    margin-left: 1.3333333333vw;
    font-size: 3.2vw;
    font-weight: normal;
  }
}
.c-wysiwyg-01__thumb {
  width: 100%;
  margin-top: 15px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__thumb {
    margin-top: 3.2vw;
  }
}
.c-wysiwyg-01__thumb img {
  width: 100%;
  border-radius: 6px;
}
.c-wysiwyg-01__body h2 {
  position: relative;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 30px;
  font-size: 1.625rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body h2 {
    margin-top: 8.8vw;
    margin-bottom: 8.8vw;
    padding-left: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.c-wysiwyg-01__body h2:before {
  content: "";
  position: absolute;
  top: -14px;
  left: 0;
  width: 6px;
  height: 60px;
  background-color: #DEDEDE;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body h2:before {
    top: -2.1333333333vw;
    width: 1.6vw;
    height: 10.6666666667vw;
  }
}
.c-wysiwyg-01__body h3 {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 13px 20px 12px;
  font-size: 1.25rem;
  font-weight: bold;
  background-color: #DEDEDE;
  border-radius: 3px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body h3 {
    margin-top: 5.8666666667vw;
    margin-bottom: 5.8666666667vw;
    padding: 3.2vw 2.6666666667vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c-wysiwyg-01__body h4 {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 8px;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body h4 {
    margin-top: 6.4vw;
    margin-bottom: 6.4vw;
    padding-bottom: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c-wysiwyg-01__body h4:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #DEDEDE;
}
.c-wysiwyg-01__body h5 {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body h5 {
    margin-top: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c-wysiwyg-01__body p {
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 1rem;
  line-height: 2.18;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body p {
    margin-top: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    font-size: 4vw;
    line-height: 2;
  }
}
.c-wysiwyg-01__body p a {
  display: inline;
  padding-right: 0;
  text-decoration: underline;
}
.c-wysiwyg-01__body p a:after {
  content: none;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body p a {
    font-weight: normal;
  }
}
.c-wysiwyg-01__body a {
  position: relative;
  display: inline-block;
  padding-right: 20px;
  font-size: 1rem;
  text-decoration: underline;
}
@media screen and (min-width: 751px) {
  .c-wysiwyg-01__body a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body a {
    padding-right: 5.3333333333vw;
    font-size: 3.7333333333vw;
    font-weight: bold;
    font-weight: bold;
  }
}
.c-wysiwyg-01__body a:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 12px;
  height: 12px;
  background: url("../img/common/icn_arrow-02.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body a:after {
    top: 1.3333333333vw;
    width: 2.9333333333vw;
    height: 2.9333333333vw;
  }
}
.c-wysiwyg-01__body a[target=_blank] {
  display: inline-block;
  padding-right: 20px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body a[target=_blank] {
    padding-right: 6.1333333333vw;
    font-weight: bold;
  }
}
.c-wysiwyg-01__body a[target=_blank]:after {
  content: "";
  top: 9px;
  width: 13px;
  height: 13px;
  background: url("../img/common/icn_blank-04.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body a[target=_blank]:after {
    top: 1.3333333333vw;
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
  .safari .c-wysiwyg-01__body a[target=_blank]:after {
    top: 1.6vw;
  }
}
.c-wysiwyg-01__body ul {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ul {
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
}
.c-wysiwyg-01__body ul li {
  position: relative;
  padding-left: 29px;
  font-size: 0.9375rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ul li {
    padding-left: 6.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c-wysiwyg-01__body ul li:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #E00000;
  border-radius: 50%;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ul li:before {
    top: 1.3333333333vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .safari .c-wysiwyg-01__body ul li:before {
    top: 1.6vw;
  }
}
.c-wysiwyg-01__body ul li:nth-of-type(n+2) {
  margin-top: 18px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ul li:nth-of-type(n+2) {
    margin-top: 3.7333333333vw;
  }
}
.c-wysiwyg-01__body ol {
  margin-top: 38px;
  margin-bottom: 38px;
  counter-reset: number;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ol {
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
}
.c-wysiwyg-01__body ol li {
  position: relative;
  font-size: 0.9375rem;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ol li {
    font-size: 3.7333333333vw;
  }
}
.c-wysiwyg-01__body ol li:before {
  position: relative;
  top: 1px;
  display: inline-block;
  margin-right: 17px;
  content: counters(number, "-");
  counter-increment: number;
  font-size: 1.125rem;
  color: #E00000;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ol li:before {
    top: 0.2666666667vw;
    margin-right: 3.2vw;
    font-size: 4.8vw;
  }
}
.c-wysiwyg-01__body ol li:nth-of-type(n+2) {
  margin-top: 14px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__body ol li:nth-of-type(n+2) {
    margin-top: 2.1333333333vw;
  }
}
.c-wysiwyg-01__foot {
  margin-top: 105px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__foot {
    margin-top: 18.1333333333vw;
  }
}
.c-wysiwyg-01__btn-outer {
  width: 200px;
  margin-inline: auto;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__btn-outer {
    width: 61.3333333333vw;
  }
}
.c-wysiwyg-01__btn {
  position: relative;
  display: block;
  padding: 24px 30px 21px;
  font-size: 0.9375rem;
  font-weight: bold;
  background-color: #fff;
  border-radius: 50px;
  transition: 0.3s;
  border: 2px solid #454545;
}
.ipad .c-wysiwyg-01__btn {
  padding-top: 21px;
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__btn {
    padding: 3.7333333333vw 9.3333333333vw 3.2vw;
    font-size: 4vw;
  }
}
.c-wysiwyg-01__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 28px;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 10px 7.5px 0;
  border-color: transparent #454545 transparent transparent;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .c-wysiwyg-01__btn:after {
    border-width: 2vw 2.6666666667vw 2vw 0;
    left: 4vw;
  }
}
@media screen and (min-width: 751px) {
  .c-wysiwyg-01__btn {
    transition: opacity 300ms;
  }
  .c-wysiwyg-01__btn:hover {
    opacity: 0.8;
  }
}
/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
  background-color: #fff !important;
}
/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
  font-weight: 500 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
  text-align: center !important;
}
.txt-al-right {
  text-align: right !important;
}
.txt-al-left {
  text-align: left !important;
}
/*  js-acc-target
--------------------------------------------- */
.js-acc-target {
  display: none;
}
/*  js-tel-disabled
--------------------------------------------- */
.js-tel-disabled {
  display: inline-block;
  pointer-events: none;
}
/*  js-object-fit
--------------------------------------------- */
.js-object-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
/*  js-tab-target
--------------------------------------------- */
.js-tab-target {
  display: none;
}
@media screen and (min-width: 751px) {
  .js-tab-target {
    display: block;
  }
}
.js-tab-target.is-current {
  display: block;
}
@media print and (min-width: 751px), screen and (min-width: 751px) {
  .pc-hide {
    display: none !important;
  }
}
@media print and (max-width: 750px), screen and (max-width: 750px) {
  .sp-hide {
    display: none !important;
  }
}
/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
  margin-top: 0 !important;
}
.mgt-pc--5 {
  margin-top: 5px !important;
}
.mgt-pc--10 {
  margin-top: 10px !important;
}
.mgt-pc--15 {
  margin-top: 15px !important;
}
.mgt-pc--20 {
  margin-top: 20px !important;
}
.mgt-pc--25 {
  margin-top: 25px !important;
}
.mgt-pc--30 {
  margin-top: 30px !important;
}
.mgt-pc--35 {
  margin-top: 35px !important;
}
.mgt-pc--40 {
  margin-top: 40px !important;
}
.mgt-pc--45 {
  margin-top: 45px !important;
}
.mgt-pc--50 {
  margin-top: 50px !important;
}
.mgt-pc--55 {
  margin-top: 55px !important;
}
.mgt-pc--60 {
  margin-top: 60px !important;
}
.mgt-pc--65 {
  margin-top: 65px !important;
}
.mgt-pc--70 {
  margin-top: 70px !important;
}
.mgt-pc--75 {
  margin-top: 75px !important;
}
.mgt-pc--80 {
  margin-top: 80px !important;
}
.mgt-pc--85 {
  margin-top: 85px !important;
}
.mgt-pc--90 {
  margin-top: 90px !important;
}
.mgt-pc--95 {
  margin-top: 95px !important;
}
.mgt-pc--100 {
  margin-top: 100px !important;
}
.mgt-pc--105 {
  margin-top: 105px !important;
}
.mgt-pc--110 {
  margin-top: 110px !important;
}
.mgt-pc--115 {
  margin-top: 115px !important;
}
.mgt-pc--120 {
  margin-top: 120px !important;
}
.mgt-pc--125 {
  margin-top: 125px !important;
}
.mgt-pc--130 {
  margin-top: 130px !important;
}
.mgt-pc--135 {
  margin-top: 135px !important;
}
.mgt-pc--140 {
  margin-top: 140px !important;
}
.mgt-pc--145 {
  margin-top: 145px !important;
}
.mgt-pc--150 {
  margin-top: 150px !important;
}
.mgt-pc--155 {
  margin-top: 155px !important;
}
.mgt-pc--160 {
  margin-top: 160px !important;
}
.mgt-pc--165 {
  margin-top: 165px !important;
}
.mgt-pc--170 {
  margin-top: 170px !important;
}
.mgt-pc--175 {
  margin-top: 175px !important;
}
.mgt-pc--180 {
  margin-top: 180px !important;
}
.mgt-pc--185 {
  margin-top: 185px !important;
}
.mgt-pc--190 {
  margin-top: 190px !important;
}
.mgt-pc--195 {
  margin-top: 195px !important;
}
.mgt-pc--200 {
  margin-top: 200px !important;
}
.mgt-pc--205 {
  margin-top: 205px !important;
}
.mgt-pc--210 {
  margin-top: 210px !important;
}
.mgt-pc--215 {
  margin-top: 215px !important;
}
.mgt-pc--220 {
  margin-top: 220px !important;
}
.mgt-pc--225 {
  margin-top: 225px !important;
}
.mgt-pc--230 {
  margin-top: 230px !important;
}
.mgt-pc--235 {
  margin-top: 235px !important;
}
.mgt-pc--240 {
  margin-top: 240px !important;
}
.mgt-pc--245 {
  margin-top: 245px !important;
}
.mgt-pc--250 {
  margin-top: 250px !important;
}
@media screen and (max-width: 750px) {
  .mgt-sp--0 {
    margin-top: 0 !important;
  }
  .mgt-sp--5 {
    margin-top: 1.3333333333vw !important;
  }
  .mgt-sp--10 {
    margin-top: 2.6666666667vw !important;
  }
  .mgt-sp--15 {
    margin-top: 4vw !important;
  }
  .mgt-sp--20 {
    margin-top: 5.3333333333vw !important;
  }
  .mgt-sp--25 {
    margin-top: 6.6666666667vw !important;
  }
  .mgt-sp--30 {
    margin-top: 8vw !important;
  }
  .mgt-sp--35 {
    margin-top: 9.3333333333vw !important;
  }
  .mgt-sp--40 {
    margin-top: 10.6666666667vw !important;
  }
  .mgt-sp--45 {
    margin-top: 12vw !important;
  }
  .mgt-sp--50 {
    margin-top: 13.3333333333vw !important;
  }
  .mgt-sp--55 {
    margin-top: 14.6666666667vw !important;
  }
  .mgt-sp--60 {
    margin-top: 16vw !important;
  }
  .mgt-sp--65 {
    margin-top: 17.3333333333vw !important;
  }
  .mgt-sp--70 {
    margin-top: 18.6666666667vw !important;
  }
  .mgt-sp--75 {
    margin-top: 20vw !important;
  }
  .mgt-sp--80 {
    margin-top: 21.3333333333vw !important;
  }
  .mgt-sp--85 {
    margin-top: 22.6666666667vw !important;
  }
  .mgt-sp--90 {
    margin-top: 24vw !important;
  }
  .mgt-sp--95 {
    margin-top: 25.3333333333vw !important;
  }
  .mgt-sp--100 {
    margin-top: 26.6666666667vw !important;
  }
  .mgt-sp--105 {
    margin-top: 28vw !important;
  }
  .mgt-sp--110 {
    margin-top: 29.3333333333vw !important;
  }
  .mgt-sp--115 {
    margin-top: 30.6666666667vw !important;
  }
  .mgt-sp--120 {
    margin-top: 32vw !important;
  }
  .mgt-sp--125 {
    margin-top: 33.3333333333vw !important;
  }
  .mgt-sp--130 {
    margin-top: 34.6666666667vw !important;
  }
  .mgt-sp--135 {
    margin-top: 36vw !important;
  }
  .mgt-sp--140 {
    margin-top: 37.3333333333vw !important;
  }
  .mgt-sp--145 {
    margin-top: 38.6666666667vw !important;
  }
  .mgt-sp--150 {
    margin-top: 40vw !important;
  }
  .mgt-sp--155 {
    margin-top: 41.3333333333vw !important;
  }
  .mgt-sp--160 {
    margin-top: 42.6666666667vw !important;
  }
  .mgt-sp--165 {
    margin-top: 44vw !important;
  }
  .mgt-sp--170 {
    margin-top: 45.3333333333vw !important;
  }
  .mgt-sp--175 {
    margin-top: 46.6666666667vw !important;
  }
  .mgt-sp--180 {
    margin-top: 48vw !important;
  }
  .mgt-sp--185 {
    margin-top: 49.3333333333vw !important;
  }
  .mgt-sp--190 {
    margin-top: 50.6666666667vw !important;
  }
  .mgt-sp--195 {
    margin-top: 52vw !important;
  }
  .mgt-sp--200 {
    margin-top: 53.3333333333vw !important;
  }
  .mgt-sp--205 {
    margin-top: 54.6666666667vw !important;
  }
  .mgt-sp--210 {
    margin-top: 56vw !important;
  }
  .mgt-sp--215 {
    margin-top: 57.3333333333vw !important;
  }
  .mgt-sp--220 {
    margin-top: 58.6666666667vw !important;
  }
  .mgt-sp--225 {
    margin-top: 60vw !important;
  }
  .mgt-sp--230 {
    margin-top: 61.3333333333vw !important;
  }
  .mgt-sp--235 {
    margin-top: 62.6666666667vw !important;
  }
  .mgt-sp--240 {
    margin-top: 64vw !important;
  }
  .mgt-sp--245 {
    margin-top: 65.3333333333vw !important;
  }
  .mgt-sp--250 {
    margin-top: 66.6666666667vw !important;
  }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
  margin-bottom: 0 !important;
}
.mgb-pc--5 {
  margin-bottom: 5px !important;
}
.mgb-pc--10 {
  margin-bottom: 10px !important;
}
.mgb-pc--15 {
  margin-bottom: 15px !important;
}
.mgb-pc--20 {
  margin-bottom: 20px !important;
}
.mgb-pc--25 {
  margin-bottom: 25px !important;
}
.mgb-pc--30 {
  margin-bottom: 30px !important;
}
.mgb-pc--35 {
  margin-bottom: 35px !important;
}
.mgb-pc--40 {
  margin-bottom: 40px !important;
}
.mgb-pc--45 {
  margin-bottom: 45px !important;
}
.mgb-pc--50 {
  margin-bottom: 50px !important;
}
.mgb-pc--55 {
  margin-bottom: 55px !important;
}
.mgb-pc--60 {
  margin-bottom: 60px !important;
}
.mgb-pc--65 {
  margin-bottom: 65px !important;
}
.mgb-pc--70 {
  margin-bottom: 70px !important;
}
.mgb-pc--75 {
  margin-bottom: 75px !important;
}
.mgb-pc--80 {
  margin-bottom: 80px !important;
}
.mgb-pc--85 {
  margin-bottom: 85px !important;
}
.mgb-pc--90 {
  margin-bottom: 90px !important;
}
.mgb-pc--95 {
  margin-bottom: 95px !important;
}
.mgb-pc--100 {
  margin-bottom: 100px !important;
}
.mgb-pc--105 {
  margin-bottom: 105px !important;
}
.mgb-pc--110 {
  margin-bottom: 110px !important;
}
.mgb-pc--115 {
  margin-bottom: 115px !important;
}
.mgb-pc--120 {
  margin-bottom: 120px !important;
}
.mgb-pc--125 {
  margin-bottom: 125px !important;
}
.mgb-pc--130 {
  margin-bottom: 130px !important;
}
.mgb-pc--135 {
  margin-bottom: 135px !important;
}
.mgb-pc--140 {
  margin-bottom: 140px !important;
}
.mgb-pc--145 {
  margin-bottom: 145px !important;
}
.mgb-pc--150 {
  margin-bottom: 150px !important;
}
.mgb-pc--155 {
  margin-bottom: 155px !important;
}
.mgb-pc--160 {
  margin-bottom: 160px !important;
}
.mgb-pc--165 {
  margin-bottom: 165px !important;
}
.mgb-pc--170 {
  margin-bottom: 170px !important;
}
.mgb-pc--175 {
  margin-bottom: 175px !important;
}
.mgb-pc--180 {
  margin-bottom: 180px !important;
}
.mgb-pc--185 {
  margin-bottom: 185px !important;
}
.mgb-pc--190 {
  margin-bottom: 190px !important;
}
.mgb-pc--195 {
  margin-bottom: 195px !important;
}
.mgb-pc--200 {
  margin-bottom: 200px !important;
}
.mgb-pc--205 {
  margin-bottom: 205px !important;
}
.mgb-pc--210 {
  margin-bottom: 210px !important;
}
.mgb-pc--215 {
  margin-bottom: 215px !important;
}
.mgb-pc--220 {
  margin-bottom: 220px !important;
}
.mgb-pc--225 {
  margin-bottom: 225px !important;
}
.mgb-pc--230 {
  margin-bottom: 230px !important;
}
.mgb-pc--235 {
  margin-bottom: 235px !important;
}
.mgb-pc--240 {
  margin-bottom: 240px !important;
}
.mgb-pc--245 {
  margin-bottom: 245px !important;
}
.mgb-pc--250 {
  margin-bottom: 250px !important;
}
@media screen and (max-width: 750px) {
  .mgb-sp--0 {
    margin-bottom: 0 !important;
  }
  .mgb-sp--5 {
    margin-bottom: 1.3333333333vw !important;
  }
  .mgb-sp--10 {
    margin-bottom: 2.6666666667vw !important;
  }
  .mgb-sp--15 {
    margin-bottom: 4vw !important;
  }
  .mgb-sp--20 {
    margin-bottom: 5.3333333333vw !important;
  }
  .mgb-sp--25 {
    margin-bottom: 6.6666666667vw !important;
  }
  .mgb-sp--30 {
    margin-bottom: 8vw !important;
  }
  .mgb-sp--35 {
    margin-bottom: 9.3333333333vw !important;
  }
  .mgb-sp--40 {
    margin-bottom: 10.6666666667vw !important;
  }
  .mgb-sp--45 {
    margin-bottom: 12vw !important;
  }
  .mgb-sp--50 {
    margin-bottom: 13.3333333333vw !important;
  }
  .mgb-sp--55 {
    margin-bottom: 14.6666666667vw !important;
  }
  .mgb-sp--60 {
    margin-bottom: 16vw !important;
  }
  .mgb-sp--65 {
    margin-bottom: 17.3333333333vw !important;
  }
  .mgb-sp--70 {
    margin-bottom: 18.6666666667vw !important;
  }
  .mgb-sp--75 {
    margin-bottom: 20vw !important;
  }
  .mgb-sp--80 {
    margin-bottom: 21.3333333333vw !important;
  }
  .mgb-sp--85 {
    margin-bottom: 22.6666666667vw !important;
  }
  .mgb-sp--90 {
    margin-bottom: 24vw !important;
  }
  .mgb-sp--95 {
    margin-bottom: 25.3333333333vw !important;
  }
  .mgb-sp--100 {
    margin-bottom: 26.6666666667vw !important;
  }
  .mgb-sp--105 {
    margin-bottom: 28vw !important;
  }
  .mgb-sp--110 {
    margin-bottom: 29.3333333333vw !important;
  }
  .mgb-sp--115 {
    margin-bottom: 30.6666666667vw !important;
  }
  .mgb-sp--120 {
    margin-bottom: 32vw !important;
  }
  .mgb-sp--125 {
    margin-bottom: 33.3333333333vw !important;
  }
  .mgb-sp--130 {
    margin-bottom: 34.6666666667vw !important;
  }
  .mgb-sp--135 {
    margin-bottom: 36vw !important;
  }
  .mgb-sp--140 {
    margin-bottom: 37.3333333333vw !important;
  }
  .mgb-sp--145 {
    margin-bottom: 38.6666666667vw !important;
  }
  .mgb-sp--150 {
    margin-bottom: 40vw !important;
  }
  .mgb-sp--155 {
    margin-bottom: 41.3333333333vw !important;
  }
  .mgb-sp--160 {
    margin-bottom: 42.6666666667vw !important;
  }
  .mgb-sp--165 {
    margin-bottom: 44vw !important;
  }
  .mgb-sp--170 {
    margin-bottom: 45.3333333333vw !important;
  }
  .mgb-sp--175 {
    margin-bottom: 46.6666666667vw !important;
  }
  .mgb-sp--180 {
    margin-bottom: 48vw !important;
  }
  .mgb-sp--185 {
    margin-bottom: 49.3333333333vw !important;
  }
  .mgb-sp--190 {
    margin-bottom: 50.6666666667vw !important;
  }
  .mgb-sp--195 {
    margin-bottom: 52vw !important;
  }
  .mgb-sp--200 {
    margin-bottom: 53.3333333333vw !important;
  }
  .mgb-sp--205 {
    margin-bottom: 54.6666666667vw !important;
  }
  .mgb-sp--210 {
    margin-bottom: 56vw !important;
  }
  .mgb-sp--215 {
    margin-bottom: 57.3333333333vw !important;
  }
  .mgb-sp--220 {
    margin-bottom: 58.6666666667vw !important;
  }
  .mgb-sp--225 {
    margin-bottom: 60vw !important;
  }
  .mgb-sp--230 {
    margin-bottom: 61.3333333333vw !important;
  }
  .mgb-sp--235 {
    margin-bottom: 62.6666666667vw !important;
  }
  .mgb-sp--240 {
    margin-bottom: 64vw !important;
  }
  .mgb-sp--245 {
    margin-bottom: 65.3333333333vw !important;
  }
  .mgb-sp--250 {
    margin-bottom: 66.6666666667vw !important;
  }
}
/* ---------------------------------------------
*   以下_0327beginner
--------------------------------------------- */
.sp {
  display: none
}
@media screen and (max-width: 750px) {
  .sp {
    display: block
  }
  .pc {
    display: none
  }
}
.beginner .c-ttl-07_h2 {
  text-align: left
}
.beginner .c-list-15__list-item strong {
  font-weight: bold
}
.beginner .c-list-15__list-item:nth-of-type(n+2) {
  margin-top: 10px;
}
.beginner .c-ttl-015__annotation {
  margin-top: 35px;
  font-size: 0.9rem;
  padding-left: 29px;
}
@media screen and (max-width: 750px) {
  .beginner .c-ttl-015__annotation {
    padding-left: 0;
    margin-top: 20px;
  }
}
.beginner .c-item-15__inner {
  justify-content: space-between
}
.beginner #select2 {
  margin-top: 40px
}
@media screen and (max-width: 750px) {
  .beginner #select2 {
    margin-top: 0px
  }
}
.beginner .c-ttl-07__h3 {
  font-size: 1.5rem;
  margin-bottom: 15px
}
@media screen and (max-width: 750px) {
  .beginner .c-ttl-07__h3 {
    font-size: 4.3333333333vw;
  }
}
.beginner .frame01 {
  margin-bottom: 0;
}
.beginner .frame01_in {
  padding: 25px;
}
.beginner .c-list-15__box {
  max-width: 550px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .c-list-16__label {
    display: flex;
    width: 50px;
    height: 50px;
  }
  .c-list-16__ttl {
    width: calc(100% - 50px)
  }
}
/* ---------------------------------------------
*   以下_0328business
--------------------------------------------- */
.business .c-item-13__box {
    margin-right: 40px;
}

.business .c-list-16__list li:nth-child(1) a{
min-height: 228.5px
}
.business .c-list-16__list li:nth-child(3) a,
.business .c-list-16__list li:nth-child(5) a{
min-height: 200.5px
}
@media screen and (max-width: 750px) {
.business .c-list-16__list li:nth-child(1) a{
min-height: inherit
}
.business .c-list-16__list li:nth-child(3) a,
.business .c-list-16__list li:nth-child(5) a{
min-height: inherit
}
  }
.business .choice{
margin-top: 25px;
}
.business .choice .c-list-16__list-link {
    display: block;
}
@media screen and (min-width: 751px) {
.business .choice .c-list-16__list-link {
    box-shadow: inherit;
  }
}
.business .choice .c-list-16__ttl-outer {
    margin-bottom: 15px;
}
.business .choice .c-list-16__label {
    display: flex;
    width: 50px;
    height: 50px;
background-color: inherit;
}
.business .choice .c-list-15__list{
	    display: flex;
    flex-wrap: wrap;
}
.business .choice .c-list-15__list-item {
    position: relative;
    padding-left: 20px;
    width: 50%;
    margin-top: 15px;
}
.business .choice .c-list-15__list-item a{
        text-decoration: underline;
}
@media screen and (min-width: 751px) {
.business .choice .c-list-15__list-item a:hover {
    text-decoration: none;
  }
	.c-list-16__list-txt {
    min-height: 56px;
}
