#mv_sp_slide{
  position:relative;
  display:block;
  width:100%;
  height:100vh;
  padding-top:60px;
  margin-bottom:10vh;
  box-sizing:border-box;
  pointer-events:none;}

#mv_sp_slide .slick-slide{
  max-height:calc(50vh - 30px);}

.sptop_logo{
	position:absolute;
	display:block;
	width:100%;
	z-index:10;
	top: 50vh;
	transform:translateY(calc(-50% + 30px));}

.sptop_logo ul{
	margin:0 !important;}

.sptop_logo img{
	width:100%;
	height:auto;
	vertical-align:bottom;}

.sptop_a,
.sptop_b{
	width:100%;
	height:calc(50vh - 30px);}

.sptop_a ul,
.sptop_b ul{
	margin:0 !important;}

.sptop_a img,
.sptop_b img{
	width:100%;
	height:calc(50vh - 30px);
	transform-origin: bottom center;
	object-fit:cover;}

.sptop_a img{
	margin:0 auto;
	bottom:0;}

.sptop_b img{
	margin:0 auto;
	top:0;}

a.scrolldown {
  display: inline-block;
  position: absolute;
  right: calc(50% - 330px);
  top: 0px;
  z-index: 2;
  padding: 10px 10px 85px;
  overflow: hidden;
  color: #004386;
  font-size: 12px;
  font-family: 'Josefin Sans', sans-serif;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  writing-mode: vertical-lr;
}
a.scrolldown::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 1px;
  height: 80px;
  background: #004386;
}

/*@media screen and (min-width:751px) and (max-width:1023px){*/
@media screen and (min-width:751px) and (max-width:1250px){
a.scrolldown {
  display: inline-block;
  position: absolute;
  right:-5vw;/*35vw*/
  top: 5px;
  z-index: 2;
  padding: 20px 10px 50px;
  overflow: hidden;
  color: #004386;
  font-size: 12px;
  font-family: 'Josefin Sans', sans-serif;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  writing-mode: vertical-lr;
}
a.scrolldown::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 1px;
  height: 50px;
  background: #004386;
}
}

@media screen and (max-width:750px){
a.scrolldown {
  display: inline-block;
  position: absolute;
	top:auto;
  right: 5px;
  bottom: 25px;
  z-index: 2;
  padding: 10px 10px 80px;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-family: 'Josefin Sans', sans-serif;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  writing-mode: vertical-lr;
	height:70px;
	white-space:nowrap;
}
a.scrolldown::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 80px;
  background: #fff;
}

}

