@charset "UTF-8";

.p-top__bnr__wrap {
  display:none !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
/*  -ms-touch-action: pan-y;
      touch-action: pan-y;*/
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  margin:0;
  padding:0 !important;
  overflow: visible !important;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: auto !important;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position:absolute;
  top:50%;
  display:block;
  width:62px;
  height:62px;
  padding:0;
  transform: translate(0, -50%) rotateY(180deg);
  cursor: pointer;
  color: transparent;
  border:0;
  background:url(../images/slide_arrow.png) no-repeat 0 0;
	background-size:100% auto;
  z-index:3;
  opacity:1;
  transition:ease .3s;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev {
  left:-470px;
}
[dir='rtl'] .slick-prev {
  right:-450px;
  left: auto;
}
.slick-next {
  right:-450px;
	transform: translate(0, -50%);
}
[dir='rtl'] .slick-next {
  right: auto;
  left:-470px;
}
.slick-next:before {
  content: 'â';
}
[dir='rtl'] .slick-next:before {
  content: 'â';
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  visibility:hidden;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom:0;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style:none;
  text-align:center;
  z-index:5;
}
.slick-dots li {
  position:relative;
  display:inline-block;
	width:11px;
  height:11px;
  margin:0 7.5px;
  padding:0;
  list-style:none;
  cursor:pointer;
}
.slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  width:11px;
  height:11px;
  padding:0;
  cursor:pointer;
  color:transparent;
  border:0;
  border-radius:50%;
  background:#ddd9d1;
  box-sizing:border-box;
}
.slick-dots li.slick-active button {
  background:#253f87;
}
.slick-dots li button:before {
  display:none !important;
}

.sp {
  display:none;
}
.plus1,
.plus2 {
  position:absolute;
}
.plus1 {
  animation:plus1ani 4s ease-in-out infinite alternate-reverse;
}
@keyframes plus1ani {
  0% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(2%);
  }
}
.plus2 {
  animation:plus2ani 2.8s ease-in-out infinite alternate-reverse;
}
@keyframes plus2ani {
  0% {
    transform: translateY(-4%);
  }
  100% {
    transform: translateY(4%);
  }
}
.plus1 img,
.plus2 img {
  width:100%;
}
.plus_ttl {
  color:#10378e;
  font-size:2.125rem;
  font-weight:700;
  line-height:1.41;
  letter-spacing:.05em;
  text-align:center;
  width:fit-content;
  padding:14px 0 16px 69px;
  margin:0 auto;
  position:relative;
  background:url(../img/common/mark_plus.svg) no-repeat 0 center;
  background-size:41px auto;
  position:relative;
  left:-20px;
}
.plus_ttl::before,
.plus_ttl::after {
  content:"";
  width:calc(100% - 53px);
  height:3px;
  display:block;
  background:#10378e;
  position:absolute;
  bottom:0;
  left:60px;
}
.plus_ttl::after {
  width:16px;
  transform:rotate(-45deg);
  bottom:5px;
  left:auto;
  right:-20px;
}

/* 下層共通 */
.sec_main {
  margin:20px 0 0;
}
.sec_main_area {
  width:100%;
  max-width:1440px;
  padding:0 30px;
  margin:0 auto;
}
.sec_main_area h1 {
  font-size:56px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
  max-width:1024px;
  margin:0 auto 40px;
  position:relative;
  z-index:2;
}
.sec_main_area h1 .sub {
  font-size:32px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
  margin:0 0 0 35px;
  padding:0 41px 5px;
  display:inline-block;
  position:relative;
}
.sec_main_area h1 .sub::before,
.sec_main_area h1 .sub::after {
  content:"";
  width:24px;
  height:1px;
  display:block;
  background:#000;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
}
.sec_main_area h1 .sub::after {
  left:auto;
  right:0;
}
.sec_main_area .image {
  position:relative;
}
.sec_main_area .image img {
  position:relative;
  display:block;
  border-radius:63px;
}
.sec_main_area .image .plus1 img,
.sec_main_area .image .plus2 img {
  border-radius:0;
}
.sec_main_icon1 {
  width:157px;
  height:139px;
  position:absolute;
  top:-116px;
  left:50%;
  transform:translateX(455px);
}
.sec_main_icon1 .plus1 {
  width:124px;
  bottom:0;
  right:0;
  animation-delay:.2s;
}
.sec_main_icon1 .plus2 {
  width:50px;
  top:0;
  left:0;
  animation-delay:.6s;
}
.sec_main_icon2 {
  width:210px;
  height:184px;
  position:absolute;
  bottom:-166px;
  left:50%;
  transform:translateX(-666px);
}
.sec_main_icon2 .plus1 {
  width:164px;
  top:0;
  right:0;
  animation-delay:.6s;
}
.sec_main_icon2 .plus2 {
  width:55px;
  bottom:0;
  left:0;
  animation-delay:.7s;
}
.sec_lead_area {
  max-width:1024px;
  margin:115px auto 0;
  padding:0 0 70px;
}
.sec_lead_area .image_box {
  display:flex;
}
.sec_lead_area .title {
  width:480px;
}
.sec_lead_area .title h2 {
  font-size:56px;
  font-weight:700;
  line-height:1.46;
  letter-spacing:.05em;
  white-space:nowrap;
  margin:-5px 0 0 12px;
  position:relative;
}
.sec_lead_area .text {
  width:544px;
  position:relative;
}
.sec_lead_area .text p {
  font-size:18px;
  font-weight:500;
  line-height:2.05;
  letter-spacing:.05em;
  margin:0;
  position:relative;
}
.sec_lead_plus_icon {
  width:113px;
  height:113px;
  position:absolute;
  bottom:-128px;
  right:0;
}
.sec_lead_plus_icon .plus1 {
  width:80px;
  top:0;
  right:0;
  animation-delay:.9s;
}
.sec_lead_plus_icon .plus2 {
  width:34px;
  bottom:0;
  left:0;
  animation-delay:.4s;
}

/* 学力をひきだす */
.academic_main h1 {
  padding:9px 0 0 93px;
  background:url(../img/about/academic/icon_title.svg) no-repeat 0 0;
  background-size:71px auto;
}
.academic_route {
  max-width:1074px;
  margin:105px auto 0;
  padding:0 25px;
}
.academic_route_box {
  margin:65px auto 0;
  padding:60px 80px 0;
  background:rgba(218,215,207,.7);
  border-radius:40px;
}
.route_head h3 {
  color:#324183;
  font-size:24px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.05em;
  text-align:center;
  margin:0 0 25px;
}
.route_head p {
  font-size:18px;
  font-weight:400;
  line-height:2.05;
  max-width:660px;
  margin:0 auto 30px;
}
.academic_route .route_link {
  border:solid 2px #1f3b90;
  border-radius:30px;
  background:#fff;
  position:relative;
}
.academic_route .route_link .image {
  width:715px;
  position:absolute;
  top:14px;
  left:-2px;
  z-index:0;
}
.academic_route .button_list {
  padding:15px 43px 44px;
  position:relative;
  z-index:1;
}
.academic_route .button_list ul {
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}
.academic_route .button_list ul li {
  width:318px;
  margin:39px 0 0;
}
.academic_route .button_list ul li a {
  text-decoration:none;
  width:100%;
  height:159px;
  padding:30px 0 0 19px;
  display:block;
  background:rgba(255,255,255,.92);
  border:solid 2px #767ab6;
  border-radius:0 30px 0 30px;
  position:relative;
  transition:ease .3s;
}
.academic_route .button_list ul li a::before {
  content:"";
  width:53px;
  height:53px;
  display:block;
  position:absolute;
  top:15px;
  right:15px;
  background:url(../img/about/academic/icon_plus.svg) no-repeat 0 0;
  background-size:100% auto;
}
.academic_route .button_list ul li a h3 {
  color:#1f3b90;
  font-size:24px;
  font-weight:700;
  line-height:1;
  margin:0;
}
.academic_route .button_list ul li a p {
  color:#000;
  font-size:16px;
  font-weight:400;
  line-height:2.05;
  margin:15px 0 0;
  padding:0 0 0 22px;
}
.academic-modal .mfp-container {
  padding:60px 18px 80px;
}
.academic-modal .mfp-content {
  max-width:988px;
  padding:75px 120px;
  border:solid 2px #767ab6;
  border-radius: 30px;
}
.academic-modal .mfp-close {
  width: 110px;
  height: 103px;
  line-height: 103px;
  background: url(../img/common/icon_modal_close.svg) no-repeat 35px 36px #fff000;
  background-size: 30% auto;
  border-radius: 0 30px 0 30px;
}
.route_modal_head {
  padding:0 12px 42px;
  background:url(../img/common/circle_line.png) repeat-x left 0 bottom 0;
  background-size:auto 3px;
}
.route_modal_head h3 {
  color: #1f3b90;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  margin:0 0 23px;
}
.route_modal_content {
  padding:35px 12px 0;
  position:relative;
}
.route_modal_head p,
.route_modal_content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 2.05;
  margin:0;
}
.route_modal_content p {
  max-width:520px;
}
#route02 .route_modal_content,
#route05 .route_modal_content {
  margin-bottom:30px;
}
#route03 .route_modal_content {
  margin-bottom:10px;
}
#route04 .route_modal_content {
  margin-bottom:65px;
}
#route01 .route_modal_content .image {
  width:178px;
  position:absolute;
  bottom:-22px;
  right:10px;
}
#route02 .route_modal_content .image {
  width:193px;
  position:absolute;
  bottom:-70px;
  right:-22px;
}
#route03 .route_modal_content .image {
  width:192px;
  position:absolute;
  bottom:-30px;
  right:-15px;
}
#route04 .route_modal_content .image {
  width:286px;
  position:absolute;
  bottom:-110px;
  right:-42px;
}
#route05 .route_modal_content .image {
  width:233px;
  position:absolute;
  bottom:-50px;
  right:-55px;
}
.route_point {
  padding:90px 0 130px;
  position:relative;
}
.route_point p {
  font-size:18px;
  font-weight:400;
  line-height:1.41;
  margin:0 0 0 75px;
}
.route_point .image {
  width:375px;
  position:absolute;
  bottom:0;
  right:-107px;
}

.between_section {
  margin:110px 0 0;
}
.between_section p,
.academic_system p {
  font-size:16px;
  font-weight:400;
  line-height:2.05;
  max-width:660px;
  margin:0 auto;
}

