@charset "UTF-8";
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

body {
  background-color: #fff;
  background-color: #ffffff;
  background-image: radial-gradient(circle, #eeeeee 1px, transparent 1px);
  background-position: 0 0;
  background-size: 9px 9px;
}

.pcLeft {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: calc(50vw - 225px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pcLeft_inr {
  width: 100%;
}
.pcLeft_ttl {
  max-width: 550px;
  margin: 0 auto;
}
.pcLeft_link {
  margin: 24px auto 0;
  max-width: 400px;
  width: 90%;
}
.pcLeft_link-box:nth-of-type(n + 2) {
  margin-top: 15px;
}
.pcLeft_link-box.--blue .pcLeft_link-box-ttl {
  background-color: #008eff;
}
.pcLeft_link-box.--blue .pcLeft_link-box-flex-blk ul li a span {
  color: #008eff;
}
.pcLeft_link-box-ttl {
  font-size: 1.8rem;
  line-height: 1;
  background-color: #6fba30;
  padding: 4px 0;
  text-align: center;
  color: #fff;
}
.pcLeft_link-box-subTtl {
  font-size: 1.5rem;
  text-align: left;
  line-height: 1.5;
  margin-top: 8px;
}
.pcLeft_link-box-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  margin-top: 3px;
}
.pcLeft_link-box-flex-blk {
  width: 48%;
}
.pcLeft_link-box-flex-blk-ttl {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-top: 5px;
}
.pcLeft_link-box-flex-blk ul {
  margin-top: 5px;
}
.pcLeft_link-box-flex-blk ul li:nth-of-type(n + 2) {
  margin-top: 3px;
}
.pcLeft_link-box-flex-blk ul li a {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
}
.pcLeft_link-box-flex-blk ul li a span {
  color: #6fba30;
}
.pcLeft_logo {
  max-width: 280px;
  width: 90%;
  margin: 30px auto 0;
}

.pcRight {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: calc(50vw - 225px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.pcRight_inr {
  margin: 0 auto;
  width: calc(100% - 20px);
  text-align: center;
}
.pcRight_ttl {
  color: #00428e;
  font-size: 1.8rem;
  margin-bottom: 16px;
  letter-spacing: 0.2em;
}
.pcRight_list {
  text-align: center;
}
.pcRight_list li {
  position: relative;
}
.pcRight_list li:nth-of-type(1)::after {
  display: none;
}
.pcRight_list li:nth-of-type(n + 2) {
  margin-top: 28px;
}
.pcRight_list li::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: calc(50% - 4px);
  top: -14px;
  background-color: #00428e;
  border-radius: 4px;
}
.pcRight_list li .jp {
  display: block;
  font-size: 1.4rem;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
}
.pcRight_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  margin-top: 73px;
  width: 180px;
}
.pcRight_sns a {
  display: block;
}
.pcRight_sns a img {
  height: 24px;
}

@media screen and (max-width: 1200px) {
  .pcLeft_link {
    margin: 24px auto 0;
    max-width: 400px;
    width: 90%;
  }
  .pcLeft_link-box:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .pcLeft_link-box-ttl {
    font-size: 1.6rem;
    padding: 4px 0;
  }
  .pcLeft_link-box-subTtl {
    font-size: 1.4rem;
    margin-top: 8px;
  }
  .pcLeft_link-box-flex {
    margin-top: 8px;
  }
  .pcLeft_link-box-flex-blk-ttl {
    font-size: 1.2rem;
  }
  .pcLeft_link-box-flex-blk ul {
    margin-top: 5px;
  }
  .pcLeft_link-box-flex-blk ul li:nth-of-type(n + 2) {
    margin-top: 3px;
  }
  .pcLeft_link-box-flex-blk ul li a {
    font-size: 1rem;
  }
  .pcRight_ttl {
    font-size: 1.3rem;
    margin-bottom: 12px;
  }
  .pcRight_list li:nth-of-type(n + 2) {
    margin-top: 21px;
  }
  .pcRight_list li::after {
    width: 5px;
    height: 5px;
    left: calc(50% - 2.5px);
    top: -10px;
  }
  .pcRight_list li .en {
    font-size: 1rem;
    letter-spacing: 0.2em;
  }
  .pcRight_list li .jp {
    font-size: 1.2rem;
    margin-top: 2px;
  }
  .pcRight_sns {
    margin-top: 73px;
    width: 150px;
  }
  .pcRight_sns a img {
    height: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .pcLeft {
    display: none;
  }
  .pcRight {
    display: none;
  }
}
.fixedBtn {
  position: fixed;
  right: 0;
  top: calc(50% - 130px);
  z-index: 2;
}
.fixedBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 120px;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 10px 0 0 10px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  background-color: #0096ff;
  letter-spacing: 0;
}
.fixedBtn a:nth-of-type(2) {
  background-color: #aa5482;
  height: 224px;
}

.mainWrap {
  max-width: 450px;
  margin: 0 auto;
  width: 100%;
  background-color: #fff;
  border: 1px solid #eee;
}
@media screen and (max-width: 450px) {
  .mainWrap {
    border: none;
  }
}

/*　ハンバーガーボタン　*/
.hamburger {
  display: none;
}

.hamburger--menu {
  display: none;
}

.globalMenuSp {
  display: none;
}

/*totop*/
.totop {
  position: fixed;
  width: 15px;
  right: 19px;
  bottom: 10px;
}

/*footer*/
#footer {
  background: #00428e;
  text-align: center;
  padding-top: 36px;
  padding-bottom: 75px;
  color: #fff;
}
#footer .footer--logo {
  width: 188px;
  position: relative;
}
#footer .footer_link {
  margin: 24px auto 0;
  width: 294px;
}
#footer .footer_link-box:nth-of-type(n + 2) {
  margin-top: 15px;
}
#footer .footer_link-box.--blue .footer_link-box-ttl {
  background-color: #008eff;
}
#footer .footer_link-box.--blue .footer_link-box-flex-blk ul li a span {
  color: #008eff;
}
#footer .footer_link-box-ttl {
  font-size: 1.7rem;
  line-height: 1;
  background-color: #6fba30;
  padding: 2px 0;
}
#footer .footer_link-box-subTtl {
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.5;
  margin-top: 8px;
}
#footer .footer_link-box-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  margin-top: 5px;
}
#footer .footer_link-box-flex-blk {
  width: 48%;
}
#footer .footer_link-box-flex-blk-ttl {
  font-size: 1.2rem;
}
#footer .footer_link-box-flex-blk ul {
  margin-top: 3px;
}
#footer .footer_link-box-flex-blk ul li:nth-of-type(n + 2) {
  margin-top: 3px;
}
#footer .footer_link-box-flex-blk ul li a {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}
#footer .footer_link-box-flex-blk ul li a span {
  color: #6fba30;
}
#footer .adress {
  font-size: 1.4rem;
  margin-top: 15px;
}
#footer .adress__tel {
  display: inline-block;
  position: relative;
  margin-left: 40px;
  color: #fff;
}
#footer .adress__tel a {
  color: #fff;
}
#footer .adress__tel::before {
  display: inline-block;
  content: "";
  background-image: url("../img/icon_freedial.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 14px;
  position: absolute;
  left: -27px;
  top: 6px;
}
#footer .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  margin-top: 15px;
  width: 224px;
}
#footer .sns a {
  display: block;
}
#footer .sns a img {
  height: 18px;
}
#footer .copy {
  display: block;
  width: 100%;
  margin-top: 16px;
  font-size: 1rem;
}