a.scrolldown::after {
  animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70%, 100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

.slide_cont.s1 .wrapper{
	margin-top:85px;
	height:700px;}

.slide_cont.s1 .slide1_1_l{
	float:left;
	position:relative;
	width:50%;
	/*height:100%;*/
	height:70vh;
	overflow:hidden;}

.slide_cont.s1 .slide1_1_r{
	float:right;
	position:relative;
	width:50%;
	/*height:100%;*/
	height:70vh;
	overflow:hidden;}

.slide_cont.s1 .slide1_1_l img,
.slide_cont.s1 .slide1_1_r img{
	position:absolute;}


.slide1_1_l .gakka{
	width:80%;
	top:-50px;
	left:10%;
	position:absolute;
	z-index:3;}

.slide1_1_l .gakka img{
	width:22vw;
	max-width:380px;}

.slick-active .slide1_1_l .gakka {
	animation: slide1_1_l_gakka 4s;}
@keyframes slide1_1_l_gakka {
	0%, 60% {
		transform:translateY(-50px);
		opacity:0;
	}
	100% {
		transform:translateY(0px);
		opacity:1;
	}
}

.slide1_1_r .gakka{
	width:90%;
	top:-50px;
	/*left:5%;*/
  left: calc(90% - 19vw);
	position:absolute;
	z-index:3;}



.slide1_1_r .gakka img{
	width:22vw;
	max-width:380px;}
/*2024年用↓*/
.slide1_1_r .gakka img,.slide1_1_l .gakka img{
	width:19vw;
}

.slick-active .slide1_1_r .gakka {
	animation: slide1_1_r_gakka 4s;}

@keyframes slide1_1_r_gakka {
	0%, 60% {
		transform:translateY(50px);
		opacity:0;
	}
	100% {
		transform:translateY(0px);
		opacity:1;
	}
}

.slide1_1_l .gakka_t{
	width:55%;
  max-width: 500px;
	/*bottom:100px;*/
	bottom:50px;
	right:5%;
	position:absolute;
	z-index:3;}

.slick-active .slide1_1_l .gakka_t {animation: slide1_1_l_gakka_t 4s;}
@keyframes slide1_1_l_gakka_t {
	0%, 60% {
		transform:translateY(-50px);
		opacity:0;}
	100% {
		transform:translateY(0px);
		opacity:1;}
}
.slide1_1_r .gakka_t{
	width:45%;
  max-width: 380px;
	/*bottom:100px;*/
	bottom:50px;
	left:5%;
	position:absolute;
	z-index:3;}

.slick-active .slide1_1_r .gakka_t {animation: slide1_1_r_gakka_t 4s;}
@keyframes slide1_1_r_gakka_t {
	0%, 60% {
		transform:translateY(50px);
		opacity:0;}
	100% {
		transform:translateY(0px);
		opacity:1;}
}

.slide1_1_l .title{
	top:0;left:0;right:0;bottom:0px;margin: auto;
	z-index:3;
	opacity:0;}

.slick-active .slide1_1_l .title {
	animation: slide1_1_l_title 4s;}
@keyframes slide1_1_l_title {
	0% {
		transform:translateY(-50px);
		opacity:0;
	}
	20%, 60% {
		transform:translateY(0px);
		opacity:1;
	}
	100% {
		transform:translateY(50px);
		opacity:0;
	}
}

.slide1_1_r .title{
	top:0;left:0;right:0;bottom:0;margin: auto;
	z-index:3;
	opacity:0;}

.slick-active .slide1_1_r .title {
	animation: slide1_1_r_title 4s;}
@keyframes slide1_1_r_title {
	0% {
		transform:translateY(50px);
		opacity:0;
	}
	20%, 60% {
		transform:translateY(0px);
		opacity:1;
	}
	100% {
		transform:translateY(-50px);
		opacity:0;
	}
}

.slide1_1_l .and{
	top:0;right:0;bottom:0px;margin: auto;
	z-index:3;
	opacity:0;}

.slick-active .slide1_1_l .and {
	animation: slide1_1_l_and 4s;}
@keyframes slide1_1_l_and {
	0% {
		transform:translateY(-50px);
		opacity:0;
	}
	20%, 60% {
		transform:translateY(0px);
		opacity:1;
	}
	100% {
		transform:translateY(50px);
		opacity:0;
	}
}

.slide1_1_r .and{
	top:0;left:0;bottom:0;margin: auto;
	z-index:3;
	opacity:0;}

.slick-active .slide1_1_r .and {
	animation: slide1_1_r_and 4s;}
@keyframes slide1_1_r_and {
	0% {
		transform:translateY(50px);
		opacity:0;
	}
	20%, 60% {
		transform:translateY(0px);
		opacity:1;
	}
	100% {
		transform:translateY(-50px);
		opacity:0;
	}
}


.slide1_1_l,.slide1_1_r{
  position: relative;
}
.slide1_1_l::before,.slide1_1_r::before{
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  animation: slide1_1_whitegra 8s forwards;
  opacity: 0;
  background-image: linear-gradient(to bottom, transparent 80%, white 99%);
  mix-blend-mode: normal!important;
}

@keyframes slide1_1_whitegra {
	0%, 80% {opacity:1;}
	/*100% {opacity:0;}*/
	100% {opacity:1;}
}
#mv .slide_cont {

  background-image: none!important;
}

















.slide1_1_l .grade{
	z-index:2;
	right:0;
	opacity:0;
width: 200%}

.slide1_1_r .grade{
	z-index:2;
	left:0;
	opacity:0;
width: 200%}