.academic_system {
  max-width:1074px;
  padding:0 25px;
  margin:100px auto 0;
}
.academic_system h2 {
  margin:0 auto 60px;
}
.academic_cycle {
  margin:60px 0 0;
}
.academic_cycle h3 {
  color:#253a8a;
  font-size:34px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
  width:fit-content;
  margin:0 auto 40px;
  padding:0 0 0 58px;
  position:relative;
}
.academic_cycle h3::before {
  content:"";
  display:block;
  width:38px;
  height:33px;
  background:url(../img/about/academic/icon_cycle.svg) no-repeat 0 center;
  background-size:100% auto;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
}
.cycle_figure {
  position:relative;
  margin:0 0 40px;
}
.cycle_figure::before {
  content:"";
  width:100%;
  height:calc(100% - 54px);
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  background:rgba(218,215,207,.7);
  border-radius:174px;
  z-index:0;
}
.cycle_figure ul {
  width:100%;
  max-width:672px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  position: relative;
  z-index:1;
}
.cycle_figure ul li {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .05em;
  text-align: center;
  width:180px;
  height:180px;
  padding:0 0 .5em;
  margin:0 22px;
  display:flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
  background:linear-gradient(135deg, rgba(69, 86, 164, 1), rgba(0, 56, 148, 1));
  border-radius:50%;
  position:relative;
}
.cycle_figure ul li .num {
  font-size:26px;
  font-weight:700;
  position:absolute;
  top:20px;
  left:50%;
  transform:translateX(-50%);
}
.cycle_figure ul li .hd {
  display:block;
  margin:15px 0;
}
.cycle_figure ul li:nth-child(4) {
  letter-spacing:0;
}
.cycle_figure ul li:nth-child(4) .hd {
  letter-spacing: .05em;
}
.cycle_figure ul li:nth-child(4),
.cycle_figure ul li:nth-child(5),
.cycle_figure ul li:nth-child(6) {
  margin-top:42px;
}
.cycle_figure ul li::before {
  content:"";
  width:30px;
  height:30px;
  display:block;
  background:url(../img/about/academic/cycle_arrow.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
}
.cycle_figure ul li:nth-child(1)::before,
.cycle_figure ul li:nth-child(2)::before {
  top:50%;
  right:-8px;
  transform:translate(100%,-50%);
}
.cycle_figure ul li:nth-child(3)::before {
  bottom:-5px;
  left:50%;
  transform:translate(-50%,100%) rotate(90deg);
}
.cycle_figure ul li:nth-child(4)::before {
  top:-5px;
  left:50%;
  transform:translate(-50%,-100%) rotate(-90deg);
}
.cycle_figure ul li:nth-child(5)::before,
.cycle_figure ul li:nth-child(6)::before {
  top:50%;
  left:-8px;
  transform:translate(-100%,-50%) rotate(180deg);
}
.academic_cycle .point {
  width:100%;
  display:flex;
  justify-content:flex-end;
  padding:5px 0 0;
}
.academic_cycle .point img {
  width:414px;
  margin:0 -10px 0 0;
  display:block;
}

.target_box {
  width:636px;
  height:181px;
  margin:0 auto;
  background:url(../img/common/target_bg.svg) no-repeat 0 0;
  background-size:100% auto;
  position: relative;
}
.target_box::before {
  content:"";
  width:54px;
  height:48px;
  display:block;
  background:url(../img/about/academic/icon_goal.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:22px;
  right:25px;
}
.target_box h2 {
  color:#fff;
  font-size:34px;
  font-weight:700;
  line-height:1.61;
  text-align:center;
  width:100%;
  margin:0;
  position: absolute;
  top:22px;
  left:50%;
  transform:translateX(-50%);
}
.academic_strategy {
  margin:100px 0 0;
}
.academic_strategy .target_box {
  margin-bottom:40px;
}
.academic_acc_ttl .plus_ttl {
  left:-35px;
}
.academic_acc_ttl p {
  color:#253a8a;
  font-size:18px;
  font-weight:700;
  line-height:1;
  text-align:center;
  margin:20px 0 0;
}
.academic_acc,
.serious_acc {
  max-width:1024px;
  margin:60px auto 0;
  position:relative;
}
.academic_acc::before,
.academic_pickup_bg::before,
.serious_acc::before {
  content:"";
  width:100vw;
  height:100%;
  background:rgba(218,215,207,.25);
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}
.academic_pickup_bg .academic_acc::before {
  display:none;
}
.academic_pickup_bg {
  margin:140px 0 0;
  position:relative;
}
.academic_pickup_bg::before {
  background:rgba(218,215,207,.7);
  border-radius:40px 40px 0 0;
}
.academic_acc::after,
.academic_acc .acc_box::before,
.serious_acc::after,
.serious_acc .acc_box::before {
  content:"";
  width:100vw;
  height:1px;
  background:#1f3b90;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
}
.academic_acc::after,
.serious_acc::after {
  bottom:auto;
  top:0;
}
.academic_acc .acc_box,
.serious_acc .acc_box {
  max-width:744px;
  margin:0 auto;
  position:relative;
}
.academic_acc .twocol,
.serious_acc .twocol {
  width:100%;
  display:flex;
}
.academic_acc .acc_box h3,
.serious_acc .acc_box h3 {
  font-size:24px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
  padding:40px 60px 40px 107px;
  margin:0;
  cursor:pointer;
  position:relative;
  transition:ease .3s;
}
.academic_acc .acc_box h3::before,
.serious_acc .acc_box h3::before {
  content:"";
  width:53px;
  height:53px;
  display:block;
  background:url(../img/about/academic/icon_plus.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  transition:ease .3s;
}
.academic_acc .acc_box h3.on::before,
.serious_acc .acc_box h3.on::before {
  background-image:url(../img/about/academic/icon_minus.svg);
}
.academic_acc #icon_type {
  background:url(../img/about/academic/icon_type.svg) no-repeat 13px center;
  background-size:75px auto;
}
.academic_acc #icon_scoreseat {
  background:url(../img/about/academic/icon_scoreseat.svg) no-repeat 31px center;
  background-size:42px auto;
}
.academic_acc #icon_identify {
  background:url(../img/about/academic/icon_identify.svg) no-repeat 24px center;
  background-size:55px auto;
}
.academic_acc #icon_test {
  background:url(../img/about/academic/icon_test.svg) no-repeat 29px center;
  background-size:48px auto;
}
.academic_acc #icon_high_level {
  background:url(../img/about/academic/icon_high_level.svg) no-repeat 26px center;
  background-size:51px auto;
}
.academic_acc #icon_school {
  background:url(../img/about/academic/icon_school.svg) no-repeat 25px center;
  background-size:58px auto;
}
.academic_acc #icon_target {
  background:url(../img/about/academic/icon_target.svg) no-repeat 33px center;
  background-size:44px auto;
}
.academic_acc #icon_c_question {
  background:url(../img/about/academic/icon_c_question.svg) no-repeat 28px center;
  background-size:50px auto;
}
.academic_acc #icon_eiken {
  background:url(../img/about/academic/icon_eiken.svg) no-repeat 26px center;
  background-size:53px auto;
}
.academic_acc #icon_reading {
  background:url(../img/about/academic/icon_reading.svg) no-repeat 26px center;
  background-size:66px auto;
}
.academic_acc #icon_perusal {
  background:url(../img/about/academic/icon_perusal.svg) no-repeat 31px center;
  background-size:53px auto;
}
.academic_acc #icon_writing {
  background:url(../img/about/academic/icon_writing.svg) no-repeat 33px center;
  background-size:58px auto;
}
.acc_content {
  padding:30px 0 40px 10px;
  background:url(../img/common/circle_line.png) repeat-x 0 0;
  background-size:auto 3px;
  display:none;
}
.academic_pickup .acc_content {
  background-image:url(../img/common/circle_line_w.png);
}
.acc_content h4 {
  font-size:24px;
  font-weight:700;
  line-height:1.29;
  letter-spacing:.05em;
  margin:0 0 28px;
}
.academic_acc .acc_image {
  max-width:360px;
  min-width:360px;
}
.acc_content .acc_imgslide {
  margin:0;
  padding:0 0 40px;
}
.acc_content .acc_imgslide .slick-dots {
  bottom:0;
}
.acc_content .acc_imgslide .slick-dots li {
	width:11px;
  height:11px;
  margin:0 7.5px;
}
.acc_content .acc_imgslide .slick-dots li button {
  width:11px;
  height:11px;
  background:#ddd9d1;
}
.acc_content .acc_imgslide .slick-dots li.slick-active button {
  background:#253f87;
}
.acc_content .text {
  padding:0 0 0 55px;
}
.acc_content .text p {
  font-size:16px;
  font-weight:400;
  line-height:2.05;
  margin:0;
}
.academic_acc .acc_image .image {
  padding:0 0 16px;
  position:relative;
  border-radius:20px;
}
.academic_acc .acc_image .image::before {
  content:"";
  width:100%;
  height:100%;
  display:block;
  background:#1f3b90;
  border-radius:20px;
  position:absolute;
  bottom:0;
  z-index:0;
}
.academic_acc .acc_image .image img {
  display:block;
  border-radius:20px;
  position:relative;
  z-index:2;
}
.academic_acc .acc_image p {
  font-size:12px;
  font-weight:400;
  line-height:1.41;
  margin:30px 0 0;
}
.acc_plus_icon {
  width:113px;
  height:113px;
  position:absolute;
  bottom:38px;
  right:-205px;
}
.acc_plus_icon .plus1 {
  width:80px;
  top:0;
  right:0;
  animation-delay:.1s;
}
.acc_plus_icon .plus2 {
  width:34px;
  bottom:0;
  left:0;
  animation-delay:.7s;
}

.academic_measures,
.academic_completion,
.academic_pickup {
  margin:100px 0 0;
}
.academic_pickup_head {
  position:relative;
  z-index:2;
}
.academic_pickup_head .target_box {
  position:relative;
  top:-81px;
}
.academic_pickup_head p {
  font-size:19px;
  font-weight:400;
  line-height:1.94;
  max-width:676px;
  margin:-60px auto 0px;
}
.academic_pickup_head h3.training_ttl {
  width:696px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:65px auto 60px;
  background:#fff;
  border:solid 2px #767ab6;
  border-radius:30px;
}
.academic_pickup_head h3.training_ttl .icon {
  font-size:24px;
  font-weight:700;
  line-height:1.33;
  letter-spacing:.05em;
  padding:0 71px 0 81px;
  position:relative;
}
.academic_pickup_head h3.training_ttl .icon::before,
.academic_pickup_head h3.training_ttl .icon::after {
  content:"";
  display:block;
  width:54px;
  height:38px;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  background:url(../img/about/academic/icon_dumbbell.svg) no-repeat 0 0;
  background-size:100% auto;
}
.academic_pickup_head h3.training_ttl .icon::after {
  width:45px;
  height:51px;
  left:auto;
  right:0;
  background:url(../img/about/academic/icon_book.svg) no-repeat 0 0;
  background-size:100% auto;
}

.guidance_area {
  padding:60px 0 65px;
  margin:0;
  position:relative;
}
.guidance_area::before {
  content:"";
  width:100vw;
  height:100%;
  background:rgba(218,215,207,.7);
  border-radius:0 0 40px 40px;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}
.guidance_area p {
  font-size:18px;
  font-weight:500;
  line-height:1.33;
  letter-spacing:.1em;
  text-align:center;
  width:fit-content;
  margin:0 auto 30px;
  padding:0 23px 0 0;
  background:url(../img/common/guidance_arrow.svg) no-repeat right 0 center;
  background-size:13px auto;
  position:relative;
}
.guidance_area p .st {
  color:#1f3b90;
  font-weight:500;
}
.guidance_area ul {
  display:flex;
  justify-content:center;
  position:relative;
}
.guidance_area ul li {
  width:368px;
  margin:0 26px;
}
.guidance_area ul li a {
  text-decoration:none;
  display:block;
}
.guidance_area ul li a h3 {
  color:#000;
  font-size:16px;
  font-weight:700;
  line-height:1;
  text-align:center;
  margin:0 0 12px;
  transition:ease .3s;
}
.guidance_area ul li a .image {
  border-radius:0 24px 0 0;
  box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.2);
  background:#fff;
  overflow:hidden;
}
.guidance_area ul li a img {
  transition:ease .3s;
}

.next_area {
  margin:100px 0 0;
}
.next_area_inner {
  margin:60px 0 0;
  padding:65px 0;
  background:rgba(218,215,207,.7);
}
.next_area .button {
  width:488px;
  margin:0 auto;
}
.next_area .button + .button {
  margin-top:25px;
}
.next_area .button a {
  text-decoration:none;
  width:100%;
  margin:0 auto;
  padding:20px 28px 20px 23px;
  display:flex;
  align-items:flex-end;
  background:#fff;
  border:solid 2px #767ab6;
  border-radius:0 0 0 30px;
  transition:ease .3s;
}
.next_area .button a .image {
  width:136px;
  border-radius:0 0 0 15px;
  overflow:hidden;
}
.next_area .button a .image img {
  transition:ease .3s;
}
.next_area .button a .text {
  width:calc(100% - 157px);
  margin:0 0 0 21px;
  padding:0 20px 30px 15px;
  position:relative;
}
.next_area .button a .text::before,
.next_area .button a .text::after {
  content:"";
  width:calc(100% - 10px);
  height:1px;
  display:block;
  background:#1f3b90;
  position:absolute;
  bottom:0;
  left:0;
}
.next_area .button a .text::after {
  width:14px;
  bottom:5px;
  left:auto;
  right:-2px;
  transform:rotate(-45deg);
}
.next_area .button a .text p {
  color:#324183;
  font-size:21px;
  font-weight:700;
  text-decoration:none;
  line-height:1.52;
  letter-spacing:.05em;
  margin:0;
  background:url(../img/common/icon_link_arrow_p.svg) no-repeat right 0 center;
  background-size:19px auto;
}
.achiev_links {
  margin:50px 0 0;
}
.achiev_links ul {
  display:flex;
  justify-content:center;
}
.achiev_links ul li {
  margin:0 50px;
}
.achiev_links ul li a {
  color:#1f3b90;
  font-size:1.125rem;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  display:block;
  padding-right:19px;
  background:url(../img/about/academic/icon_textlink.svg) no-repeat right 0 top 2px;
  background-size:10px auto;
  position:relative;
  transition:ease.3s;
}
.achiev_links ul li a::before {
  content:"";
  width:100%;
  height:1px;
  display:block;
  background:#1f3b90;
  position:absolute;
  bottom:-.3em;
  left:0;
  transition:ease.3s;
}

/* 本気をひきだす */
.serious_main h1 {
  padding:23px 0 0 93px;
  background:url(../img/about/serious/icon_title.svg) no-repeat 0 0;
  background-size:71px auto;
}
.serious_lead .sec_lead_plus_icon {
  bottom:-55px;
}
.sec_lead_area .title h2 {
  letter-spacing:-.05em;
}

