@charset "utf-8";
time {
  display:block;
}
main.index{
  padding-bottom: 0;
}
main.index .cmn_topicpath{
  margin-bottom: 0;
}

/*cmn_cat------------------------*/
.cmn_cat{
  color: #fff;
  background-color: #d7bb69;
  border:solid 1px #d7bb69;
  display: inline-block;
  margin-bottom:3px;
  padding: 5px 10px 4px;
  border-radius: 16px;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  vertical-align: middle;
}
.cmn_cat.koshi{
  background-color: #4cc3a8;
  border:solid 1px #4cc3a8;
}
.cmn_cat.shonan{
  background-color: #69b9d7;
  border:solid 1px #69b9d7;
}
.cmn_cat.adachi{
  background:#fff;
  border:#d8d8d8 1px solid;
  color:#000;
}
.cmn_cat.online{
  background-color: #ea78de;
  border:solid 1px #ea78de;
}
@media print, screen and (max-width :768px){
  .cmn_cat{
    padding: 3px 7px 2px;
    border-radius: 16px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}

/*cmn_event_date------------------------*/
.cmn_event_date{
  line-height: 1;
  font-weight:300;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  color:#063e8d;
}
.cmn_event_date .year{
  font-size: 18px;
  font-size: 1.8rem;
}
@media print, screen and (max-width :768px){
  .cmn_event_date{
    font-size: 21px;
    font-size: 2.1rem;
  }
  .cmn_event_date .year{
    font-size: 13px;
    font-size: 1.3rem;
  }
}


/*area_second_main------------------------*/

.area_second_main{
  background-image: url(/admission/img/img_main.jpg);
}
@media screen and (max-width :768px){
  .area_second_main{
    background-image: url(/admission/img/img_main_sp.jpg);
  }   
}
/* ===============================================
# sec_pickup
=============================================== */
.sec_pickup{
  position: relative;
  z-index: 1;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #0d448e;
}
.sec_pickup h3{
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  color: #fff;
}
.sec_pickup h3 span{
  display: inline-block;
  padding-left: 48px;
  background:url(/common/img/ico_person_w.png) no-repeat left center;
  background-size: 33px auto;
}
@media screen and (max-width :768px){
  .sec_pickup{
    padding-top: 12px;
    padding-bottom: 15px;
  }
  .sec_pickup h3{
    font-size: 19.5px;
    font-size: 1.95rem;
  }
  .sec_pickup h3 span{
    padding-left: 38px;
    background-size: 25px auto;
  }  
}
 
/**/
.sec_pickup .box_link{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1336px;
  margin: 30px auto 0;
}
.sec_pickup .box_link li{
  width:22.4%;
  margin: 0 1.2%;
}
@media print,screen and (min-width :769px){
  .sec_pickup .box_link li:nth-child(n+5){
    margin-top: 20px;
  }
}
@media print,screen and (max-width :1024px){
  .sec_pickup .box_link{
    margin:15px auto 0;
  }
  .sec_pickup .box_link li{
    width:49.3%;
    margin-right: 0;
    margin-left: 1.4%;
  }
  .sec_pickup .box_link li:nth-child(n+3){
    margin-top: 1.4%;
  }  
  .sec_pickup .box_link li:nth-child(2n+1){
    margin-left: 0;
  }
}
@media screen and (max-width :768px){
  /*android*/
  body.android .sec_pickup .box_link{
    display: block;
  }
  body.android .sec_pickup .box_link li{
    width: 100%;
    margin-left: 0;
  }
  body.android .sec_pickup .box_link li:nth-child(n+2){
    margin-top:10px;
  }   
}

/*ƥȥ*/
.sec_pickup .box_textlink{
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 10px auto 0;
}
.sec_pickup .box_textlink li{
  border: solid 3px #fff;
  background-color: #0d448e;  
  width: 22.4%;
  margin: 15px 1.2% 0 1.2%;
}
.sec_pickup .box_textlink li a{
  display: block;
  min-height: 85px;
  height: 100%;
  padding:20px 6% 15px;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flex;  
  display: -webkit-flex;
  display: flex;  
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;  
}
.sec_pickup .box_textlink .ttl{
  display: inline-block;
  font-size: 22px;
  font-size: 2rem;
  text-align: center;
  padding: 0 20px 0 0;  
  font-weight: bold;
  line-height: 1.3;
  background: url(/common/img/ico_arrow_w.svg) no-repeat right center;
  background-size: 7px auto;    
}
.sec_pickup .box_textlink .ttl span.small{
  font-size: 16px;
  font-size: 1.6rem;
}
@media print,screen and (max-width :1300px){
  .sec_pickup .box_textlink li{
    width: 49.15%;
    width: calc(50% - 5px);
    max-width: inherit;
    min-height: 110px;
    margin: 10px 0 0 0 ;
  }
  .sec_pickup .box_textlink li:nth-child(even){
    margin-left: 1.7%;
    margin-left: 10px;
  }  
  .sec_pickup .box_textlink li a{
    padding:15px 6% 10px;
  }
  .sec_pickup .box_textlink .ttl{
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width :768px){
  .sec_pickup .box_textlink{
    margin: 2px auto 0;
  }
  .sec_pickup .box_textlink li{
    border: solid 2px #fff;
    min-height: 68px;
  }
  .sec_pickup .box_textlink li a{
    padding:12px 3px 12px;
  }
  .sec_pickup .box_textlink .ttl{
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 15px 0 0;  

    background-size: 6px auto;
  }
  .sec_pickup .box_textlink .ttl span.small{
    font-size: 11px;
    font-size: 1.1rem;
  }
  /*android*/
  body.android .sec_pickup .box_textlink{
    display: block;
  }
  body.android .sec_pickup .box_textlink li{
    width: 100%;
  }
  body.android .sec_pickup .box_textlink li:nth-child(n+2){
    margin-top: 10px;
  }
  body.android .sec_pickup .box_textlink li:nth-child(even){
    margin-left: 0;
  } 
}

/* ===============================================
# sec_news
=============================================== */
.sec_news{
  background-color: #fdfbf5;
  padding-top: 58px;
  padding-bottom: 50px;
}
@media screen and (max-width :768px){
  .sec_news{
    padding-top:35px;
    padding-bottom: 32px;
  }  
}
/*NEWS------------------------*/
.sec_news .area_news{
  max-width: 1100px;
  margin-bottom: 45px;
}
.sec_news .area_news h2{
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: 300;
  font-family: 'Roboto Condensed', sans-serif;
  font-style: italic;  
}
@media screen and (max-width :768px){
  .sec_news .area_news{
    margin-bottom: 23px;
  }
  .sec_news .area_news h2{
    width: 3.5em;
    min-width: inherit;
    font-size: 32px;
    font-size: 3.2rem;
    padding-bottom: 13px;
    line-height: 1;
    margin:0 auto 30px;
    text-align: center;
    border-bottom: solid 1px #000;
  }  
}

/*ꥹ*/
.sec_news .list_news{
  border-top: solid 1px #c0bdb9;
  margin-top: 10px;
  margin-bottom: 20px;
}
.sec_news .list_news li{
  border-bottom: solid 1px #c0bdb9;
  font-size: 17px;
  font-size: 1.7rem;  
}
.sec_news .list_news li a{
  display: -webkit-box;
  display: -ms-flex;  
  display: -webkit-flex;
  display: flex;
  padding: 15px 0;
}
.sec_news .list_news .cmn_ico_news span{
  min-width: 100px;
}
.sec_news .list_news .cmn_ico_news .a_cate01{
  background-color: #d7bb69;
  border-color: #d7bb69;
}
.sec_news .list_news .cmn_ico_news .a_cate02{
  background-color: #e7576b;
  border-color: #e7576b;
}
.sec_news .list_news .date{
  width: 115px;
  font-family: 'Oswald', sans-serif;
  font-weight: 300;
  vertical-align: middle;
}
.sec_news .list_news .ttl{
  margin-left: 13px;
  flex: 1;
  vertical-align: middle;
}
@media screen and (max-width :1000px){
  .sec_news .list_news .date{
    width: 6em;
  }
  .sec_news .list_news .ico_cate span{
    display: block;
    margin-top: 5px;
  }
}
@media screen and (max-width :768px){
  .sec_news .list_news{
    margin-top:13px;
    margin-bottom: 18px;
  }
  .sec_news .list_news li{
    font-size: 14px;
    font-size: 1.4rem;  
  }
  .sec_news .list_news li a{
    display: block;
    padding: 10px 0;
    line-height: 1.429;
  }
  .sec_news .list_news .cmn_ico_news span{
    min-width: 76px;
  }
  .sec_news .list_news .date{
    width: 5.5em;
    display: inline-block;
  }
  .sec_news .list_news .cmn_ico_news{
    display: inline-block;
  }
  .sec_news .list_news .ttl{
    margin-left: 0;
    margin-top: 5px;
  }
}

/*ܥ*/
.sec_news .btn_list{
  display: inline-block;
  min-width: 268px;
  border:solid 1px #c0bdb9;
  color: #666666;
  text-align: center;
  line-height: 1.2;
  padding: 25px 23px;
  font-size: 14px;
  font-size: 1.4rem;
}
.sec_news .btn_list span{
  display: block;
  padding: 0 12px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url(/common/img/ico_arrow_b.svg);
  background-size: 7px auto;
}
@media screen and (min-width :769px){
  .sec_news .btn_list:hover{
    opacity: 1;
    background-color: #ba9716;
    color: #fff;
  }
  .sec_news .btn_list:hover span{
    background-image: url(/common/img/ico_arrow_w.svg);
  }  
}
@media screen and (max-width :768px){
  .sec_news .btn_list{
    width: 100%;
    min-width: inherit;
    padding: 18px 5px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .sec_news .btn_list span{
    display: inline-block;
    padding: 0 2em;
    background-size: 7px auto;
  }
}
/*Yϥ------------------------*/
.sec_news ul.box_linkbtn {
  display:flex;
  justify-content: space-between;

}
.sec_news ul.box_linkbtn >li {
  border:#d8d4c7 3px solid;
}
.sec_news ul.box_linkbtn >li >a {
  display:flex;
  align-items: center;
  height:100%;
  min-height:100px;
  padding:10px 12% 10px 16px;
  line-height: 1.2;
  background:#fcf9f0 url(/common/img/ico_arrow_b.svg) no-repeat right 27px center;
  background:#fcf9f0 url(/common/img/ico_arrow_b.svg) no-repeat 94% center;
  background-size: 7px auto;    
  font-weight:bold;
  font-size: 21px;
  font-size: 2.1rem;
}
.sec_news ul.box_linkbtn >li >a img {
  flex-shrink: 0;
}
.sec_news ul.box_linkbtn >li >a .ico {
  width:18.75%;
  max-width:60px;
  margin-right:12px;
}
@media print,screen and (min-width :1025px){
  .sec_news ul.box_linkbtn >li {
    width:calc((100% - 30px) / 3);
    max-width:400px;
  }
  .sec_news ul.box_linkbtn >li >a {
  }
}
@media print,screen and (max-width :1024px){
  .sec_news ul.box_linkbtn {
    display:flex;
  flex-direction:column;
  }
  .sec_news ul.box_linkbtn >li {
    border:#d8d4c7 2px solid;
  }
  .sec_news ul.box_linkbtn >li+li {
    margin-top:6px;
  }
}
@media screen and (max-width :768px){
  .sec_news ul.box_linkbtn >li >a {
  min-height:75px;
  padding:8px 12% 8px 16px;
  background:#fcf9f0 url(/common/img/ico_arrow_b.svg) no-repeat right 27px center;
  background:#fcf9f0 url(/common/img/ico_arrow_b.svg) no-repeat 94% center;
  background-size: 7px auto;    
  font-weight:bold;
  font-size: 17px;
  font-size: 1.7rem;
}
.sec_news ul.box_linkbtn >li >a .ico {
  width:45px;
  max-width:45px;
  margin-right:12px;
}

}




/* ===============================================
# sec_schedule
=============================================== */
.sec_schedule{
  background: #f3eddc;
  padding: 65px 0 42px;
}
.sec_schedule h3{
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 35px;
}
.sec_schedule h3 a{
  display: inline-block;
  padding: 0 35px 10px 0;
  background: url(/common/img/ico_arrow_b.svg) no-repeat right center;
  background-size: 7px 10px;
  border-bottom: solid 2px #000;
}
.sec_schedule h3 a span{
  color: #063e8d;  
}
@media screen and (max-width :768px){
  .sec_schedule{
    padding: 42px 0 23px;
  }
  .sec_schedule h3{
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .sec_schedule h3 a{
    padding: 0 24px 10px 0;
    border-bottom: solid 1px #000;
  }
  .sec_schedule h3 a span{
    color: #063e8d;  
  }  
}
/*tab*/
.sec_schedule .tab_schedule ul{
}
.sec_schedule .tab_schedule ul li{
  width: 20%;
  text-align: center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.3;
}
.sec_schedule .tab_schedule ul li:nth-child(n+2){
  border-left: solid 1px #faf8f1;
}
.sec_schedule .tab_schedule ul li a{
  min-height: 70px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flex;  
  display: -webkit-flex;
  display: flex;  
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;    
  background: #e2d7b9;
}
.sec_schedule .tab_schedule ul li a.active{
  background: #faf8f1;
  font-weight: bold;
}
@media screen and (max-width :768px){
  .sec_schedule .tab_schedule ul li{
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .sec_schedule .tab_schedule ul li a{
    min-height: 56px;
  }
}
/*ƥ*/
.sec_schedule #tab_contents_schedule{
  background: #faf8f1;
  padding: 30px; 
}
.sec_schedule #tab_contents_schedule .list_type{
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.sec_schedule #tab_contents_schedule .list_type li{
  margin-bottom: 10px;
  margin-right: 8px;
}
.sec_schedule #tab_contents_schedule .list_type a{
  border: solid 1px #c9c9c9;
  border-radius: 25.5px;
  text-align: center;
  padding: 13px 37px;
  line-height: 1.3;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
}
.sec_schedule #tab_contents_schedule .list_type a.active{
  background: #ba9716;
  border-color: #ba9716;
  color: #fff;
}

body.android .sec_schedule #tab_contents_schedule .list_type{
  display: block;
}
body.android .sec_schedule #tab_contents_schedule .list_type li{
  display: inline-block;
}
@media screen and (max-width :768px){
  .sec_schedule #tab_contents_schedule{
    padding: 24px 2.3%; 
  }
  .sec_schedule #tab_contents_schedule .list_type{
    margin-bottom: 10px;
  }
  .sec_schedule #tab_contents_schedule .list_type li{
    margin-bottom: 5px;
    margin-right:3px;
  }
  .sec_schedule #tab_contents_schedule .list_type a{
    border-radius:21.5px;
    padding: 11px 13px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