.slick-active .slide1_1_l .grade {
  animation: slide1_1_l_grade 4s;
  mix-blend-mode: multiply;
}
@keyframes slide1_1_l_grade {
	0%, 60% {opacity:1;}
	100% {opacity:0;}
}
.slick-active .slide1_1_r .grade {
  animation: slide1_1_r_grade 4s;
  mix-blend-mode: multiply;
}
@keyframes slide1_1_r_grade {
	0%, 60% {opacity:1;}
	100% {opacity:0;}
}

.slide1_1_l .grade_2{
	z-index:2;
	right:0;
	opacity:.7;}

.slide1_1_r .grade_2{
	z-index:2;
	left:0;
	opacity:.7;}
.slick-active .slide1_1_l .grade_2 {animation: slide1_1_l_grade_2 4s;}

@keyframes slide1_1_l_grade_2 {
	0%{opacity:0;}
	100% {opacity:.7;}
}

.slick-active .slide1_1_r .grade_2 {animation: slide1_1_r_grade_2 4s;}

@keyframes slide1_1_r_grade_2 {
	0%{opacity:0;}
	100% {opacity:.7;}
}














.slide1_1_l .photo{
	height:100%;
	z-index:1;}

.slide1_1_r .photo{
	height:100%;
	z-index:1;
  object-position: top 50% left 0!important;}

/*@media screen and (min-width:750px) and (max-width:1500px){
.slide1_1_l .photo{
  object-position: top 50% right -100px!important;}
.slide1_1_r .photo{
  object-position: top 50% left -50px!important;}
}*/



/*--2023年度　修正・追加--*/

@media screen and (min-width:751px) and (max-width:850px){
.slide1_1_l .title{top:-30%;height:20px;}
.slide1_1_r .title{top:-30%;height:20px;}
.slide1_1_l .and{top:-30%;height:18px;}
.slide1_1_r .and{top:-30%;height:18px;}
.slide1_1_l .gakka{top:-30px;}
.slide1_1_r .gakka{top:-30px;}
.slide1_1_l .gakka_t{top:380px;}
.slide1_1_r .gakka_t{top:380px;}
.slide1_1_l .photo{right:auto;height:80%;}
.slide1_1_r .photo{right:auto;height:80%;}
#mv .s4 .s4_bg .s4_tit .s4_tit_4{top: 12px;  right: -13px;}
}

@media screen and (min-width:851px) and (max-width:950px){
.slide1_1_l .title{top:-30%;height:20px;}
.slide1_1_r .title{top:-30%;height:20px;}
.slide1_1_l .and{top:-30%;height:18px;}
.slide1_1_r .and{top:-30%;height:18px;}
.slide1_1_l .gakka{top:-30px;}
.slide1_1_r .gakka{top:-30px;}
.slide1_1_l .gakka_t{top:380px;}
.slide1_1_r .gakka_t{top:380px;}
.slide1_1_l .photo{right:auto;height:80%;}
.slide1_1_r .photo{right:auto;height:80%}
#mv .s4 .s4_bg .s4_tit .s4_tit_4{top: 12px;  right: -13px;}
}

@media screen and (min-width:951px) and (max-width:1023px){
.slide1_1_l .title{top:-30%;height:20px;}
.slide1_1_r .title{top:-30%;height:20px;}
.slide1_1_l .and{top:-30%;height:18px;}
.slide1_1_r .and{top:-30%;height:18px;}
.slide1_1_l .gakka{top:-30px;}
.slide1_1_r .gakka{top:-30px;}
.slide1_1_l .gakka_t{top:380px;}
.slide1_1_r .gakka_t{top:380px;}
.slide1_1_l .photo{right:auto;height:auto;}
.slide1_1_r .photo{right:auto;height:auto;}
}

@media screen and (min-width:1024px) and (max-width:1100px){
.slide1_1_l .photo{right:auto;}
.slide1_1_r .photo{right:auto;}
}

@media screen and (min-width:1101px) and (max-width:1200px){
.slide1_1_l .photo{right:auto;}
.slide1_1_r .photo{right:auto;}
}

@media screen and (min-width:1201px) and (max-width:1400px){
.slide1_1_l .photo{right:auto;}
.slide1_1_r .photo{right:auto;}
}

@media screen and (min-width:1401px) and (max-width:1600px){
.slide1_1_l .photo{right:auto;}
.slide1_1_r .photo{right:auto;}
}