.serious_pickup {
  max-width: 1074px;
  margin: 20px auto 0;
  padding: 0 25px;
}
.serious_think_box {
  margin: 140px auto 0;
  padding: 0 80px;
  background: rgba(218, 215, 207, .7);
  border-radius: 40px;
}
.serious_think_box .target_box {
  position:relative;
  top:-78px;
}
.serious_think_data {
  padding:70px 90px 90px;
  border: solid 2px #1f3b90;
  border-radius: 30px;
  background: #fff;
  position: relative;
  margin:-23px 0 0;
}
.think_data_head p {
  font-size:18px;
  font-weight:400;
  line-height:1.94;
  margin:0;
}
.think_data_head p .st {
  color:#1f3b90;
  font-weight:500;
}
.serious_think_data h3 {
  color:#324183;
  font-size:24px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
  width:fit-content;
  margin:35px auto 0;
  padding:0 48px;
  position:relative;
}
.serious_think_data h3::before,
.serious_think_data h3::after {
  content:"";
  display:block;
  width:37px;
  height:1px;
  background:#1f3b90;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:0;
}
.serious_think_data h3::after {
  left:auto;
  right:0;
}
.serious_think_data .twocol {
  margin:40px 0 0;
  display:flex;
  justify-content:space-between;
}
.serious_think_data .twocol .image {
  width:306px;
}
.serious_think_data .twocol .image:last-child {
  position:relative;
  right:-34px;
}
.serious_think_data .img_txt p {
  color:#1f3b90;
  font-size:14px;
  font-weight:500;
  line-height:1.41;
  margin:25px 0 0;
}
.serious_think_data .img_txt p .none,
.serious_think_data .img_txt p .here {
  margin:0 0 0 23px;
  padding:0 0 0 27px;
  display:inline-block;
  position:relative;
}
.serious_think_data .img_txt p .none::before,
.serious_think_data .img_txt p .here::before {
  content:"";
  display:block;
  width:19px;
  height:19px;
  background:#1f3b90;
  border:solid 1px #000;
  position:absolute;
  top:50%;
  left:0;
  transform: translateY(-50%);
}
.serious_think_data .img_txt p .here::before {
  background:#fff000;
}
.serious_think_data p.source {
  font-size:12px;
  font-weight:400;
  line-height:1.33;
  letter-spacing:.05em;
  margin:10px 0 0;
}
.chance_image {
  margin:70px 0 0;
}
.chance_image p {
  font-size:18px;
  font-weight:400;
  line-height:1.94;
  margin:0;
}
.chance_image .image {
  width:508px;
  margin:35px auto 0;
}
.serious_point {
  margin:-85px -53px 0 0;
  position:relative;
  z-index:2;
  display:flex;
  justify-content:flex-end;
}
.serious_point .image {
  width:484px;
  position:relative;
  top:21px;
}
.serious_reason {
  height:168px;
  margin:112px auto 45px;
  position:relative;
}
.serious_reason h2 {
  text-align:center;
  min-width:1440px;
  height:168px;
  padding:65px 0 0;
  background:url(../img/about/serious/reason_ttl_illust.svg) no-repeat 0 0;
  background-size:auto 100%;
  margin:0 auto;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
}
.serious_reason h2 .slush {
  font-size:26px;
  font-weight:700;
  line-height:1.32;
  letter-spacing:.05em;
  padding:0 76px 10px;
  display:inline-block;
  position:relative;
}
.serious_reason h2 .slush::before,
.serious_reason h2 .slush::after {
  content:"";
  width:56px;
  height:89px;
  display:block;
  background:url(../img/about/serious/reason_slush_left.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
}
.serious_reason h2 .slush::after {
  left:auto;
  right:0;
  transform:rotateY(180deg) translateY(-50%);
}
.reason_plus_icon {
  width:171px;
  height:150px;
  position:absolute;
  top:15px;
  left:50%;
  margin-left:384px;
  z-index:0;
}
.reason_plus_icon .plus1 {
  width:134px;
  top:0;
  left:0;
  animation-delay:.3s;
}
.reason_plus_icon .plus2 {
  width:45px;
  bottom:0;
  right:0;
  animation-delay:.7s;
}
.serious_acc .acc_box {
  max-width:760px;
}
.serious_acc .acc_box h3 {
  line-height:1.33;
  letter-spacing:0;
  padding:19px 80px 19px 0;
}
.serious_acc .acc_box h3 .st {
  color:#1f3b90;
}
.serious_acc .acc_box h3 .sub {
  color:#fff;
  font-size:16px;
  font-weight:500;
  line-height:1;
  width:fit-content;
  padding:3px 12px 5px;
  margin:0 0 17px;
  display:block;
  background:#324183;
  border-radius:4px;
}
.serious_acc .acc_content {
  padding:30px 10px 40px;
}
.serious_acc .acc_content p {
  font-size:16px;
  font-weight:400;
  line-height:2.05;
  margin:0;
}
.serious_acc .acc_content p.chuki {
  color:#1f3b90;
  font-size:12px;
  font-weight:500;
  margin:10px 0 0;
}
.environment_step {
  margin:25px -30px 0 0;
}
.environment_step ul {
  display:flex;
}
.environment_step ul li:nth-child(1) {
  width:186px;
  min-width:186px;
  padding-right:30px;
  position:relative;
}
.environment_step ul li:nth-child(2),
.environment_step ul li:nth-child(3) {
  width:204px;
  min-width:204px;
  padding-right:30px;
  position:relative;
}
.environment_step ul li:nth-child(4) {
  min-width:172px;
}
.environment_step ul li:nth-child(1)::before,
.environment_step ul li:nth-child(2)::before,
.environment_step ul li:nth-child(3)::before {
  content:"";
  width:30px;
  height:30px;
  display:block;
  background:url(../img/common/icon_step_arrow.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:98px;
  right:0;
}
.environment_step ul li .image {
  height:132px;
  display:flex;
  align-items:flex-end;
  margin:0 auto;
}
#serious_class .environment_step ul li:nth-child(1) .image,
#serious_class .environment_step ul li:nth-child(4) .image {
  width:119px;
}
#serious_class .environment_step ul li:nth-child(2) .image {
  width:103px;
}
#serious_class .environment_step ul li:nth-child(3) .image,
#serious_school .environment_step ul li:nth-child(2) .image,
#serious_school .environment_step ul li:nth-child(3) .image,
#serious_world .environment_step ul li:nth-child(1) .image {
  width:95px;
}
#serious_school .environment_step ul li:nth-child(1) .image {
  width:131px;
}
#serious_school .environment_step ul li:nth-child(4) .image {
  width:110px;
}
#serious_world .environment_step ul li:nth-child(2) .image {
  width:82px;
}
#serious_world .environment_step ul li:nth-child(3) .image {
  width:67px;
}
#serious_world .environment_step ul li:nth-child(4) .image {
  width:137px;
}
.environment_step ul li h4 {
  font-size:12px;
  font-weight:500;
  line-height:1.58;
  text-align:center;
  white-space: nowrap;
  margin:15px auto 0;
  display:flex;
  justify-content:center;
}
.serious_acc .acc_imgslide {
  margin:30px 0 16px;
  padding:0;
  display:flex;
  justify-content:space-between;
}
.serious_acc .acc_imgslide .image {
  width:calc(50% - 15px);
  position:relative;
}
.serious_acc .acc_imgslide .image::before {
  content:"";
  width:100%;
  height:100%;
  display:block;
  background:#1f3b90;
  position:absolute;
  top:16px;
  left:0;
  border-radius:20px;
  z-index:0;
}
.serious_acc .acc_imgslide .image img {
  display:block;
  border-radius:20px;
  position:relative;
  z-index:2;
}
.serious_acc .team_img {
  max-width:551px;
  margin:25px auto 50px;
}

