@charset "UTF-8";
html{font-size:62.5%;}
body {color: #000;font-family:'Noto Sans JP', sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:100%;-webkit-text-size-adjust: 100%;width:100%;margin:0 auto;letter-spacing: 0.1rem;}
a img.blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover img.blight{opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
a{text-decoration:none;color:#444;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover{text-decoration:none;opacity:0.7;filter:alpha(opacity=70);-moz-opacity:0.7;}
img{max-width:100%;}
*, *:before, *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}

.pcnone{display:none!important;}
.spnone{display:block!important;}

.menu_ico{background:#e60012;padding:30px 30px;width:100px;height:100px;text-align:center;position:absolute;top:0;z-index:3;}
.wrapper{position:relative;/*min-width:1240px;*/overflow-x:hidden;}
header .h_t{background:#fff;display:flex;box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03);z-index:2;position:relative;}
header .h_t .h_t_in{padding:10px 10px 10px 120px;width:100%;height:100px;margin:0 auto;display:flex;justify-content: space-between;}

header .h_t_in_nav{width:755px;}

header .h_t .h_t_in .sbnav ul{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:0 0 0 -13px;}
header .h_t .h_t_in .sbnav ul li{padding:10px 0 0 8px;line-height:1.4;}
header .h_t .h_t_in .sbnav ul li a{background:url(../img/common/arw_ico1.png) left 2px no-repeat;padding:0 0 0 18px;font-size:11px;background-size:13px;}

header .h_t .h_t_in .gnav ul{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:18px 0 0 -25px;}
header .h_t .h_t_in .gnav ul li{padding:10px 0 0 25px;line-height:1.3;font-weight:700;font-size:14px;}

header .h_t .h_t_in .h_t_in_bn{display:flex;margin:0 0 0 -7px;width:471px;gap:7px;}
header .h_t .h_t_in .h_t_in_bn div{width:16rem;height:80px;}
header .h_t .h_t_in .h_t_in_bn div.bn_red{width:18rem;}
header .h_t .h_t_in .h_t_in_bn div a{background: #fff;color:#e72100;display:flex;flex-direction: column; width:100%;height:100%;justify-content: center;align-items: center; border: 2px solid #e72100;font-size: 1.6rem;font-weight: bold;text-align: center;line-height: 2.0rem;}
header .h_t .h_t_in .h_t_in_bn div.bn_red a{background: #e72100;color: #fff; border: 2px solid #e72100;}
header .h_t .h_t_in .h_t_in_bn div.bn_black a{background:#ffe8e4;}
header .h_t .h_t_in .h_t_in_bn div a span{display: block;}

header .sp_header{display:none;}

.hamburger {
  background:url(../img/common/menu_ico.png) center center no-repeat;
  display:table;
  margin:0 auto;
  cursor: pointer;
  z-index : 14;
  background-size:36px;
  width:36px;
  height:36px;
}

.hamburger.active {
  background:url(../img/common/close_ico.png) center center no-repeat;
  background-size:36px;
  position:fixed;
  top:28px;
  left:28px;
  width:36px;
  height:41px;
}


.global_menu {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #000;
  background: rgba(255,255,255,1);
  border-bottom:1px solid #e6e6e6;
  width: 100%;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition: opacity .2s;
  font-size:14px;
}

.global_menu_logo{position:absolute;top:200px;left:38px;}

.global_menu_in{padding:30px 50px 30px 140px;text-align:left;display:flex;align-items: center;justify-content: center;height:100vh;height: -webkit-fill-available;width:1240px;margin:0 auto;}

.global_menu_in .global_menu_list1{display:flex;margin:0 0 50px -25px;}
.global_menu_in .global_menu_list1 > li{padding:0 0 0 25px;}
.global_menu_in .global_menu_list1 > li > a{color:#e60012;font-weight:700;font-size:15px;}

.global_menu_in .global_menu_list2{display:flex;flex-wrap: wrap;/*-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;*/margin:-20px 0 0 -20px;}
/*.global_menu_in .global_menu_list2.minusmg{margin-top:-100px;}*/
.global_menu_in .global_menu_list2 .global_menu_list2_in{margin:20px 0 0 20px;width:18%;}
.global_menu_in .global_menu_list2 .global_menu_list2_in a{display:block;font-size:13px;padding:0 0 3px 0;}
.global_menu_in .global_menu_list2 .global_menu_list2_in a.parent{color:#e60012;font-weight:700;font-size:15px;padding:0 0 5px 0;}

.global_menu_in .global_menu_list2 .global_menu_list2_in .global_menu_list2_in_in{padding:0 0 0 15px;border-left:2px solid #ececec;}

.global_menu_in .global_menu_sns {display:flex;justify-content: space-between;align-items: end;padding:10px 0 0 0;}
.global_menu_in .global_menu_sns .global_menu_sns_in1{display:flex;margin:0 0 0 -40px;align-items: center;}
.global_menu_in .global_menu_sns .global_menu_sns_in1 li{padding:0 0 0 40px;}
.global_menu_in .global_menu_sns .global_menu_sns_in2{display:flex;margin:0 0 0 -10px;}
.global_menu_in .global_menu_sns .global_menu_sns_in2 li{padding:0 0 0 10px;}
.global_menu_in .global_menu_sns .global_menu_sns_in2 li a {display: block;}
.global_menu_in .global_menu_sns .global_menu_sns_in2 li a img {width:215px; height:80px;}

.global_menu_in .global_menu_link ul{display:flex;margin:30px 0 0 0;align-items:stretch;}
.global_menu_in .global_menu_link ul li{padding:0 0 0 15px;margin:0 0 0 15px;font-size:13px;border-left:1px solid #000;display: flex;align-items: center;}
.global_menu_in .global_menu_link ul li:first-child{padding:0;margin:0;border-left:none;}




.global_menu.active {max-height:2000px;min-height:100%;opacity:1;}

.search_menu {background:url(../img/common/search_ico.png) center center no-repeat;display:table;margin:0 auto;cursor: pointer;background-size:22px;width:22px;height:38px;}
.search_menu.active {background:url(../img/common/close_ico.png) center center no-repeat;background-size:36px;width:36px;height:41px;z-index : 99999;position:fixed;top:28px;left:28px;}

.global_search {position: fixed;z-index : 99;top  : 0;left : 0;color: #000;background: rgba(255,255,255,1);border-bottom:1px solid #e6e6e6;text-align: center;width: 100%;max-height:0;opacity:0;overflow:hidden;transition: opacity .2s;font-size:14px;}
.global_search.active {max-height:2000px;/*min-height:790px;*/height:100vh;height: -webkit-fill-available;opacity:1;display:flex;align-items: center;}

.global_search_in{text-align:left;position:relative;max-width:900px;margin:0 auto;}
.global_search_in_in{font-size:1.6rem;padding:0 15px 0 100px;}
.global_search_in .search_input{background: url(../img/common/global_search_ico.png) left 10px center no-repeat;background-size:24px;display:block;width:100%;padding:15px 25px 15px 45px;border:2px solid #e6e6e6;border-radius:5px;font-size:1.6rem;}



.global_search_in .global_search_tag{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:60px 0 0 -15px;}
.global_search_in .global_search_tag li{margin:15px 0 0 15px;}
.global_search_in .global_search_tag li a{display:block;padding:8px 25px;border:2px solid #e6e6e6;border-radius:5px;}
.global_search_in .global_search_tag li a:hover{background:#e80000;color:#fff;opacity:1;}


.r_floatbn{position:fixed;right:0;bottom:50%;z-index:2;max-width:57px;}
.r_floatbn a{display:block;}




.h_l{width:98px;text-align:center;background:#fff;position:fixed;top:0;left:0;z-index:3;box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.03);height:100vh;height: -webkit-fill-available;min-height:100%;}
.h_l div.yoani_logo{padding:200px 0 105px 0;}
.h_l .h_lang{min-height:99px;border-top:2px solid #eee;color:#e60012;font-size:15px;font-weight:700;cursor:pointer;}
.h_l .h_lang_in{padding:35px 0 35px 0;}
.h_l .h_lang_in img{vertical-align:middle;padding:0 0 0 5px;}
.h_l .h_search{padding:35px 0 35px 0;border-top:2px solid #eee;border-bottom:2px solid #eee;}

.global_language {position: fixed;z-index : 99;top  : 0;left : 0;color: #000;background: rgba(255,255,255,1);border-bottom:1px solid #e6e6e6;text-align: center;width: 100%;max-height:0;height:100%;opacity:0;overflow:hidden;transition: opacity .2s;font-size:14px;}
.global_language.active {max-height:2000px;min-height:790px;opacity:1;}
.global_language_in{text-align:left;position:relative;height:100%;width:100%;margin:0 auto;}
.global_language_in_in{position:absolute;top:50%;left:0;transform: translateY(50%); -webkit- transform: translateY(50%);font-size:1.6rem;padding:0 100px 0 100px;width:100%;display:flex;justify-content: center;}
.global_language_in .global_language_link{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:0 0 0 -15px;}
.global_language_in .global_language_link li{margin:0 0 0 15px;}
.global_language_in .global_language_link li a{display:block;padding:8px 25px;border:2px solid #e6e6e6;border-radius:5px;}
.global_language_in .global_language_link li a:hover{background:#e80000;color:#fff;opacity:1;}
.h_l .h_lang_in.active {border:none;text-indent:-9999px;background:url(../img/common/close_ico.png) center center no-repeat;background-size:36px;width:36px;height:41px;z-index : 99999;position:fixed;top:18px;left:28px;}



.share_sns{
  display:flex;gap:5px;height:fit-content;justify-content:center;
  margin-bottom:4rem;align-items: center;
}
.share_sns dt{
  color: #ffffff;
  height: fit-content;
  padding: 5px 10px 5px 5px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
  clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
  background: #ff9898;
}
.share_sns dd{
  width:44px;
}

.wrap {padding:30px 0 100px 100px;}
.wrap_lower {padding:0 0 100px 100px;}

footer{position:relative;z-index:1;}
footer .f_in1{display:flex;justify-content: space-between;background:#fff;padding:40px 40px 40px 140px;border-top:1px solid #e6e6e6;font-size:1.4rem;flex-direction: row-reverse;width:1380px;margin:0 auto;}
footer .f_in1_sns{display:flex;margin:0 0 0 -10px;height:fit-content;}
footer .f_in1_sns li{padding:0 0 0 10px;}
footer .f_in1_sns dd{padding:0 0 0 10px;height:44px;}
footer .f_in1_sns dd img{width:44px;}
footer .f_in1_sns dt{color:#e60012;border: #e60012 1px solid;padding: 5px;font-weight: bold;font-size: 1.6rem;line-height: 1.2;margin-top:-4px;}
footer .f_in1_txt1{padding:30px 0 0 0;margin:20px 0 0 0;border-top:1px solid #e6e6e6;font-size:1.6rem;}

footer .f_in2{background:#f7f7f7;padding:40px 40px 40px 140px;border-top:1px solid #e6e6e6;}
footer .f_in2_in{width:1200px;margin:0 auto;}

footer .f_in2 .sbnav ul{display:flex;padding:10px 0 0 0;margin:0 0 0 -13px;}
footer .f_in2 .sbnav ul li{padding:0 0 0 13px;line-height:1.3;font-weight:700;}
footer .f_in2 .sbnav ul li a{background:url(../img/common/arw_ico1.png) left 4px no-repeat;padding:0 0 0 18px;font-size:14px;background-size:13px;}

footer .f_in2 .gnav > ul{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:70px 0 0 -40px;}
footer .f_in2 .gnav > ul > li{padding:0 0 30px 20px;line-height:1.3;width:20%;}
footer .f_in2 .gnav > ul > li > a{background:url(../img/common/arw_ico1.png) left 4px no-repeat;font-weight:700;display:block;padding:0 0 15px 18px;margin:0 0 15px 0;border-bottom:1px solid #d9d9d9;background-size:13px;font-size:1.4rem;}
footer .f_in2 .gnav > ul > li > ul > li{padding:12px 0 0 0;font-size:13px;}


footer .f_in3{background:#e60012;padding:40px 40px 40px 140px;color:#fff;}
footer .f_in3_in{width:1200px;margin:0 auto;display:flex;flex-direction: row-reverse;align-items: center;justify-content: space-between;}

footer .f_in3 .f_link {width:850px;}
footer .f_in3 .f_link ul{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
footer .f_in3 .f_link ul li{padding:5px 0 5px 10px;color:#fff;font-size:12px;}
footer .f_in3 .f_link ul li a{border-right:1px solid #fff;padding:0 10px 0 0;color:#fff;line-height:1.3;}
footer .f_in3 .f_link ul li:last-child a{border:none;padding:0;}
footer .f_in3 small{white-space: nowrap;padding:0 20px 0 0;}

hr {height: 0;margin: 0;padding: 0;border: 0;}
footer .f_line {border-top: 1px solid #e6e6e6;}
footer .f_in1 {border-top: 0;}



.kv .slider > div:not(:first-child){display: none;}/*for CLS*/
.kv .slider .slick-list{display: block !important;}

.kv{padding:0 0 0 100px;}
.kv .slider .slick-slide img{width:100%;}

.kv .slider .slick-slide {position: relative;background:#000;width:1200px;height:590px;overflow:hidden;}
.kv .slider .slick-slide img {height:590px;position:absolute;left:0;top:0;}
/**/
/* Slider */
.slick-loading .slick-list{background: #fff url('../img/common/ajax-loader.gif') center center no-repeat;}
.slick-dots{position: absolute;bottom:20px;display: block;width: 100%;padding: 0 50px 0 0;margin: 0;list-style: none;text-align: right;}
.slick-dots li{position: relative;display: inline-block;width: 45px;height: 3px;margin: 0 5px;padding: 0;cursor: pointer;}
.slick-dots li button{font-size: 0;line-height: 0;display: block;padding: 5px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline: none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity: 1;}
.slick-dots li button:before{background: #fff;font-size: 6px;line-height: 20px;position: absolute;top: 0;left: 0;width: 45px;height: 3px;content: '';text-align: center;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.slick-dots li.slick-active button:before{background: #e60012;}


.slider {margin: 0 auto 0;width: 100%;}
.slider .slick-list {padding: 0 10% 0 0!important;}
.slider li {margin: 0 0.5%;}
/*
.prev-arrow{opacity:0.8;cursor: pointer;position:absolute;left:0;top:50%;z-index:2;transform: translateY(-50%);-webkit- transform: translateY(-50%);width:50px;}
.next-arrow{opacity:0.8;cursor: pointer;position:absolute;right:0;top:50%;z-index:2;transform: translateY(-50%);-webkit- transform: translateY(-50%);width:50px;}
*/
.prev-arrow{opacity:0;cursor: pointer;position:absolute;left:0;top:50%;z-index:2;transform: translateY(-50%);-webkit- transform: translateY(-50%);width:50px;height: 100%;}
.next-arrow{opacity:0;cursor: pointer;position:absolute;right:0;top:50%;z-index:2;transform: translateY(-50%);-webkit- transform: translateY(-50%);width:50px;height: 100%;}
.kv__slider::before,
.kv__slider::after{
  content:"";
  display: block;
  position: absolute;
  right:0;
  top:0;
  bottom:0;
  margin:auto 0;
  width:4.6rem;
  height:4.6rem;
  z-index: 1;
  background:url(../img/top/topics_slide_btn.svg)no-repeat top / 100%;
}
.kv__slider::before{
  left:0;
  right:auto;
  background:url(../img/top/topics_slide_btn.svg)no-repeat top / 100%;
  rotate:180deg;
}

.important_news{max-width:1230px;padding:0 40px;margin:0 auto;font-size:1.6rem;}
.important_news dl{background:#f6f6f6;padding:8px 15px;display:flex;gap:20px;align-items: baseline;}
.important_news dt{display:table-cell;background:url(../img/common/info_ico.png) left center no-repeat;background-size:20px;color:#e60012;padding:0 0 0 30px;font-weight:700;}
.important_news dd{display:table-cell;}
.important_news dd a{text-decoration:underline;}


.top_bnarea1 {margin:0 0 0 -20px;}
.top_bnarea1_in{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;width:1230px;margin:0 auto;padding:55px 40px 0 40px;justify-content: space-between;}
.top_bnarea1_in div{padding:0 0 0 20px;width:25%;}

.con_in{width:1230px;padding:0 40px;margin:0 auto;}
.conbox{width:1280px;padding:0 40px;margin:0 auto;}

.txtstyle1{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;align-items: center;padding:0 0 40px 0;}
.txtstyle1 h2{font-size: 3.6rem;line-height: 1.4;font-weight: 600;}
.txtstyle1 p{font-size: 1.8rem;line-height: 1.4;font-weight: 600;margin:5px 0 0 25px;padding: 8px 25px;background: #f2f2f2;position: relative;}
.txtstyle1 p:before {content: "";position: absolute;top: 50%;left: -20px;margin-top: -10px;border: 10px solid transparent;border-right: 14px solid #f2f2f2;}
.txtstyle1 p.entame{margin:5px 40px 0 -60px;}
.txtstyle1 p.entame:before {top: -30px;left: 50%;margin-top: 0;margin-left: -15px;border: 15px solid transparent;border-bottom: 15px solid #f2f2f2;}

.txtstyle1 p.wh{font-size: 1.8rem;line-height: 1.4;font-weight: 600;margin:5px 0 0 25px;padding: 8px 25px;background: #fff;position: relative;}
.txtstyle1 p.wh:before {content: "";position: absolute;top: 50%;left: -20px;margin-top: -10px;border: 10px solid transparent;border-right: 14px solid #fff;}
.txtstyle1 dl{/*margin-left: auto;*/display:flex;align-items: center;}
.txtstyle1 dl dt{font-size: 1.6rem;line-height: 1.4;font-weight: 600;padding:0 10px 0 0;}
.txtstyle1 dl dt span{border-bottom:3px solid #000;}
.txtstyle1 dl dd{font-size: 1.6rem;line-height: 1.4;font-weight: 600;background:#eea822;color:#fff;padding:2px 5px;margin:0 0 0 5px;}
.txtstyle1 dl dd:last-child{clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);padding:30px 5px;margin:0 0 0 30px;width:85px;text-align:center;}
.txtstyle1 .viewmore{font-size: 1.6rem;line-height: 1.4;font-weight: 600;background:#e60012 url(../img/common/arw_ico2.png) right 10px center no-repeat;color:#fff;padding:9px 50px 10px 30px;margin:4px 0 0 5px;background-size:26px;z-index:1;}

.katei1{
  clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
  padding:30px 5px;
  margin:0 0 0 30px;
  width:85px;
  text-align:center;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 600;
  background: #eea822;
  color: #fff;
  position:absolute;
}

.top_gakubu_out{background:url(../img/top/top_bg1.webp) center center no-repeat;background-size:100% 90%;}
.top_gakubu {padding-top: 3rem;display:flex;overflow:hidden;position:relative;flex-wrap: wrap;row-gap: 3rem;column-gap: 1rem;}
.top_gakubu_in{width: calc(33.3% - 1.5rem);position:relative;}

.top_gakubu_in div{
  /*aspect-ratio:363/229;
  overflow: hidden;
  height: auto !important;*/
}
.top_gakubu_in img{width: 100%;height: 100%;object-fit: cover;}
.con_in .top_gakubu_in::after{
  color:#fff;
  font-size: 1.6rem;
  position:absolute;
  padding:1.2rem;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
  aspect-ratio: 1 / 1;
  white-space: pre;
  line-height: 1.2;
}
.con_in .top_gakubu_in.day::after{
  content: "全日\A課程";
  background:#eea822;
}
.con_in .top_gakubu_in.night::after{
  content: "夜間\A課程";
  background:#198cd5;
}
.con_in .top_gakubu_in.remote::after{
  content: "通信\A課程";
  background:#9258a9;
}
@media only screen and (max-width: 768px){
  .con_in .top_gakubu_in::after{
    font-size:1.0rem;
  }
}

.top_gakubu_in_in{background:#fff;padding:20px;}
.top_gakubu_in_in h3{text-align:center;font-size: 1.8rem;line-height: 1.8;font-weight: 600;padding:0 0 10px 0;}
.top_gakubu_in_in ul{font-size: 1.6rem;line-height: 1.8;font-weight: 500;display:flex;column-gap:10px;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;justify-content: left;}
.top_gakubu_in_in ul li {padding:0;}
.top_gakubu_in_in ul li a{display:block;background:url(../img/common/arw_ico1.png) left 9px no-repeat;background-size:13px;padding:0 0 0 18px;}
.top_gakubu_in_in ul li span{
    display: block;
    background: url(../img/common/arw_ico1.png) left 9px no-repeat;
    background-size: 13px;
    padding: 0 0 0 18px;
}

.top_gakubu_in_in.bt{padding:0;}
.top_gakubu_in_in.bt a{
  color:#fff;
  height:100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom:0;
  font-size: 1.8rem;
  text-align: center;
  background:#e60012 url(../img/common/arw_ico2.png) no-repeat right 10px center/10%;
}

.bt_basic{
  color:#fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:0.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background:#e60012 url(../img/common/arw_ico2.png) no-repeat right 10px center/10%;
}

@media only screen and (max-width:768px){
  .bt_basic{
    font-size: 1.5rem;
    padding: 0.5rem 1.5rem 0.5rem 0;
  }
}

.top_gakubu_in.course{width:25%; padding-top:20px;padding-left: 20px;}
.top_gakubu_in.course .bt a{padding:20px;}

.top_gakubu_taisyo {padding:0 0;width:100%;position:relative;margin-top:20px;}
.top_gakubu_taisyo dl{margin-left: auto;display:flex;align-items: center;position:absolute;bottom:25px;}
.top_gakubu_taisyo dl dt{font-size: 1.6rem;line-height: 1.4;font-weight: 600;padding:0 10px 0 0;}
.top_gakubu_taisyo dl dt span{border-bottom:3px solid #000;}
.top_gakubu_taisyo dl dd{font-size: 1.6rem;line-height: 1.4;font-weight: 600;background:#e60012;color:#fff;padding:2px 5px;margin:0 0 0 5px;}


.top_gakuin_out{background:url(../img/top/top_bg2.webp) center 0 no-repeat;background-size:cover;}
.top_gakuin {margin-left:-30px;padding:70px 0 100px 0;overflow:hidden;}
.top_gakuin_in{float:left;width:33.3%;padding-left:30px;position:relative;}
.top_gakuin_in img{width:100%;}
.top_gakuin_in_in{background:#fff;padding:30px 20px 30px 20px;}
.top_gakuin_in_in h3{text-align:center;font-size: 1.8rem;line-height: 1.8;font-weight: 600;padding:0 0 20px 0;}
.top_gakuin_in_in dl{margin-left: auto;display:flex;align-items: center;justify-content: center;}
.top_gakuin_in_in dl dt{font-size: 1.4rem;line-height: 1.4;font-weight: 600;padding:0 8px 0 0;}
.top_gakuin_in_in dl dt span{border-bottom:3px solid #000;}
.top_gakuin_in_in dl dd{font-size: 1.4rem;line-height: 1.4;font-weight: 600;background:#e60012;color:#fff;padding:2px 4px;margin:0 0 0 2px;}




.gakuin_ti,
.gakuin_ti2,
.gakuin_ti3,
.gakuin_ti4{
  font-size: 1.55rem;
  line-height: 1.4;
  font-weight: 600;
  background:#187ab9;
  color:#fff;
  clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
  padding:13px;
  line-height: 1.2;
  position:absolute;
  left:50%;top:-40px;
  min-width:60px;
  min-height:60px;
  text-align: center;
  aspect-ratio: 1/1;
  display:flex;
  align-items: center;
  justify-content: center;
  margin:0 0 0 15px;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
}
.gakuin_ti2{background:#eea822;}
.gakuin_ti3{background:#44a9a4;}
.gakuin_ti4{background:#eea822;}

.gray_bg{background:#f7f7f7;padding:70px 0;}


.top_news_out{background:url(../img/top/top_bg3.webp) center 0 no-repeat;background-size:cover;}
.top_news {padding:50px 0;display:flex;justify-content: space-between;}
.top_news_l{width:170px;}
.top_news_l .tab li{margin:0 0 8px 0;}
.top_news_l .tab li a{display: block;background:#fff;margin:0 2px;padding:10px;text-align:center;font-size:1.6rem;font-weight:600;}
.top_news_l .tab li.active a{background:#e60012;color:#fff;}

.top_news_r{width:100%;padding:0 0 0 30px;}
.top_news_r .area {display: none;opacity: 0;}
.top_news_r .area.is-active {display: block;animation-name: displayAnime;animation-duration: 1s;animation-fill-mode: forwards;}
.top_news_r .area a{display: flex;align-items: center;background:#fff url(../img/common/arw_ico3.png) right 20px center no-repeat;background-size:20px;padding:10px 40px 10px 30px;margin:0 0 2px 0;}
.top_news_r .area a p.data{font-size:1.4rem;}
.top_news_r .area a p.cate{font-size:1.4rem;background:#f2f2f2;padding:2px 10px;margin:0 0 0 20px;min-width:110px;text-align:center;}
.top_news_r .area a p.txt{font-size:1.6rem;margin:0 0 0 20px;}

@keyframes displayAnime{
  from {opacity: 0;}
  to {opacity: 1;}
}


.top_graduates_out{background:url(../img/top/top_bg4.webp) center 0 no-repeat;background-size:cover;}
.top_graduates {padding:30px 0 70px 0;overflow:hidden;}

.top_graduates_in{width:100%;display:flex;}
.top_graduates_l{width:50%;position:relative;display:block;}
.top_graduates_r{width:50%;}
.top_graduates_r_in{position:relative;display:block;}
.top_graduates_in_in{position:absolute;bottom:0;left:0;background-color: rgba(0,0,0,0.5);padding:15px 25px;color:#fff;width:100%;}
.top_graduates_in_in p{font-size: 1.6rem;line-height: 1.8;}

.txtstyle2{display:flex;align-items: center;padding:0 0 10px 0;}
.txtstyle2 h3{font-size: 2.6rem;line-height: 1.4;font-weight: 600;}
.txtstyle2 p{font-size: 1.5rem;line-height: 1.4;margin:5px 0 0 25px;padding: 8px 20px;background: #fff;position: relative;color:#e60012;}
.txtstyle2 p:before {content: "";position: absolute;top: 50%;left: -20px;margin-top: -10px;border: 10px solid transparent;border-right: 14px solid #fff;}

/*
.top_graduates_in{width:100%;display:flex;margin:0 0 0 -3.3%;}
.top_graduates_l{display:block;width:30%;padding:30px 30px 80px 30px;margin:0 0 0 3.3%;font-size:16px;position:relative;}
.top_graduates_l.aoi{background:#fff url(../img/top/aoi.png) 0 center no-repeat;}
.top_graduates_l.yoshiki{background:#fff url(../img/top/yoshiki.png) 0 center no-repeat;}
.top_graduates_l.kazuya{background:#fff url(../img/top/kazuya.png) 0 center no-repeat;}
.top_graduates_in_in .viewmore{position:absolute;bottom:30px;right:30px;color:#e60012;font-weight:bold;background:url(../img/top/arrow.png) right center no-repeat;padding:0 40px 0 0;}

.top_graduates_in_in .txtstyle2{display:block;padding:0 0 10px 0;text-align:center;}
.top_graduates_in_in .txtstyle2 h3{font-size: 3.8rem;font-weight: 600;}
.top_graduates_in_in .txtstyle2 h3 rt{font-size: 10px;text-align:center;}
.top_graduates_in_in .txtstyle2 p{font-size: 1.6rem;line-height: 1.4;margin:20px 0;padding: 8px 20px;background:#e60012;color:#fff;}
*/

.top_graduates_in_noimg{width:100%;display:flex;margin:0 0 0 -3.3%;}
.top_graduates_l_noimg{display:block;width:30%;padding:30px 30px 80px 30px;margin:0 0 0 3.3%;font-size:16px;position:relative;}
.top_graduates_l_noimg.aoi{background:#fff url(../img/top/aoi.png) 0 center no-repeat;}
.top_graduates_l_noimg.yoshiki{background:#fff url(../img/top/yoshiki.png) 0 center no-repeat;}
.top_graduates_l_noimg.kazuya{background:#fff url(../img/top/kazuya.png) 0 center no-repeat;}

.top_graduates_in_in_noimg .viewmore_noimg{position:absolute;bottom:30px;right:30px;color:#e60012;font-weight:bold;background:url(../img/top/arrow.png) right center no-repeat;padding:0 40px 0 0;}

.top_graduates_in_in_noimg .txtstyle2_noimg{display:block;padding:0 0 10px 0;text-align:center;}
.top_graduates_in_in_noimg .txtstyle2_noimg h3{font-size: 3.8rem;font-weight: 600;}
.top_graduates_in_in_noimg .txtstyle2_noimg h3 rt{font-size: 10px;text-align:center;}
.top_graduates_in_in_noimg .txtstyle2_noimg p{font-size: 1.6rem;line-height: 1.4;margin:20px 0;padding: 8px 20px;background:#e60012;color:#fff;}






.top_graduates_in2 {padding:20px 10px 0 10px;}
.top_graduates_in2 dl{display:flex;padding:30px 0 0 0;}
.top_graduates_in2 dl dt{width:200px;}
.top_graduates_in2 dl dt span{background:#e60012;color:#fff;padding:8px 15px;text-align:center;font-size: 1.5rem;font-weight:600;display:block;}
.top_graduates_in2 dl dd{padding:2px 15px;font-size: 1.6rem;width:100%;}



.top_sisetsu_out{background:url(../img/top/top_bg5.webp) 0 0 no-repeat;background-size:28% 710px;}
.top_sisetsu {padding:80px 0 180px 0;position:relative;/*background:url(../img/top/map.png) right 100px center no-repeat;background-size:584px;*/}

.top_sisetsu .kousya_map{position:absolute;top:25px;right:100px;width:584px;height:671px;}

#p_sapporo,
#p_sendai,
#p_kanazawa,
#p_ikebukuro,
#p_tokyo,
#p_gingeki,
#p_yoani-live,
#p_nagoya,
#p_namba,
#p_osaka,
#p_hiroshima,
#p_fukuoka {
	display: none;
}
.p_box {
	width: auto;
  font-size:13px;
  text-align:center;
	position: absolute;
  z-index:2;
	background: #e60012;
  color:#fff;
	padding: 2px 15px;
  border-radius:5px;
}
.map_link{z-index:5;}



.top_sisetsu_list{display:flex;max-width:540px;width:100%;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;z-index:1;position:relative;}
.top_sisetsu_list li {max-width:265px;width:100%;margin:0 5px 5px 0;}
.top_sisetsu_list li a{font-size:1.6rem;background:#fff url(../img/common/arw_ico3.png) right 15px center no-repeat;background-size:20px;padding:8px 35px 8px 30px;display:block;box-shadow: 2px 2px 0 0 rgba(0,0,0,0.05);font-weight:600;}


.top_business_out{background:url(../img/top/top_bg6.webp) center top no-repeat;background-size:970px;padding:40px 0 100px 0;max-width:1100px;margin:0 auto;}
.top_business{display:flex;}
.top_business h2{font-size: 4rem;line-height: 1.4;font-weight: 600;text-align:center;padding:0 0 15px 0;}
.top_business p{font-size: 1.6rem;}
.top_business .top_business_bn{text-align:center;padding:50px 0 0 0;}
.top_business .top_business_bn img{padding:0 0 15px 0;display:block;}
.top_business_l{width:50%;padding:0 3% 0 0;}
.top_business_r{width:50%;padding:150px 0 0 3%;}



.breadcrumb {padding: 4rem 4rem 6rem 4rem;}
.breadcrumb::after {content: "";display: block;clear: both;}
.breadcrumb__left {margin-bottom: 2rem;}
.breadcrumb__link {display: inline-block;font-size: 1.4rem;line-height: 1;color: #e60012;text-decoration: underline;margin-right: 1rem;}
.breadcrumb__link::after {content: ">";display: inline-block;margin-left: 1rem;color: #000;}
.breadcrumb__link:last-of-type {color: #000;text-decoration: none;}
.breadcrumb__link:last-of-type::after {display: none;}


.requestWrap {padding: 8rem 0;}
.requestWrap__btn {text-align: center;display: table;margin: 0 auto;font-size: 1.8rem;font-weight: bold;line-height: 1;padding: 2.5rem 6rem 2.5rem 4rem;color: #fff;background: #e60012;position: relative;}
.requestWrap__btn::after {content: "";display: inline-block;width: 2.7rem;height: 1rem;background: url("../img/common/arrow.png");background-size: contain;background-repeat: no-repeat;position: absolute;top: 2.9rem;right: 1rem;}


.requestWrapbox {display:flex;padding:60px 0 0 0;max-width:680px;margin:0 auto;}
.requestWrapbox div{width:50%;padding:0 20px;}
.requestWrapbox div a{display:block;}


.sp_footer_bn{display:none;}

#search .kv {border-bottom: 1px solid #e5e5e5;padding: 110px 40px;font-size: 40px;font-weight: bold;}

#search .search_ti{font-size:16px;padding:10px 0;}

.wp-pagenavi{text-align:center;margin:60px auto 60px auto;font-size:16px;}
.wp-pagenavi span.pages{display:none;}
.wp-pagenavi span.current{background:#e60012;color:#fff;padding:8px 15px;border:none;}

.wp-pagenavi .page{background:#eee;color:#000;padding:8px 15px;border:none;}
.wp-pagenavi .nextpostslink{border:none;color:#000;display:none;}
.wp-pagenavi .previouspostslink{border:none;color:#000;display:none;}

.wp-pagenavi .extend{background:#eee;border:none;display:none;}
.wp-pagenavi .first{background:#fff;border:none;}
.wp-pagenavi .last{background:#fff;border:none;}




#youtube-movie {
  position:relative;
  margin: 0 auto;
  width: 100%;
  max-width: 640px;
}


#youtube-movie-content {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

#youtube-movie-content iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}


@media only screen and (min-width:768px){

    #youtube-movie {
        position: fixed;
        bottom: 20px;
        right: 85px;
        z-index: 999;
        max-width: 260px;
    }
}


@media only screen and (max-width:1550px){

  header .h_t .h_t_in {
      padding: 10px 10px 10px 120px;
      width: 100%;
      margin: 0 auto 0 0;
      display: flex;
      justify-content: space-between;
  }
  header .h_t .h_t_in .sbnav ul li {
    padding: 2px 0 0 8px !important;
}
    #r-header .h_t .h_t_in .gnav ul{
      flex-wrap:wrap !important;
      line-height: 1.2;
      row-gap: 0px !important;
      margin-top:6px !important;
    }
}







@media only screen and (max-width:768px){

	.pcnone{display:block!important;}
	.spnone{display:none!important;}

  header {position:fixed;width:100%;top:0;z-index:10;background:#fff;}
  header .h_t{display:none;}
  header .sp_header{display:block;padding:15px;}
  header .sp_header .global_menu.active {padding:15px 15px 100px;height: 100vh;overflow-y:auto;height: -webkit-fill-available;opacity: 1;}

  header .sp_header .global_menu_area1{display:flex;justify-content: space-between;padding:80px 0 0 0;}
  header .sp_header .global_menu_area1 a{color:#e80000;line-height:1.3;}
  header .sp_header .global_menu_area1 a p{padding:10px 0 0 0;font-size:12px;}
  header .sp_header .global_menu_area1 img{max-height:35px;}

  header .sp_header .global_menu_area2{display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;padding:20px 0 0 0;margin:0 0 0 -15px;}
  header .sp_header .global_menu_area2 li {width:50%;padding:15px 0 0 15px;}
  header .sp_header .global_menu_area2 li a{background:#e80000;border-radius:50px;color:#fff;display:block;padding:10px 5px;text-align:center;font-size:10px;}

  header .sp_header .global_menu_area3.ac {padding: 15px 0 0 0;}
  header .sp_header .global_menu_area3 .ac-label  {cursor: pointer;position: relative;border-bottom:2px solid #d9d9d9;color:#e80000;padding:20px 0;text-align:left;}
  header .sp_header .global_menu_area3 .ac-label .ac-main {display:flex;padding:0 50px 0 0;}
  header .sp_header .global_menu_area3 .ac-label .ac-main img{display:block;width:20px;margin:0 20px 0 0;vertical-align:middle;}
  header .sp_header .global_menu_area3 .ac-label .ac-main p{font-weight:bold;font-size:14px;width:100%;}

  header .sp_header .global_menu_area3 .ac-content {display: none;text-align:left;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub {display:flex;align-items: flex-start;padding:20px 0 0 20px;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub > ul > li{display:flex;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub > ul > li{display:flex;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub > ul > li > a{color:#e80000;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub > ul > li > span{display:block;width:45%;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub > ul > li > span > a{color:#e80000;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub > ul > li > ul{width:55%;padding:0 0 0 20px;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_gakka > li{border-bottom:2px solid #d9d9d9;padding:20px 0;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_gakka > li:first-child{padding:0 0 20px 0;}

  header .sp_header .global_menu_area3 .icon-wrap {position: absolute;right: 20px;top: 50%;transform: translatey(-50%);width: 30px;height: 30px;}
  header .sp_header .global_menu_area3 .icon {position: relative;display: inline-block;width: 100%;height: 100%;}
  header .sp_header .global_menu_area3 .icon:after {position: absolute;content: "";display: block;  width:14px;height:14px;border-top: #d9d9d9 2px solid;border-right: #d9d9d9 2px solid;-webkit-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg);position:absolute;right: 2%;top: 0;bottom: 15%;margin: auto;}
  header .sp_header .global_menu_area3 .icon.open:after {transform: rotate(315deg);top: 12px;}

  header .sp_header .global_menu_area3 .ac-content .ac-sub {display: block;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_overview > li:first-child{border-bottom:2px solid #d9d9d9;padding:20px 0;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_overview > li:first-child{padding:0 0 20px 0; margin-bottom:20px;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_course > li:first-child{border-bottom:2px solid #d9d9d9;padding:20px 0;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_course > li:first-child{padding:0 0 20px 0; margin-bottom:20px;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_campuslife > li:first-child{border-bottom:2px solid #d9d9d9;padding:20px 0;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_campuslife > li:first-child{padding:0 0 20px 0; margin-bottom:20px;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_career > li:first-child{border-bottom:2px solid #d9d9d9;padding:20px 0;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_career > li:first-child{padding:0 0 20px 0; margin-bottom:20px;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_info > li:first-child{border-bottom:2px solid #d9d9d9;padding:20px 0;}
  header .sp_header .global_menu_area3 .ac-content .ac-sub .ac-sub_info > li:first-child{padding:0 0 20px 0; margin-bottom:20px;}


  header .sp_header .global_menu_area4 {display:flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;padding:40px 0 0 0;}
  header .sp_header .global_menu_area4 li{width:50%;text-align:left;padding:0 0 10px 0;}
  header .sp_header .global_menu_area4 li a{background:url(../img/common/sp_m_arw3.png) 0 center no-repeat;background-size:16px;padding:0 0 0 23px;color:#e80000;}


  header .sp_header .global_menu_area5 {display:flex;justify-content: center;}
  header .sp_header .global_menu_area5 li{text-align:left;}
  header .sp_header .global_menu_area5 li a{color:#e80000;}
  header .sp_header .global_menu_area5 li:first-child a{border-right:1px solid #e80000;padding:0 10px 0 0;}
  header .sp_header .global_menu_area5 li:last-child a{padding:0 0 0 10px;}


  header .sp_header .global_menu_telsoudan_area{color:#e80000;padding:30px 0 10px 0;}
  header .sp_header .global_menu_tel_area{border:2px solid #d9d9d9;border-radius:50px;color:#e80000;padding:5px 10px;font-size:20px;font-weight:700;}

  header .sp_header .global_menu_sns_area{display:flex;padding:40px 0 40px 0;max-width:80%;margin:0 auto;justify-content: space-between;align-items: center;}
  header .sp_header .global_menu_sns_area li{padding:0 15px 0 15px;}




  header .sp_header .sp_logo{max-width:200px;display:block;}

  header .sp_header .menu_ico{background:none;padding:0;width:43px;height:43px;text-align:center;position:absolute;top:12px;right:12px;z-index:3;}

  header .sp_header .hamburger {
    background:url(../img/common/menu_ico_sp.png) center center no-repeat;
    display:table;
    margin:0 auto;
    cursor: pointer;
    z-index : 14;
    background-size:43px;
    width:43px;
    height:43px;
  }

  header .sp_header .hamburger.active {
    background:url(../img/common/close_ico.png) center center no-repeat;
    background-size:36px;
    position:fixed;
    top:18px;
    right:18px;
    left:auto;
    width:36px;
    height:41px;
  }


  header .sp_header .global_menu_logo{position:absolute;top:15px;left:15px;max-width:200px;display:block;}

  header .sp_header .h_lang{display:block;padding:0;border-top:none;color:#e60012;font-size:13px;font-weight:700;position:absolute;top:16px;right:120px;text-align:center;cursor: pointer;}
  header .sp_header .h_lang_in img{vertical-align:middle;padding:0;width:11px;margin:0 auto;display:block;}
  header .sp_header .h_lang_in.active img{display:none;}

  header .sp_header .h_lang_in.active {background:url(../img/common/close_ico.png) center center no-repeat;background-size:36px;width:36px;height:41px;z-index : 99999;position:fixed;top:18px;right:18px;left:auto;text-indent:-9999px;}

  header .sp_header .global_language.active {min-height:1px;}
  header .sp_header .global_language_in_in{padding:0 10px 0 10px;}

  header .sp_header .global_language_in .global_language_link{margin:0 0 0 -10px;}
  header .sp_header .global_language_in .global_language_link li{margin:0 0 0 10px;}
  header .sp_header .global_language_in .global_language_link li a{font-size:14px;padding:5px 15px;}







  header .sp_header .h_line{padding:0;border-top:none;border-bottom:none;}
  header .sp_header .h_line a{
    background: url(../img/common/icon_line_sp_footer.svg) center center no-repeat;
    display: table;
    margin: 0 auto;
    cursor: pointer;
    background-size: 46px;
    width: 46px;
    height: 46px;
    position: fixed;
    z-index: 14;
    top: 10.5px;
    right: 62px;
  }

  header .sp_header .h_search{padding:0;border-top:none;border-bottom:none;}

  header .sp_header .search_menu {background:url(../img/common/search_ico_sp.png) center center no-repeat;display:table;margin:0 auto;cursor: pointer;background-size:43px;width:43px;height:43px;position:absolute;top:12px;right:62px;}
  header .sp_header .search_menu.active {background:url(../img/common/close_ico.png) center center no-repeat;background-size:36px;width:36px;height:41px;z-index : 99999;position:fixed;top:18px;right:18px;left:auto;}


  header .sp_header .global_search_in_in{position:static;top:auto;left:auto;transform: translateY(0); -webkit- transform: translateY(0);font-size:1.6rem;padding:0 15px 0 15px;}
  header .sp_header .global_search_in .search_input{background: url(../img/common/global_search_ico.png) left 10px center no-repeat;background-size:20px;display:block;width:100%;padding:10px 15px 10px 35px;border:2px solid #e6e6e6;border-radius:5px;font-size:1.6rem;}



  header .sp_header .global_search_in .global_search_tag{display:flex;-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;margin:30px 0 0 -10px;overflow-y:auto;height:120px;}
  header .sp_header .global_search_in .global_search_tag li{margin:10px 0 0 10px;}
  header .sp_header .global_search_in .global_search_tag li a{display:block;padding:5px 15px;border:2px solid #e6e6e6;border-radius:5px;}
  header .sp_header .global_search_in .global_search_tag li a:hover{background:#e80000;color:#fff;opacity:1;}


  .h_l{display:none;}

  .wrapper {padding:66px 0 0 0;}
  .wrap {padding:30px 0 60px 0;}
  .wrap_lower {padding:0;}

  .con_in{padding:0 15px;width:100%;}

  .conbox{padding:0 15px;width:100%;}


  footer {padding:0 0 20% 0;background:#e60012;}
  footer .f_in1{position:relative;display:block;padding:40px 20px;border-top:3px solid #e6e6e6;font-size:1.4rem;width:100%;}
  footer .f_in1 .f_in1_pagetop{position:absolute;right:0;bottom:5%;}



  footer .f_in1_sns{justify-content: center;padding:0 0 40px 0;}
  footer .f_in1_sns li{max-width:55px;}
  footer .f_in1_txt1{margin:0;border-top:none;font-size:1.6rem;}
  footer .f_in1_l{display:table;margin:0 auto;}

  footer .f_in2{display:none;}
  footer .f_in2_in{width:100%;}

  footer .f_in3{padding:40px 20px 20px 20px;}
  footer .f_in3_in{width:100%;display:block;}
  footer .f_in3 .f_link {width: 100%;}
  footer .f_in3 .f_link ul{justify-content: center;margin:0 0 30px -10px;}
  footer .f_in3 .f_link ul li{padding:0 0 10px 10px;}
  footer .f_in3 small{white-space: normal;display:block;text-align:center;font-size:12px;}


  .kv{padding:0;}
  .kv .slider .slick-slide {height:auto;width:auto;}
  .kv .slider .slick-slide img {width:100%;height:auto;min-width:0;position:static;left:auto;top:auto;}



  /* Slider */
  .slick-dots{position: static;bottom:auto;padding: 0;text-align: center;}
  .slick-dots li button:before{background: #dddddd;}

  .slider .slick-list {padding: 0!important;}
/*  .prev-arrow{display:none!important;}
  .next-arrow{display:none!important;}*/


  .important_news{font-size:1.6rem;padding:0 15px;}
  .important_news dl{display:block;}
  .important_news dt{display:block;background-size:18px;padding:0 0 0 25px;}
  .important_news dd{display:block;}

  .top_bnarea1_in{width:100%;padding:30px 15px 0 15px;}
  .top_bnarea1_in div{width:50%;padding:0 0 20px 20px;}

  .txtstyle1 .alc{justify-content: center;}



  .txtstyle1{display:table;margin:0 auto;padding:0 0 40px 0;}
  .txtstyle1 h2{text-align:center;}
  .txtstyle1 p{margin:20px 0 0 0;text-align:center;}
  .txtstyle1 p:before {top: -30px;left: 50%;margin-top: 0;margin-left: -15px;border: 15px solid transparent;border-bottom: 15px solid #f2f2f2;}

  .txtstyle1 p.entame{margin:20px 0 0 0;}
  .txtstyle1 p.entame:before {top: -30px;left: 50%;margin-top: 0;margin-left: -15px;border: 15px solid transparent;border-bottom: 15px solid #f2f2f2;}

  .txtstyle1 p.wh{font-size: 1.8rem;margin:20px 0 0 0;}
  .txtstyle1 p.wh:before {top: -30px;left: 50%;margin-top: 0;margin-left: -15px;border: 15px solid transparent;border-bottom: 15px solid #fff;}

  .txtstyle1 dl{padding:20px 0 0 0;}
  .txtstyle1 dl dd:first-child{clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);padding:20px 5px;margin:0 20px 0 0;text-align:center;width:56px;height: 56px; min-width: 70px;
    min-height: 70px;font-size:1.55rem;display: flex;align-items: center;justify-content: center;white-space: nowrap;}
  .txtstyle1 .viewmore{font-size: 1.6rem;line-height: 1.4;font-weight: 600;background:#e60012 url(../img/common/arw_ico2.png) right 10px center no-repeat;color:#fff;padding:9px 50px 10px 30px;margin:4px 0 0 5px;background-size:26px;}

  .top_gakubu_taisyo{width:100% !important;padding:40px 0 0 0;float:none;clear: both;}
  .top_gakubu_taisyo dl{justify-content: center;width:100%;position:relative;}


  .top_gakubu_out{background:url(../img/top/top_bg1_sp.webp) center center no-repeat;background-size:100% 90%;}
  .top_gakubu {margin-top:-15px;}
  .top_gakubu_in{width:calc(50% - 0.5rem);}
  .top_gakubu_in.mt20{margin-top:0!important;}
  .top_gakubu_in.mt40{margin-top:0!important;}
  .top_gakubu_in.course{width:48%; padding:0;}

  .top_gakubu_in_in{padding:10px;}
  .top_gakubu_in_in h3{padding:5px 0;}
  .top_gakubu_in_in ul{display:table;margin:0 auto;}
  .top_gakubu_in_in ul li {padding:5px 0 5px 0;}
  .top_gakubu_in_in ul li span,
  .top_gakubu_in_in ul li a{background:url(../img/common/arw_ico1.png) left 6px no-repeat;background-size:11px;padding:2px 0 2px 18px;line-height:1.4;}

  .top_gakubu_in_in.bt a{font-size:3.4vw;padding-right: 1rem;}
  .top_gakubu_in.course .bt a{padding:30px 18px 30px 3px;line-height: 1.6;background:#e60012 url(../img/common/arw_ico2.png) no-repeat right 4px center/10%}

  .top_gakuin_out{background:url(../img/top/top_bg2_sp.webp) center center no-repeat;background-size:100% 100%;}
  .top_gakuin {margin-left:0;padding:70px 0 70px 0;}
  .top_gakuin_in{float:none;width:100%;padding:0 0 60px 0;display:block;}
  .top_gakuin_in:last-child{padding:0;}
  .top_gakuin_in.mt20{margin-top:0!important;}
  .top_gakuin_in.mt40{margin-top:0!important;}
  .top_gakuin_in_in{padding:20px 15px;}

  .gakuin_ti{clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);padding:20px 5px;margin:0 30px 0 0;min-width:70px;min-height:70px;text-align:center;top: -30px;}
  .gakuin_ti2{clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);padding:20px 5px;margin:0 30px 0 0;min-width:70px;min-height:70px;text-align:center;top: -30px;}
  .gakuin_ti3{clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);padding:20px 5px;margin:0 30px 0 0;min-width:70px;min-height:70px;text-align:center;top: -30px;}
  .gakuin_ti4{clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);padding:20px 5px;margin:0 30px 0 0;min-width:70px;min-height:70px;text-align:center;top: -30px;}



  .top_news_out{background:url(../img/top/top_bg3_sp.webp) center top 45px no-repeat;background-size:100% 88%;}
  .top_news {padding:0;display:block;}
  .top_news_l{width:100%;}
  .top_news_l .tab {display:flex;margin:0 0 0 -3px;}
  .top_news_l .tab li{margin:0 0 0 3px;}
  .top_news_l .tab li a{margin:0;padding:5px;}


  .top_news_r{width:100%;padding:30px 0 0 0;}
  .top_news_r .area a{display: block;background: #fff url(../img/common/arw_ico3.png) right 10px center no-repeat;overflow:hidden;background-size:15px;padding:10px 40px 10px 20px;margin:0 0 10px 0;}
  .top_news_r .area a p.data{float:left;}
  .top_news_r .area a p.cate{float:left;padding:2px 5px;margin:0 0 0 20px;width:110px;}
  .top_news_r .area a p.txt{clear:both;margin:0;padding:10px 0 0 0;}

  .viewmore_sp {padding:30px 0 0 0;}
  .viewmore_sp a{font-size: 1.6rem;line-height: 1.4;font-weight: 600;background:#e60012 url(../img/common/arw_ico2.png) right 10px center no-repeat;color:#fff;padding:9px 50px 10px 30px;margin:4px 0 0 5px;background-size:26px;color:#fff;margin:0 auto;display:table;}




  .top_graduates_out{background:url(../img/top/top_bg4_sp.webp) center top 140px no-repeat;background-size:100% 88%;}
  .top_graduates {padding:30px 0 70px 0;}

  .top_graduates_in{width:100%;display:block;}
  .top_graduates_l{width:100%;}
  .top_graduates_r{width:100%;}
  .top_graduates_in_in{padding:10px;}
  .top_graduates_in_in p{line-height: 1.5;}

  .txtstyle2 p{margin:5px 0 0 20px;padding: 2px 10px;}



  .top_graduates_in_noimg{width:100%;display:block;margin:0;}
  .top_graduates_l_noimg{width:100%;padding:20px 20px 80px 20px;margin:0 0 30px 0;font-size:16px;}
  .top_graduates_l_noimg.aoi{background-size:65px;}
  .top_graduates_l_noimg.yoshiki{background-size:65px;}
  .top_graduates_l_noimg.kazuya{background-size:65px;margin:0;}

  .top_graduates_in_in_noimg .viewmore_noimg{bottom:20px;right:20px;}

  .top_graduates_in_in_noimg .txtstyle2_noimg{display:block;padding:0 0 10px 0;}
  .top_graduates_in_in_noimg .txtstyle2_noimg h3{font-size: 3rem;}


/*
  .top_graduates_in{width:100%;display:block;margin:0;}
  .top_graduates_l{width:100%;padding:20px 20px 80px 20px;margin:0 0 30px 0;font-size:16px;}
  .top_graduates_l.aoi{background-size:65px;}
  .top_graduates_l.yoshiki{background-size:65px;}
  .top_graduates_l.kazuya{background-size:65px;margin:0;}

  .top_graduates_in_in .viewmore{bottom:20px;right:20px;}

  .top_graduates_in_in .txtstyle2{display:block;padding:0 0 10px 0;}
  .top_graduates_in_in .txtstyle2 h3{font-size: 3rem;}
*/







  .txtstyle2 p{margin:5px 0 0 20px;padding: 2px 10px;}


  .top_graduates_in2 {padding:10px 0 20px 0;}
  .top_graduates_in2 dl{display:block;padding:30px 0 0 0;}
  .top_graduates_in2 dl dt{width:160px;margin:0 auto;}
  .top_graduates_in2 dl dt span{padding:5px 5px;}
  .top_graduates_in2 dl dd{padding:10px 0 0 0;}



  .top_sisetsu_out{background:none;}
  .top_sisetsu_out .con_in{padding:0;}
  .top_sisetsu {padding:0;background:url(../img/top/map.png) center top 20px no-repeat;background-size:95%;}

  .top_sisetsu_list_out{background:url(../img/top/top_bg5_sp.webp) 0 bottom no-repeat;background-size:100% 100%;padding:0 15px 40px 15px;margin:85% 0 0 0;}

  .top_sisetsu_list {padding:30px 0 0 0;}
  .top_sisetsu_list.mt60 {margin:30px 0 0 0!important;padding:0;}
  .top_sisetsu_list li {width:50%;padding:0 5px 5px 0;margin:0;}
  .top_sisetsu_list li a{background:#fff url(../img/common/arw_ico3.png) right 10px center no-repeat;background-size:15px;padding:5px 20px 5px 10px;display:block;}


  .top_business_out{background:none;padding:40px 0 40px 0;}
  .top_business_out .con_in{padding:0;}
  .top_business{display:block;}
  .top_business .top_business_bn{padding:30px 0 0 0;}

  .top_business_l{width:100%;padding:40px 15px 40px 15px;background:url(../img/top/top_bg6-1_sp.webp) right top no-repeat;background-size:70% 100%;}
  .top_business_r{width:100%;padding:40px 15px 40px 15px;background:url(../img/top/top_bg6-2_sp.webp) left top no-repeat;background-size:70% 100%;}


  .breadcrumb {padding: 0;}


  .requestWrapbox {display:block;padding:40px 0 40px 0;}
  .requestWrapbox div{width:100%;padding:0 15px 30px 15px;}


  .sp_footer_bn{
    position:fixed;
    z-index:9;
    bottom:0;
    left:0;
    width:100%;
    display:flex;
    justify-content: center;
    border-top: solid 2px #fff;
  }
  /* 最新のsafari用*/
_::-webkit-full-page-media, _:future, :root .sp_footer_bn {
	padding-bottom: 2rem;
  background: #fff;
}
  /* 古いsafari用*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .sp_footer_bn {
		padding-bottom: 2rem;
    background: #fff;
	}
}
  .sp_footer_bn li{width:33.333%;}


  #search .kv {border-top: 1px solid #e5e5e5;padding: 60px 40px;margin: 0 0 50px 0;}

  .wp-pagenavi{font-size:3.3vw;}
  .wp-pagenavi span.current{padding:5px 10px;}

  .wp-pagenavi .page{padding:5px 10px;}

  .top_sisetsu .kousya_map{display:none;}

}


@media only screen and (max-width:480px){


	body{font-size:3.5vw;}

  header .sp_header .h_lang{font-size:3vw;}


  header .sp_header .global_search_in_in{font-size:1.6rem;}
  header .sp_header .global_search_in .search_input{font-size:1.6rem;}



  header .sp_header .global_search_in .global_search_tag li{font-size:3.5vw;}


  footer .f_in1{font-size:3.3vw;}
  footer .f_in1_txt1{font-size:3.5vw;}

  footer .f_in3 small{font-size:2.8vw;}




  .important_news{font-size:3.3vw;}

  .txtstyle1 h2{font-size: 7vw;}
  .txtstyle1 p{font-size: 3.7vw;}


  .txtstyle1 p.wh{font-size: 3.5vw;}
  .txtstyle1 dl dt{font-size: 3vw;}
  .txtstyle1 dl dd{font-size: 3vw;}
  .txtstyle1 .viewmore{font-size: 3.3vw;}

  .txtstyle1 dl dd:first-child{font-size:3vw;}

  .top_gakubu_taisyo dl dt{font-size: 3vw;}
  .top_gakubu_taisyo dl dd{font-size: 3vw;}

  .top_gakubu_in_in h3{font-size: 3.7vw;}
  .top_gakubu_in_in ul{font-size: 3.3vw;}
  .top_gakuin_in_in h3{font-size: 3.7vw;}
  .top_gakuin_in_in dl dt{font-size: 3.3vw;}
  .top_gakuin_in_in dl dd{font-size: 3.3vw;}

  .gakuin_ti{font-size: 3vw;}
  .gakuin_ti2{font-size: 3vw;}
  .gakuin_ti3{font-size: 3vw;}
  .gakuin_ti4{font-size: 3vw;}



  .top_news_l .tab li a{font-size:3.3vw;}


  .top_news_r .area a p.data{font-size:3.5vw;}
  .top_news_r .area a p.cate{font-size:3.5vw;}
  .top_news_r .area a p.txt{font-size:3.5vw;}

  .viewmore_sp a{font-size: 3.3vw;}



  .txtstyle2 h3{font-size: 4.5vw;}
  .txtstyle2 p{font-size: 3vw;}

  .top_graduates_in_in p{font-size: 3vw;}

/*
  .top_graduates_in2 dl dt span{font-size: 3.5vw;}
  .top_graduates_in2 dl dd{font-size: 3.5vw;}
*/
  .top_sisetsu_list li a{font-size:3.3vw;}
  .top_business h2{font-size: 7vw;}
  .top_business p{font-size: 3.3vw;}


  .breadcrumb {padding: 0;}
  .requestWrap {padding: 8rem 0;}
  .requestWrap__btn {font-size: 3.5vw;text-align: center;}
  .requestWrap__btn::after {content: "";width: 2.5rem;height: 1rem;top: 2.7rem;right: 1rem;}


  #search .kv {padding: 60px 15px;font-size: 7vw;}


/*
	13px　→　3vw
	16px　→　3.3vw
	18px　→　3.5vw
	20px　→　4vw
	22px　→　4.2vw
	24px　→　4.5vw
	26px　→　4.7vw
	28px　→　5vw
	30px　→　5.2vw
	34px　→　5.8vw
	36px　→　6vw
	40px　→　7vw
*/

}

/* ページネーション*/
ul.pagenation{
  width:100%;
  display:flex;
  gap:6px;
  justify-content:center;
  flex-wrap: wrap;
}
ul.pagenation li{
  background:#fff;
  font-size:1.6rem;
  width: 45px;
  height: 45px;
}
ul.pagenation li a{
  color:#e60012;
  border: solid 1px #e60012;
  display: flex;
  padding:3px;
  width: 100%;
  height: 100%;
  justify-content:center;
  align-items: center;
}
ul.pagenation li.current{
  color:#fff;
  background:#e60012;
  display: flex;
  justify-content:center;
  align-items: center;
}
@media only screen and (max-width:768px){
  ul.pagenation li{
    font-size:4vw;
    width:10vw;
    height:10vw;
  }
}
/* column*/
#news_dtl h1 {
  color : #e50012;
}
#news_dtl h2 {
  border-radius: 10px;
  background: #e50012;
  margin-bottom: 0px;
  font-size: 120%;
  padding: 20px;
  color: #fff;
  font-weight: 500;
}
#news_dtl .bottomArrow {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #e50012 transparent transparent transparent;
  margin-left: 30px;
  margin-bottom: 20px;
}
#news_dtl h3 {
  border: #e50012 solid 1px;
  border-left: #e50012 solid 10px;
  padding: 10px;
  background: #fff;
  font-size: 100%;
  font-weight: 500;
  margin: 0;
}
#news_dtl p {
  margin-bottom: 30px;
}
/** 目次 **/
#news_dtl .toc {
  margin-bottom: 50px;
}
#news_dtl .toc p.title {
  background: #e50012;
  border: 1px solid #e50012;
  padding-left: 20px;
  color: #fff;
  margin: 0;
}
#news_dtl .toc ul {
  padding: 20px;
  border: 1px solid #ffb6c1;
}
#news_dtl .toc ul li > a {
  color: #e50012;
  text-decoration: underline;
}
.borderBox {
  border: 1px solid #ffb6c1;
  padding: 20px;
}


/**汎用**/
ul.disc{
 padding-left:2rem;
 margin: -1rem 0 30px;
}
ul.disc li{
 list-style-type:none;
 text-indent: -1rem;
}
ul.disc li::before {
  content:  "";
  width:  0.5rem;
  height:  0.5rem;
  display:  inline-block;
  background-color: #333;
  border-radius:  50%;
  margin:auto 0.5rem 0.3rem -0.5rem;
}


p.attention,
ul.attention{
 padding-left:2rem;
}
p.attention,
ul.attention li{
 list-style-type:none;
 text-indent: -1rem;
 color: #ff0000;
}
p.attention::before,
ul.attention li::before {
  content:  "※";
  display:  inline-block;
  color: #ff0000;
}
p.attention.black,
ul.attention.black li{
 color: #000000;
}
p.attention.black::before,
ul.attention.black li::before {
  color: #000000;
}

ol{
  list-style-type:decimal;
  margin-left: 2.5rem;
}


/* ADD 2023.11 Bravi */
@media only screen and (max-width:768px){
  /* ハンバーガーメニューだけ追従する */
  header {position:unset;width:100%;top:0;z-index:10;background:#fff;}
  header .sp_header{display:flex;width:100%;justify-content:space-between;padding:15px;position: absolute;top: 0;}
  header .sp_header .menu_ico{background:none;padding:0;width:43px;height:43px;text-align:center;position:absolute;top:10.5px;right:12px;z-index:3;}
  header .sp_header .hamburger {
    position: fixed;
    background-position:center center;
    width:46px;
    height:46px;
  }
  header .sp_header .hamburger.active {
    border: unset;
  }

  /* フッターにLINEを追加 */
  .sp_footer_bn li{width:25%;}
  .sp_footer_bn li a .bn_icon{height:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .5s;transform: scale(1);overflow:hidden;}
  .sp_footer_bn li a .bn_text{height: 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .5s;transform: scale(1);overflow:hidden;letter-spacing: initial;}
  .sp_footer_bn li.bn_red a .bn_icon img{height: 28px;}
  .sp_footer_bn li.bn_guest a .bn_icon img{height: 28px;}
  .sp_footer_bn li a:hover{opacity:1;}

  /* スクロールダウン時に小さくする */
  .sp_footer_bn.mini li a{
    padding: 0.6rem 0;
  }
  .sp_footer_bn.text.mini li a .bn_icon{
    height: 0;
  }

  /* spはr_floatbnなし */
  .r_floatbn{position:fixed;right:0;bottom:50%;z-index:2;max-width:57px;}
  .r_floatbn a{display:none;}
}
/* /ADD 2023.11 Bravi */