@media screen and (min-width:1601px) and (max-width:1800px){
.slide1_1_l .photo{right:auto;}
.slide1_1_r .photo{right:auto;}
}

@media screen and (min-width:1801px){
.slide1_1_l .photo{right:auto;}
.slide1_1_r .photo{right:auto;}
}

#mv .s4 .s4_bg .s4_tit .s4_tit_4{top: 22px;  right: -13px;}

.slide1_1_l .photo,.slide1_1_r .photo{
	width: 100%;
  height: 100%;
	object-fit: cover;
}

.slide1_1_l .grade,.slide1_1_l .grade_2{
  transform: scale(-1,1);}

.slide1_1_r .grade,.slide1_1_r .grade_2{
  transform: scale(-1,1);}

#mv .s2 .s2_cont .arc_bg1 img ,
#mv .s3 .s3_cont .med_bg1 img {
  /*opacity: 0.3;*/
  opacity: 1;
}
#mv .slide_cont.s3 {
  background: url(../images/mv_bg_2021_r.jpg) center top 85px no-repeat;
  background-size: 100% 88vh;
}
/*#mv .s4 .s4_bg,#mv .s4 .s4_wrap {
  background: #82cbd1;
}*/
/*
#mv .s4 .s4_bg {
    overflow: visible;
}*/
/*--2025-------------------------------------------------*/
header{
  background-color: white;
}
#mv .slide_cont.s2 {
    background-color: #48545e;
    background-image: linear-gradient(to bottom, transparent 70%, white 90%);
    background-repeat: no-repeat;
    background-size: 100% 88vh;
}
#mv .slide_cont.s3 {
    background-color: #ef8b8a;
    background-image: linear-gradient(to bottom, transparent 70%, white 90%);
    background-repeat: no-repeat;
    background-size: 100% 88vh;
}

#mv .s4 .s4_bg{background-color: transparent;}
#mv .s4 .s4_wrap{
  background: linear-gradient(0deg, #00b8ee 0%, #00b8ee 20%, #7fbe26 20%, #7fbe26 40%, #ed7700 40%, #ed7700 60%, #0062aa 60%, #0062aa 80%, #e9473f 80%, #e9473f 100%)!important;
}
                  /*#mv .slide_cont.s4{
                    background:repeating-linear-gradient(135deg, #fff9c5, #fff9c5 5px, white 5px, white 10px);
                  }*/

#mv .s4 .s4_bg .img_row > * span.s4_fk_01{right:-10%;top: 16%;transition-delay:1.2s;transform: rotate(-15deg)}
#mv .s4 .s4_bg .img_row > * span.s4_fk_02{right:-20%;top: 38%;transition-delay:1.3s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_03{right:-10%;bottom:10%;transition-delay:1.4s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_04{left:40%;top:3%;transition-delay:1.5s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_05{left:-25%;top:-10%;transition-delay:1.6s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_06{left:-25%;top:40%;transition-delay:1.7s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_07{left:-30%;top:40%;transition-delay:1.8s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_08{right:-20%;top:-5%;transition-delay:2s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_09{left:-25%;top:60%;transition-delay:2.1s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_10{left:-25%;top:5%;right: auto;bottom: auto;transition-delay:2.2s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_11{left:-30%;top:37%;transition-delay:2.3s;}
#mv .s4 .s4_bg .img_row > * span.s4_fk_12{left:-45%;top:70%;transition-delay:2.4s;}


.max-w{
  max-width: 1800px;
  margin: 0 auto;
}
#mv .s2 .s2_cont .cont .arc_1,#mv .s3 .s3_cont .cont .med_1{
  background-color: inherit;
  width: auto;
  min-width: inherit;
}
#mv .s2 .s2_cont .cont .arc_1 img,#mv .s3 .s3_cont .cont .med_1 img{
  background-color: #fff;
}
#mv .s2 .s2_cont .cont img, #mv .s3 .s3_cont .cont img {
  background-color: inherit;
  filter: drop-shadow(1px 1px 1px #48545e);
}
#mv .s3 .s3_cont .cont img {
  filter: drop-shadow(1px 1px 1px #ef8b8a);
}
#mv .s2 .s2_cont .cont .arc_3 {
    max-width: 35%;
}