/* 教室詳細 */
.school_detail_main h1 {
  padding-left:27px;
  margin:0 auto 48px;
  position:relative;
}
.school_detail_main h1::before {
  content:"";
  width:9px;
  height:calc(100% + 10px);
  background:#fff000;
  display:block;
  position:absolute;
  top:0;
  left:0;
}
.sec_main .slick-dots {
  bottom:-52px;
}
.school_detail_main .sec_main_icon2 {
  bottom:-140px;
  transform:translateX(-526px);
}
.anchor_area {
  margin:135px auto 75px;
}
.anchor_list ul {
  width:894px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
}
.anchor_list ul li {
  margin:28px 11px 0;
}
.anchor_list ul li a {
  color:#fff;
  font-size:26px;
  font-weight:500;
  line-height:1;
  letter-spacing:.05em;
  text-decoration:none;
  width:240px;
  height:64px;
  padding:0 0 0 36px;
  display:flex;
  justify-content:center;
  align-items:center;
  border-bottom:solid 8px #353793;
  border-radius:32px;
  box-sizing:content-box;
  background:linear-gradient(180deg, rgba(122, 159, 209, 1), rgba(63, 116, 189, 1));
  position:relative;
  top:0;
  transition:ease .3s;
}
.anchor_list ul li a.nols {
  letter-spacing:0;
}
.anchor_list ul li a::before {
  content:"";
  width:24px;
  height:24px;
  display:block;
  background:url(../img/common/icon_btn_arrow.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:50%;
  left:23px;
  transform:translateY(-50%);
}

.pickup_area h2 {
  margin:0 auto 63px;
}
.pickup_bnr {
  background:rgba(221,217,209,.7);
  padding:68px 0 0 !important
}
#pickup_slide {
  width:100%;
  max-width:1258px;
  margin:0 auto;
  padding:0 0 90px;
}
#pickup_slide .slick-dots {
  bottom:50px;
}
#pickup_slide .slick-dots li button {
  background:#fff;
}
#pickup_slide .slick-dots li.slick-active button {
  background:#253f87;
}
.pickup_bnr .slick-slide {
  margin:0 25px !important;
}
.pickup_bnr .slick-slide a {
  color:#13388e;
  font-weight:700;
  text-decoration:none;
}
.pickup_bnr .swiper-slide h3 {
  font-size:1.125rem;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.pickup_bnr .swiper-slide p {
  font-weight:400;
  line-height:1.375;
  margin:25px 0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden
}
.pickup_bnr .swiper-slide .img {
  overflow:hidden;
  border-radius:0 20px 0 0;
  margin-bottom:23px;
  aspect-ratio:16/9;
  box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.pickup_bnr .swiper-slide .img img {
  object-fit:cover;
  height:100%
}
.pickup_bnr .swiper-slide .col {
  display:flex;
  align-items:center;
  gap:0 10px;
  padding:0 5px;
}
.pickup_bnr .swiper-slide .col span:first-child {
  background:#10378e;
  color:#fff;
  padding:5px 8px;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.1em;
  border-radius:0 8px 0 0
}
.pickup_bnr .swiper-slide .col span:last-child {
  font-size:.875rem;
  font-weight:500;
  letter-spacing:.1em;
}

.campaign_area {
  margin:75px 0 0;
}
.campaign_area .buttons {
  max-width:580px;
  margin:0 auto;
}
.campaign_area .intro_btn {
  padding-right:10px;
}
.campaign_area .intro_btn a {
  height:135px;
  display:flex;
  align-items:center;
  position:relative;
  border:solid 2px #1f3b90;
  border-radius:68px;
  background:#fff;
}
.campaign_area .intro_btn a::before,
.campaign_area .intro_btn a::after,
.campaign_area .twocol a::before {
  content:"";
  width:100%;
  height:100%;
  display:block;
  position:absolute;
  right:0;
  bottom:0;
  background:#fff;
  border-radius:68px;
  z-index:1;
}
.campaign_area .intro_btn a::before {
  width:calc(100% + 10px);
  background:#1f3b90;
  right:-10px;
  bottom:-10px;
  z-index:0;
}
.campaign_area .intro_btn a .text {
  width:270px;
  margin-left:57px;
  position:relative;
  z-index:2 ;
}
.campaign_area .intro_btn a .image {
  width:156px;
  position:absolute;
  top:-40px;
  right:45px;
  z-index:2;
}
.campaign_area .twocol {
  display:flex;
  justify-content:space-between;
  margin:25px 0 0;
}
.campaign_area .twocol a {
  width:calc(50% - 12.5px);
  text-decoration:none;
  display:block;
  border-radius:32px;
  position:relative;
}
.campaign_area .twocol a .btn_link {
  width:100%;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
  border-radius:32px;
  transition:ease .3s;
}
.campaign_area .twocol a.contact_data .btn_link {
  background:url(../img/common/icon_link_arrow.svg) no-repeat right 30px center #fff000;
  background-size:20px auto;
}
.campaign_area .twocol a.contact_line .btn_link {
  padding-right:36px;
  background:url(../img/common/icon_link_arrow.svg) no-repeat right 30px center #6cda00;
  background-size:20px auto;
}
.campaign_area .twocol a::before {
  background:#383a8e;
  border-radius:32px;
  z-index:0;
  top:9px;
  transition:ease .3s;
}
.campaign_area .twocol a .icon {
  color:#000;
  font-size:23px;
  font-weight:500;
  line-height:1.1;
  text-align:center;
  display:inline-block;
  position:relative;
  z-index:2;
}
.campaign_area .twocol a.contact_line .icon {
  font-size:20px;
  text-align:left;
}
.campaign_area .twocol a.contact_line .image {
  width:46px;
  margin:0 15px 0 0;
  position:relative;
  z-index:2;
}

.course_area {
  margin:110px auto 0;
}
.course_area h2 {
  margin:0 auto 63px;
}
.course_area ul {
  width:992px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
.course_area ul li {
  margin:0 11.5px;
}
.course_area ul li:nth-child(1) {
  margin-left:0;
}
.course_area ul li:nth-child(5) {
  margin-right:0;
}
.course_area ul li a {
  color:#fff;
  font-size:20px;
  font-weight:500;
  line-height:1.9;
  letter-spacing:.1em;
  text-align:center;
  text-decoration:none;
  width:180px;
  height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(69, 86, 164, 1), rgba(0, 56, 148, 1));
  position:relative;
  transition:ease .3s;
}
.course_area ul li a::before {
  content:"";
  width:25px;
  height:25px;
  display:block;
  background:url(../img/common/icon_btn_arrow2.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  bottom:24px;
  right:50px;
}
.course_area ul li a .st {
  font-size:26px;
  font-weight:500;
  line-height:1.46;
  letter-spacing:.1em;
  display:block;
}
.course_bott {
  width:33px;
  margin:70px auto 0;
}

.point_area {
  max-width:1440px;
  margin:100px auto 0;
  padding:0 0 250px;
  background:url(../img/school/point_bg.png) no-repeat left bottom;
  background-size:100% auto;
}
.point_area h2 {
  margin:0 auto 63px;
}
.point_block {
  margin:154px 0 0;
  display:flex;
}
.point_content .point_block:first-child {
  margin-top:0;
}
.point_content .point_block:nth-child(even) {
  flex-direction:row-reverse;
  justify-content:flex-end;
}
.point_content .point_block .imgcol {
  width:788px;
  min-width:788px;
  margin:0 59px 0 0;
  position:relative;
}
.point_content .point_block:nth-child(even) .imgcol {
  margin:0 0 0 59px;
}
.point_block .imgcol h3 {
  margin:0;
  width:104px;
  position:absolute;
  top:-30px;
  left:100px;
  z-index:2;
}
.point_content .point_block .imgcol .image {
  aspect-ratio: 1 / .624;
  border-radius:0 190px 190px 0;
  overflow:hidden;
  position:relative;
  z-index:2;
}
.point_content .point_block:nth-child(even) .imgcol .image {
  border-radius:190px 0 0 190px;
}
.point_block .imgcol .image > img {
  height:100%;
  object-fit:cover;
}
.point_content .point_block .imgcol::before {
  content:"";
  width:100%;
  height:100%;
  display:block;
  background:#253a8a;
  position:absolute;
  top:58px;
  left:0;
  z-index:1;
  border-radius:0 190px 190px 0;
}
.point_content .point_block:nth-child(even) .imgcol::before {
  border-radius:190px 0 0 190px;
}
.point_content .point_block .text {
  width:fit-content;
  margin:40px 0 0;
  padding:0 120px 0 0;
  position:relative;
}
.point_content .point_block:nth-child(even) .text {
  padding:0 0 0 120px;
}
.point_content .point_block .text h2 {
  font-size:40px;
  font-weight:700;
  line-height:1.525;
  white-space:nowrap;
  margin:0;
  padding:0 0 0 28px;
  border-left:solid 9px #1f3b90;
}
.point_content .point_block .text h2 span {
  color:#1f3b90;
}
.point_content .point_block .text p {
  font-size:16px;
  line-height:2.06;
  letter-spacing:.05em;
  margin:20px 0 0;
  padding:50px 50px 55px 37px;
  position:relative;
}
.point_content .point_block .text p::after,
.point_content .point_block .text p::before {
  content:"";
  display:block;
  background:#dad7cf;
  position:absolute;
}
.point_content .point_block .text p::after {
  width:100%;
  height:2px;
  top:18px;
  left:-30px;
}
.point_content .point_block .text p::before {
  width:2px;
  height:100%;
  top:0;
  left:0;
}
.point_plus_icon {
  width:112px;
  height:112px;
  position:absolute;
  bottom:-23px;
  right:94px;
}
.point_plus_icon .plus1 {
  width:80px;
  top:0;
  right:0;
  animation-delay:.4s;
}
.point_plus_icon .plus2 {
  width:34px;
  bottom:0;
  left:0;
  animation-delay:.1s;
}

.greeting_area {
  max-width:1440px;
  margin:113px auto 0;
}
.greeting_area h2 {
  margin:0 auto 63px;
}


.news_area .news_inner .button {
  position:absolute;
  left:50%;
  bottom:0;
  transform:translate(-50%,50%);
}
.news_area .news_inner .button a {
  color:#fff;
  font-size:1.125rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.1em;
  text-decoration:none;
  width:212px;
  height:60px;
  padding:0 20px 0 0;
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  background:#10378e;
  border-radius:30px;
  transition:ease .3s;
}
.news_area .news_inner .button a::before {
  content:"";
  display:block;
  width:20px;
  height:20px;
  background:url(../img/common/icon_link_arrow_w.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:50%;
  right:24px;
  transform:translateY(-50%);
  opacity:.6;
}
.news_area {
  margin:110px 0 0;
}
.news_area .news_inner {
  padding:34px 0;
  background:rgba(221,217,209,.7);
}
.news_area h2 {
  margin:0 auto 63px;
}
.news_area ul {
  width:100%;
  max-width:742px;
  margin:0 auto;
}
.news_area ul li {
  padding:12px;
  background:url(../img/common/circle_line_w.png) repeat-x left 0 bottom 0;
  background-size:auto 2px;
}
.news_area ul li:last-child {
  background:none;
}
.news_area ul li a {
  color:#10378e;
  width:100%;
  display:flex;
  align-items:center;
  text-decoration:none;
}
.news_area ul li a .img {
  width:160px;
  min-width:160px;
  margin:0 38px 0 0;
  background:#fff;
  overflow:hidden;
}
.news_area ul li a .img img {
  transition:ease .3s;
  transform:scale(1);
}
.news_area .catcol {
  display:flex;
  align-items:center;
  margin:0 0 10px;
}
.news_area .catcol .cat {
  display:flex;
}
.news_area .catcol .cat span {
  color:#fff;
  font-size:1rem;
  font-weight:500;
  line-height:1;
  width:82px;
  height:24px;
  margin:0 10px 0 0;
  padding:0 0 2px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#10378e;
  border-radius:4px;
}
.news_area .catcol .date {
  color:#10378e;
  font-size:.875rem;
  font-weight:500;
  line-height:1;
  letter-spacing:.1em;
}
.news_area .detail p {
  color:#10378e;
  font-size:1rem;
  font-weight:500;
  line-height:1.25;
  margin:10px 0 0;
}




@media screen and (max-width:1440px) {
/* 下層共通 */
.sec_main_area .image,
.sec_main_area .image .mv_slider {
  height:538px;
}
.sec_main_area .image > img,
.sec_main_area .image > picture img,
.sec_main_area .image .mv_slider img {
  width:1380px;
  min-width:1380px;
  height:538px;
  min-height:538px;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}

}


@media screen and (max-width:1240px) {
.pickup_bnr .slick-slide {
  margin:0 2.01vw !important;
}

}


@media screen and (max-width:1074px) {
/* 下層共通 */
.sec_main {
  margin:1.86vw 0 0;
}
.sec_main_area {
  padding:0 2.79vw;
}
.sec_main_area h1 {
  font-size:5.21vw;
  max-width:95.34vw;
  margin:0 auto 3.72vw;
}
.sec_main_area h1 .sub {
  font-size:2.97vw;
  margin:0 0 0 3.25vw;
  padding:0 3.81vw .46vw;
}
.sec_main_area h1 .sub::before,
.sec_main_area h1 .sub::after {
  width:2.23vw;
}
.sec_main_area .image,
.sec_main_area .image .mv_slider {
  height:50.09vw;
}
.sec_main_area .image > img,
.sec_main_area .image > picture img,
.sec_main_area .image .mv_slider img {
  width:128.49vw;
  height:50.09vw;
  min-width:128.49vw;
  min-height:50.09vw;
}
.sec_main_icon1 {
  width:14.61vw;
  height:12.94vw;
  top:-10.8vw;
  transform:translateX(42.36vw);
}
.sec_main_icon1 .plus1 {
  width:11.54vw;
}
.sec_main_icon1 .plus2 {
  width:4.65vw;
}
.sec_main_icon2 {
  width:19.55vw;
  height:17.13vw;
  bottom:-15.45vw;
  transform:translateX(-62.01vw);
}
.sec_main_icon2 .plus1 {
  width:15.27vw;
}
.sec_main_icon2 .plus2 {
  width:5.12vw;
}
.sec_lead_area {
  max-width:95.34vw;
  margin:10.7vw auto 0;
  padding:0 0 6.51vw;
}
.sec_lead_area .title {
  width:44.69vw;
}
.sec_lead_area .title h2 {
  font-size:5.21vw;
  margin:-.46vw 0 0 1.11vw;
}
.sec_lead_area .text {
  width:50.65vw;
}
.sec_lead_area .text p {
  font-size:1.67vw;
}
.sec_lead_plus_icon {
  width:10.52vw;
  height:10.52vw;
  bottom:-11.91vw;
}
.sec_lead_plus_icon .plus1 {
  width:7.44vw;
}
.sec_lead_plus_icon .plus2 {
  width:3.16vw;
}

/* 学力をひきだす */
.academic_main h1 {
  padding:.83vw 0 0 8.65vw;
  background:url(../img/about/academic/icon_title.svg) no-repeat 0 0;
  background-size:6.61vw auto;
}
.academic_route {
  margin:9.77vw auto 0;
  padding:0 2.32vw;
}
.academic_route_box {
  margin:6.05vw auto 0;
  padding:5.58vw 7.44vw 0;
  border-radius:3.72vw;
}
.route_head h3 {
  font-size:2.23vw;
  margin:0 0 2.32vw;
}
.route_head p {
  font-size:1.67vw;
  max-width:61.45vw;
  margin:0 auto 2.79vw;
}
.academic_route .route_link {
  border-radius:2.79vw;
}
.academic_route .route_link .image {
  width:66.57vw;
  top:1.3vw;
  left:-.18vw;
}
.academic_route .button_list {
  padding:1.39vw 4vw 4.09vw;
}
.academic_route .button_list ul li {
  width:29.6vw;
  margin:3.63vw 0 0;
}
.academic_route .button_list ul li a {
  height:14.8vw;
  padding:2.79vw 0 0 1.76vw;
  border-radius:0 2.79vw 0 2.79vw;
}
.academic_route .button_list ul li a::before {
  width:4.93vw;
  height:4.93vw;
  top:1.39vw;
  right:1.39vw;
}
.academic_route .button_list ul li a h3 {
  font-size:2.23vw;
}
.academic_route .button_list ul li a p {
  font-size:1.48vw;
  margin:1.39vw 0 0;
  padding:0 0 0 2.04vw;
}
.academic-modal .mfp-container {
  padding:5.58vw 1.67vw 7.44vw;
}
.academic-modal .mfp-content {
  max-width:91.99vw;
  padding:6.98vw 11.17vw;
  border-radius: 2.79vw;
}
.academic-modal .mfp-close {
  width: 10.24vw;
  height: 9.59vw;
  line-height: 9.59vw;
  background: url(../img/common/icon_modal_close.svg) no-repeat 3.25vw 3.35vw #fff000;
  background-size: 30% auto;
  border-radius: 0 2.79vw 0 2.79vw;
}
.route_modal_head {
  padding:0 1.11vw 3.91vw;
}
.route_modal_head h3 {
  font-size: 3.16vw;
  margin:0 0 2.14vw;
}
.route_modal_content {
  padding:3.25vw 1.11vw 0;
}
.route_modal_head p,
.route_modal_content p {
  font-size:1.48vw;
}
.route_modal_content p {
  max-width:48.41vw;
}
#route02 .route_modal_content,
#route05 .route_modal_content {
  margin-bottom:2.79vw;
}
#route03 .route_modal_content {
  margin-bottom:.93vw;
}
#route04 .route_modal_content {
  margin-bottom:6.05vw;
}
#route01 .route_modal_content .image {
  width:16.57vw;
  bottom:-2.04vw;
  right:.93vw;
}
#route02 .route_modal_content .image {
  width:17.97vw;
  bottom:-6.51vw;
  right:-2.04vw;
}
#route03 .route_modal_content .image {
  width:17.87vw;
  bottom:-2.79vw;
  right:-1.39vw;
}
#route04 .route_modal_content .image {
  width:26.62vw;
  bottom:-10.24vw;
  right:-3.91vw;
}
#route05 .route_modal_content .image {
  width:21.69vw;
  bottom:-4.65vw;
  right:-5.12vw;
}
.route_point {
  padding:8.37vw 0 12.1vw;
}
.route_point p {
  font-size:1.67vw;
  margin:0 0 0 6.98vw;
}
.route_point .image {
  width:34.91vw;
  right:-9.96vw;
}