.mv {
  position: relative;
  width: 100%;
  background-color: #f2ede1;
  background-repeat: no-repeat;
  padding: 60px 0 36px;
}
.mv .logo {
  display: none;
  position: fixed;
  left: 25px;
  top: 25px;
  width: 100px;
  z-index: 3;
}
.mv__mainWrap {
  margin: 0 auto;
}
.mv__text {
  margin: 32px auto 0;
  width: 325px;
  font-size: 1.3rem;
  line-height: 1.85;
}
.mv__text span {
  display: block;
  font-size: 73%;
}

.lead {
  background-color: #ffffff;
  background-image: radial-gradient(circle, #eeeeee 1px, transparent 1px);
  background-position: 0 0;
  background-size: 9px 9px;
}
.lead_inr {
  background-image: url(../img/lead_bg.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 71px;
  padding-bottom: 138px;
}
.lead_ttl {
  margin: 0 auto;
  width: 257px;
  position: relative;
  left: -6px;
}
.lead_text {
  margin: 30px auto 0;
  width: 320px;
}
.lead_text p:nth-of-type(2) {
  margin-top: 5px;
  font-size: 1rem;
  padding-left: 1em;
  text-indent: -1em;
}
.lead_img01 {
  margin: 35px auto 0;
  width: 394px;
}
.lead_img02 {
  margin: 36px auto 0;
  width: 398px;
}

.support {
  position: relative;
  margin-top: -60px;
  padding-top: 60px;
}
.support::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -13px;
  left: 58px;
  background-image: url(../img/support_deco.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 332px;
  height: 254px;
}
.support_inr {
  padding-bottom: 45px;
  background-color: #b79e66;
}
.support_ttl {
  margin: 0 auto;
  width: 217px;
  position: relative;
  top: -38px;
}
.support_img01 {
  margin: -99px auto 0;
  width: 396px;
  position: relative;
}
.support_img02 {
  margin: 0 auto 0;
  width: 396px;
  padding-top: 36px;
}

.course {
  background-color: #f3ede1;
  position: relative;
  border-radius: 10px 10px 0 0;
  margin-top: -10px;
}
.course_inr {
  padding-top: 66px;
  padding-bottom: 75px;
}
.course_ttl {
  margin: 0 auto;
  width: 310px;
}
.course_text {
  margin: 30px auto 0;
  width: 320px;
}
.course_text p:nth-of-type(2) {
  margin-top: 5px;
  font-size: 1rem;
  padding-left: 1em;
  text-indent: -1em;
}
.course_img01 {
  margin: 33px auto 0;
  width: 396px;
}
.course_deco {
  margin: 36px auto 0;
  width: 94px;
  position: absolute;
  right: 0px;
  bottom: -26px;
  z-index: 1;
}

.balance {
  background-color: #ffffff;
  background-image: radial-gradient(circle, #eeeeee 1px, transparent 1px);
  background-position: 0 0;
  background-size: 9px 9px;
  border-radius: 10px 10px 0 0;
  margin-top: -10px;
  position: relative;
}
.balance_inr {
  background-image: url(../img/balance_bg.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 66px;
  padding-bottom: 76px;
}
.balance_ttl {
  margin: 0 auto;
  width: 235px;
}
.balance_text {
  margin: 18px auto 0;
  width: 320px;
}
.balance_ac {
  margin: 33px auto 0;
  width: 396px;
}
.balance_ac dt {
  width: 100%;
  height: 48px;
  background-color: #6fb8e4;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
  position: relative;
  color: #fff;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.balance_ac dt.is-active::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.balance_ac dt::after {
  content: "";
  display: inline-block;
  background-image: url(../img/balance_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 18px;
  position: absolute;
  right: 50px;
  top: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.balance_ac dd {
  display: none;
  padding-top: 10px;
}

.recommend {
  background-color: #f3ede1;
  border-radius: 10px 10px 0 0;
  margin-top: -10px;
  position: relative;
}
.recommend_inr {
  padding-top: 28px;
  padding-bottom: 80px;
}
.recommend_img01 {
  margin: 0px auto 0;
  position: relative;
}
.recommend_img02 {
  margin: -46px auto 0;
  padding-top: 20px;
  width: 400px;
}

.alumni {
  background-color: #ffffff;
  background-image: radial-gradient(circle, #eeeeee 1px, transparent 1px);
  background-position: 0 0;
  background-size: 9px 9px;
  border-radius: 10px;
  margin-top: -10px;
  position: relative;
}
.alumni_inr {
  padding-top: 66px;
  padding-bottom: 76px;
}
.alumni_ttl {
  margin: 0 auto;
  width: 348px;
}
.alumni_box {
  margin: 35px auto 0;
  width: 398px;
}
.alumni_ac.--blue dt.is-active::after {
  background-image: url(../img/alumni_arw04.svg);
}
.alumni_ac.--blue dt::after {
  background-image: url(../img/alumni_arw03.svg);
}
.alumni_ac:nth-of-type(n + 2) {
  margin-top: 34px;
}
.alumni_ac dt {
  width: 100%;
  position: relative;
}
.alumni_ac dt.is-active::after {
  background-image: url(../img/alumni_arw02.svg);
}
.alumni_ac dt::after {
  content: "";
  display: inline-block;
  background-image: url(../img/alumni_arw01.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  position: absolute;
  right: 25px;
  top: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.alumni_ac dd {
  display: none;
}

.about {
  background-color: #b79e66;
  margin-top: -10px;
}
.about_inr {
  padding-top: 70px;
  padding-bottom: 70px;
}
.about_ttl {
  margin: 0 auto;
  width: 427px;
  position: relative;
  left: -3px;
}
.about_box {
  margin-top: -41px;
  position: relative;
}
.about_blk:nth-of-type(n + 2) {
  margin-top: 37px;
}
.about_blk-ttl {
  text-align: center;
  background-color: #fff;
  line-height: 1.3;
  padding: 3px;
  font-size: 2.2rem;
  color: #bfa666;
  letter-spacing: 0.1em;
}
.about_blk ul {
  margin: 32px auto 0;
  width: 285px;
  letter-spacing: 0.1em;
}
.about_blk ul li {
  position: relative;
}
.about_blk ul li:nth-of-type(n + 2) {
  margin-top: 20px;
}
.about_blk ul li.--bar {
  margin-top: 65px;
}
.about_blk ul li.--bar::after {
  content: "";
  display: inline-block;
  background-image: url(../img/about_bar.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 353px;
  height: 4px;
  position: absolute;
  top: -30px;
  left: -34px;
}
.about_blk ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -32px;
  top: calc(50% - 3px);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 12px solid #fff;
  border-right: 0;
}
.about_blk ul li a {
  display: block;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.3;
}

.facility {
  background-color: #f3ede1;
  position: relative;
}
.facility_inr {
  padding-top: 72px;
  padding-bottom: 80px;
}
.facility_ttl {
  margin: 0 auto;
  width: 120px;
}
.facility_slide {
  margin: 25px auto 0;
  width: 400px;
  position: relative;
  left: 2px;
}
.facility_slide .slick-prev,
.facility_slide .slick-next {
  width: 50px;
  height: 20px;
  top: auto;
  bottom: -52px;
  right: 20px;
}
.facility_slide .slick-prev::before,
.facility_slide .slick-next::before {
  content: "";
  display: inline-block;
  background-image: url(../img/facility_arw.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.facility_slide .slick-prev {
  right: auto;
  left: 20px;
}
.facility_slide .slick-prev::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.facility_slide .slick-dots {
  bottom: -34px;
  pointer-events: none;
}
.facility_slide .slick-dots li {
  border: 2px solid #bfa666;
  background-color: #bfa666;
  border-radius: 20px;
  width: 14px;
  height: 14px;
  margin: 0 7px;
  pointer-events: all;
}
.facility_slide .slick-dots li.slick-active {
  background-color: transparent;
}
.facility_slide .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}
.facility_slide .slick-dots li button::before {
  display: none;
}

/*animation*/
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 260px, 0);
    transform: translate3d(0, 260px, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 260px, 0);
    transform: translate3d(0, 260px, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@media screen and (max-width: 450px) {
  .fixedBtn {
    top: auto;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 100%;
  }
  .fixedBtn a {
    width: 50%;
    height: calc(100 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    border-radius: 0;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    text-orientation: unset;
    position: relative;
    text-align: center;
    line-height: 1.4;
  }
  .fixedBtn a:nth-of-type(2) {
    height: calc(100 / 750 * 100vw);
  }
  .fixedBtn a::after {
    content: "";
    display: inline-block;
    background-image: url(../img/fixedBtn_arw.svg);
    width: calc(14 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    position: absolute;
    right: calc(23 / 750 * 100vw);
    top: calc(50% - 13 / 750 * 100vw);
  }
  /*　ハンバーガーボタン　*/
  .hamburger {
    display: block;
    position: fixed;
    z-index: 12;
    right: calc(70 / 750 * 100vw);
    top: calc(30 / 750 * 100vw);
    width: calc(46 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
    cursor: pointer;
    text-align: center;
    -webkit-transition: 0.5s all;
    transition: 0.5s all;
    color: #fff;
  }
  .hamburger span {
    display: block;
    position: absolute;
    width: calc(46 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    left: calc(12 / 750 * 100vw);
    background: #fff;
  }
  .hamburger span:nth-child(1) {
    top: calc(16 / 750 * 100vw);
  }
  .hamburger span:nth-child(2) {
    top: calc(28 / 750 * 100vw);
  }
  .hamburger span:nth-child(3) {
    top: calc(38 / 750 * 100vw);
  }
  .hamburger--menu {
    display: block;
    position: fixed;
    z-index: 11;
    right: calc(126 / 750 * 100vw);
    top: calc(46 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    font-weight: 600;
    letter-spacing: calc(2 / 750 * 100vw);
    color: #fff;
  }
  .hamburger--menu::after {
    content: "";
    background-color: #00428e;
    position: absolute;
    top: calc(-92 / 750 * 100vw);
    left: calc(-22 / 750 * 100vw);
    width: calc(180 / 750 * 100vw);
    height: calc(146 / 750 * 100vw);
    border-radius: 0 0 calc(12 / 750 * 100vw) calc(12 / 750 * 100vw);
    z-index: -1;
  }
  /* ナビ開いてる時のボタン */
  .hamburger.active {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .hamburger.active span:nth-child(1) {
    top: calc(12 / 750 * 100vw);
    left: calc(2 / 750 * 100vw);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .hamburger.active span:nth-child(2) {
    top: calc(12 / 750 * 100vw);
    left: calc(2 / 750 * 100vw);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .hamburger.active span:nth-child(3) {
    opacity: 0;
  }
  .globalMenuSp {
    display: block;
    position: fixed;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    background: #00428e;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    width: 100%;
    color: #fff;
    padding: calc(100 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
    overflow: scroll;
  }
  .globalMenuSp.active {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  .globalMenuSp ul {
    text-align: center;
  }
  .globalMenuSp ul li {
    position: relative;
  }
  .globalMenuSp ul li:nth-of-type(1)::after {
    display: none;
  }
  .globalMenuSp ul li:nth-of-type(n + 2) {
    margin-top: calc(56 / 750 * 100vw);
  }
  .globalMenuSp ul li::after {
    content: "";
    display: inline-block;
    width: calc(10 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    position: absolute;
    left: calc(50% - 8 / 750 * 100vw);
    top: calc(-28 / 750 * 100vw);
    background-color: #fff;
    border-radius: calc(10 / 750 * 100vw);
  }
  .globalMenuSp ul li .en {
    display: block;
    font-size: calc(26 / 750 * 100vw);
    color: #fff;
    letter-spacing: calc(0.4 / 750 * 100vw);
  }
  .globalMenuSp ul li .jp {
    display: block;
    font-size: calc(30 / 750 * 100vw);
    margin-top: calc(4 / 750 * 100vw);
    line-height: 1;
    color: #fff;
  }
  .globalMenuSp_btmArea {
    text-align: center;
    margin-top: calc(80 / 750 * 100vw);
    border-top: 1px solid #fff;
    padding-top: calc(60 / 750 * 100vw);
    padding-bottom: calc(40 / 750 * 100vw);
    color: #fff;
  }
  .globalMenuSp_btmArea--logo {
    width: calc(316 / 750 * 100vw);
    position: relative;
  }
  .globalMenuSp_btmArea .adress {
    font-size: calc(23 / 750 * 100vw);
    margin-top: calc(11 / 750 * 100vw);
  }
  .globalMenuSp_btmArea .adress__tel {
    display: inline-block;
    position: relative;
    margin-left: calc(40 / 750 * 100vw);
    color: #fff;
  }
  .globalMenuSp_btmArea .adress__tel::before {
    display: inline-block;
    content: "";
    background-image: url("../img/icon_freedial.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: calc(52 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    left: calc(-55 / 750 * 100vw);
    top: calc(1 / 750 * 100vw);
  }
  .globalMenuSp_btmArea .sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    margin-top: calc(24 / 750 * 100vw);
    width: calc(375 / 750 * 100vw);
  }
  .globalMenuSp_btmArea .sns a {
    display: block;
  }
  .globalMenuSp_btmArea .sns a img {
    height: calc(30 / 750 * 100vw);
  }
  /*totop*/
  .totop {
    width: calc(20 / 750 * 100vw);
    right: calc(15 / 750 * 100vw);
    bottom: calc(120 / 750 * 100vw);
  }
  /*footer*/
  #footer {
    padding-top: calc(60 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw);
  }
  #footer .footer--logo {
    width: calc(316 / 750 * 100vw);
  }
  #footer .footer_link {
    margin: calc(48 / 750 * 100vw) auto 0;
    width: calc(600 / 750 * 100vw);
  }
  #footer .footer_link-box:nth-of-type(n + 2) {
    margin-top: calc(30 / 750 * 100vw);
  }
  #footer .footer_link-box-ttl {
    font-size: calc(34 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) 0;
  }
  #footer .footer_link-box-subTtl {
    font-size: calc(28 / 750 * 100vw);
    margin-top: calc(12 / 750 * 100vw);
  }
  #footer .footer_link-box-flex {
    margin-top: calc(10 / 750 * 100vw);
  }
  #footer .footer_link-box-flex-blk-ttl {
    font-size: calc(22 / 750 * 100vw);
  }
  #footer .footer_link-box-flex-blk ul {
    margin-top: calc(5 / 750 * 100vw);
  }
  #footer .footer_link-box-flex-blk ul li:nth-of-type(n + 2) {
    margin-top: calc(5 / 750 * 100vw);
  }
  #footer .footer_link-box-flex-blk ul li a {
    font-size: calc(20 / 750 * 100vw);
  }
  #footer .adress {
    font-size: calc(23 / 750 * 100vw);
    margin-top: calc(25 / 750 * 100vw);
  }
  #footer .adress__tel {
    margin-left: calc(40 / 750 * 100vw);
  }
  #footer .adress__tel::before {
    width: calc(52 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    left: calc(-55 / 750 * 100vw);
    top: calc(1 / 750 * 100vw);
  }
  #footer .sns {
    margin-top: calc(24 / 750 * 100vw);
    width: calc(375 / 750 * 100vw);
  }
  #footer .sns a img {
    height: calc(30 / 750 * 100vw);
  }
  #footer .copy {
    margin-top: calc(24 / 750 * 100vw);
    font-size: calc(15 / 750 * 100vw);
  }
  .mv {
    padding: calc(120 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }
  .mv .logo {
    display: block;
    left: calc(50 / 750 * 100vw);
    top: calc(50 / 750 * 100vw);
    width: calc(200 / 750 * 100vw);
  }
  .mv__text {
    margin: calc(52 / 750 * 100vw) auto 0;
    width: calc(540 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
  .mv__text span {
    font-size: 80%;
  }
  .lead_inr {
    padding-top: calc(110 / 750 * 100vw);
    padding-bottom: calc(227 / 750 * 100vw);
  }
  .lead_ttl {
    width: calc(430 / 750 * 100vw);
    left: calc(-10 / 750 * 100vw);
  }
  .lead_text {
    margin: calc(50 / 750 * 100vw) auto 0;
    width: calc(540 / 750 * 100vw);
  }
  .lead_text p:nth-of-type(2) {
    margin-top: calc(8 / 750 * 100vw);
    font-size: calc(17 / 750 * 100vw);
  }
  .lead_img01 {
    margin: calc(60 / 750 * 100vw) auto 0;
    width: calc(660 / 750 * 100vw);
  }
  .lead_img02 {
    margin: calc(60 / 750 * 100vw) auto 0;
    width: calc(660 / 750 * 100vw);
  }
  .support {
    margin-top: calc(-100 / 750 * 100vw);
    padding-top: calc(100 / 750 * 100vw);
  }
  .support::before {
    top: calc(-20 / 750 * 100vw);
    left: calc(100 / 750 * 100vw);
    width: calc(550 / 750 * 100vw);
    height: calc(420 / 750 * 100vw);
  }
  .support_inr {
    padding-bottom: calc(76 / 750 * 100vw);
  }
  .support_ttl {
    width: calc(360 / 750 * 100vw);
    top: calc(-60 / 750 * 100vw);
  }
  .support_img01 {
    margin: calc(-160 / 750 * 100vw) auto 0;
    width: calc(660 / 750 * 100vw);
  }
  .support_img02 {
    width: calc(660 / 750 * 100vw);
    padding-top: calc(60 / 750 * 100vw);
  }
  .course {
    border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
    margin-top: calc(-20 / 750 * 100vw);
  }
  .course_inr {
    padding-top: calc(110 / 750 * 100vw);
    padding-bottom: calc(130 / 750 * 100vw);
  }
  .course_ttl {
    width: calc(520 / 750 * 100vw);
  }
  .course_text {
    margin: calc(50 / 750 * 100vw) auto 0;
    width: calc(540 / 750 * 100vw);
  }
  .course_text p:nth-of-type(2) {
    margin-top: calc(10 / 750 * 100vw);
    font-size: calc(16 / 750 * 100vw);
  }
  .course_img01 {
    margin: calc(60 / 750 * 100vw) auto 0;
    width: calc(660 / 750 * 100vw);
  }
  .course_deco {
    margin: calc(50 / 750 * 100vw) auto 0;
    width: calc(154 / 750 * 100vw);
    right: 0px;
    bottom: calc(-40 / 750 * 100vw);
  }
  .balance {
    border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
    margin-top: calc(-20 / 750 * 100vw);
  }
  .balance_inr {
    padding-top: calc(110 / 750 * 100vw);
    padding-bottom: calc(130 / 750 * 100vw);
  }
  .balance_ttl {
    width: calc(390 / 750 * 100vw);
  }
  .balance_text {
    margin: calc(30 / 750 * 100vw) auto 0;
    width: calc(540 / 750 * 100vw);
  }
  .balance_ac {
    margin: calc(50 / 750 * 100vw) auto 0;
    width: calc(660 / 750 * 100vw);
  }
  .balance_ac dt {
    width: 100%;
    height: calc(80 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
    padding-left: calc(20 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
  .balance_ac dt::after {
    width: calc(20 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    right: calc(80 / 750 * 100vw);
    top: calc(24 / 750 * 100vw);
  }
  .balance_ac dd {
    padding-top: calc(20 / 750 * 100vw);
  }
  .recommend {
    border-radius: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
    margin-top: calc(-20 / 750 * 100vw);
  }
  .recommend_inr {
    padding-top: calc(50 / 750 * 100vw);
    padding-bottom: calc(140 / 750 * 100vw);
  }
  .recommend_img02 {
    margin: calc(-80 / 750 * 100vw) auto 0;
    padding-top: calc(35 / 750 * 100vw);
    width: calc(660 / 750 * 100vw);
  }
  .alumni {
    border-radius: calc(20 / 750 * 100vw);
    margin-top: calc(-20 / 750 * 100vw);
  }
  .alumni_inr {
    padding-top: calc(110 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw);
  }
  .alumni_ttl {
    width: calc(580 / 750 * 100vw);
  }
  .alumni_box {
    margin: calc(60 / 750 * 100vw) auto 0;
    width: calc(660 / 750 * 100vw);
  }
  .alumni_ac:nth-of-type(n + 2) {
    margin-top: calc(60 / 750 * 100vw);
  }
  .alumni_ac dt::after {
    width: calc(47 / 750 * 100vw);
    height: calc(47 / 750 * 100vw);
    right: calc(39 / 750 * 100vw);
    top: calc(64 / 750 * 100vw);
  }
  .about {
    margin-top: calc(-20 / 750 * 100vw);
  }
  .about_inr {
    padding-top: calc(122 / 750 * 100vw);
    padding-bottom: calc(122 / 750 * 100vw);
  }
  .about_ttl {
    width: calc(714 / 750 * 100vw);
    left: calc(-5 / 750 * 100vw);
  }
  .about_box {
    margin-top: calc(-70 / 750 * 100vw);
  }
  .about_blk:nth-of-type(n + 2) {
    margin-top: calc(60 / 750 * 100vw);
  }
  .about_blk-ttl {
    padding: calc(5 / 750 * 100vw);
    font-size: calc(38 / 750 * 100vw);
  }
  .about_blk ul {
    margin: calc(55 / 750 * 100vw) auto 0;
    width: calc(490 / 750 * 100vw);
  }
  .about_blk ul li:nth-of-type(n + 2) {
    margin-top: calc(35 / 750 * 100vw);
  }
  .about_blk ul li.--bar {
    margin-top: calc(110 / 750 * 100vw);
  }
  .about_blk ul li.--bar::after {
    width: calc(590 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    top: calc(-56 / 750 * 100vw);
    left: calc(-52 / 750 * 100vw);
  }
  .about_blk ul li::before {
    left: calc(-47 / 750 * 100vw);
    top: calc(50% - 6 / 750 * 100vw);
    border-top: calc(12 / 750 * 100vw) solid transparent;
    border-bottom: calc(12 / 750 * 100vw) solid transparent;
    border-left: calc(24 / 750 * 100vw) solid #fff;
  }
  .about_blk ul li a {
    font-size: calc(38 / 750 * 100vw);
  }
  .facility_inr {
    padding-top: calc(110 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw);
  }
  .facility_ttl {
    width: calc(204 / 750 * 100vw);
  }
  .facility_slide {
    margin: calc(45 / 750 * 100vw) auto 0;
    width: calc(670 / 750 * 100vw);
    left: calc(5 / 750 * 100vw);
  }
  .facility_slide .slick-prev,
  .facility_slide .slick-next {
    width: calc(86 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
    bottom: calc(-60 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
  .facility_slide .slick-prev {
    right: auto;
    left: calc(35 / 750 * 100vw);
  }
  .facility_slide .slick-dots {
    bottom: calc(-55 / 750 * 100vw);
  }
  .facility_slide .slick-dots li {
    width: calc(25 / 750 * 100vw);
    height: calc(25 / 750 * 100vw);
    margin: 0 calc(15 / 750 * 100vw);
  }
}
/*# sourceMappingURL=style.css.map */