#mv .s2 .s2_cont .cont .arc_1:before{background-color: #fff;}
#mv .s3 .s3_cont .cont .med_1:before{background-color: #fff;}

.slide_cont.s1 .slide1_1_l{
	width:50%;/**/
}

#mv .slide_cont {
  background-size: 100% 700px;
}
/*
#mv .slide_cont.s4 {
  margin-top: 85px;
}
#mv .s4 .s4_wrap{
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  display: grid;
  justify-content: center
}
#mv .s4 .s4_bg {
  width: max-content;
}*/
.side_txt {
/*    color: #0092ca;*/
    color: #1e4c97;
}
.side_txt .med {
/*    color: #ea6188;*/
    color: #1e4c97;
}

/*
@media screen and (min-width:750px) and (max-width:1300px){
#mv .slick-active .s4 .s4_bg .img_row > * span {
    transform: scale(.6) translate(0px,0px);}
}

@media screen and (min-width:751px) and (max-width:1023px){
#mv .s4 .s4_bg {
  left:auto;}
#mv .s4 .s4_bg {
  transform: scale(.6);
  transform-origin: top;
}
#mv .s4 .s4_wrap {
    height: 67vw;
}*/
  
.slide_cont.s1 .wrapper {
    height: 600px;
}
  .slide_cont.s1 .wrapper picture{
  object-position: left;
  height: 100%;
  width: 100%;
  position: absolute;
  top: -7%;
  left: 0;
}
.slide1_1_l .photo, .slide1_1_r .photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70%;
}
.slide1_1_l .gakka {
  left: 0%;
}
.slide1_1_r .gakka{
  left: calc(100% - 19vw);
}



/*2026年度　修正-----------------------------------------------------------*/

#mv .slide_cont.s2 {
    background-color: #1e4756;
}
#mv .s4 .s4_wrap {
 margin-top: auto;
}

#mv .s4 .s4_wrap{
  background: linear-gradient(
  0deg,
  #b266a6 0%,
  #235893 60%,
  #41bdd9 100%)!important; 
}


.slide1_1_l .gakka{
	width:100%;
  height: 100%;
	top:0;
	left:0;
	position:absolute;
	z-index:3;
}

.slide1_1_l .gakka img {
    width: 100%;
    height: auto;
    max-width: none;
}

.slide1_1_l .photo{
	width: 100%;
  height: auto;
  max-width: none;
	/*object-fit: cover;*/
}
.slide1_1_l .photo img{
  	z-index:2;
}

#mv .s4 .s4_bg .s4_tit .s4_tit_4{top: 3px;  right: -10px;}

@media screen and (min-width:751px) and (max-width:850px){
#mv .s4 .s4_bg .s4_tit .s4_tit_4{top: 3px;  right: -10px;}
}

@media screen and (min-width:851px) and (max-width:950px){
#mv .s4 .s4_bg .s4_tit .s4_tit_4{top: 3px;  right: -10px;}
}

#mv .s4 .s4_bg .img_row > * span.s4_fk_09 {
    left: -20%;
    top: 70%;
}



#course_wrap h2.active:before, #course_wrap h2.active:after {
    width: 100%;
}
#course_wrap h2:before, #course_wrap h2:after {
    content: '';
    display: block;
    width: 1px;
    background: var(--col_2026);
    transition: all 0.5s;
    height: 1.2em;
}


/*--------------------------------------------------*/
/* ==================================================
   MV調整（s1〜s3のみ）
   ※ s4 には触らない
================================================== */

#mv{
  height: clamp(620px, 93vh, 840px);
}

.slide_wrap,
#mv .mv_slider,
#mv .mv_slider .slick-list,
#mv .mv_slider .slick-track,
#mv .mv_slider .slick-slide{
  height: 100%;
  min-height: 0;
}

#mv .mv_slider .slick-slide{
  position: relative;
}

.slide_wrap{
  min-height: 0;
}

#mv .slide_cont{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-position: center top 85px;
  background-size: cover;
}