.between_section {
  margin:10.24vw 0 0;
}
.between_section p,
.academic_system p {
  font-size:1.48vw;
  max-width:61.45vw;
}

.academic_system {
  padding:0 2.32vw;
  margin:9.31vw auto 0;
}
.academic_system h2 {
  margin:0 auto 5.58vw;
}
.academic_cycle {
  margin:5.58vw 0 0;
}
.academic_cycle h3 {
  font-size:3.16vw;
  margin:0 auto 3.72vw;
  padding:0 0 0 5.4vw;
}
.academic_cycle h3::before {
  width:3.53vw;
  height:3.07vw;
}
.cycle_figure {
  margin:0 0 3.72vw;
}
.cycle_figure::before {
  height:calc(100% - 5.02vw);
  border-radius:16.2vw;
}
.cycle_figure ul {
  max-width:62.56vw;
}
.cycle_figure ul li {
  font-size:1.86vw;
  width:16.75vw;
  height:16.75vw;
  margin:0 2.04vw;
}
.cycle_figure ul li .num {
  font-size:2.42vw;
  top:1.86vw;
}
.cycle_figure ul li .hd {
  margin:1.39vw 0;
}
.cycle_figure ul li:nth-child(4),
.cycle_figure ul li:nth-child(5),
.cycle_figure ul li:nth-child(6) {
  margin-top:3.91vw;
}
.cycle_figure ul li::before {
  width:2.79vw;
  height:2.79vw;
}
.cycle_figure ul li:nth-child(1)::before,
.cycle_figure ul li:nth-child(2)::before {
  right:-.74vw;
}
.cycle_figure ul li:nth-child(3)::before {
  bottom:-.46vw;
}
.cycle_figure ul li:nth-child(4)::before {
  top:-.46vw;
}
.cycle_figure ul li:nth-child(5)::before,
.cycle_figure ul li:nth-child(6)::before {
  left:-.74vw;
}
.academic_cycle .point {
  padding:.46vw 0 0;
}
.academic_cycle .point img {
  width:38.54vw;
  margin:0 -.93vw 0 0;
}

/* 本気をひきだす */
.serious_main h1 {
  padding:2.14vw 0 0 8.65vw;
  background:url(../img/about/serious/icon_title.svg) no-repeat 0 0;
  background-size:6.61vw auto;
}
.serious_lead .sec_lead_plus_icon {
  bottom:-5.12vw;
}

.serious_pickup {
  margin: 1.86vw auto 0;
  padding: 0 2.32vw;
}
.serious_think_box {
  margin: 13.03vw auto 0;
  padding: 0 7.44vw;
  border-radius: 3.72vw;
}
.serious_think_box .target_box {
  top:-7.26vw;
}
.serious_think_data {
  padding:6.51vw 8.37vw 8.37vw;
  border-radius: 2.79vw;
  margin:-2.14vw 0 0;
}
.think_data_head p {
  font-size:1.67vw;
}
.serious_think_data h3 {
  font-size:2.23vw;
  margin:3.25vw auto 0;
  padding:0 4.46vw;
}
.serious_think_data h3::before,
.serious_think_data h3::after {
  width:3.44vw;
}
.serious_think_data .twocol {
  margin:3.72vw 0 0;
}
.serious_think_data .twocol .image {
  width:28.49vw;
}
.serious_think_data .twocol .image:last-child {
  right:-3.16vw;
}
.serious_think_data .img_txt p {
  font-size:1.3vw;
  margin:2.32vw 0 0;
}
.serious_think_data .img_txt p .none,
.serious_think_data .img_txt p .here {
  margin:0 0 0 2.14vw;
  padding:0 0 0 2.51vw;
}
.serious_think_data .img_txt p .none::before,
.serious_think_data .img_txt p .here::before {
  width:1.76vw;
  height:1.76vw;
}
.serious_think_data p.source {
  font-size:1.11vw;
  margin:.93vw 0 0;
}
.chance_image {
  margin:6.51vw 0 0;
}
.chance_image p {
  font-size:1.67vw;
}
.chance_image .image {
  width:47.29vw;
  margin:3.25vw auto 0;
}
.serious_point {
  margin:-7.91vw -4.93vw 0 0;
}
.serious_point .image {
  width:45.06vw;
  top:1.95vw;
}

}


@media screen and (max-width:1024px) {
/* 下層共通 */
.plus_ttl {
  font-size:3.32vw;
  padding:.39vw 0 1.56vw 6.73vw;
  background:url(../img/common/mark_plus.svg) no-repeat 0 center;
  background-size:4vw auto;
  left:-1.95vw;
}
.plus_ttl::before,
.plus_ttl::after {
  width:calc(100% - 5.17vw);
  height:.29vw;
  left:5.85vw;
}
.plus_ttl::after {
  width:1.56vw;
  bottom:.48vw;
  left:auto;
  right:-1.95vw;
}

/* 学力をひきだす */
.target_box {
  width:62.1vw;
  height:17.67vw;
}
.target_box::before {
  width:5.27vw;
  height:4.68vw;
  top:2.14vw;
  right:2.44vw;
}
.target_box h2 {
  font-size:3.32vw;
  top:2.14vw;
}
.academic_strategy {
  margin:9.76vw 0 0;
}
.academic_strategy .target_box {
  margin-bottom:3.9vw;
}
.academic_acc_ttl .plus_ttl {
  left:-3.41vw;
}
.academic_acc_ttl p {
  font-size:1.75vw;
  margin:1.95vw 0 0;
}
.academic_acc {
  margin:5.85vw auto 0;
}
.academic_pickup_bg {
  margin:13.67vw 0 0;
}
.academic_pickup_bg::before {
  border-radius:3.9vw 3.9vw 0 0;
}
.academic_acc .acc_box {
  max-width:72.65vw;
}
.academic_acc .acc_box h3 {
  font-size:2.34vw;
  padding:3.9vw 5.85vw 3.9vw 10.44vw;
}
.academic_acc .acc_box h3::before {
  width:5.17vw;
  height:5.17vw;
}
.academic_acc #icon_type {
  background:url(../img/about/academic/icon_type.svg) no-repeat 1.26vw center;
  background-size:7.32vw auto;
}
.academic_acc #icon_scoreseat {
  background:url(../img/about/academic/icon_scoreseat.svg) no-repeat 3.02vw center;
  background-size:4.1vw auto;
}
.academic_acc #icon_identify {
  background:url(../img/about/academic/icon_identify.svg) no-repeat 2.34vw center;
  background-size:5.37vw auto;
}
.academic_acc #icon_test {
  background:url(../img/about/academic/icon_test.svg) no-repeat 2.83vw center;
  background-size:4.68vw auto;
}
.academic_acc #icon_high_level {
  background:url(../img/about/academic/icon_high_level.svg) no-repeat 2.53vw center;
  background-size:4.98vw auto;
}
.academic_acc #icon_school {
  background:url(../img/about/academic/icon_school.svg) no-repeat 2.44vw center;
  background-size:5.66vw auto;
}
.academic_acc #icon_target {
  background:url(../img/about/academic/icon_target.svg) no-repeat 3.22vw center;
  background-size:4.29vw auto;
}
.academic_acc #icon_c_question {
  background:url(../img/about/academic/icon_c_question.svg) no-repeat 2.73vw center;
  background-size:4.88vw auto;
}
.academic_acc #icon_eiken {
  background:url(../img/about/academic/icon_eiken.svg) no-repeat 2.53vw center;
  background-size:5.17vw auto;
}
.academic_acc #icon_reading {
  background:url(../img/about/academic/icon_reading.svg) no-repeat 2.53vw center;
  background-size:6.44vw auto;
}
.academic_acc #icon_perusal {
  background:url(../img/about/academic/icon_perusal.svg) no-repeat 3.02vw center;
  background-size:5.17vw auto;
}
.academic_acc #icon_writing {
  background:url(../img/about/academic/icon_writing.svg) no-repeat 3.22vw center;
  background-size:5.66vw auto;
}
.acc_content {
  padding:2.92vw 0 3.9vw .97vw;
}
.acc_content h4 {
  font-size:2.34vw;
  margin:0 0 2.73vw;
}
.academic_acc .acc_image {
  max-width:35.15vw;
  min-width:35.15vw;
}
.acc_content .acc_imgslide {
  padding:0 0 3.9vw;
}
.acc_content .acc_imgslide .slick-dots li {
	width:1.07vw;
  height:1.07vw;
  margin:0 .73vw;
}
.acc_content .acc_imgslide .slick-dots li button {
  width:1.07vw;
  height:1.07vw;
}
.acc_content .text {
  padding:0 0 0 5.37vw;
}
.acc_content .text p {
  font-size:1.56vw;
}
.academic_acc .acc_image .image {
  padding:0 0 1.56vw;
  border-radius:1.95vw;
}
.academic_acc .acc_image .image::before {
  border-radius:1.95vw;
}
.academic_acc .acc_image .image img {
  border-radius:1.95vw;
}
.academic_acc .acc_image p {
  font-size:1.17vw;
  margin:2.92vw 0 0;
}
.acc_plus_icon {
  width:11.03vw;
  height:11.03vw;
  bottom:3.71vw;
  right:-20.01vw;
}
.acc_plus_icon .plus1 {
  width:7.81vw;
}
.acc_plus_icon .plus2 {
  width:3.32vw;
}

.academic_measures,
.academic_completion,
.academic_pickup {
  margin:9.76vw 0 0;
}
.academic_pickup_head .target_box {
  top:-7.91vw;
}
.academic_pickup_head p {
  font-size:1.85vw;
  max-width:66.01vw;
  margin:-5.85vw auto 0px;
}
.academic_pickup_head h3.training_ttl {
  width:67.96vw;
  height:8.59vw;
  margin:6.34vw auto 5.85vw;
  border-radius:2.92vw;
}
.academic_pickup_head h3.training_ttl .icon {
  font-size:2.34vw;
  padding:0 6.93vw 0 7.91vw;
}
.academic_pickup_head h3.training_ttl .icon::before,
.academic_pickup_head h3.training_ttl .icon::after {
  width:5.27vw;
  height:3.71vw;
}
.academic_pickup_head h3.training_ttl .icon::after {
  width:4.39vw;
  height:4.98vw;
}

.guidance_area {
  padding:5.85vw 0 6.34vw;
}
.guidance_area::before {
  border-radius:0 0 3.9vw 3.9vw;
}
.guidance_area p {
  font-size:1.75vw;
  margin:0 auto 2.92vw;
  padding:0 2.24vw 0 0;
  background:url(../img/common/guidance_arrow.svg) no-repeat right 0 center;
  background-size:1.26vw auto;
}
.guidance_area ul li {
  width:35.93vw;
  margin:0 2.53vw;
}
.guidance_area ul li a h3 {
  font-size:1.56vw;
  margin:0 0 1.17vw;
}
.guidance_area ul li a .image {
  border-radius:0 2.34vw 0 0;
  box-shadow:0 0 .97vw 0 rgba(0, 0, 0, 0.2);
}

.next_area {
  margin:9.76vw 0 0;
}
.next_area_inner {
  margin:5.85vw 0 0;
  padding:6.34vw 0;
}
.next_area .button {
  width:47.65vw;
}
.next_area .button + .button {
  margin-top:2.44vw;
}
.next_area .button a {
  padding:1.95vw 2.73vw 1.95vw 2.24vw;
  border-radius:0 0 0 2.92vw;
}
.next_area .button a .image {
  width:13.28vw;
  border-radius:0 0 0 1.46vw;
}
.next_area .button a .text {
  width:calc(100% - 15.33vw);
  margin:0 0 0 2.05vw;
  padding:0 1.95vw 2.92vw 1.46vw;
}
.next_area .button a .text::before,
.next_area .button a .text::after {
  width:calc(100% - .97vw);
}
.next_area .button a .text::after {
  width:1.36vw;
  bottom:.48vw;
  right:-.19vw;
}
.next_area .button a .text p {
  font-size:2.05vw;
  background:url(../img/common/icon_link_arrow_p.svg) no-repeat right 0 center;
  background-size:1.85vw auto;
}

