@charset "UTF-8";
/* CSS Document */
body{
background: linear-gradient(to right, #fefbde 0%, #fefbde 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
}
.sp_back{
display: none;
}

h2{
background-image: url("../image/02_tokusyoku/02_title_header.png");
}

.title{
display: block;
position: relative;
width: 700px;
height: 92px;
margin: 150px auto 0px;
background-image: url("../image/02_tokusyoku/intro.svg");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.flake00{
display: block;
position:absolute;
width: 145px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 60px;
right: -10px;
}


.slide_box{
padding: 6% 0;
margin: 0 calc(50% - 50vw);
width: 100vw;
position: relative;
z-index: 10;
}
.slide_box .slide{
display: block;
width: 100%;
}
.slide_box .slide .slide__item {
    margin-right: 10px;
    margin-left: 10px;
}

p{
font-size: 16px;
text-align: justify;
display: block;
margin: 0px auto;
width: 80%;
line-height: 32px;
}
p a{
font-size: 16px;
text-align: justify;
display: inline;
color: #009fe8;
}

.ansin{
margin: 80px auto;
display: block;
width: 100%;
height: auto;
position: relative;
padding-bottom: 40px;
}
.ansin .kira_top{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
top: -10px;
}
.ansin .kira_bottom{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
bottom: -10px;
}
.ansin h3{
display: block;
position: relative;
width: 600px;
height: 194px;
margin: 0px auto 0px;
background-image: url("../image/02_tokusyoku/title_ansin.svg");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
top: 80px;
}

.ansin .look{
padding: 6% 0;
margin: 0 calc(50% - 50vw);
width: 100vw;
position: relative;
z-index: 10;
}
.ansin .look hr{
height: 20px;
box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, .2);
border: solid 1px hsla(0,0%,100%,0.00);
}
.ansin .look .look_img{
width: 50px;
height: auto;
display: block;
margin: 0px auto;
filter: drop-shadow(0px 15px 10px rgba(0, 0, 0, .2));
}
.ansin .flake01{
display: block;
position:absolute;
width: 150px;
height: auto;
z-index: 15;
margin:0px auto 0px auto;
top: -73px;
left:14%;
}
.ansin .flake02{
display: block;
position:absolute;
width: 130px;
height: auto;
z-index: 15;
margin:0px auto 0px auto;
top: -15px;
right:18%;
}

.ansin .ansin_point{
display: block;
margin: 0px auto 100px auto;
}
.ansin .ansin_point .ansin_img{
display: block;
width: 60%;
height: auto;
margin: 0px auto 0px auto;
}
.ansin .ansin_point .ansin_title{
display: block;
width: 32%;
height: auto;
margin: 20px auto;
}
.ansin .ansin_point .box{
width: 960px;
height: auto;
margin: 30px auto;
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
position: relative;
}
.ansin .ansin_point .box .box_1{
display: block;
width: 320px;
height:120px;
margin:0px auto 0px;
position: relative;
}
.ansin .ansin_point .box .box_2{
display: block;
width: 320px;
height:120px;
margin:0px auto 0px;
position: relative;
border-right: dashed 2px #ffed00;
border-left: dashed 2px #ffed00;
}
.ansin .ansin_point .box .box_1 .padd_left,
.ansin .ansin_point .box .box_2 .padd_left,
.ansin .ansin_point .box .box_right .padd_left,
.ansin .ansin_point .box .box_left .padd_left
{
padding-left: 0;
}
.ansin .ansin_point .box .box_right{
display: block;
width: 480px;
height:120px;
margin:0px auto 0px;
position: relative;
}
.ansin .ansin_point .box .box_left{
display: block;
width: 480px;
height:120px;
margin:0px auto 0px;
position: relative;
border-right: dashed 2px #ffed00;
}

.ansin .ansin_point .box .box_1 p,
.ansin .ansin_point .box .box_2 p{
font-size: 16px;
text-align: justify;
padding-top: 15px;
}
.ansin .ansin_point .box .box_1 p span{
font-size: 16px;
color: #009fe8;
}
.ansin .ansin_point a,
.ansin .ansin_point a img{
width: 230px;
height: auto;
display: block;
margin: 0px auto;
}
.ansin .ansin_point a img:hover{
opacity: 0.6;
}
.flake03{
display: block;
position:absolute;
width: 180px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 730px;
right: 50px;
}
.flake04{
display: block;
position:absolute;
width: 125px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 1120px;
left: 150px;
}

.flake05{
display: block;
position:absolute;
width: 60px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 1780px;
right: 180px;
}
.flake06{
display: block;
position:absolute;
width: 85px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 1600px;
right: 80px;
}

.flake07{
display: block;
position:absolute;
width: 90px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 2780px;
left: 120px;
}
.flake08{
display: block;
position:absolute;
width: 85px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 2650px;
left: 200px;
}


.qa{
 width: 100%;
 background-color: #f3f7fc;
 position: relative;
 padding-bottom: 80px;
 margin-bottom: 80px;
 }
.qa .mark{
  width: 250px;
  height: auto;
  display: block;
  }
.qa h3{
display: block;
position: relative;
width: 800px;
height: 195px;
margin: 0px auto -100px auto;
background-image: url("../image/02_tokusyoku/qa.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
top: -80px;
}

.qa .hidden_box {
    margin: 2em auto;/*前後の余白*/
    padding: 0;
    display: block;
    width: 980px;
    height: auto;
}

/*ボタンホバー時*/
.qa .hidden_box label:hover {
    background: #efefef;
}

/*チェックは見えなくする*/
.qa .hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.qa .hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.qa .hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
    overflow:visible;
}

.qa .hidden_box .q{
width:48px;
height: auto;
float: left;
position: relative;
padding-left: 30px;
}
.qa .hidden_box .q img{
width:48px;
height:48px;
position: absolute;
}
.qa .hidden_box .q_p{
display: block;
width:800px;
height:auto;
border-bottom: solid 1px #afafb0;
position: relative;
left: 90px;
padding: 10px 0;/*スマホ改行時不要　削除*/
}
.qa .hidden_box .q_p img{
display: block;
width:24px;
height:24px;
position: absolute;
border-bottom: solid 1px #afafb0;
right: 0;
bottom: 10px;
border: none;
}
.qa .hidden_box .q_p h6{
height:auto;
color: #009fe8;
font-size: 20px;
font-weight: 500;
letter-spacing: normal;
width: 100%;
}
.qa .hidden_box .q_p h6 br{
display: none;
}

.qa .hidden_box .hidden_show .a{
width:48px;
height: auto;
float: left;
position: relative;
padding-left: 30px;
}
.qa .hidden_box .hidden_show .a img{
width:48px;
height:48px;
position: absolute;
}
.qa .hidden_box .hidden_show .a_p{
font-size: 20px;
color: #333;
font-weight: 300;
text-align: justify;
display: block;
width:100%;
height:auto;
position: relative;
left: 0px;
padding: 10px 0;/*スマホ改行時不要　削除*/
}
.qa .hidden_box .hidden_show .a_p p{
padding-bottom: 20px;
}
.qa .hidden_box .hidden_show.a_p span{
font-size: 16px;
color: #333;
font-weight: 300;
text-align: justify;
}
.qa .hidden_box .hidden_show　.a_p strong{
font-size: 18px;
color: #7b75a9;
font-weight: 600;
text-align: justify;
}
.qa .hidden_box .hidden_show .a_p a{
color: #009fe8;
font-size: 16px;
font-weight: 300;
text-align: justify;
padding-right: 20px;
}
.qa .hidden_box .hidden_show .a_p .br{
display: none;
}
.qa .hidden_box .hidden_show .a_p .pc_img{
position: relative;
display: block;
}
.qa .hidden_box .hidden_show　.a_p .sp_img{
display: none;
}
.qa .hidden_box .hidden_show .a_p .movie_iframe{
width: 320px;
height: auto;
margin: 0px auto;
}
.qa .hidden_box .hidden_show .a_p .movie_iframe iframe{
width: 320px;
height: 180px;
display: block;
}

.title2{
display: block;
position: relative;
width: 95%;
height: 0px;
padding-top: 13%;
margin: 0px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkann_01.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan{
margin: 80px auto;
display: block;
width: 100%;
height: auto;
position: relative;
background-color: #fffbf3;
padding-top:70px;
padding-bottom: 80px;
}
.nenkan .kira_top{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
top: -10px;
}
.nenkan .kira_bottom{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
bottom: -10px;
}
.nenkan ul{
width: 80%;
margin: 0px auto;
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.nenkan ul li{
width: 100%;
display: block;
height: auto;
padding-bottom: 40px;
}
.nenkan ul .nen1{
display: block;
width: 100%;
height: 0px;
padding-top: 52%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_02.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan ul .nen2{
display: block;
width: 100%;
height: 0px;
padding-top: 52%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_03.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan ul .nen3{
display: block;
width: 100%;
height: 0px;
padding-top: 52%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_04.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan ul .nen4{
display: block;
width: 100%;
height: 0px;
padding-top: 52%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_05.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}




.tokusin{
display: block;
width: 100%;
height: auto;
position: relative;
padding-bottom: 40px;
}
.tokusin .kira{
width: 200px;
display: block;
margin: 0px auto;
}
.tokusin .flake09{
display: block;
position:absolute;
width: 100px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 90px;
left: 120px;
}
.tokusin h3{
display: block;
position: absolute;
width: 1200px;
height: 745px;
margin: 0px auto;
background-image: url("../image/02_tokusyoku/tokusin.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
z-index: 1;
}
.tokusin .contents{
width: 500px;
height: auto;
display: block;
position: relative;
z-index: 10;
top: 325px;
left: 140px;
padding-bottom: 200px;
}
.tokusin .contents h4{
position: relative;
width: 120px;
margin: 30px 0 10px 0;
}
.tokusin .contents p{
font-size: 16px;
text-align: justify;
width: 100%;
padding: 0;
margin: 0;
position: relative;
}
.tokusin .contents p a{
font-size: 16px;
text-align: justify;
color: #009fe8;
}
.tokusin .contents .gakuhi{
display: block;
width: 500px;
height: 300px;
margin: 0;
background-image: url("../image/02_tokusyoku/gakuhi.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}




/* ===============　固定 ============ */

.other .kira{
width: 200px;
display: block;
margin: 0px auto 70px auto;
}

.other{
margin: 0px auto;
display: block;
width: 700px;
height: auto;
padding: 0 0 180px 0;
position: relative;
}
.other h3{
display: block;
position: relative;
width: 700px;
height: 156px;
margin: 0px auto 0px auto;
background-image: url("../image/04_campuslife/title4.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}

.other ul{
width: 700px;
margin: 0px auto;
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.other ul li:hover{
opacity: 0.6;
}
.other ul .other1{
width: 200px;
height: auto;
margin: 40px 75px;
display: block;
}
.other ul .other2{
width: 200px;
height: auto;
margin: 40px 75px;
display: block;
}
.other ul .other3{
width: 320px;
height: auto;
margin: 0px 15px;
display: block;
}
.other ul .other4{
width: 320px;
height: auto;
margin: 0px 15px;
display: block;
}

/* ============================================== スマートフォン ============================================================================================================================================== */
@media screen and (max-width: 769px) {
body{
background: linear-gradient(to right, #fefbde 0%, #fefbde 38%, rgba(0,0,0,0) 38%, rgba(0,0,0,0) 100%);
}
.sp_back{
display: block;
width: 100%;
height: 80px;
background-color: #ffffff;
position: absolute;
}

h2{
background-image: url("../image/04_campuslife/04_title_header_sp.png");
}


.title{
display: block;
position: relative;
width: 85%;
height: 0px;
padding-top: 31%;
margin: 0px auto 0px;
background-image: url("../image/04_campuslife/intro_sp.svg");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.flake00{
display: none;
}
.flake01{
display: none;
}

.slide_box{
display: block;
padding: 0;
margin: 8% 0 5% 0;
width: 100%;
height: 200px;
position: relative;
overflow: hidden;
z-index: 10;
}
.slide_box .slide{
display: block;
width: 1200px;
position: absolute;
top: 0px;
}
.slide_box .slide .slide__item {
    margin-right: 10px;
    margin-left: 10px;
}





.ansin{
margin: 100px auto;
display: block;
width: 100%;
height: auto;
position: relative;
padding-bottom: 20px;
}
.ansin .kira_top{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
top: -10px;
}
.ansin .kira_bottom{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
bottom: 10px;
}
.ansin h3{
display: block;
position: relative;
width: 90%;
height: 144px;
margin: 0px auto 0px;
background-image: url("../image/02_tokusyoku/title_ansin_sp.svg");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
top: 80px;
}

.ansin .look{
padding: 6% 0;
margin: 0 calc(50% - 50vw);
width: 100vw;
position: relative;
z-index: 10;
height: auto;
}
.ansin .look hr{
height: 20px;
box-shadow: 0px 10px 10px 0 rgba(0, 0, 0, .2);
border: solid 1px hsla(0,0%,100%,0.00);
}
.ansin .look .look_img{
width: 50px;
height: auto;
display: block;
margin: 0px auto;
filter: drop-shadow(0px 15px 10px rgba(0, 0, 0, .2));
}
.ansin .flake01{
display: none;
}
.ansin .flake02{
display: none;
}

.ansin .ansin_point{
display: block;
margin: 0px auto 100px auto;
}
.ansin .ansin_point .ansin_img{
display: block;
width: 85%;
height: auto;
margin: 0px auto 0px auto;
position: relative;
z-index: 5;
}
.ansin .ansin_point .ansin_title{
display: block;
width: 85%;
height: auto;
margin:-50px auto 0px auto;
position: relative;
z-index: 6;
}
.ansin .ansin_point .box{
width: 100%;
height: auto;
margin: 10px auto 0 auto;
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
position: relative;
}
.ansin .ansin_point .box .box_1{
display: block;
width: 90%;
height:auto;
margin:0px auto 0px;
position: relative;
padding: 0 0 15px 0;
}
.ansin .ansin_point .box .box_2{
display: block;
width: 90%;
height:auto;
margin:0px auto 0px;
position: relative;
border-right: none;
border-left: none;
border-top: dashed 2px #ffed00;
border-bottom: dashed 2px #ffed00;
padding: 0 0 15px 0;
}

.ansin .ansin_point .box .box_right{
display: block;
width: 90%;
height:auto;
margin:0px auto 0px;
position: relative;
padding: 15px 0 0 0;
}
.ansin .ansin_point .box .box_left{
display: block;
width: 90%;
height:auto;
margin:0px auto 0px;
position: relative;
border-right: none;
border-bottom: dashed 2px #ffed00;
padding: 0 0 15px 0;
}

.ansin .ansin_point .box .box_1 p,
.ansin .ansin_point .box .box_2 p{
font-size: 16px;
text-align: justify;
padding-top: 15px;
position: relative;
z-index: 8;
}
.ansin .ansin_point .box .box_1 .padd_left,
.ansin .ansin_point .box .box_2 .padd_left,
.ansin .ansin_point .box .box_right .padd_left,
.ansin .ansin_point .box .box_left .padd_left{
padding-left: 33%;
}
.ansin .ansin_point .box .box_1 p span{
font-size: 16px;
color: #009fe8;
}
.ansin .ansin_point a,
.ansin .ansin_point a img{
width: 70%;
height: auto;
display: block;
margin: 40px auto 0 auto;
}
.ansin .ansin_point a img:hover{
opacity: 0.6;
}
/* ========================= */
.flake03{
display: block;
position:absolute;
width: 180px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 930px;
right: 55%;
}
.flake04{
display: block;
position:absolute;
width: 125px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 720px;
left: 67%;
}
/* ========================= */
.flake05{
display: block;
position:absolute;
width: 60px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 1970px;
right: 50px;
}
.flake06{
display: block;
position:absolute;
width: 70px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 1670px;
right: 40px;
}
/* ========================= */
.flake07{
display: none;
}
.flake08{
display: block;
position:absolute;
width: 95px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 2600px;
left: 25px;
}
/* ========================= */


.day ul{
width: 100%;
height: auto;
margin: 0px auto;
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
position: relative;
padding: 20px 0 0px 0;
}
.day ul li{
display: block;
position: relative;
width: 90%;
height:0px;
padding-top: 81%;
margin:0px auto;
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}




.qa{
 width: 100%;
 background-color: #f3f7fc;
 position: relative;
 padding-bottom: 70px;
 margin-bottom: 60px;
 }
.qa .mark{
  width: 40%;
  height: auto;
  display: block;
  }
.qa h3{
display: block;
position: relative;
width: 100%;
height: 0px;
padding-top: 57%;
margin: 0px auto -20px auto;
background-image: url("../image/02_tokusyoku/qa_sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
top: -60px;
}
.qa .hidden_box {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
    width: 95%;
    height: auto;
}
/*チェックは見えなくする*/
.qa .hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.qa .hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.qa .hidden_box input:checked ~ .hidden_show {
    padding: 7px 0;
    height: auto;
    opacity: 1;
}
.qa .hidden_box .q{
width:35px;
height: auto;
float: left;
position: relative;
padding-left: 7%;
}
.qa .hidden_box .q img{
width:35px;
height:35px;
position: absolute;
}
.qa .hidden_box .q_p{
display: block;
width:80%;
height:auto;
border-bottom: solid 1px #afafb0;
position: relative;
left: 17%;
padding: 3px 0 0 0;/*スマホ改行時不要　削除*/
}
.qa .hidden_box .q_p img{
display: block;
width:17px;
height:17px;
position: absolute;
border-bottom: solid 1px #afafb0;
right: 0;
bottom: 5px;
border: none;
}
.qa .hidden_box .q_p h6{
height:auto;
color: #009fe8;
font-size: 16px;
font-weight: 500;
letter-spacing: -1px;
width: 95%;
}
.qa .hidden_box .q_p h6 br{
display: block;
}
.qa .hidden_box .hidden_show .a{
width:35px;
height: auto;
float: left;
position: relative;
padding-left: 7%;
}
.qa .hidden_box .hidden_show .a img{
width:35px;
height:35px;
position: absolute;
}
.qa .hidden_box .hidden_show .a_p{
font-size: 16px;
color: #333;
font-weight: 300;
text-align: justify;
display: block;
width:90%;
height:auto;
position: relative;
left: 12%;
padding: 3px 0 0 0;/*スマホ改行時不要　削除*/
}
.qa .hidden_box .hidden_show .a_p p{
padding-bottom: 10px;
}
.qa .hidden_box .hidden_show .a_p span{
font-size: 15px;
color: #333;
font-weight: 300;
text-align: justify;
}
.qa .hidden_box .hidden_show .a_p strong{
font-size: 18px;
color: #7b75a9;
font-weight: 600;
text-align: justify;
}
.qa .hidden_box .hidden_show .a_p a{
color: #009fe8;
font-size: 16px;
font-weight: 500;
text-align: justify;
padding-right: 10px;
}
.qa .hidden_box .hidden_show .a_p .br{
display: block;
}
.qa .hidden_box .hidden_show .a_p .pc_img{
display: none;
}
.qa .hidden_box .hidden_show .a_p .sp_img{
display: block;
position: relative;
}
.qa .hidden_box .hidden_show .a_p .movie_iframe{
width: 100%;
height: auto;
margin: 0px;
}
.qa .hidden_box .hidden_show .a_p .movie_iframe iframe{
width: 100%;
height: auto;
display: block;
}



.title2{
display: block;
position: relative;
width: 100%;
height: 0px;
padding-top: 41%;
margin: 0px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_01sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan{
margin: 80px auto;
display: block;
width: 100%;
height: auto;
position: relative;
background-color: #fffbf3;
padding-bottom: 60px;
}
.nenkan .kira_top{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
top: -10px;
}
.nenkan .kira_bottom{
width: 200px;
position: absolute;
left: 50%;
  transform: translateX(-50%);
bottom: -10px;
}

.nenkan ul{
width: 80%;
margin: 0px auto;
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.nenkan ul li{
width: 100%;
display: block;
height: auto;
padding-bottom: 20px;
}
.nenkan ul .nen1{
display: block;
width: 100%;
height: 0px;
padding-top: 158%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_02sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan ul .nen2{
display: block;
width: 100%;
height: 0px;
padding-top: 164%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_03sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan ul .nen3{
display: block;
width: 100%;
height: 0px;
padding-top: 164%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_04sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.nenkan ul .nen4{
display: block;
width: 100%;
height: 0px;
padding-top: 164%;
margin: 20px auto 0px auto;
background-image: url("../image/02_tokusyoku/02_nennkan_05sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}



.tokusin{
display: block;
width: 100%;
height: 1300px;
position: relative;
padding-bottom: 80px;
}
.tokusin .kira{
width: 200px;
display: block;
margin: 0px auto 60px auto;
position: relative;
}
.tokusin .flake09{
display: block;
position:absolute;
width: 100px;
height: auto;
z-index: 5;
margin:0px auto 0px auto;
top: 40%;
left: 70%;
}
.tokusin h3{
display: block;
position: absolute;
width: 100%;
height: 0px;
padding-top: 117%;
margin: 0px auto;
background-image: url("../image/02_tokusyoku/tokusin_sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
z-index: 1;
}
.tokusin .contents{
width: 80%;
height: auto;
display: block;
position: relative;
z-index: 10;
top: 28.8em;
left: 7%;
padding-bottom: 250px;
}
.tokusin .contents h4{
position: relative;
width: 120px;
margin: 30px 0 10px 0;
}
.tokusin .contents p{
font-size: 16px;
text-align: justify;
width: 80%;
padding: 0;
margin: 0;
position: relative;
}
.tokusin .contents p a{
font-size: 16px;
text-align: justify;
color: #009fe8;
}
.tokusin .contents .gakuhi{
display: block;
width: 80%;
height: 250px;
margin: 0;
background-image: url("../image/02_tokusyoku/gakuhi_sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}
.tokusin .contents p .pad_l_4{
font-size: 16px;
margin-left: 73px;
}
.tokusin .contents p .pad_l_7{
font-size: 16px;
margin-left: 100px;
}


 



/* ===============　固定 ============ */

.other .kira{
width: 200px;
display: block;
margin: 0px auto 50px;
position: relative;
}

.other{
margin: 0px auto;
display: block;
width: 100%;
height: auto;
padding: 0 0 180px 0;
position: relative;
}
.other h3{
display: block;
position: relative;
width: 100%;
height: 0px;
padding-top: 24%;
margin: 0px auto 30px auto;
background-image: url("../image/04_campuslife/title4sp.png");
background-repeat: no-repeat;
background-size: 100%;
text-indent: 300%;
white-space: nowrap;
overflow: hidden;
}

.other ul{
width: 100%;
margin: 0px auto;
list-style: none;
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.other ul li:hover{
opacity: 0.6;
}
.other ul .other1{
width: 40%;
height: auto;
margin: 10px 10px;
display: block;
order: 1;
}
.other ul .other2{
width: 40%;
height: auto;
margin: 10px 10px;
display: block;
order: 2;
}
.other ul .other3{
width: 320px;
height: auto;
margin: 20px auto;
display: block;
order: 3;
}
.other ul .other4{
width: 320px;
height: auto;
margin: 20px auto;
display: block;
order: 4;
}


}