#mv .slide_cont .cont_1,
#mv .slide_cont .cont_2,
#mv .slide_cont .cont_2 .cont,
#mv .s2 .s2_cont,
#mv .s3 .s3_cont,
#mv .s2 .s2_cont .cont_bg_wrap,
#mv .s3 .s3_cont .cont_bg_wrap,
#mv .s2 .s2_cont .cont,
#mv .s3 .s3_cont .cont{
  min-height: 0;
  max-height: none;
}

#mv .slide_cont .cont_1{
  height: 100%;
}

#mv .slide_cont .cont_2{
  min-height: 0;
  height: auto;
  max-height: calc(100% - 85px);
}

#mv .s2 .s2_cont,
#mv .s3 .s3_cont{
  height: calc(100% - 85px);
}

@media screen and (min-width:751px) and (max-width:1200px){

  #mv{
    height: clamp(540px, 82vh, 760px);
    min-height: 540px;
  }

  .slick-arrow{
    top: 96px;
  }

  .slick-dots{
    top: 86px;
  }

  #mv .slide_cont .cont_1 img{
    height: 88%;
  }

  #mv .slide_cont .cont_2{
    width: calc(100% - 48px);
    margin-top: 72px;
  }

  #mv .slide_cont .cont_2 .cont{
    min-height: 0;
    max-width: 30vw;
    padding-top: 2rem;
  }

  #mv .s2 .s2_cont .cont,
  #mv .s3 .s3_cont .cont{
    padding-top: 32px;
    min-height: 0;
  }

  #mv .s2 .s2_cont .cont .arc_1,
  #mv .s3 .s3_cont .cont .med_1{
    min-width: 0;
    width: min(42vw, 356px);
  }

  #mv .s2 .s2_cont .cont .arc_3,
  #mv .s3 .s3_cont .cont .med_3{
    max-width: 52%;
  }

  #mv .s2 .s2_cont .cont .arc_4,
  #mv .s3 .s3_cont .cont .med_4{
    left: auto;
    right: 0;
    bottom: .75rem;
    max-width: 42vw;
  }

  #mv .s2 .s2_cont .arc_bg1{
    width: 24%;
  }

  #mv .slick-active .s2 .s2_cont .arc_bg1{
    left: 2.5%;
    right: auto;
  }

  #mv .slick-active .s2 .s2_cont .arc_bg2{
    right: 0;
    background-size: 74% auto;
  }

  #mv .s3 .s3_cont .med_bg1{
    width: 25%;
  }

  #mv .slick-active .s3 .s3_cont .med_bg1{
    left: 16px;
    right: auto;
  }

  #mv .slick-active .s3 .s3_cont .med_bg2{
    right: 0;
    background-size: 96% auto;
  }
}

@media screen and (min-width:751px) and (max-width:980px){

  #mv{
    height: clamp(500px, 74vh, 660px);
    min-height: 500px;
  }

  #mv .slide_cont .cont_2 .cont{
    max-width: 32vw;
    padding-top: 1.5rem;
  }

  #mv .slide_cont .cont_2 .arc > div,
  #mv .slide_cont .cont_2 .med > div{
    transform: scale(0.72);
  }

  #mv .s2 .s2_cont .cont .arc_1,
  #mv .s3 .s3_cont .cont .med_1{
    width: min(46vw, 320px);
  }

  #mv .s2 .s2_cont .cont .arc_3,
  #mv .s3 .s3_cont .cont .med_3{
    max-width: 58%;
  }
}

@media screen and (min-width: 750px) and (max-width: 1500px) {
    .slide1_1_l .photo {
        object-position: top 50% right 0 !important;
    }
}
/*------------------------*/
/*#pickup > .row の高さ可変*/
/*------------------------*/
#pickup > .row{
  padding: 2vw!important;
  width: 92vw!important;
  margin-top: var(--pickup-offset, -80px)!important;
  border-radius: 1rem!important;
}


@media screen and (min-width: 751px) {
    #pickup .frame_bottom .cols > *:nth-child(even) {
        width: 50%;
        min-width: 400px;
    }
}


@media screen and (min-width: 751px) {
    #pickup .frame_bottom .cols_2 .youtube {
        flex-basis: 60%;
        max-width: 60%;
    }
}


/*-------------------------------------------------*/
/*TOP 学科・コース
/*-------------------------------------------------*/