.achiev_links {
  margin:4.88vw 0 0;
}
.achiev_links ul li {
  margin:0 4.88vw;
}
.achiev_links ul li a {
  font-size:1.75vw;
  padding-right:1.85vw;
  background:url(../img/about/academic/icon_textlink.svg) no-repeat right 0 top .19vw;
  background-size:.97vw auto;
}


/* 本気をひきだす */
.serious_reason {
  height:16.4vw;
  margin:10.93vw auto 4.39vw;
}
.serious_reason h2 {
  min-width:140.62vw;
  height:16.4vw;
  padding:6.34vw 0 0;
}
.serious_reason h2 .slush {
  font-size:3.02vw;
  padding:0 8.78vw .97vw;
}
.serious_reason h2 .slush::before,
.serious_reason h2 .slush::after {
  width:5.46vw;
  height:8.69vw;
}
.reason_plus_icon {
  width:16.69vw;
  height:14.64vw;
  top:1.46vw;
  margin-left:37.5vw;
}
.reason_plus_icon .plus1 {
  width:13.08vw;
}
.reason_plus_icon .plus2 {
  width:4.39vw;
}
.serious_acc .acc_box {
  max-width:74.21vw;
}
.serious_acc .acc_box h3 {
  padding:1.85vw 7.81vw 1.85vw 0;
}
.serious_acc .acc_box h3 .sub {
  font-size:1.56vw;
  padding:.29vw 1.17vw .48vw;
  margin:0 0 1.66vw;
  border-radius:.39vw;
}
.serious_acc .acc_content {
  padding:2.92vw .97vw 3.9vw;
}
.serious_acc .acc_content p {
  font-size:1.56vw;
}
.serious_acc .acc_content p.chuki {
  font-size:1.17vw;
  margin:.97vw 0 0;
}
.environment_step {
  margin:2.44vw -2.92vw 0 0;
}
.environment_step ul li:nth-child(1) {
  width:18.16vw;
  min-width:18.16vw;
  padding-right:2.92vw;
}
.environment_step ul li:nth-child(2),
.environment_step ul li:nth-child(3) {
  width:19.92vw;
  min-width:19.92vw;
  padding-right:2.92vw;
}
.environment_step ul li:nth-child(4) {
  min-width:16.79vw;
}
.environment_step ul li:nth-child(1)::before,
.environment_step ul li:nth-child(2)::before,
.environment_step ul li:nth-child(3)::before {
  width:2.92vw;
  height:2.92vw;
  top:9.57vw;
}
.environment_step ul li .image {
  height:12.89vw;
}
#serious_class .environment_step ul li:nth-child(1) .image,
#serious_class .environment_step ul li:nth-child(4) .image {
  width:11.62vw;
}
#serious_class .environment_step ul li:nth-child(2) .image {
  width:10.05vw;
}
#serious_class .environment_step ul li:nth-child(3) .image,
#serious_school .environment_step ul li:nth-child(2) .image,
#serious_school .environment_step ul li:nth-child(3) .image,
#serious_world .environment_step ul li:nth-child(1) .image {
  width:9.27vw;
}
#serious_school .environment_step ul li:nth-child(1) .image {
  width:12.79vw;
}
#serious_school .environment_step ul li:nth-child(4) .image {
  width:10.74vw;
}
#serious_world .environment_step ul li:nth-child(2) .image {
  width:8vw;
}
#serious_world .environment_step ul li:nth-child(3) .image {
  width:6.54vw;
}
#serious_world .environment_step ul li:nth-child(4) .image {
  width:13.37vw;
}
.environment_step ul li h4 {
  font-size:1.17vw;
  margin:1.46vw auto 0;
}
.serious_acc .acc_imgslide {
  margin:2.92vw 0 1.56vw;
}
.serious_acc .acc_imgslide .image {
  width:calc(50% - 1.46vw);
}
.serious_acc .acc_imgslide .image::before {
  top:1.56vw;
  border-radius:1.95vw;
}
.serious_acc .acc_imgslide .image img {
  border-radius:1.95vw;
}
.serious_acc .team_img {
  max-width:53.8vw;
  margin:2.44vw auto 4.88vw;
}

/* 教室詳細 */
.anchor_list ul {
  width:87.3vw;
}
.anchor_list ul li {
  margin:2.73vw 1.07vw 0;
}
.anchor_list ul li a {
  font-size:2.53vw;
  width:23.43vw;
  height:6.25vw;
  padding:0 0 0 3.51vw;
  border-bottom:solid .78vw #353793;
  border-radius:3.13vw;
}
.anchor_list ul li a::before {
  width:2.34vw;
  height:2.34vw;
  left:2.24vw;
}

.course_area {
  margin:10.74vw auto 0;
}
.course_area h2 {
  margin:0 auto 6.15vw;
}
.course_area ul {
  width:77.14vw;
}
.course_area ul li {
  margin:0 1.12vw;
}
.course_area ul li:nth-child(1) {
  margin-left:0;
}
.course_area ul li:nth-child(4) {
  margin-right:0;
}
.course_area ul li:nth-child(5),
.course_area ul li:nth-child(6) {
  margin-top:2.63vw;
}
.course_area ul li a {
  font-size:1.95vw;
  width:17.57vw;
  height:17.57vw;
}
.course_area ul li a::before {
  width:2.44vw;
  height:2.44vw;
  bottom:2.34vw;
  right:4.88vw;
}
.course_area ul li a .st {
  font-size:2.53vw;
}


}


@media screen and (max-width:767px) {
.ispc, .pc {
  display:none
}
.sp {
  display:block;
}
.issp {
  display:block!important
}
.plus_ttl {
  font-size:5.6vw;
  padding: 4vw 0 4vw 11.2vw;
  margin: 0 auto;
  background: url(../img/common/mark_plus.svg) no-repeat 0 center;
  background-size: 6.93vw auto;
  position: relative;
  left:-4vw;
}
.plus_ttl::before,
.plus_ttl::after {
  content:"";
  width:calc(100% - 7.73vw);
  height:2px;
  left:9.6vw;
}
.plus_ttl::after {
  width:2.93vw;
  bottom:1.06vw;
  left:auto;
  right:-4.26vw;
}

/* 下層共通 */
.sec_main {
  margin:4.53vw 0 0;
}
.sec_main_area {
  padding:0;
}
.sec_main_area h1 {
  font-size:5.6vw;
  margin:0 4.26vw;
}
.sec_main_area h1 .sub {
  font-size:3.2vw;
  margin:2.66vw 0 0 3.46vw;
  padding:0 4.53vw;
  display:block;
  width:fit-content;
}
.sec_main_area h1 .sub::before,
.sec_main_area h1 .sub::after {
  width:2.4vw;
}
.sec_main_area h2 {
  font-size:6.93vw;
  font-weight:700;
  line-height:1.5;
  margin:8vw 0 8vw 10.13vw;
}
.sec_main_area .image,
.sec_main_area .image .mv_slider {
  height:auto;
}
.sec_main_area .image > img,
.sec_main_area .image > picture img,
.sec_main_area .image .mv_slider img {
  width:100%;
  height:auto;
  min-width:inherit;
  min-height:inherit;
  position:relative;
  left:0;
  transform:none;
  border-radius:8vw;
}
.sec_main_icon1 {
  width:23.46vw;
  height:19.73vw;
  position:absolute;
  top:0;
  left:auto;
  right:4.26vw;
  transform:none;
}
.sec_main_icon1 .plus1 {
  width:16vw;
  bottom:auto;
  top:0;
  right:auto;
  left:0;
}
.sec_main_icon1 .plus2 {
  width:8vw;
  top:auto;
  bottom:0;
  left:auto;
  right:0;
}
.sec_main_icon2 {
  width:40vw;
  height:40vw;
  position:absolute;
  bottom:-31.46vw;
  left:-4.26vw;
  transform:none;
}
.sec_main_icon2 .plus1 {
  width:40vw;
  right:auto;
  left:0;
}
.sec_main_icon2 .plus2 {
  display:none;
}
.sec_lead_area {
  margin:16vw 12.8vw 0;
  padding:0 0 13.33vw;
}
.sec_lead_area .image_box {
  display:flex;
}
.sec_lead_area .title {
  display:none;
}
.sec_lead_area .text {
  width:100%;
}
.sec_lead_area .text p {
  font-size:4.8vw;
  line-height:1.88;
  position:relative;
}
.sec_lead_plus_icon {
  width:21.86vw;
  height:16.8vw;
  bottom:-11.73vw;
  right:-6.13vw;
}
.sec_lead_plus_icon .plus1 {
  width:13.06vw;
  right:auto;
  left:0;
}
.sec_lead_plus_icon .plus2 {
  width:7.73vw;
  bottom:0;
  left:auto;
  right:0;
}

/* 学力をひきだす */
.academic_main h1 {
  padding:6.4vw 0 0 23.46vw;
  background:url(../img/about/academic/icon_title.svg) no-repeat 20px 0;
  background-size:16vw auto;
}
.academic_route {
  margin:14.66vw auto 0;
  padding:0;
}
.academic_route_box {
  margin:6.66vw 0 0;
  padding:4.26vw 4.26vw 0;
  border-radius:8vw;
}
.route_head {
  padding:0 8vw;
}
.route_head h3 {
  font-size:4.26vw;
  line-height:1.43;
  margin:0 0 5.33vw;
}
.route_head p {
  font-size:4.26vw;
  line-height:1.87;
  max-width:none;
  margin:0 0 15.46vw;
}
.academic_route .route_link {
  padding:7.46vw 0 6.93vw;
  border:solid 2px #1f3b90;
  border-radius:8vw;
  background:#fff;
}
.academic_route .route_link .image {
  width:100%;
  top:auto;
  bottom:6.93vw;
  left:-2px;
}
.academic_route .button_list {
  padding:4vw 3.46vw 0;
}
.academic_route .button_list ul li {
  width:35.2vw;
  margin:8vw 0 0;
}
.academic_route .button_list ul li:first-child {
  margin-top:0;
}
.academic_route .button_list ul li a {
  width:100%;
  height:18.66vw;
  padding:4vw 4.53vw 0 2.66vw;
  border:solid 2px #767ab6;
  border-radius:0 8vw 0 8vw;
}
.academic_route .button_list ul li a::before {
  width:4vw;
  height:4vw;
  top:auto;
  bottom:4.26vw;
  right:5.33vw;
}
.academic_route .button_list ul li a h3 {
  font-size:3.2vw;
  white-space:nowrap;
}
.academic_route .button_list ul li a p {
  font-size:2.66vw;
  width:21.33vw;
  height:1em;
  line-height:1;
  margin:2.66vw 0 0;
  padding:0 0 0 3.2vw;
  overflow: hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.academic-modal .mfp-container {
  padding:8vw 4.26vw;
}
.academic-modal .mfp-content {
  max-width:none;
  padding:10.66vw 4.26vw;
  border:solid 2px #767ab6;
  border-radius: 8vw;
}
.academic-modal .mfp-close {
  width:19.2vw;
  height:17.86vw;
  line-height:17.86vw;
  background: url(../img/common/icon_modal_close.svg) no-repeat center center #fff000;
  background-size: 30.55% auto;
  border-radius: 0 8vw 0 8vw;
}
.route_modal_head {
  padding:0 4.26vw 8vw;
  background:url(../img/common/circle_line.png) repeat-x left 0 bottom 0;
  background-size:auto 3px;
}
.route_modal_head h3 {
  font-size: 5.6vw;
  margin:0 0 4vw;
}
.route_modal_content {
  padding:9.33vw 3.2vw 0;
  position:relative;
}
.route_modal_head p,
.route_modal_content p {
  font-size: 4.26vw;
  line-height: 1.87;
  margin:0;
}
.route_modal_content p {
  max-width:none;
}
#route01 .route_modal_content {
  margin-bottom:16vw;
}
#route02 .route_modal_content {
  margin-bottom:21.33vw;
}
#route03 .route_modal_content {
  margin-bottom:16vw;
}
#route04 .route_modal_content {
  margin-bottom:22.66vw;
}
#route05 .route_modal_content {
  margin-bottom:24vw;
}
#route01 .route_modal_content .image {
  width:23.2vw;
  position:absolute;
  bottom:-21.33vw;
  right:2.13vw;
}
#route02 .route_modal_content .image {
  width:28.53vw;
  position:absolute;
  bottom:-22.66vw;
  right:1.6vw;
}
#route03 .route_modal_content .image {
  width:24.53vw;
  position:absolute;
  bottom:-17.33vw;
  right:3.46vw;
}
#route04 .route_modal_content .image {
  width:38.13vw;
  position:absolute;
  bottom:-26.66vw;
  right:2.13vw;
}
#route05 .route_modal_content .image {
  width:34.13vw;
  position:absolute;
  bottom:-26.66vw;
  right:.53vw;
}
.route_point {
  padding:6.66vw 0 18.66vw;
}
.route_point p {
  font-size:4.26vw;
  line-height:1.8;
  margin:0 0 0 4vw;
}
.route_point .image {
  width:43.2vw;
  right:-1.6vw;
}

