@charset "UTF-8";
@media screen and (min-width:768px) and ( max-width:1200px){


/* ここからヘッダー */

header{
    position: absolute;
    z-index: 1000;
}

header a{
    width: 33.309vw;
    height: 6.223vw;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

header img{
    width: 28.908vw;
    height: 2.878vw;
}


/* ここまでヘッダー */


/* ここからフッター */

footer{
    padding: 7.321vw 0 0;
}

.studeep_kokugakuin_logo{
    width: 28.917vw;
    margin-bottom: 2.562vw;
}

.footer_con{
    position: relative;
    display: flex;
}

.footer_con ul{
    display: flex;
    font-size: 1.025vw;
}


.footer_con ul li{
padding-right: 0.732vw;
}

.footer_copy{
    position: absolute;
    right: 0;
    font-size: 0.878vw;
    color: #ADADAD;
}

.footer_logo{
    margin: 5vw calc(50% - 50vw) 0;
	width: 100vw;
    border-top: 1px solid #E6E6E6;
}

.footer_logo_inner{
    width: 91.215vw;
    margin: 0 auto;
}

.footer_logo img{
    margin: 2.5vw 2.5vw 2.5vw 0;
}

/* ここまでフッター */

/* ふわっと表示ここから */

.fade_block {
    transform: translateY(20px);
    opacity: 0;
    transition: all 3.0s cubic-bezier(0.165, 0.84, 0.44, 1);
}
  /* 画面に入った時の動き */
  .fade_block.blockIn {
    transform: translateY(0);
    opacity: 1;
  }
  /* ふわっと表示ここまで */




/* ハンバーガーメニュー */

/*----------------------------
* メニュー開閉ボタン
*----------------------------*/

.inner_menu{
    width: 91.215vw;
}

.menu-btn{
    position: fixed;
    top: 1.464vw;
    right: 3.5vw;
    z-index: 100;
    width: 2.928vw;
    height: 2.928vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /*----------------------------
  * メニュー本体
  *----------------------------*/
  .menu{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFF;
  }
    
    
    

.menu_logo{
    position: absolute;
    z-index: 10;
}

.menu_logo a{
    width: 33.309vw;
    height: 6.223vw;
    background-color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu_logo img{
    width: 28.894vw;
    height: auto;
}


.menu_copy{
    display: flex;
    position: absolute;
    top: 2.083vw;
    right: 5.833vw;
    z-index: 15;
    color: #FFF;
}


.menu_copy a{
    text-align: center;
    margin-right: 4.167vw;
}

.menu_copy_en{
    font-size: 1.167vw;
}

.menu_copy_jp{
    font-size: 1.5vw;
}

    
    
  .menu__item{
    width: 100%;
    height: auto;
    padding: .5em 1em;
    text-align: center;
    color: #000;
    box-sizing: border-box;
  }
  

.menu_2{
   display: flex; 
}

.menu_2 .menu_2_1:first-child{
    width: 20vw;
}    
    
.menu_2_1{
    width: 33.333vw;
    margin-right: 3vw;
    font-size: 1.583vw;
    margin-bottom: 16.667vw;
    z-index: 5;
 }
    
.menu_2_1_sp{
    margin-top: 3.5vw;
}    
    
.menu_2 .menu_2_1:nth-child(2){
    width: 35vw;
 }    
    
.menu_2 .menu_2_1:nth-child(3){
    width: 35vw;
    margin-right: 0vw;
 }        


 .menu_2_1_1{
    font-size: 1.391vw;
    border-bottom: 1px solid #9B9B9B;
 }

 .menu_2_1_1_arrow:after{
    position: absolute;
    content: '';
    top: 1vw;
    left: 17vw;
    display: block;
    width: 2vw;
    height: 2vw;
    background-image: url(../images/menu_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
 }


.menu_2_1_2{
    position: relative;
    display: flex;
    height: 6.589vw;
    border-bottom: 1px solid #9B9B9B;
}

.menu_2_1_2{
    position: relative;
    display: flex;
}

.menu_2_1_2_copy{
    position: absolute;
    top: 2.196vw;
    font-size: 0.8vw;
}
    
.menu_2_1_2_copy_2{
    top: 2.8vw;
}    

.menu_2_1_2_copy_s{
    margin-left: 4.5vw;
}

.menu_more{
    position: absolute;
    width: 2.196vw;
    top: 2.416vw;
    right: 0;
}

.student_menu_icon{
    position: absolute;
    width: 3.3vw;
    top: 2.6vw;
    left: 0;
}
    
.menu_2_1_2:hover .menu_more{
    right: -0.7vw;
    transition-duration: 0.5s;
}

.menu_3{
    position: static;
    display: flex;
    bottom: 0;
    font-size: 1.025vw;
    padding: 130vw 0 0 5vw;
}

.menu_3 ul{
    display: flex;
    font-size: 1.025vw;
}
    

.menu_3_copy{
    position: static;
    right: 5vw;
    bottom: 0;
    font-size: 1.025vw;
    color: #ADADAD;
    margin-bottom: 3.5vw;
    margin-left: 20vw;
}




  /*----------------------------
  * アニメーション部分
  *----------------------------*/
  
  /* アニメーション前のメニューの状態 */
  .menu{
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s linear;
  }
  /* アニメーション後のメニューの状態 */
  .menu.is-active{
    pointer-events: auto;
    opacity: 1;
  }




  /* *==================================================
　5-2-1 3本線が×に
===================================*/
/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn{
	/*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
	position: relative;
	cursor: pointer;
    width: 40px;
    height:40px;
	border-radius: 5px;
}

/*ボタン内側*/
.openbtn span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
    left: 8px;
    height: 1px;
    border-radius: 2px;
	background: #fff;
  	width: 60%;
  }

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

/*activeクラスが付与されると線が回転して×に*/

.openbtn.active span:nth-of-type(1) {
    top: 15px;
    left: 10px;
    transform: translateY(6px) rotate(-45deg);
    width: 60%;
    background: #000000;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;/*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3){
    top: 27px;
    left: 10px;
    transform: translateY(-6px) rotate(45deg);
    width: 60%;
    background: #000000;
}




/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width: 91.215vw;
    margin:0 auto;
    }
    .slider img {
    width:28.2vw;/*スライダー内の画像を横幅100%に*/
    height:auto;
    }
    .slider p{
    width:28.184vw;
    font-size: 1.171vw;
    padding-top: 2.196vw;
    }
    /*slickのJSで書かれるタグ内、スライド左右の余白調整*/
    .slider .slick-slide {
    margin: 0px;
    }
    /*矢印の設定*/
    /*戻る、次へ矢印の位置*/
    .slick-prev,
    .slick-next {
    position: absolute;/*絶対配置にする*/
    top: 35%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 0px solid #666;/*矢印の色*/
    border-right: 0px solid #666;/*矢印の色*/
    height: 1.098vw;
    width: 1.098vw;
    }
    .slick-prev:hover {
    transition: 0.5s;
    right: 7vw;
    }
    .slick-prev {/*戻る矢印の位置と形状*/
    background-image: url("../images/article_img/slick-prev.png");
    background-size: cover;
    top: -5.124vw;
    right: 6.589vw;
    width: 2.928vw;
    height: 2.928vw;
    }
    .slick-next {/*次へ矢印の位置と形状*/
    background-image: url("../images/article_img/slick-next.png");
    background-size: cover;
    top: -5.124vw;
    right: 2.196vw;
    width: 2.928vw;
    height: 2.928vw;
    }
    /*ドットナビゲーションの設定*/
    .slick-dots {
    display: none;
    text-align:center;
    margin:2.928vw 0 0 0;
    }
    .slick-dots li {
    display: none;
    display:inline-block;
    margin:0 0.732vw;
    }
    .slick-dots button {
    display: none;
    color: transparent;
    outline: none;
    width:0.732vw;/*ドットボタンのサイズ*/
    height:0.878vw;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#fff;/*ドットボタンの色*/
    border: none;
    }
    .slick-dots .slick-active button{
    display: none;
    background:#20374A;/*ドットボタンの現在地表示の色*/
    }





}