/*`*/
.sec_schedule .box_schedule{
  display: none;
  border: solid 1px #c9c9c9;
  padding: 25px;
}
.sec_schedule .box_schedule:nth-of-type(1){
  display: block;
}
.sec_schedule .box_schedule h4{
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.sec_schedule .box_schedule h4::after{
  content: '';
  display: block;
  width: 82%;
  height: 2px;
  background: #000;
  margin-top: 13px;
}
.sec_schedule .box_schedule .box_point h4 span{
  display: inline-block;
  min-height: 27px;
  line-height: 27px;
  background: url(/admission/img/ico_pen.svg) no-repeat left center;
  background-size: 27px 27px;
  padding-left: 37px;
}
.sec_schedule .box_schedule .box_date h4 span{
  display: inline-block;
  min-height: 34px;
  line-height: 34px;
  background: url(/admission/img/ico_calendar.svg) no-repeat left center;
  background-size: 32px 34px;
  padding-left:47px;
}
.sec_schedule .box_schedule .box_point{
  width: 39.3%;
  font-size: 17px;
  font-size: 1.7rem;
  padding-right: 1em;
}
.sec_schedule .box_schedule .box_date{
  flex: 1;
  border-left: solid 1px #c9c9c9;
  padding-left: 40px;
}

.sec_schedule .box_schedule .box_date dl{
  display: block;
}
.sec_schedule .box_schedule .box_date dl:nth-of-type(n+2){
  margin-top: 17px;
}
.sec_schedule .box_schedule .box_date dl dt{
  width: 100%;
}
.sec_schedule .box_schedule .box_date dl dd{
  flex: 1;
  font-size: 18px;
  font-size: 1.8rem;
}
.sec_schedule .box_schedule .box_date dl dd ul.list_date li{
  display: -webkit-box;
  display: -ms-flex;  
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sec_schedule .box_schedule .box_date dl dd ul.list_date li:nth-child(n+2){
  margin-top: 2px;
}
.sec_schedule .box_schedule .box_date dl dd .ttl{
  width: 58px;
  color: #fff;
  line-height: 1;
  padding: 9px 0;
  text-align: center;
  background: #ba9716;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.sec_schedule .box_schedule .box_date dl dd .date{
  padding-left: 10px;
  flex: 1;
  font-size: 18px;
  font-size: 1.8rem;  
  font-weight: bold;
  line-height: 1.2;
}
.sec_schedule .box_schedule .box_date dl dd .date span.day{
  font-size: 24px;
  font-size: 2.4rem; 
}
.sec_schedule .box_schedule .box_date dl dd .date span.week{
  font-size: 20px;
  font-size: 2rem; 
}
.sec_schedule .box_schedule .cmn_btn_blue{
  min-width: 292px;
  margin-bottom: 0;
  padding: 23px 10px;
}

@media print,screen and (max-width :1300px){
  .sec_schedule .box_schedule_in{
    display: block;
  }
  .sec_schedule .box_schedule .box_point{  
    width: 100%;
    padding: 0;
  }
  .sec_schedule .box_schedule .box_date{
    width: 100%;
    margin-top: 35px;
    border-left: none;
    border-top: solid 1px #c9c9c9;
    padding: 25px 0 0 0;
  }
}

@media screen and (max-width :768px){
  .sec_schedule .box_schedule{
    padding: 19px 5.3%;
    background: #fff;
  }
  .sec_schedule .box_schedule h4{
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
  .sec_schedule .box_schedule h4::after{
    margin-top: 9px;
  }
  .sec_schedule .box_schedule .box_point h4 span{
    min-height: 20px;
    line-height: 20px;
    background-size: 20px 20px;
    padding-left: 29px;
  }
  .sec_schedule .box_schedule .box_date h4 span{
    min-height: 25px;
    line-height: 25px;
    background-size: 24.5px 25px;
    padding-left:35px;
  }
  .sec_schedule .box_schedule .box_point{
    font-size: 13px;
    font-size: 1.3rem;
  }
  .sec_schedule .box_schedule .box_date{
    margin-top: 23px;
    padding-top: 15px;
  }
  .sec_schedule .box_schedule .box_date dl{
    display: block;
  }
  .sec_schedule .box_schedule .box_date dl:nth-of-type(n+2){
    margin-top: 10px;
  }
  .sec_schedule .box_schedule .box_date dl dt{
    width: 100%;
    padding-bottom: 5px;
  }
  .sec_schedule .box_schedule .box_date dl dd{
    font-size: 12px;
    font-size: 1.2rem;
  }
  .sec_schedule .box_schedule .box_date dl dd .ttl{
    width: 44px;
    padding: 7px 0;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .sec_schedule .box_schedule .box_date dl dd .date{
    padding-left: 8px;
    font-size: 13.5px;
    font-size: 1.35rem;
  }
  .sec_schedule .box_schedule .box_date dl dd .date span.day{
    font-size: 18px;
    font-size: 1.8rem; 
  }
  .sec_schedule .box_schedule .box_date dl dd .date span.week{
    font-size:15px;
    font-size:1.5rem; 
  }
  .sec_schedule .box_schedule .cmn_btn_blue{
    min-width: inherit;
    width: 100%;
    padding:24px 10px;
  }
}

/* ===============================================
# sec_event
=============================================== */
.sec_event{
  padding: 75px 0 120px;
}
.sec_event h3::after{
  content: '';
  display: block;
  margin:17px auto 20px;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.sec_event.top h3.ttl_event{
  display: table;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.3;
  text-align: center;
  margin: auto;
  margin-bottom: 35px;
}
.sec_event.top h3.ttl_event a{
  display: inline-block;
  padding: 0 35px 10px 0;
  background: url(/common/img/ico_arrow_b.svg) no-repeat right center;
  background-size: 7px 10px;
  border-bottom: solid 2px #000;
}
.sec_event.top h3.ttl_event a span{
  color: #063e8d;  
}

@media screen and (max-width :768px){
  .sec_event{
    padding: 45px 0 40px;
  }
  .sec_event.top h3.ttl_event{
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 25px;
    text-align: center;
  }
  .sec_event h3::after{
    margin:10px auto;
    width: 75%;
    height: 1px;
  }
  .sec_event.top h3.ttl_event a{
    padding: 0 25px 10px 0;
    border-bottom: solid 1px #000;
  }
}

/*ܥ*/
.sec_event .btn_details{
  position: relative;
  z-index: 1;
  display: inline-block;
  min-width: 300px;
  border:solid 1px #cccbc7;
  text-align: center;
  line-height: 1.2;
  padding: 23px 23px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #666666;
  background-color: #fdfaf3;
}
.sec_event .btn_details span{
  display: block;
  padding: 0 12px;
  background-position: right center;
  background-repeat: no-repeat;
  background-image: url(/common/img/ico_arrow_b.svg);
  background-size: 7px auto;
}
@media print,screen and (min-width :769px){
  .sec_event .btn_details:hover{
    opacity: 1;
    background-color: #ba9716;
    color: #fff;
  }
  .sec_event .btn_details:hover span{
    background-image: url(/common/img/ico_arrow_w.svg);
  }  
}
@media print, screen and (max-width :768px){
  .sec_event .btn_details{
    width: 77.6%;
    min-width: inherit;
    padding: 17px 5px;
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .sec_event .btn_details span{
    display: inline-block;
    padding: 0 2em;
    background-size: 5px 7px;
  }
}

/*٥ȥ饤`------------------------*/
.sec_event .box_event_list{
  position:relative;
  max-width: 1400px;
  margin: 0 auto 50px;
  padding-right: 50px;
  padding-left: 50px;

}
.sec_event .box_event_list .swiper-container {
  position: static;
}
.sec_event .box_event_list .swiper-container .swiper-slide {
  opacity:0;
  height:300px;
} 
.sec_event .box_event_list .swiper-container-initialized .swiper-slide{
  opacity:1;
  height:auto;
}
.sec_event .box_event_list .none_slide .swiper-wrapper {
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.sec_event .box_event_list .none_slide .swiper_prev,
.sec_event .box_event_list .none_slide .swiper_next,
.sec_event .box_event_list .none_slide+.swiper_prev,
.sec_event .box_event_list .none_slide+.swiper_prev+.swiper_next{
  display: none;
}
.sec_event .box_event_list .none_slide .swiper-wrapper .swiper-slide {
  width: 30%;
  opacity:1;
  height:auto;
  margin-right: 5%;
}
.sec_event .box_event_list .none_slide .swiper-wrapper .swiper-slide:last-child {
  margin-right: 0;
}
@media print, screen and (min-width :1025px){
  .sec_event .box_event_list .centerby1024 .swiper_prev,
  .sec_event .box_event_list .centerby1024 .swiper_next {
    display: none;
  }
  .sec_event .box_event_list .centerby1024 .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .sec_event .box_event_list .centerby1024 .swiper-wrapper .swiper-slide:last-child {
    margin-right: 0;
  }
}
@media print, screen and (max-width :1024px){
  .sec_event .box_event_list .none_slide .swiper-wrapper .swiper-slide {
    width: 45%;
    margin-right: 10%;
  }
}
.sec_event .box_event_list .swiper-wrapper{
  position:relative;
}
.sec_event .box_event_list figure{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 62%;
}
.sec_event .box_event_list figure.no_image{
  border:#ddd 1px solid;
}
.sec_event .box_event_list figure > img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.sec_event .box_event_list .box_text .label{
  padding:8px 0;
}
.sec_event .box_event_list .box_text .cmn_event_date + .box_cat{
  margin-left: 10px;
}
.sec_event .box_event_list .box_text .ttl{
  line-height:1.3;
  font-weight:bold;
  font-size: 20px;
  font-size: 2rem;
  color:#063e8d;
}
.sec_event .swiper_prev,
.sec_event .swiper_next{
  position: absolute;
  top: calc(((1300px - 150px) / 4 * .62) * .5);
  width: 26px;
  z-index: 10;
  cursor: pointer;
  transform: translateY(-50%);
  outline: none!important;
}
.sec_event .swiper_prev{
  left: 0;
}
.sec_event .swiper_next{
  right: 0
}
@media print, screen and (max-width :1700px){
  .sec_event .swiper_prev{
    left: 10px;
  }
  .sec_event .swiper_next{
    right: 10px;
  }
}
@media print, screen and (max-width :1600px){
  .sec_event .swiper_prev,
  .sec_event .swiper_next{
    top: calc(((100vw - 300px - 150px) / 4 * .62) * .5);
  }
}
@media print, screen and (max-width :1300px){
  .sec_event .swiper_prev,
  .sec_event .swiper_next{
    top: calc(((100vw - 300px - 60px) / 3 * .62) * .5);
  }
}
@media print, screen and (max-width :1024px){
  .sec_event .swiper_prev,
  .sec_event .swiper_next{
    top: calc(((100vw - 300px - 30px) / 2 * .62) * .5);
  }
}
@media print, screen and (max-width :768px){
  .sec_event .box_event_list{
    margin-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
  }
  .sec_event .box_event_list .box_text .ttl{
    padding-top: 6px;
    border-top:#9aafcb 1px solid;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .sec_event .swiper_prev,
  .sec_event .swiper_next{
	  display:none;
  }
}

/* ===============================================
# sec_license
=============================================== */
.sec_license{
  position: relative;
  z-index: 1;
  padding-bottom: 105px;
}
.sec_license::after{
  content: '';
  width: calc((100vw - 200px) * .53);
  max-width: 746px;
  height: calc((100vw - 200px) * .53);
  max-height: 746px;
  position: absolute;
  top:-140px;
  right:58%;
  background: url(/admission/img/img_event.png) no-repeat left top;
  background-size: 100% auto;
  z-index: -1;
}
.sec_license h3{
  display: table;
  font-size: 27px;
  font-size: 2.7rem;
  line-height: 1.3;
}
.sec_license h3::after{
  content: '';
  display: block;
  margin:17px auto 20px;
  width: 100%;
  height: 2px;
  background-color: #000;
}

.sec_license .cmn_box_license{
  width:62%;
  max-width: 724px;  
  margin: 0 0 0 auto;
}
@media screen and (max-width :1500px){
  .sec_license::after{
    right:62%;
  }
}
@media screen and (max-width :1000px){
  .sec_license::after{
	  display:none;
  }
  .sec_license .cmn_box_license{
    float: none;
    width: 100%;
  }
  .sec_license .cmn_box_license ul{
    margin-top: 20px;
  }
}
@media screen and (max-width :768px){
  .sec_license{
    padding-top: 67vw;
    padding-bottom: 50px;
	background:url(/admission/img/img_event_sp.png) no-repeat;
	background-size:100% auto;
  }
  .sec_license h3{
    font-size: 20px;
    font-size: 2rem;
    margin: 0 auto;
  }
  .sec_license h3::after{
    margin:10px auto 20px;
    width: 75%;
    height: 1px;
  }
  .sec_license .lead{
	text-align:center;
  }
}

/* ===============================================
# sec_more
=============================================== */
.sec_more{
  position: relative;
  z-index: 1;
}
.sec_more h3{
  display: table;
  margin: 0 auto 40px;
  font-size: 27px;
  font-size: 2.7rem;  
  border-bottom: solid 2px #000;
}
.sec_more .box_campuslife .left{
  width: 35%;
  min-width: 480px;
  padding: 0 35px 0 50px;
}
.sec_more .box_campuslife .left_inner{
  width: 410px;
  margin: 0 0 0 auto;
}
.sec_more .box_campuslife .left h4{
  font-size: 40px;
  font-size: 4rem;
}
.sec_more .box_campuslife .left h4 a{
  display: inline-block;
  background: url(/common/img/ico_arrow_b.svg) no-repeat top 20px right;
  background-size: 7px 10px;
  padding-right: 50px;
  line-height: 1;
}
.sec_more .box_campuslife .left .txt{
  margin-bottom: 20px;
}
@media print,screen and (min-width :1025px){
  .sec_more .box_campuslife figure{
    flex: 1;
    position: relative;
    overflow: hidden;
  }
  .sec_more .box_campuslife figure img{
    min-width: 100%;
    max-width: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }  
}
@media print,screen and (max-width :1024px){
  .sec_more .box_campuslife{
    display: block;
  }
  .sec_more .box_campuslife .left{
    width: 100%;
    padding: 0 50px;
  }
  .sec_more .box_campuslife .left_inner{
    width: 100%;
    margin: 0;
  }    
  .sec_more .box_campuslife figure{
    margin-top: 50px;
  }
}
@media screen and (max-width :768px){
  .sec_more h3{
    margin: 0 auto 20px;
    font-size: 20px;
    font-size: 2rem;  
    padding-bottom: 10px;
    border-width: 1px;
  }
  .sec_more .box_campuslife .left{
    padding: 0 2.7%;
  }
  .sec_more .box_campuslife .left h4{
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 10px;
  }
  .sec_more .box_campuslife .left h4 a{
    background-position: top 15px right;
    padding-right: 35px;
  }
  .sec_more .box_campuslife .left .txt{
    margin-bottom: 15px;
  }
  
  .sec_more .cmn_link_menutxt li a{
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
/*Хʩ`*/
.sec_more .box_bnr{
  margin-top: 40px;
  margin-bottom: 25px;
}
.sec_more .box_bnr ul li{
  width: 31.6%;
  margin-left: 2.6%;
}
@media print,screen and (min-width :769px){
  .sec_more .box_bnr ul{
    flex-wrap: wrap;
  }  
  .sec_more .box_bnr ul li:nth-child(3n+1){
    margin-left: 0;
  }
  .sec_more .box_bnr ul li:nth-child(n+4){
    margin-top: 20px;
  }  
}
@media screen and (max-width :768px){
  .sec_more .box_bnr{
    margin-top: 28px;
    margin-bottom: 43px;
  }
  .sec_more .box_bnr ul li{
    width: 266px;
    margin: 0;
  }  
}

/* ===============================================
# sec_addoff Ԯ
=============================================== */
.sec_addoff  {
  margin-bottom: 80px;
}
.sec_addoff .area_addoff {
  flex: 1;
}
.sec_addoff .type01 .addoff_item {
  padding-right: 47px;
}
.sec_addoff .type02 .addoff_item {
  padding-left: 47px;
  border-left: 1px solid #999999;
}
.sec_addoff .ttl {
  text-align: center;
  margin-bottom: 40px;
}
.sec_addoff .ttl img {
  width: 260px;
}
.sec_addoff .type01 .ttl {
  padding-right: 47px;
}
.sec_addoff .type02 .ttl {
  padding-left: 47px;
}

.sec_addoff .subttl {
  text-align:center;
  position:relative;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 15px;
}
.sec_addoff .subttl span {
  display:inline-block;
  padding:2px 40px;
  background:#dc0050;
  color: #fff;
  position: relative;
  z-index: 1;
  border-radius: 20px;
}
.sec_addoff .subttl::after { 
  content:"";
  width:100%;
  height:1px;
  display:block;
  background-color:#dc0050;
  position:absolute;
  top:50%;
  left:0;
}
.sec_addoff .type02 .subttl {
  margin-top: 5px;
}
.sec_addoff .type02 .subttl span {
  background:#009d85;
}
.sec_addoff .type02 .subttl::after { 
  background-color:#009d85;
}
.sec_addoff .conditions {
  background: #fbf9f1;
  padding: 20px 40px;
  margin: 15px 0;
}
.sec_addoff .cmn_discList  {
  line-height: 1.4;  
  margin-bottom: 0;
}
.sec_addoff .target {
  overflow: hidden;
}
.sec_addoff .target li {
  float: left;
  width: 50%;  
}
.sec_addoff .conditions {
  background: #fbf9f1;
  padding: 20px 40px;
  margin: 15px 0;
}
.sec_addoff .cmn_indent1 {
  line-height: 1.8;
  margin-bottom: 0;
}
.sec_addoff .cmn_scroll_area {
  margin:40px 0  25px 0;
}
.addoff_schdule {
  margin-top: 30px;
  margin-bottom: 80px;
}
@media screen and (max-width :1200px){
  .sec_addoff.flex {
    display: block;
  }
  .sec_addoff .ttl,
  .sec_addoff .addoff_item {
    padding-right: 0 !important;
    padding-left: 0 !important;    
  }
  .sec_addoff .type02 {
    margin-top: 60px;
  }
  .sec_addoff .type02 .addoff_item {
    border-left: none;
  }    
}
@media screen and (max-width :768px){
  .sec_addoff  {
    margin-bottom: 60px;
  }  
  .sec_addoff .ttl {
    text-align: center;
    margin-bottom: 20px;
  }  
  .sec_addoff .ttl img {
    width: 196px;
  }  
  .sec_addoff .subttl {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 10px;
    margin-bottom: 5px;
  } 
  .sec_addoff .conditions {
    padding: 10px 15px;
    margin: 5px 0 15px 0;
  }  
  .sec_addoff .cmn_scroll_area {
    margin: 15px 0;
    text-align: center;
  }
  .sec_addoff .cmn_scroll_area > * {
    width: 457px;
    margin: auto;
  }
  .sec_addoff .cmn_scroll_area img {
    width: 457px;
  }
  .addoff_schdule {
    margin-top: 15px;
    margin-bottom: 60px;
  }
}



/* ===============================================
# `ץ󥭥ѥ`
=============================================== */
.box_ocsch td span {
    color: #cc0000;
}
}