.between_section {
  margin:17.33vw 0 0;
}
.between_section p,
.academic_system p {
  font-size:4.26vw;
  line-height:1.87;
  max-width:74.66vw;
  margin:0 auto;
}

.academic_system {
  padding:0 4vw;
  margin:17.33vw auto 0;
}
.academic_system h2 {
  margin:0 auto 6.66vw;
}
.academic_cycle {
  margin:5.33vw 0 0;
}
.academic_cycle h3 {
  font-size:5.6vw;
  line-height:1.3;
  margin:0 auto 6.13vw;
  padding:0 0 0 13.06vw;
}
.academic_cycle h3::before {
  width:10.4vw;
  height:9.06vw;
}
.cycle_figure {
  margin:0 0 6.66vw;
}
.cycle_figure::before {
  height:calc(100% - 15.46vw);
  border-radius:22.4vw;
}
.cycle_figure ul {
  max-width:none;
}
.cycle_figure ul li {
  font-size:3.2vw;
  width:29.06vw;
  height:29.06vw;
  margin:0;
  padding:0 0 .5em;
  position:relative;
  z-index:1;
}
.cycle_figure ul li .num {
  font-size:4.26vw;
  top:2.66vw;
}
.cycle_figure ul li .hd {
  margin:2.66vw 0;
}
.cycle_figure ul li:nth-child(2),
.cycle_figure ul li:nth-child(5) {
  margin:0 2.4vw;
}
.cycle_figure ul li:nth-child(4) {
  letter-spacing:0;
}
.cycle_figure ul li:nth-child(4) .hd {
  letter-spacing: .05em;
}
.cycle_figure ul li:nth-child(4),
.cycle_figure ul li:nth-child(5),
.cycle_figure ul li:nth-child(6) {
  margin-top:2.4vw;
}
.cycle_figure ul::before {
  content:"";
  width:5.33vw;
  height:5.33vw;
  display:block;
  background:url(../img/about/academic/cycle_arrow.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  z-index:2;
  right:27.2vw;
  bottom:11.73vw;
  transform:rotate(180deg);
}
.cycle_figure ul li::before {
  width:5.33vw;
  height:5.33vw;
  z-index:2;
}
.cycle_figure ul li:nth-child(1)::before {
  display:none;
}
.cycle_figure ul li:nth-child(2)::before {
  right:auto;
  left:-9.06vw;
}
.cycle_figure ul li:nth-child(3)::before {
  bottom:50%;
  left:-9.06vw;
  transform:translate(100%,50%);
}
.cycle_figure ul li:nth-child(6)::before {
  bottom:auto;
  top:-9.06vw;
  left:50%;
  transform:translate(-50%,100%) rotate(90deg);
}
.cycle_figure ul li:nth-child(4)::before {
  top:-4vw;
  left:50%;
  transform:translate(-50%,0%) rotate(-90deg);
}
.cycle_figure ul li:nth-child(5)::before {
  top:50%;
  left:-4vw;
  transform:translate(0%,-50%) rotate(180deg);
}
.academic_cycle .point {
  width:73.6vw;
  padding:0;
  margin:6.13vw auto 0;
}
.academic_cycle .point img {
  width:100%;
  margin:0;
}

.target_box {
  width:79.2vw;
  height:25.86vw;
  margin:0 auto;
  background:url(../img/common/target_bg_sp.svg) no-repeat 0 0;
  background-size:100% auto;
}
.target_box::before {
  width:6.66vw;
  height:5.86vw;
  top:2.66vw;
  right:2.66vw;
}
.target_box h2 {
  font-size:4.8vw;
  line-height:1.44;
  position: absolute;
  top:5.06vw;
}
.academic_strategy {
  margin:17.33vw 0 0;
}
.academic_strategy .target_box {
  margin-bottom:5.33vw;
}
.academic_acc_ttl .plus_ttl {
  left:-4vw;
}
.academic_acc_ttl p {
  font-size:4vw;
  line-height:1.66;
  margin:6.66vw 0 0;
}
.academic_acc,
.serious_acc {
  margin:6.66vw auto 0;
}
.academic_pickup_bg {
  margin:18.66vw 0 0;
}
.academic_pickup_bg::before {
  border-radius:8vw 8vw 0 0;
}
.academic_acc .acc_box,
.serious_acc .acc_box {
  max-width:none;
  margin:0;
}
.academic_acc .acc_box h3,
.serious_acc .acc_box h3 {
  font-size:5.6vw;
  line-height:1.24;
  letter-spacing:.05em;
  min-height:28.8vw;
  padding:7.46vw 24vw 7.46vw 28vw;
  display:flex;
  align-items:center;
}
.academic_acc .acc_box h3::before,
.serious_acc .acc_box h3::before {
  width:11.73vw;
  height:11.73vw;
  right:10.13vw;
}
.academic_acc #icon_type {
  background:url(../img/about/academic/icon_type.svg) no-repeat 3.46vw center;
  background-size:20vw auto;
}
.academic_acc #icon_scoreseat {
  background:url(../img/about/academic/icon_scoreseat.svg) no-repeat 8.26vw center;
  background-size:11.2vw auto;
}
.academic_acc #icon_identify {
  background:url(../img/about/academic/icon_identify.svg) no-repeat 6.4vw center;
  background-size:14.66vw auto;
}
.academic_acc #icon_test {
  background:url(../img/about/academic/icon_test.svg) no-repeat 7.73vw center;
  background-size:12.8vw auto;
}
.academic_acc #icon_high_level {
  background:url(../img/about/academic/icon_high_level.svg) no-repeat 6.93vw center;
  background-size:13.6vw auto;
}
.academic_acc #icon_school {
  background:url(../img/about/academic/icon_school.svg) no-repeat 6.66vw center;
  background-size:15.46vw auto;
}
.academic_acc #icon_target {
  background:url(../img/about/academic/icon_target.svg) no-repeat 8.8vw center;
  background-size:11.73vw auto;
}
.academic_acc #icon_c_question {
  background:url(../img/about/academic/icon_c_question.svg) no-repeat 7.46vw center;
  background-size:13.33vw auto;
}
.academic_acc #icon_eiken {
  background:url(../img/about/academic/icon_eiken.svg) no-repeat 6.93vw center;
  background-size:14.13vw auto;
}
.academic_acc #icon_reading {
  background:url(../img/about/academic/icon_reading.svg) no-repeat 6.93vw center;
  background-size:17.6vw auto;
}
.academic_acc #icon_perusal {
  background:url(../img/about/academic/icon_perusal.svg) no-repeat 8.26vw center;
  background-size:14.13vw auto;
}
.academic_acc #icon_writing {
  background:url(../img/about/academic/icon_writing.svg) no-repeat 8.8vw center;
  background-size:15.46vw auto;
}
.acc_content {
  padding:8vw 0;
  margin:0 7.46vw;
  background:url(../img/common/circle_line.png) repeat-x 0 0;
  background-size:auto 3px;
}
.academic_pickup .acc_content {
  background-image:url(../img/common/circle_line_w.png);
}
.acc_content h4 {
  font-size:5.6vw;
  line-height:1.24;
  margin:0 4vw 6.66vw;
}
.academic_acc .twocol {
  flex-direction:column-reverse;
}
.academic_acc .acc_image {
  width:100%;
  max-width:none;
  min-width:inherit;
}
.acc_content .acc_imgslide {
  margin:0;
  padding:0 0 8vw;
}
.acc_content .acc_imgslide .slick-dots {
  bottom:0;
}
.acc_content .acc_imgslide .slick-dots li {
	width:2.93vw;
  height:2.93vw;
  margin:0 2vw;
}
.acc_content .acc_imgslide .slick-dots li button {
  width:2.93vw;
  height:2.93vw;
}
.acc_content .text {
  padding:0 4vw 8vw;
}
.acc_content .text p {
  font-size:4.26vw;
  line-height:1.87;
  margin:0;
}
.academic_acc .acc_image .image {
  padding:0 0 3.73vw;
  border-radius:8vw;
}
.academic_acc .acc_image .image::before {
  border-radius:8vw;
}
.academic_acc .acc_image .image img {
  border-radius:8vw;
}
.academic_acc .acc_image p {
  font-size:3.2vw;
  margin:5.33vw 0 0;
}
.acc_plus_icon {
  display:none;
}

.academic_measures,
.academic_completion {
  margin:5.33vw 0 0;
}
.academic_pickup {
  margin:14.66vw 0 0;
}
.academic_pickup_head .target_box {
  top:-12vw;
}
.academic_pickup_head p {
  font-size:4.26vw;
  line-height:1.87;
  max-width:none;
  padding:0 12.53vw;
  margin:-6.66vw 0 0;
}
.academic_pickup_head h3.training_ttl {
  width:auto;
  height:26.66vw;
  margin:8vw 4vw 7.2vw;
  border-radius:8vw;
}
.academic_pickup_head h3.training_ttl .icon {
  font-size:5.06vw;
  line-height:1.52;
  text-align:center;
  padding:0 12.8vw 0 11.2vw;
}
.academic_pickup_head h3.training_ttl .icon::before,
.academic_pickup_head h3.training_ttl .icon::after {
  width:12vw;
  height:8.53vw;
  top:0;
  left:0;
  transform:none;
}
.academic_pickup_head h3.training_ttl .icon::after {
  width:9.6vw;
  height:10.93vw;
  left:auto;
  right:0;
  top:auto;
  bottom:-1.06vw;
}

.guidance_area {
  padding:12vw 0;
}
.guidance_area::before {
  border-radius:0 0 8vw 8vw;
}
.guidance_area p {
  font-size:3.2vw;
  margin:0 auto 5.86vw;
  padding:0 4.53vw 0 0;
  background:url(../img/common/guidance_arrow.svg) no-repeat right 0 center;
  background-size:2.66vw auto;
}
.guidance_area ul {
  padding:0 9.86vw;
  display:block;
}
.guidance_area ul li {
  width:100%;
  margin:5.33vw 0 0;
}
.guidance_area ul li a h3 {
  font-size:3.2vw;
  margin:0 0 3.2vw;
}
.guidance_area ul li a .image {
  border-radius:0 5.33vw 0 0;
  box-shadow:0 0 2.66vw 0 rgba(0, 0, 0, 0.2);
}

.next_area {
  margin:14.66vw 0 0;
}
.next_area_inner {
  margin:7.46vw 0 0;
  padding:12.53vw 4vw;
}
.next_area .button {
  width:100%;
}
.next_area .button + .button {
  margin-top:3.73vw;
}
.next_area .button a {
  padding:3.73vw 5.33vw 3.73vw 4.53vw;
  border-radius:0 0 0 8vw;
  align-items:center;
}
.next_area .button a .image {
  width:25.6vw;
  border-radius:0 0 0 4vw;
}
.next_area .button a .text {
  width:calc(100% - 29.334vw);
  margin:0 0 0 3.73vw;
  padding:0 0 2.66vw 2.66vw;
}
.next_area .button a .text::before,
.next_area .button a .text::after {
  width:calc(100% - 1.86vw);
}
.next_area .button a .text::after {
  width:2.66vw;
  bottom:.8vw;
  left:auto;
  right:-.26vw;
}
.next_area .button a .text p {
  font-size:4.8vw;
  line-height:1.33;
  padding-right:6.4vw;
  background:url(../img/common/icon_link_arrow_p.svg) no-repeat right 2.66vw center;
  background-size:4vw auto;
}

.achiev_links {
  margin:10.66vw 0 19.66vw;
}
.achiev_links ul {
  display:block;
}
.achiev_links ul li {
  margin:8vw 0 0;
}
.achiev_links ul li a {
  font-size:4vw;
  width:fit-content;
  margin:0 auto;
  padding-right:3.73vw;
  background:url(../img/about/academic/icon_textlink.svg) no-repeat right 0 top .26vw;
  background-size:2.2vw auto;
}


/* 本気をひきだす */
.serious_main h1 {
  margin:0 4.26vw 0 9.6vw;
  padding:7.46vw 0 0 17.33vw;
  background:url(../img/about/serious/icon_title.svg) no-repeat 0 0;
  background-size:16vw auto;
}
.serious_lead .sec_lead_plus_icon {
  bottom:-16vw;
}

.serious_pickup {
  margin:4vw auto 0;
  padding:0;
}
.serious_think_box {
  margin:18.66vw auto 0;
  padding:0 4.26vw;
  border-radius:8vw;
}
.serious_think_box .target_box {
  position:relative;
  top:-12.26vw;
}
.serious_think_data {
  padding:7.46vw 6.66vw 14.93vw;
  border-radius:8vw;
  margin:-4.8vw 0 0;
}
.think_data_head p {
  font-size:4.26vw;
  line-height:1.87;
  padding:0 1.6vw;
}
.serious_think_data h3 {
  font-size:4.26vw;
  margin:6.66vw auto 0;
  padding:0 8.8vw;
}
.serious_think_data h3::before,
.serious_think_data h3::after {
  width:7.2vw;
}
.serious_think_data .twocol {
  width:77.86vw;
  margin:6.66vw auto 0;
  display:block;
}
.serious_think_data .twocol .image {
  width:100%;
}
.serious_think_data .twocol .image:last-child {
  margin-top:12vw;
  right:0;
}
.serious_think_data .img_txt p {
  font-size:3.2vw;
  margin:8vw 0 0;
}
.serious_think_data .img_txt p .none,
.serious_think_data .img_txt p .here {
  margin:2.13vw 5.86vw 0 0;
  padding:0 0 0 8vw;
}
.serious_think_data .img_txt p .none::before,
.serious_think_data .img_txt p .here::before {
  width:5.06vw;
  height:5.06vw;
}
.serious_think_data p.source {
  font-size:3.2vw;
  line-height:1.41;
  margin:4vw 0 0;
}
.chance_image {
  margin:8vw 0 0;
}
.chance_image p {
  font-size:4.26vw;
  line-height:1.87;
  margin:0;
}
.chance_image .image {
  width:auto;
  margin:5.86vw -1.06vw 0;
}
.serious_point {
  margin:-5.6vw 0 0 0;
}
.serious_point .image {
  width:62.4vw;
  top:2.66vw;
}
.serious_reason {
  height:auto;
  margin:6.66vw auto 0;
}
.serious_reason h2 {
  text-align:center;
  min-width:inherit;
  height:auto;
  padding:29.33vw 0 0;
  background:url(../img/about/serious/reason_ttl_illust_sp.svg) no-repeat 0 0;
  background-size:46.13vw auto;
  margin:0 auto;
  position:relative;
  left:0;
  transform:none;
}
.serious_reason h2 .slush {
  font-size:4.8vw;
  line-height:1.44;
  padding:0 8vw 5.33vw;
}
.serious_reason h2 .slush::before,
.serious_reason h2 .slush::after {
  width:5.6vw;
  height:8.53vw;
  top:auto;
  bottom:0;
}
.reason_plus_icon {
  width:29.33vw;
  height:30.93vw;
  top:0;
  left:auto;
  right:5.6vw;
  margin-left:0;
}
.reason_plus_icon .plus1 {
  width:26.93vw;
}
.reason_plus_icon .plus2 {
  width:8.26vw;
}
.serious_acc .acc_box {
  max-width:none;
}
.serious_acc .acc_box h3 {
  line-height:1.23;
  letter-spacing:0;
  padding:4.8vw 24vw 4.8vw 8.8vw;
  display:block;
}
.serious_acc .acc_box h3 .sub {
  font-size:3.2vw;
  padding:1.06vw 2.66vw 1.33vw;
  margin:0 0 2.66vw;
  border-radius:1.06vw;
}
.serious_acc .acc_content {
  padding:5.86vw 0 8vw;
  margin:0 8vw;
}
.serious_acc .acc_content p {
  font-size:4.26vw;
  line-height:1.87;
  padding:0 3.73vw;
}
.serious_acc .acc_content p.chuki {
  font-size:3.2vw;
  margin:4vw 0 0;
}
.environment_step {
  margin:5.33vw auto 0;
}
.environment_step ul {
  padding-right:8vw;
  flex-wrap:wrap;
}
.environment_step ul li:nth-child(1) {
  width:50%;
  min-width:inherit;
  padding-right:0;
  padding-left:8vw;
  position:relative;
}
.environment_step ul li:nth-child(2),
.environment_step ul li:nth-child(3),
.environment_step ul li:nth-child(4) {
  width:50%;
  min-width:inherit;
  padding-left:8vw;
  padding-right:0;
  position:relative;
}
.environment_step ul li:nth-child(3),
.environment_step ul li:nth-child(4) {
  margin-top:6.66vw;
}
.environment_step ul li:nth-child(1)::before {
  display:none;
}
.environment_step ul li:nth-child(2)::before,
.environment_step ul li:nth-child(3)::before,
.environment_step ul li:nth-child(4)::before {
  content:"";
  width:5.33vw;
  height:5.33vw;
  display:block;
  background:url(../img/common/icon_step_arrow.svg) no-repeat 0 0;
  background-size:100% auto;
  position:absolute;
  top:50%;
  right:auto;
  left:1.33vw;
  transform:translateY(-50%);
}
.environment_step ul li:nth-child(3)::before {
  left:2.66vw;
}
.environment_step ul li .image {
  width:100%;
  height:25.6vw;
  align-items:center;
  justify-content:center;
}
#serious_class .environment_step ul li:nth-child(1) .image {
  width:30.13vw;
}
#serious_class .environment_step ul li:nth-child(2) .image {
  width:26.93vw;
  justify-content:flex-end;
}
#serious_class .environment_step ul li:nth-child(4) .image {
  width:26.13vw;
  justify-content:flex-end;
}
#serious_class .environment_step ul li:nth-child(3) .image,
#serious_school .environment_step ul li:nth-child(2) .image,
#serious_school .environment_step ul li:nth-child(3) .image,
#serious_world .environment_step ul li:nth-child(1) .image {
  width:18.4vw;
}
#serious_school .environment_step ul li:nth-child(1) .image {
  width:25.33vw;
}
#serious_school .environment_step ul li:nth-child(4) .image {
  width:26.4vw;
}
#serious_world .environment_step ul li:nth-child(2) .image {
  width:12.8vw;
}
#serious_world .environment_step ul li:nth-child(3) .image {
  width:15.46vw;
}
#serious_world .environment_step ul li:nth-child(4) .image {
  width:31.73vw;
}
.environment_step ul li h4 {
  font-size:3.73vw;
  line-height:1.28;
  margin:5.33vw auto 0;
}
.environment_step ul li:nth-child(even) .image,
.environment_step ul li:nth-child(even) h4 {
  position:relative;
  left:4vw;
}
.serious_acc .twocol {
  display:block;
}
.serious_acc .acc_imgslide {
  margin:13.33vw 0 3.46vw;
  padding:0 0 11.73vw;
  display:block;
}
.serious_acc .acc_imgslide .image {
  width:auto;
}
.serious_acc .acc_imgslide .image::before {
  top:3.46vw;
  border-radius:8vw;
}
.serious_acc .acc_imgslide .image img {
  border-radius:8vw;
}
.serious_acc .team_img {
  max-width:none;
  margin:5.33vw -5.33vw 12vw;
}

/* 教室詳細 */
.anchor_area {
  margin:18.13vw auto 0;
}
.anchor_list ul {
  width:95.4667vw;
  justify-content:flex-start;
}
.anchor_list ul li {
  width:calc(50% - 4vw);
  margin:4.53vw 2vw 0;
}
.anchor_list ul li a {
  font-size:4.26vw;
  width:100%;
  height:11.46vw;
  padding:0 0 0 3.2vw;
  border-bottom:solid 1.33vw #353793;
  border-radius:5.73vw;
  box-sizing:border-box;
}
.anchor_list ul li a::before {
  width:4vw;
  height:4vw;
  left:3.46vw;
}

.pickup_area h2 {
  margin: 0 auto 7.2vw;
}
.pickup_bnr {
  padding:6.13vw 0 0 !important
}
#pickup_slide {
  width:80vw;
  max-width:80vw;
  margin:0 0 0 4vw;
  padding:0 0 24vw;
}
#pickup_slide .slick-dots {
  width:92vw;
  bottom:6.66vw;
}
.pickup_bnr .slick-slide {
  margin:0 4vw 0 0 !important;
}
.pickup_bnr .swiper-slide h3 {
  font-size:4.8vw;
}
.pickup_bnr .swiper-slide p {
  font-size:4.26vw;
  margin:5.33vw 0 0;
}
.pickup_bnr .swiper-slide .col span:first-child {
  padding:;
  font-size:4.26vw;
  border-radius:0 2.13vw 0 0;
}
.pickup_bnr .swiper-slide .col span:last-child {
  font-size:3.73vw;
}
.pickup_bnr .swiper-slide .img {
  border-radius:0 5.33vw 0 0;
  margin-bottom:6.13vw;
  box-shadow:0 0 1.33vw 0 rgba(0, 0, 0, 0.2);
}

.course_area {
  margin:18.13vw auto 0;
}
.course_area h2 {
  margin:0 auto 7.46vw;
}
.course_area ul {
  width:93.6vw;
}
.course_area ul li {
  width:calc(33.33% - 2.12vw);
  margin:0 1.06vw;
}
.course_area ul li:nth-child(1) {
  margin-left:1.06vw;
}
.course_area ul li:nth-child(4) {
  margin-right:1.06vw;
}
.course_area ul li:nth-child(4),
.course_area ul li:nth-child(5),
.course_area ul li:nth-child(6) {
  margin-top:2.13vw;
}
.course_area ul li a {
  font-size:3.46vw;
  line-height:1.76;
  width:29.06vw;
  height:29.06vw;
}
.course_area ul li a::before {
  width:4vw;
  height:4vw;
  bottom:3.46vw;
  right:7.73vw;
}
.course_area ul li a .st {
  font-size:4.26vw;
  line-height:1.43;
}



.news_area .news_inner .button a {
  font-size:3.73vw;
  width:41.6vw;
  height:11.73vw;
  padding:0 3.2vw 0 0;
  border-radius:5.9vw;
}
.news_area .news_inner .button a::before {
  width:4vw;
  height:4vw;
  right:4.8vw;
}
.news_area {
  margin:18.13vw 0 0;
}
.news_area .news_inner {
  padding:9.86vw 3.2vw 6.66vw 4.26vw;
}
.news_area h2 {
  margin:0 auto 7.46vw;
}
.news_area ul {
  width:100%;
  max-width:none;
  margin:0 auto;
}
.news_area ul li {
  padding:5.33vw 0;
}
.news_area ul li a {
  align-items:flex-start;
}
.news_area ul li a .img {
  width:26.13vw;
  min-width:26.13vw;
  margin:0 3.46vw 0 0;
}
.news_area .catcol {
  margin:0 0 2.66vw;
  flex-wrap:wrap;
}
.news_area .catcol .cat {
  display:flex;
}
.news_area .catcol .cat span {
  font-size:4.26vw;
  width:21.86vw;
  height:6.4vw;
  margin:0 2.13vw 0 0;
  padding:0 0 .53vw;
  border-radius:.8vw;
}
.news_area .catcol .date {
  font-size:3.73vw;
  margin:1vw 0;
  display:block;
}
.news_area .detail p {
  font-size:4.26vw;
  margin:0;
}



}

@media (hover: hover) {
.academic_route .button_list ul li a:hover {
  background:rgba(255,252,214,.92);
}
.academic_acc .acc_box h3:hover {
  color:#10378e;
  text-decoration:underline;
}
.serious_acc .acc_box h3:hover {
  text-decoration:underline;
}
.academic_acc .acc_box h3:hover::before,
.serious_acc .acc_box h3:hover::before {
  opacity:.7;
}
.guidance_area ul li a:hover h3 {
  color:#10378e;
}
.guidance_area ul li a:hover img {
  transform:scale(1.05);
  opacity:.7;
}
.next_area .button a:hover {
  background:rgba(238,243,255,.92);
}
.next_area .button a:hover .image img {
  transform:scale(1.05);
}
.anchor_list ul li a:hover {
  top:8px;
  border-bottom:solid 0px #353793;
}
.news_area .news_inner .button a:hover,
.course_area ul li a:hover {
  opacity:.7;
}
.pickup_bnr .slick-slide a:hover,
.news_area ul li a:hover {
  text-decoration:underline;
}
.news_area ul li a:hover .img img {
  transform:scale(1.1);
  opacity:.7;
}
.achiev_links ul li a:hover {
  opacity:.8;
}
.achiev_links ul li a:hover::before {
  display:none;
}

}
