@charset "utf-8";

/* CSS Document */


/*********************************
　Header-ヘッダー-
*********************************/
footer .twitter img{width:100%;max-width:50px;}

footer .twitter img{width:100%;max-width:50px;}

footer .twitter {display:inline-block;vertical-align:middle;margin-left:18px;}
footer .twitter img{max-width:36px;padding-top:4px;}


footer .facebook img{width:100%;max-width:50px;}
footer .facebook {display:inline-block;vertical-align:middle;margin-left:5px;}
footer .facebook img{max-width:36px;padding-top:4px;}

footer .line img{width:100%;max-width:50px;}
footer .line {display:inline-block;vertical-align:middle;margin-left:5px;}
footer .line img{max-width:36px;padding-top:4px;}

@media screen and (max-width: 750px){
	footer .twitter {margin-left:0px;margin-bottom:20px;}
	footer .facebook {margin-left:10px;margin-bottom:20px;}
	footer .line {margin-left:10px;margin-bottom:20px;}
}

footer .copywrap .inputwrap {margin-left:48px;}

header nav .current{
  background: #de2a0e;
}

header {
  position: relative;
  z-index: 999;
  background:#fff;
}


header .oslink{text-decoration:none;}

.sp_tab{display:none;}

header .inner {
  max-width: 1280px;
  width:98%;
  /* ヘッダー横幅 */
  margin: 0 auto;
  position: relative;
  height: 120px;
  z-index: 999;
}

header h1 {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  width: 310px;
}

header h1 img {
  width: 310px;
}

header h1 .logo_copy{
	font-size: 0.9375rem;
	margin-bottom:10px;
}

.header_r{
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.header_r .achievement{
	font-size:0.9375rem;
	padding-bottom:20px;
	font-weight:bold;
	text-align: right;
}

/*.header_r .achievement a{display:block;}*/
.header_r .achievement a:hover{opacity:0.7;}

.header_r .achievement .fL{
	font-size:140%;
	font-weight:bold;
}

.header_r .achievement .fred{
	color:#DC0000;
	font-weight:bold;
	position:relative;
}

.header_r .achievement .kome::after{
	content:"※";
    font-size: 0.36rem;
    top: -18%;
    right: 0;
    position: absolute;
    color: #282828;
}
    

.header_r .achievement .achv_comment {
    font-size: 0.5rem;
    position: absolute;
    top: 20%;
    right:1%;
}


/*↓↓↓ヘッダーコロナ対応ver--------------*/
.header_r .achievement.corona{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;*/
	-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.header_r .achievement.corona .fltL {
	width:30%;
}
.header_r .achievement.corona .fltL a{
	color:#282828;
	font-size: 130%;
	/*border-bottom:1px solid #282828;*/
	padding-bottom:1px;
	letter-spacing:0.07em;
	/*margin-left: 34px;*/
	font-weight: bold;
}
.header_r .achievement.corona .fltL a img.group_logo{
	width: auto;
	height: 20px;
	margin-right: 10px;
	vertical-align: bottom;
}
.header_r .achievement.corona .fltL a img.kawaijuku_logo{
	width: auto;
	height: 20px;
	vertical-align: bottom;
}
.header_r .icon_emergency{position:relative;font-weight: bold;}
.header_r .icon_emergency::after{content: '';width: 30px;height: 28px;border: 0px;top: 50%;left: -34px;margin-top: -12px;position: absolute;
background: url(../img2/icon_emergency.png) 0 0 no-repeat ;background-size:100%;
}
.header_r .achievement.corona .fltR{
	width:44%;
	font-size:130%;
	font-weight:bold;
	letter-spacing:0.03em;
	text-align: center;
	color: #DC0000 !important;
	margin-right: 5%;
}
.header_r .achievement.corona .achv_comment{
	top:23%;
	/*right: 4.3%;*/
	left: 5%;
}
@media screen and (min-width: 751px){
.header_r .achievement.corona .fltR::after {
	content: "";
	font-size: 0.36rem;
	top: -5%;
	/*right: 3%;*/
	position: absolute;
	color: #DC0000;
}
}
@media screen and (max-width: 1160px) and (min-width: 1061px){
.header_r .achievement.corona .achv_comment{right: 5.5%;}
.header_r .achievement.corona .fltR::after {right:4%;}
}
@media screen and (max-width: 1060px) and (min-width: 751px){
.header_r .achievement.corona{display:block;}
.header_r .achievement.corona .achv_comment{
	top: 4%;
	right: 5%;
	left: auto;
}
.header_r .achievement.corona .fltR {
	margin-right: 0%;
}
.header_r .achievement.corona .fltL, .header_r .achievement.corona .fltR{width:auto;} 
.header_r .achievement.corona .fltR::after {top:25%;right:3.9%;}
/*.header_r .achievement.corona .fltL a{margin-left:4vw;}*/
.header_r .icon_emergency::after{width: 3.2vw;height: 3vw;left: -4vw;margin-top: -1.4vw;}
}
@media screen and (max-width: 750px){
.header_r .achievement.corona {display:block;}
.header_r .achievement.corona .fltL{width:100%;text-align:left;margin-bottom:2vw;} 
.header_r .achievement.corona .fltL a{
	font-size:155%;
	/*margin-left: 7.4vw;*/
}
.header_r .icon_emergency::after{width: 6.2vw;height: 6vw;left: -7.4vw;margin-top: -2.5vw;}
.header_r .achievement.corona .fltR{width:100%;text-align:left;font-size: 125%;letter-spacing: 0;} 
.header_r .achievement.corona .achv_comment{position:static;}
	
.header_r .achievement.corona .fltL a img.group_logo{
	height: 15px;
}
.header_r .achievement.corona .fltL a img.kawaijuku_logo{
	height: 15px;
}
}
/*↑↑↑ヘッダーコロナ対応ver---------------*/



.header_menu{
	border-top:solid 1px #D5D6D7;
	padding-top:15px;
}

.header_menu.pc li {
    display: inline-block;
    font-size: 0.9rem;
    margin-left:30px;
    margin-right:10px;
    position:relative;
    font-weight:bold;
}

.header_menu.pc ul li:nth-of-type(1)::before{
	content:"";
	display:block;
	position:absolute;
	width:18px;
	height:18px;
	background:url("../img2/icon_header_01.png") no-repeat center center;
	top:4px;
	left:-22px;
} 

.header_menu.pc ul li:nth-of-type(2)::before{
	content:"";
	display:block;
	position:absolute;
	width:18px;
	height:18px;
	background:url("../img2/icon_header_02.png") no-repeat center center;
	top:4px;
	left:-22px;
} 

.header_menu.pc ul li:nth-of-type(3)::before{
	content:"";
	display:block;
	position:absolute;
	width:18px;
	height:18px;
	background:url("../img2/icon_header_03.png") no-repeat center center;
	top:4px;
	left:-22px;
} 

.header_menu.pc ul li:nth-of-type(4)::before{
	content:"";
	display:block;
	position:absolute;
	width:18px;
	height:18px;
	background:url("../img2/icon_header_04.png") no-repeat center center;
	top:4px;
	left:-24px;
} 

.header_menu.pc ul li:nth-of-type(5)::before{
	content:"";
	display:block;
	position:absolute;
	width:18px;
	height:18px;
	background:url("../img2/icon_header_05.png") no-repeat center center;
	top:4px;
	left:-22px;
} 

.header_menu.pc ul li:nth-of-type(6){
	margin-left:10px;
	margin-right:15px;
}

.header_menu.pc ul li:nth-of-type(7){
	margin-left:0;
	margin-right:0;
}

header nav {
  border-right: none;
  border-left: none;
  width: 100%;
  font-size: 0;
  background:#EF7752;
}



header nav .navinner {
  max-width: 1380px;
  /* ナビ横幅 */
  margin: 0 auto;
}

header nav .pc-nav>ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;     
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;    
    width: 100%;
    margin: auto;
}

header nav .pc-nav>ul>li {
	display: inline-block;
	text-align: center;
	padding: 0px;
	width: 12%;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


/*Edge用*/

@supports (-ms-ime-align: auto) {
  header nav .pc-nav>ul>li {
    /*width: 14.28%;
    width: 12%;*/
  }
}


/* IE10.11 */

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  header nav .pc-nav>ul>li {
    /*width: 20%;*/
  }
}

header nav .pc-nav>ul>li>a {
	display: inline-block;
	padding: 20px 20px 20px 0;
	font-size: 0.9375rem;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-weight:bold;
	text-align: left;
	color:#fff;
}

header nav .pc-nav>ul>li:nth-of-type(1) {
    width: 14%;
    padding-left:20px;
    text-align:left;
}

header nav .pc-nav>ul>li:nth-of-type(2),header nav .pc-nav>ul>li:nth-of-type(3),
header nav .pc-nav>ul>li:nth-of-type(4) {
    width: 11%;
}

header nav .pc-nav>ul>li:nth-of-type(5){
	width: 13%;
}

header nav .pc-nav>ul>li:nth-of-type(6){
	width: 16%;
}

header nav .pc-nav>ul>li:nth-of-type(7){
	width: 8.5%;
}

header nav .pc-nav>ul>li:nth-of-type(8){
	width: 16%;
}

header nav .pc-nav>ul>li:hover{
  background: #de2a0e;
}

header nav .activenavi{
  background: #de2a0e;
}

header nav .pc-nav>ul>li>a:hover {
  opacity:1;
}

header nav .pc-nav>ul>li>a.drop:after {
  content: "";
  display: block;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 6px;
  height: 6px;
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  bottom: 50%;
  margin-bottom: -1px;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

header nav .pc-nav>ul>li>a.drop.active:after {
  content: "";
  display: block;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 6px;
  height: 6px;
  transform: rotate(135deg);
  position: absolute;
  right: 0;
  bottom: 50%;
  margin-bottom: -4px;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}


header nav .pc-nav>ul>li>a:hover.drop:after {
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
 -webkit-transition: 0s;
  -ms-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.pc-nav ul li .Wrap {
  position: absolute;
  top: 187px;
  left: 0;
  z-index: 100;
  overflow: hidden;
  display: none;
  width: 100%;
  background: rgba(255, 255, 255, 1);
  font-size: 0px;
}

.Wrap .wrapInner {
  width: 100%;
  max-width:1380px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
   flex-direction: row;
  -ms-flex-wrap: nowrap;
   flex-wrap: nowrap;
}



.drop_close{
    display: block;
	width: 30px;
	height: 30px;
	cursor: pointer;
	border:1px solid #fff;
	position: absolute;
	left:83%;
	bottom: 6%;
}


.drop_close:hover{background-color:rgba(255,255,255,0.4);}	

.drop_close:before{
		content:"";
		position:absolute;
		display:inline-block;
		left:13px;
		width:2px;
		height:21px;
		border:0;
		margin:0;
		padding:0;
		background-color:white;
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		bottom:13%;
	}
.drop_close:after{
		content:"";
		position:absolute;
		display:inline-block;
		left:13px;
		width:2px;
		height:21px;
		border:0;
		margin:0;
		padding:0;
		background-color:white;
		-moz-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		transform:rotate(-45deg);
		bottom:13%;
	}
	
	
	
.Wrap .wrapInner .drop_l{
	background:#282828;
	width:300px;
	padding:45px 0 0 20px;
	color:#fff;
	text-align: left;
}

.Wrap .wrapInner .drop_l h2{
	border-left:4px solid #EB5527;
	padding-left:10px;
	font-size:1.375rem;
	font-weight:bold;
	text-align:left;
}

.Wrap .wrapInner .drop_l h2 span{
	display:block;
	margin-top:/*20px*/15px;
	font-size:0.75rem;
	font-weight:normal;
	line-height: 1.34rem;
}

.Wrap .wrapInner .drop_l .drop_l_btn{
	border:solid 1px #fff;
	border-radius: 20px;
	font-size:/*0.875rem*/0.75rem;
	font-weight:bold;
	padding:/*5px 60px*/5px 25px;
	margin-top: /*40px*/30px;
    display: inline-block;
    color:#fff;
    position:relative;
    cursor:pointer;
    -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.Wrap .wrapInner .drop_l .drop_l_btn::after{
	content:"";
	display:block;
	border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    display: block;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    bottom: calc(50% - 3px);
}
.Wrap .wrapInner .drop_l .drop_l_btn:hover{
	opacity:1;
	background:#EB5527;
	border:solid 1px #EB5527;
}

.Wrap .wrapInner .drop_r{
	padding:45px 30px 45px 60px;
	width:calc(100% - 300px);
	max-width:1080px;
}

.Wrap .wrapInner .drop_r h3{
	font-size:1.125rem;
	color:#282828;
	line-height:1.0em;
	font-weight:bold;
}

.Wrap .wrapInner .drop_r h4{
	font-size:1rem;
	/*line-height:1.0em;*/
	font-weight:bold;
}

.Wrap .wrapInner .drop_r span{
	font-size:0.875rem;
	color:#282828;
	line-height:1.5em;
}

.Wrap .wrapInner .drop_r a{
	display:block;
}


/*ナビ　メガドロップ　6つの強み*/

.Wrap .wrapInner .drop_r .strengths{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.Wrap .wrapInner .drop_r .strengths li{
	width:30%;
	margin-right:5%;
	margin-bottom:40px;
	display:inline-block;
	text-align:left;
}

.Wrap .wrapInner .drop_r .strengths li img{
	width:100%;
}

.Wrap .wrapInner .drop_r .strengths li a{
	display:block;
}

.Wrap .wrapInner .drop_r .strengths li a h3{
	padding:0;
	margin:0;
}

.Wrap .wrapInner .drop_r .strengths li a p{
	font-size:0.875rem;
	color:#282828;
	margin-top:10px;
}

.Wrap .wrapInner ul.strengths li:nth-child(3n) {
  margin-right: 0px;
}

.Wrap .wrapInner ul.strengths li:nth-child(4), .Wrap .wrapInner ul.strengths li:nth-child(5),.Wrap .wrapInner ul.strengths li:nth-child(6){
	margin-bottom:0;
}

/*ナビ　メガドロップ　講師紹介*/
.Wrap .wrapInner .drop_r ul.instructor{
	text-align:left;
}
.Wrap .wrapInner .drop_r ul.instructor:after{
	content:"";
	display:block;
	clear:both;
}
.Wrap .wrapInner .drop_r ul.instructor li{
	width: 30%;
	height:70px;
    display: inline-block;
    text-align: left;
    float:left;
    margin-right: 4%;
    margin-bottom: 20px;
    line-height: 1em;
    border-bottom:1px solid #BEBEBE;
}
.Wrap .wrapInner .drop_r ul.instructor li:nth-of-type(3n){
	margin-right:0;
}
/* .Wrap .wrapInner .drop_r ul.instructor li:nth-of-type(7),.Wrap .wrapInner .drop_r ul.instructor li:nth-of-type(8),.Wrap .wrapInner .drop_r ul.instructor li:nth-of-type(9){
	margin-bottom:0;
} */
.Wrap .wrapInner .drop_r ul.instructor li:nth-of-type(10){
	margin-bottom:0;
}
.Wrap .wrapInner .drop_r ul.instructor li a{
	display:block;
	position:relative;
}



.Wrap .wrapInner .drop_r ul.instructor li a::after{
	content:"";
	border-right: 1px solid #282828;
    border-top: 1px solid #282828;
    display: block;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
}
.Wrap .wrapInner .drop_r ul.instructor li img{
	width:70px;
	height:70px;
	vertical-align: top;
}
.Wrap .wrapInner .drop_r ul.instructor li span{
	line-height:70px;
	padding:0 0 0 20px;
	display: inline-block;
    height: 70px;
    vertical-align: top;
    color:#282828;
    font-size:1rem;
}




/*ナビ　メガドロップ　合格実績*/

.Wrap .wrapInner .drop_r ul.results:after{
	content:"";
	display:block;
	clear:both;
}
.Wrap .wrapInner .drop_r ul.results li{
	width:49%;
	display: inline-block;
	text-align:left;
	float:left;
}

.Wrap .wrapInner .drop_r ul.results li:first-of-type{
	margin-right:2%;
}
.Wrap .wrapInner .drop_r ul.results li img{
	max-width: 220px;
    width: 50%;
    vertical-align: top;
    margin-right: 20px;
}
.Wrap .wrapInner .drop_r ul.results li h3{
	display: inline-block;
	padding: 0;
    margin: 0;
}
.Wrap .wrapInner .drop_r ul.results li span{
	display: inline-block;
	width:44%;
}


/*ナビ　メガドロップ　校舎案内*/

.Wrap .wrapInner .drop_l img{
	margin-top:30px;
	margin-bottom:-20px;
}

.Wrap .wrapInner .drop_r.schoolbuil::after{
	content:"";
	display:block;
	clear:both;
}
.Wrap .wrapInner .drop_r.schoolbuil .area_name{
	width:18%;
/*	margin-right:1%;*/
	display: inline-block;
	text-align:left;
	float:left;
	border-right: 1px solid #eb5527;
    padding-right: 2%;
	
}

.Wrap .wrapInner .drop_r.schoolbuil .area_name ul{
	border-top:1px solid #bfbfbf;
	height:400px;
}
.Wrap .wrapInner .drop_r.schoolbuil .area_name ul li{
	padding:10px;
	border-bottom:1px solid #bfbfbf;
	font-size:0.875rem;
	color:#282828;
	position:relative;
	cursor:pointer;
}

.Wrap .wrapInner .drop_r.schoolbuil .area_name ul li:hover{
	background:#fdeee9;
	color:#EB5527;
}

.Wrap .wrapInner .drop_r.schoolbuil .area_name ul li.active{
	background:#fdeee9;
	color:#EB5527;
}

.Wrap .wrapInner .drop_r.schoolbuil .area_name ul li.active::after{
	content: "";
    display: block;
    border-right: 1px solid #EB5527;
    border-top: 1px solid #EB5527;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: calc(50% - 3px);
}

.Wrap .wrapInner .drop_r.schoolbuil .buils{
	width:/*79%*/81%;
	display: inline-block;
	text-align:left;
}

.Wrap .wrapInner .drop_r.schoolbuil h4{
	display: inline-block;
	border:none;
	padding: 0;
    margin: 0;
    color:#282828;
}
.Wrap .wrapInner .drop_r.schoolbuil .buils h4{
	margin-left:2%;
}
.Wrap .wrapInner .drop_r.schoolbuil .buils ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	height:340px;
	/*height:400px;*/
}

.Wrap .wrapInner .drop_r.schoolbuil .buils ul li{
	border-bottom:1px solid #bfbfbf;
	font-size:0.875rem;
	color:#282828;
	position:relative;
	cursor:pointer;
	width:23%;
	margin-left:2%;
}

.Wrap .wrapInner .drop_r.schoolbuil .buils ul li.g_txt_s{
	font-size:0.75rem;
}

.Wrap .wrapInner .drop_r.schoolbuil .buils ul li:last-child{text-align:right;}

.Wrap .wrapInner .drop_r.schoolbuil .buils ul li::after{
	content: "";
    display: block;
    border-right: 1px solid #282828;
    border-top: 1px solid #282828;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    right: 10px;
    bottom: calc(50% - 3px);
}

.Wrap .wrapInner .drop_r.schoolbuil .buils ul li:last-child::after{transform: rotate(-135deg);right: 0;left:10px;}




.Wrap .wrapInner .drop_r.schoolbuil .buils ul li.btop{
	border-top:1px solid #bfbfbf;
}
.Wrap .wrapInner .drop_r.schoolbuil .buils ul li a{
    display:block;
    padding:10px;
    position:relative;
}
.Wrap .wrapInner .drop_r.schoolbuil .buils ul li:hover{background:#fdeee9;}

.Wrap .wrapInner .drop_r.schoolbuil .buils ul li a:hover{
	
	color:#EB5527;
	opacity:1;
}

/*ナビ　メガドロップ　入学について*/

.Wrap .wrapInner .drop_r ul.admission::after{
	content:"";
	display:block;
	clear:both;
}
.Wrap .wrapInner .drop_r ul.admission li{
	width:23%;
	margin-right:2.6%;
	display: inline-block;
	text-align:left;
	float:left;
}

.Wrap .wrapInner .drop_r ul.admission li:last-of-type{margin-right:0;}
/*
.Wrap .wrapInner .drop_r ul.admission li:nth-of-type(3),.Wrap .wrapInner .drop_r ul.admission li:nth-of-type(4){
	margin-right:0;
}

.Wrap .wrapInner .drop_r ul.admission li:nth-of-type(3){ margin-bottom:20px;}*/

.Wrap .wrapInner .drop_r ul.admission li img{
	width:100%;
	vertical-align: top;
}

.Wrap .wrapInner .drop_r ul.admission li h3{
	/*margin-bottom:10px;*/
	margin-top:15px;
}
/*
.Wrap .wrapInner .drop_r ul.admission li span{
	display:inline-block;
}*/

/*ナビ　メガドロップ　説明会・イベント*/
.Wrap .wrapInner .drop_r ul.events{
	width:60%;
	display:inline-block;
	text-align:left;
	float:left;
}

.Wrap .wrapInner .drop_r ul.events li h3{
	margin-bottom:10px;
}

.Wrap .wrapInner .drop_r ul.events li{
	width:43%;
	margin-right:7%;
	float:left;
}

.Wrap .wrapInner .drop_r ul.events li:first-of-type{margin-right:5%;margin-left:2%;}

.Wrap .wrapInner .drop_r ul.events li:nth-of-type(3){
    width:93%;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
    margin-top:16px;
}



.Wrap .wrapInner .drop_r ul.events li:nth-of-type(3) a{
    padding: 14px 10px 15px;
    font-size: 1.125rem;
    font-weight:bold;
    color: #282828;
    position: relative;
    cursor: pointer;
}

.Wrap .wrapInner .drop_r ul.events li:nth-of-type(3) a::after{
	content: "";
    display: block;
    border-right: 1px solid #282828;
    border-top: 1px solid #282828;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: calc(50% - 3px);
}

.Wrap .wrapInner .drop_r ul.events li:nth-of-type(3) a:hover{
    background:#fdeee9;
	color:#EB5527;
	opacity:1;
}





.Wrap .wrapInner .drop_r ul.events li img{
	width:100%;
}

.Wrap .wrapInner .drop_r ul.events li span{
	display: inline-block;
}

.Wrap .wrapInner .drop_r .drop_r2{
	background:#F4F5F5;
	width:40%;
	height: 100%;
	padding:0 0 0 5%;
	display:inline-block;
	text-align:left;
	position:relative;
}
.Wrap .wrapInner .drop_r .drop_r2::before{
	content:"";
	display:block;
	background:#F4F5F5;
	width:1000px;
	height:calc(100% + 120px);
	position:absolute;
	top:-60px;
	left:0;
	z-index:-1;
}

.Wrap .wrapInner .drop_r .drop_r2 span{
	display:inline-block;
}


.Wrap .wrapInner .drop_r .drop_r2 h4{
	font-size:1rem;
	font-weight:bold;
	text-decoration: underline;
	margin-top:25px;
	margin-bottom:5px;
}


/*ナビ　メガドロップ　模試*/
.Wrap .wrapInner .drop_r ul.trial:after{
	content:"";
	display:block;
	clear:both;
}
.Wrap .wrapInner .drop_r ul.trial li{
	width:49%;
	display: inline-block;
	text-align:left;
	float:left;
}

.Wrap .wrapInner .drop_r ul.trial li:first-of-type{
	margin-right:2%;
}
.Wrap .wrapInner .drop_r ul.trial li img{
	max-width: 220px;
    width: 50%;
    vertical-align: top;
    margin-right: 20px;
}
.Wrap .wrapInner .drop_r ul.trial li h3{
	display: inline-block;
	padding: 0;
    margin: 0;
}
.Wrap .wrapInner .drop_r ul.trial li span{
	display: inline-block;
	width:44%;
}

.Wrap .wrapInner .drop_r ul.trial li .stext{font-size:0.68rem;color:#eb5527;}

/*ナビ　メガドロップ　受験情報*/
.Wrap .wrapInner .drop_r.exinfo > div{
	width:45%;
	display:inline-block;
	text-align:left;
	float:left;
}

.Wrap .wrapInner .drop_r.exinfo:after{
	content:"";
	display:block;
	clear:both;
}
.Wrap .wrapInner .drop_r.exinfo .books{
	width:47%
}
.Wrap .wrapInner .drop_r.exinfo .info{
	margin-right:5%;
}

.Wrap .wrapInner .drop_r.exinfo > div img{
	width:100%;
	margin:20px auto 4px;
	display:block;
}

.Wrap .wrapInner .drop_r.exinfo h4{color:#282828;margin-bottom:10px;}

.Wrap .wrapInner .drop_r.exinfo > div li {
	border-bottom:1px solid #bfbfbf;
}

.Wrap .wrapInner .drop_r.exinfo > div li a{
	padding:10px;
	font-size:0.875rem;
	color:#282828;
	position:relative;
	cursor:pointer;
}
.Wrap .wrapInner .drop_r.exinfo > div li a:hover{
	background:#fdeee9;
	color:#EB5527;
	opacity:1;
}


.Wrap .wrapInner .drop_r.exinfo > div li a::after{
	content: "";
    display: block;
    border-right: 1px solid #282828;
    border-top: 1px solid #282828;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
    bottom: calc(50% - 3px);
}


h3 span.orange{
	color:#EB5527 !important;
	font-size: 70%;
	margin-left:10px;
  }
h4.orange{
color:#EB5527 !important;
margin-bottom:10px;
}

.megadropbg {
    position: fixed;
    z-index: -2;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    top: 150px;
    left: 0;
  }





/*PC　メガッドロップ調整幅==========================================*/
@media screen and (max-width: 1280px) and (min-width: 1024px) {
.Wrap .wrapInner .drop_l{
	width: 20%;
    min-width: 226px;
}
.Wrap .wrapInner .drop_r{
    width: 80%;
    max-width:calc(100% - 226px);
    padding:40px 10px 40px 30px;
}
.Wrap .wrapInner .drop_r.schoolbuil .buils ul li,
.Wrap .wrapInner .drop_r.schoolbuil .area_name ul li,
.Wrap .wrapInner .drop_r span,
.Wrap .wrapInner .drop_r .strengths li a p{
font-size: 1.3vw;
}
.Wrap .wrapInner .drop_r.schoolbuil .buils ul li.g_txt_s{
font-size: 1.05vw;
}
.Wrap .wrapInner .drop_r h3{
	font-size: 1.6vw;
}

.Wrap .wrapInner .drop_r ul.instructor li span,
.Wrap .wrapInner .drop_r .drop_r2 h4,
.Wrap .wrapInner .drop_r.exinfo > div li a,
.Wrap .wrapInner .drop_r h4{
	font-size: 1.35vw;
}

.drop_close{
    display: block;
	width: 30px;
	height: 30px;
	cursor: pointer;
	border:1px solid #fff;
	position: absolute;
	left:16%;
	bottom: 6%;
}	


}

/*タブレット・PC*/   /*768*/
@media screen and (min-width:751px){



.sidemenu_l .ac-btn-de.active span::after {
    transform: rotate(-135deg);
    bottom: 12px;
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.sidemenu_l .ac-btn-de.school.active span::after{
	top: calc(50% - 2px);
}


.sidemenu_s{
	position: fixed;
    top: 128px;
    right: 0;
    z-index:888;
    display:none;
    font-size:0.874rem;
}

.sidemenu_s .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position:relative;
}

.sidemenu_s .ac-btn-de{
	cursor:pointer;
}

.sidemenu_s .ac-btn-de + div{
	width:200px;
	left:60px;
}

.sidemenu_s .ac-btn-de.request {
    width: 60px;
    height:170px;
    display: inline-block;
    background: #DC0000;
    color: #fff;
    position: relative;
    left:0;
}

.sidemenu_s .ac-btn-de.briefing {
    width: 60px;
    height:170px;
    display: inline-block;
    background: #7D0022;
    color: #fff;
    position: relative;
    left:0;
}
.sidemenu_s .ac-btn-de.school {
    width: 60px;
    height:155px;
    display: inline-block;
    background: #005981;
    color: #fff;
    /*margin-top:5px;*/
    position: relative;
    left:0;
}

.sidemenu_s .active .ac-btn-de.request {
	background: #be0000;
	left:-200px;
}

.sidemenu_s .active .ac-btn-de.briefing {
	background: #570010;
	left:-200px;
}

.sidemenu_s .active .ac-btn-de.school {
	background: #001f41;
	left:-200px;
}


.sidemenu_s .ac-btn-de.request:hover{
	background: #841c1c;color: #BC8A8A;
}

.sidemenu_s .ac-btn-de.briefing:hover {
	background: #4C0219;color: #9B7381;
}
.sidemenu_s .ac-btn-de.school:hover {
	background: #00384C;color: #7BA4AF;
}

.sidemenu_s .ac-btn-de.request span:hover::before, .sidemenu_s .ac-btn-de.briefing span:hover::before, .sidemenu_s .ac-btn-de.school span:hover::before{
	opacity:0.5;
}

.sidemenu_s .ac-btn-de.request span:hover::after, .sidemenu_s .ac-btn-de.briefing span:hover::after, .sidemenu_s .ac-btn-de.school span:hover::after{
	opacity:0.5;
}

.sidemenu_s div.open {
    width: 100%;
    padding: 24px 20px;
    color: #282828;
    font-size: 0.875rem;
}


.sidemenu_s .ac-btn-de.request + div.open {
    background: #DC0000;
    height: 170px;
    width:200px;
    position:absolute;
    top:0;
}

.sidemenu_s .ac-btn-de.briefing + div.open {
    background: #7D0022;
    height: 170px;
    width:200px;
    position:absolute;
    top:170px;
}

.sidemenu_s .ac-btn-de.school + div.open {
    background: #005981;
    height: 155px;
    width:200px;
    position:absolute;
    top:340px;
    /*margin-top: 5px;*/
    color:#fff;
    padding:18px 20px;
}

.sidemenu_s .ac-btn-de.school + div.open span{
	margin:0 auto 10px;
	display:inline-block;
}

.sidemenu_s .active .ac-btn-de + div.open {
	left:-140px;
}
.sidemenu_s div.open .selectwrap {
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    background: #F0F0F0;
}
.sidemenu_s div.open .selectwrap select {
    border: none;
    color: #282828;
    padding: 5px 20px 5px 5px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    position: relative;
    z-index: 1;
    font-size:0.875rem;
}

.sidemenu_s div.open .button01 {
    border: solid 1px #fff;
    border-radius: 20px;
    background: transparent;
    width: 100%;
    font-weight: bold;
    padding: 5px 15px;
    margin-top: 0;
    display: inline-block;
    color: #fff;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sidemenu_s div.open .button01:hover{
    opacity: 1;
	background-color:rgba(255,255,255,0.4);
}


.sidemenu_s .ac-btn-de span {
    display: inline-block;
    padding: 58px 20px 62px;
    position: relative;
    text-align: center;
	line-height: 1.2em;
}

.sidemenu_s .ac-btn-de.briefing span {
    padding: 62px 20px 64px;
    color:#fff;
}

.sidemenu_s .ac-btn-de.school span {
    padding: 46px 20px 62px;
}

.sidemenu_s .ac-btn-de.request span::before {
    width: 16px;
    height: 18px;
    content: "";
    background: url(../img2/icon_sidemenu_01.png) top left no-repeat;
    position: absolute;
    top: 30px;
    left: calc(50% - 8px);
}
.sidemenu_s .ac-btn-de span::after {
    content: "";
    display: block;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: block;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 2px);
    bottom: 45px;
}

.sidemenu_s .active .ac-btn-de span::after {
    transform: rotate(-135deg);
	left: calc(50% - 4px);
    /* -webkit-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;*/
}


.sidemenu_s p.briefing span::before {
    width: 18px;
    height: 18px;
    content: "";
    background: url(../img2/icon_sidemenu_02.png) top left no-repeat;
    position: absolute;
    top: 34px;
    left: calc(50% - 8px);
}
.sidemenu_s p.school span::before {
    width: 16px;
    height: 16px;
    content: "";
    background: url(../img2/icon_sidemenu_03.png) top left no-repeat;
    position: absolute;
    top:24px;
    left: calc(50% - 8px);
}

.sidemenu_s .ac-btn-de, .sidemenu_s .ac-btn-de + div.open{
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.sidemenu_s .ac-btn-de + div.opened{
	display:block !important;
}

}


@media screen and (min-width:1380px){
	
	header nav .pc-nav>ul>li:nth-of-type(1) {
    text-align:center;
    padding-left:30px;
    }
    
    header nav .pc-nav>ul>li:nth-of-type(8) a.drop{
	left:-20px;
	}
    
    .Wrap .wrapInner .drop_l{
    position:relative;
    padding:/* 60px 0 0 60px*/45px 0 0 60px;
    }
    
    .Wrap .wrapInner .drop_l::before{
    content:"";
    width:1000px;
    height:100%;
    position:absolute;
    top:0;
    left:-1000px;
    background:#282828;
    }
    
    .Wrap .wrapInner{
    overflow: visible;
    }
    


}


@media screen and (max-width: 1380px) and (min-width: 1281px) {

    .drop_close {
    display: block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: 1px solid #fff;
    position: absolute;
    left: 18.6%;
    bottom: 6%;

}    
}

/*PC幅狭～タブレット以上まで調整*/
@media screen and (max-width: 1160px) and (min-width: 1061px) {
header h1{
	width:21%;
	margin-right:1%;
}

header h1 img{width:100%;max-width:310px;}

/*
header h1 .logo_copy span {
	font-size: 1.1vw;
}

header.smallheader .inner h1 .logo_copy span {
	font-size: 10px;
}*/

.header_r .achievement{
	font-size:1.3vw;
}

.header_menu.pc li{
	font-size:1.35vw;
}

header nav .pc-nav>ul>li>a{
	font-size:1.35vw;
}
}





/*PC==========================================*/

@media print, screen and (min-width:1061px) {
.achievement p {
    display: inline;
}

#searchbtn{
	cursor:pointer;
}

.searchbox_pc{
	display:none;
	position:absolute;
	background:#282828;
	padding:15px 18px;
	top:41px;
	right:-20px;
	z-index:1200;
	font-size:1rem;
	border-bottom:1px solid #282828;
}

.searchbox_pc.active{
	display:block;
}

.searchbox_pc input[type="text"]{
	border:solid 1px #282828;
	width:200px;
	padding: 5px 80px 5px 10px;
	background-color: #F0F0F0;
    position:relative;
}

.searchbox_pc input[type="image"]{
	display: block;
    width: 2em;
    height: 2em;
    margin-left:-2em;
    opacity:0;
    cursor:pointer;
    position:absolute;
    top:0;
    right:0;
    z-index:10;
}


    
.searchbox_pc .inputwrap{
    position:relative;
}
.searchbox_pc .inputwrap::before{
	width:10px;
	height:10px;
	background:#282828;
	content:"";
	display:block;
	position: absolute;
	transform: rotate(45deg);
	top: -20px;
    right: 5px;
}

.searchbox_pc .inputwrap::after{
    content:"";
    width:1em;
    height:1em;
  	display:block;
  	background:url(../img2/icon_spheader_search.png) no-repeat center center;
  	background-size:contain;
  	position: absolute;
	top: 50%;
    right: 5%;
    margin-top:-0.5em;
    opacity:0.5;
}





/*↓↓↓smallheader===========================*/
header.smallheader {
	position:fixed;
	top:0;
	left:0;
	width: 100%;
    background: #fff;
}

header.smallheader .header_r .achievement{
	display:none;
}

header.smallheader .header_r .header_menu{
	border:none;
	padding-top:3px;
}

header.smallheader .inner{
	height:56px;
}


header.smallheader .inner h1 {
	width:20%;
	max-width:200px;
	top:60%;
}
header.smallheader .inner h1 img{
	width:100%;
	max-width:178px;
}
header.smallheader .inner h1 .logo_copy{
	font-size:0.625rem;
	margin-bottom:4px;
}

header.smallheader .megadropbg {
	top:56px;
	left:0;
}

header.smallheader .pc-nav ul li .Wrap{
    top: 122px;
}

header.smallheader + section{
	margin-top:139px;
}

header.smallheader .searchbox_pc{
	top:39px;
}

/*↑↑↑smallheader===========================*/

}


/*タブレットのみ==========================================*//*1024  768*/
@media screen and (max-width: 1060px) and (min-width: 751px) {
	
	.logo_copy{
	position: absolute;
    width: 70%;
    left: 300px;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
	}
	
	.logo_copy{
	position: absolute;
    width: auto;
    left: 40%;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
	}
	
	.sp_tab .logo_copy span{
	font-size:0.9375rem;
	}
	
	/*
	header .header_r, nav.pc ,logo_copy , .header_menu h1{display:none;}
	.sp_tab{display:block !important;}*/
	
	header .inner {
    position: relative;
    z-index: 999;
    top: 0;
    width:100%;
    height:170px;
    /*position:fixed;*/
	}
	
	/*main{padding-top:170px;}*/
	
	header h1{
	padding: 26px 10px 22px 5%;    
	width: 100%;
	position: relative;
    transform: none;
    top: 0;
	}
	
	header h1 img{
	width:35%;
	max-width:280px;
	}
	
	.header_r{
	width:100%;
	transform: none;
    width: 100%;
    top: auto;
    left: 0;
    bottom: 0;
    padding: 20px 0;
    border-top: 1px solid #D5D6D7;
	}
	
	.achievement .fltL {
    float: left;
    }
    
    .achievement .fltR {
    float: right;
    }
    
    .header_r .achievement {
    font-size: 1.7vw;
    padding: 0 5% 20px;
    }
    
    
    .header_r .achievement .kome::after{
    font-size:1.1vw;
    top: -10%;
    right: -8px;    
    }
    
    
    .header_r .achievement .achv_comment {
    top: 10%;
    right: 6%;
    }
    
    .header_r .achievement .date{font-size:0.875rem;}
    
    .menu-btn {
    position: absolute;
    /*top: -50px;*/
	top: -82px;
    right: 5%;
}

.menu-list li{font-size: 1.75rem;}

.menu-list li.request span ,.menu-list li.briefing span ,.menu-list li.school span {
  	padding-left:45px;
  	position:relative;
  }
  .menu-list li.request span::before{
  	width:28px;
  	height:28px;
    margin-top: -14px;
  }
  .menu-list li.briefing span::before{
  	width:28px;
  	height:28px;
    margin-top: -14px;
  }
  .menu-list li.school span::before{
  	width:28px;
  	height:28px;
    margin-top: -14px;
  }
  
    .header_menu .search-btn {
    top: -64px;
    right:calc(5% + 70px);
    }
    
     .header_menu .record-btn {
		top: -82px;
		right:calc(5% + 70px);
    }
	
.sidemenu_s div.open .button01::after{display:none;}   

}



/*スマホ＆タブレット==========================================*/

@media screen and (max-width: 1060px) {/*1024*/

header .pc{display:none;}
header .sp ,.sp_tab{display:block !important;}

  header {
    position: relative;
    z-index: 888;
  }
  
  header .inner{
  /*position:fixed;*/
  background:#fff;
  top:0;
  bottom:0;
}


  .sp_tab .header_menu{
	position:relative;
	padding: 0;
    border: none;
  }

  /* メニューボタン */
	.spmenubox .menu-list li.font_b{
	  font-weight: bold;
	}
	.spmenubox .menu-list li.no_link{
		pointer-events: none;
	}
	.spmenubox .menu-list ul.second_menu{
		padding-left: 1rem;
	}
	.spmenubox .menu-list ul.second_menu li{
		background: #fff;
	}
	/*外部リンクアイコン*/
	.spmenubox .menu-list .external_link{
		position: relative
	}

	.spmenubox .menu-list .external_link::after {
		content: "";
		width: 20px;
		height: 16px;
		background: url(../img2/icon_oslink_black.png) no-repeat;
		background-size: auto;
		background-size: 20px 16px;
		margin-left: 7px;
		display: inline-block;
		vertical-align: middle;
	}
  .menu-triggerwrap {
    position: absolute;
    right: 5%;
    top: 50%;
    line-height: 1.2em;
    font-size: 0em;
    cursor: pointer;
    padding: 0;
    z-index: 1000 !important;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
	border: 1px solid #282828;
	padding: 6px 5px;
	border-radius: 5px;
  }
  .menu-trigger, .menu-trigger span {
    display: inline-block;
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }
  .menu-trigger {
    position: relative;
/*    width: 32px;
    height: 26px;*/
	width: 27px;
    height: 21px;
    right: 0px;
  }
	.sp_tab .menu_text {
		position: relative;
		width: 39px;
    	height: 35px;
	}
	.sp_tab .menu_text .menu-trigger::after {
		position: absolute;
		content: "";
		display: block;
		width: 39px;
		height: 100%;
		background: url(/wp-content/themes/lionmedia-child/img2/sp_ico_menu_text.png) no-repeat center bottom;
		background-size: contain;
		bottom: -17.5px;
		left: -5px;
		image-rendering: -webkit-optimize-contrast;
	}
	.sp_tab .menu_text .menu-trigger.active::after {
		position: absolute;
		content: "";
		display: block;
		width: 39px;
		height: 100%;
		background: url(/wp-content/themes/lionmedia-child/img2/sp_ico_close_text.png) no-repeat center bottom;
		background-size: contain;
		bottom: -17.5px;
		left: -5px;
		image-rendering: -webkit-optimize-contrast;
	}

  .menu-trigger.active{
/*	width: 32px;
    height: 20px;*/
	width: 27px;
    height: 21px;
  }
  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #282828;
	border-radius: 5px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 1px;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 1px;
  }
  /*メニューボタンホバー*/
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(7.5px) rotate(-45deg);
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-7.5px) rotate(45deg);
  }
  .spmenubox {
    width: 100%;
    height: auto;
    position: absolute;
    display: none;
    background: #fff;
    top: -17px;
    z-index: 777;
	border-top: 1px solid #D5D6D7;
    border-bottom: 1px solid #D5D6D7;
  }
  .spmenubg {
   /* position: fixed;*/
    z-index: 1;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    top: 0;
    bottom: 0;
  }
  .menu-list {
    list-style: none;
    width: 100%;
    z-index: 990;
    text-align: left;
    padding: 0;
    box-sizing: border-box;
  }
  
  .menu-list li{
	padding:10px 5%;
	font-size: 1.75rem;
	cursor:pointer;
	position:relative;
  }
  .menu-list .menu_con{
	  border-bottom: 1px solid #c9c9c9;
	  padding-bottom: 15px;
	  margin-bottom: 15px;
	}
	.menu-list .menu_con:first-child{
		padding-top: 15px;
	}
  .menu-list li a {
    color: #282828;
    width: 100%;
    padding: 0px;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  .menu-list li a::after {
    content: "";
    display: block;
    border-right: 1px solid #282828;
    border-top: 1px solid #282828;
    display: block;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
  }
  .menu-list li.midashi>a {
    border: none !important;
    font-size: 14px;
    padding-left: 0 !important;
    padding-bottom: 0px;
  }
  .menu-list li.midashi>a:before {
    content: none!important;
  }
  .menu-list li.midashi ul {
    overflow: hidden;
  }
  .menu-list li.midashi ul li {
    width: 50%;
    float: left;
  }
  
  .menu-list li{
      line-height: 1em;
  }
  
  .menu-list > ul > li{
  background:#F4F5F5;
  }
  .menu-list > ul > li a{
  padding:0 0 0 5%;
  }
  
  .menu-list li.ac-btn-de:after{
	position: absolute;
    top: 50%;
    right: 5%;
    content: "";
    vertical-align: middle;
    width: 12px;
    height: 1px;
    margin-right: -4px;
    background:#282828;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }
  
  .menu-list li.ac-btn-de:before{
	position: absolute;
    top: 50%;
    right: 5%;
    content: "";
    vertical-align: middle;
    width: 12px;
    height: 1px;
    margin-right: -4px;
    background:#282828;
  }
  .menu-list li.ac-btn-de.active:after{
	-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  
  span.orange {
	color:#EB5527 !important;
	font-size: 70%;
	vertical-align: top;
  }
  
  .header_menu span.os{color: #282828;position:relative;}
  
  .header_menu span.os::after{
    content: "";
    width: 7.8vw;
    height: 7vw;
    background-size: 7.8vw 7vw;
    background: url(../img2/icon_oslink.png) no-repeat;
    right: 0;
    display: block;
    position: absolute;
    top: 50%;
    border: 0;
    margin-top: -0.8vw;
    margin-right: -9vw;
}

  
  .menu-list li.request span::before{
  	content:"";
  	display:block;
  	background:url(../img2/icon_spmenu_01.png) no-repeat center center;
  	background-size:contain;
  	position: absolute;
	top: 50%;
    left: 0;
  }
  .menu-list li.briefing span::before{
  	content:"";
  	display:block;
  	background:url(../img2/icon_spmenu_02.png) no-repeat center center;
  	background-size:contain;
  	position: absolute;
	top: 50%;
    left: 0;
  }
  .menu-list li.school span::before{
  	content:"";
  	display:block;
  	width:5vw;
  	max-width:28px;
  	height:5vw;
  	max-height:28px;
  	background:url(../img2/icon_spmenu_03.png) no-repeat center center;
  	background-size:contain;
  	position: absolute;
	top: 50%;
    left: 0;
  }
  
  .menu-list li + div{
  padding:8% 5%;
  background:#F4F5F5;
  }
  
  .menu-list li + div select{
  border:1px solid #BEBEBE;
  color:#282828;
  padding:15px;
  width:100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  position: relative;
  z-index: 1;
  }
  
  .menu-list li + div select::-ms-expand {
    display: none;
  }
  
  header .selectwrap, footer .selectwrap{
  width: 100%;
  position: relative;
  display: inline-block;
  background:#fff;
  }
  
  header .selectwrap{margin:0 0 6vw;}
  footer .selectwrap{margin-bottom:30px;}
    
    
  header .selectwrap::after ,footer .selectwrap::after{
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-bottom: solid 1px #282828;
  border-right: solid 1px #282828;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: -6px;
  }
  
  
  button.button01{
  	width:80%;
  	margin:auto;
	-moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    border-radius: 26px;
    border:1px solid #282828;
    padding:10px;
    display:block;
    background: transparent;
    font-size:90%;
    position:relative;
  }
  
  button.button01::after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #282828;
  border-right: solid 1px #282828;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 6%;
  margin-top: -5px;
  }
  
  .header_menu .searchbox{
  	width: 100%;
    height: auto;
    position: absolute;
    display: none;
    background: #fff;
    top: -1px;
    z-index: 777;
    border-top: 1px solid #D5D6D7;
    border-bottom: 1px solid #D5D6D7;
    padding:5%;
  }
  
  .header_menu .search-btn {
    width: 30px;
    height: 30px;
    position: absolute;
	}
  .header_menu .search-btn img{
  	width:100%;
  	vertical-align:top;
  }
	.header_menu .record-btn {
		width: 39px;
		height: 35px;
		position: absolute;
	}
  .header_menu .record-btn img{
  	width:100%;
  	vertical-align:top;
	image-rendering: -webkit-optimize-contrast;
  }

	
/*	.sp_tab .record {
		position: relative;
	}*/
	.sp_tab .record::after {
		position: absolute;
		content: "";
		display: block;
		width: 39px;
		height: 100%;
		background: url(/wp-content/themes/lionmedia-child/img2/sp_ico_record_text.png) no-repeat center bottom;
		background-size: contain;
		bottom: -11px;
		left: 0px;
		image-rendering: -webkit-optimize-contrast;
	}
  .header_menu .searchbox input[type="text"]{
	vertical-align: top;
    padding: 10px 80px 10px 20px;
    border: none;
    background-color: #F0F0F0;
    width: 100%;
    position:relative;
    }
    
    .header_menu .searchbox .inputwrap{
    position:relative;
	margin-bottom:30px;
    }
    .header_menu .searchbox .inputwrap::after{
    content:"";
    width:1em;
    height:1em;
  	display:block;
  	background:url(../img2/icon_spheader_search.png) no-repeat center center;
  	background-size:contain;
  	position: absolute;
	top: 50%;
    right: 5%;
    margin-top:-0.5em;
    opacity:0.5;
    }
    
    .sidemenu_l{
		display:none;
	}
}

/*スマホのみ==========================================*/
@media screen and (max-width: 750px) {/*767*/



	
	
	header .inner{
	width:100%;
	/*height:auto;*/
	height:17.6vw;
	margin-bottom: 20vw;
	}
	
    /*main{padding-top:37vw;}

	header h1 .logo_copy{
	height:8vw;
	max-height:40px;
	background:#EAEAEB;
	position:relative;
	margin:0;
	}
  
	header h1 .logo_copy span{
	font-size: 0.8rem;
	position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
  }*/
  
  .header_r{
	top: auto;
	transform:none;
	border-top: 1px solid #D5D6D7;
	right: auto;
	width:100%;
	background: #fff;
  }
  
  .header_r .achievement{
	text-align: left;
	padding:2.4vw 2vw 2vw;
    /*padding-left: 5%;
	padding-top: 20px;*/
  }
  
  .header_r .achievement p{
	font-size: 0.8rem;
  }
  
  .header_r .achievement .date{display:block;text-indent: -0.5rem;;margin-top:0.2vw;}    

  .header_r .achievement .kome::after{
   font-size: 1.6vw;
   top: -6%;
   right: -10px;  
   }
    
    
.header_r .achievement .achv_comment{
   top: 66%;
   left: 26%;
   }

  header h1 {
    width: 100%;
    margin-top: 0px;
	top: 0;
	padding:0;
    position: relative;
    transform: none;
  }
  header h1 a{
	display: block;
  	width: 55%;
    font-size: 0;
    line-height: 0;
    padding: 4vw 2vw 4vw 5%;
  }
  
  header h1 img{
  	width: 100%;
    max-width:280px;
  }
  
  .menu-btn{
	position: absolute;
    /*top: -46px;*/
	top: -75px;
    right: 5%;
    width: 41px;
    height: 35px;
  }
  
  .menu-triggerwrap{
	right: 0;
    top: 0;
	transform: none;
  }
 .menu-list li{font-size: 1.076rem;}
  
  .menu-list li.request span ,.menu-list li.briefing span ,.menu-list li.school span {
  	padding-left:10%;
  	position:relative;
  }
  
    .menu-list li.request span::before{
  	width:5vw;
  	height:5vw;
    margin-top: -2vw;
  }
  .menu-list li.briefing span::before{
  	width:5vw;
  	height:5vw;
    margin-top: -2vw;
  }
  .menu-list li.school span::before{
  	width:5vw;
  	height:5vw;
    margin-top: -2vw;
  }
  
    .header_menu .search-btn {
	top: -48px;
    right: calc(5% + 66px);
    }
    .header_menu .record-btn {
	top: -75px;
    right: calc(5% + 66px);
    }

  .spmenubox {top:-1px;}
    
      .header_menu span.os::after{
    content: "";
    width: 5.2vw;
    height: 4.4vw;
    background-size: 5.2vw 4.4vw;
    background: url(../img2/icon_oslink.png) no-repeat;
    right: 0;
    display: block;
    position: absolute;
    top: 50%;
    border: 0;
    margin-top: -2vw;
    margin-right: -7vw;
}

}
@media screen and (max-width: 500px) {
	.menu-btn {
		top: auto;
		bottom: 6.4vw;
	}
	.header_menu .record-btn {
		top: auto;
		bottom: 6.4vw;
	}
	.menu-trigger::after {
		bottom: -14px;
	}
}
/*********************************
　Footer-フッター-
*********************************/

.footer {
  margin-top: 80px;
  width: 100%;
  position: relative;
  background:#F4F5F5;
  padding-top:60px;
}

footer .footerwrap, footer .footerwrap2{
	max-width: 1280px;
    width: 98%;
    margin:auto;
}

footer .footerwrap .pankuzu{
	font-size:0.875rem;
	padding:10px 0;
	border-bottom:1px solid #D5D6D7;
	margin-bottom:10px;
}

footer .footerwrap .logowrap{
	text-align:center;
	margin:74px auto 50px;
}

footer .footerwrap .logowrap img{
	max-width:300px;
	display:block;
	margin:0 auto 20px;
	width:100%;
}

footer .footerwrap .logowrap span{
	font-size:1rem;
}

footer ul.footmenu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	max-width: 1000px;
    width: 98%;
    margin:0 auto 50px;
}

footer ul.footmenu li{
	border-left:2px solid #BEBEBE;
	width:20%;
	padding:2px 10px;
	margin-bottom:30px;
}

footer ul.footmenu li a h4{
	display:block;
	text-decoration: underline;
	font-size:1rem;
	font-weight:bold;
	color:#282828;
}


footer ul.footmenu li a h4:hover{
	color:#EB5527;
}

footer ul.footmenu li a span{
	font-size:0.875rem;
	display:block;
}

footer ul.footmenu li a h4:hover{
	color:#EB5527;
}



footer .copywrap{
	background:#2F3437;
	padding:20px 0;
	color:#fff;
	overflow: hidden;
}

footer .footerlink {
	float:left;
	font-size:0.875rem;
}

footer .footerlink a{
	color:#fff;
}

footer .copy{
	float:right;
	font-size:0.875rem;
}

footer .copywrap .inputwrap {
    position: relative;
	display: inline-block;
	margin-left:20px;
}
footer .copywrap input[type="text"] {
    border: none;
    width: 200px;
    padding: 5px 80px 5px 10px;
    background-color: #535353;
    position: relative;
	color: #fff;
}

footer .copywrap input[type="image"]{
	display: block;
    width: 2em;
    height: 2em;
    margin-left:-2em;
    opacity:0;
    cursor:pointer;
    position:absolute;
    top:0;
    right:0;
    z-index:10;
}


footer .copywrap .inputwrap::after {
    content: "";
    width: 1em;
    height: 1em;
    display: block;
    background: url(../img2/icon_footer_search.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -0.5em;
    opacity: 0.5;
}

footer .footerlink form {
    display: inline-block;
}

.freedial{position: relative;padding-left: 32px;}
.freedial::before{
    content: "";
    width:27px;
    height:14px;
    background: url(../img2/icon_freedial.png) top left no-repeat;
    position: absolute;
    top:50%;
    left:0;
    margin-top:-7px;
    background-size:27px 14px;
}

/*Edge用*/

@supports (-ms-ime-align: auto) {
  .footmenu>li {
    /*width:14.28%;*/
    width: 16%;
  }
}


/* IE10.11 */

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .footmenu>li {
    /*width:14.28%;*/
    width: 16%;
  }
}


	

.totopfade {
  position: fixed;
  right: 0px;
  z-index: 99;
  height: 48px;
  bottom: 6px;
  width: 60px;
  height: 70px;
  background: #282828;
  text-align: center;
  color: #fff;
  line-height: 1.2em;
  font-size:0.75rem;
  padding:25px 0 10px;
 box-sizing:border-box;
  
}

.totopfade:before {
  content: "";
  display: block;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 50%;
  top: 14px;
  transform: rotate(135deg);
  margin-left: -3px;
}

.snsfade {
    position: fixed;
    right: 0px;
    z-index: 99;
    bottom: 95px;
    width: 60px;
    text-align: center;
    color: #fff;
    box-sizing:border-box; 
}
.snsfade img{
	display: block;
	width: 70%;
}

footer .pc_only .footmenu .by_prefecture span{
	margin-right: 10px;
	white-space:nowrap;
}
footer .pc_only .footmenu .by_prefecture span a{
		text-decoration: underline;
		font-weight: bold;
}
footer .sp_tab .footmenu .by_prefecture span{
	margin-right: 15px;
	white-space:nowrap;
}


/*スマホ＆タブレット==========================================*/

@media screen and (max-width: 1060px) {/*1024*/

.pc_only{display:none;}

.sidemenu_s{display:none;}
.sidemenu_m{display:block;}

	
/*footer .pankuzu{display:none;}*/
footer{
	margin-top: 1vw;
    padding-top: 1vw;
}

.footer{padding-bottom:64px;}

footer .footerwrap .logowrap{
	margin: 0 auto 5vw;

}
footer .footerwrap .logowrap span{
	width: 80%;
    display: inline-block;
}

footer ul.footmenu li{
	width:100%;
	padding:20px 1%;
	margin-bottom:0;
	border-left:none;
	border-bottom:1px solid #c9c9c9;
}

footer ul.footmenu li a h4{
	display: inline-block;
	float:left;
	position:relative;	
}




footer ul.footmenu li a h4::before{
	content:"";
	display:block;
	background:#EB5527;
	width:16px;
	height:16px;
	-moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 16px;
    position:absolute;
    top:50%;
    right:-26px;
    margin-top:-8px;
}

footer ul.footmenu li a h4::after{
	content:"";
	display:block;
	border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    display: block;
    width: 5px;
    height: 5px;
    transform: rotate(45deg);
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -3px;
}

footer ul.footmenu li a span{
	display: inline-block;
	float:right;
	text-decoration: underline;
}

footer .morebtn{
	width: 80%;
    max-width: 300px;
    margin: auto;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    border-radius: 26px;
    border: 1px solid #282828;
    padding: 10px;
    margin-bottom:20px;
    display: block;
    background: transparent;
    font-size: 90%;
    position: relative;
    text-align:center;
    cursor:pointer;
}

footer .morebtn::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 1px #282828;
    border-right: solid 1px #282828;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 6%;
    margin-top: -6px;
    -webkit-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

footer .morebtn.active::after{
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: -5px;
}

footer .footerlink ,footer .copy{
	text-align:center;
	float:none;
}

footer .footerlink .btn{
	width: 80%;
	max-width: 300px;
    margin: 30px auto;
    -moz-border-radius: 26px;
    -webkit-border-radius: 26px;
    border-radius: 26px;
    border: 1px solid #fff;
    padding: 10px;
    display: block;
    background: transparent;
    position: relative;
    text-align:center;
    color:#fff;
}

footer .footerlink .btn::after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 6%;
    margin-top: -6px;
}

footer .copy{
	margin:40px auto 0;
}

footer .copywrap {
	margin-top:40px;
}



.sidemenu_m {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 600;
}

.sidemenu_m .inner {
    position: relative;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.sidemenu_m div.ac-btn-de {
    height:64px;
    text-align: center;
    z-index: 600;
    cursor: pointer;
    width:33.333%;
    color:#fff;
    order: -1;
    margin:0;
    
}

.sidemenu_m div.request, .sidemenu_m div.request + div.open {
    background: #DC0000;
}

.sidemenu_m div.briefing, .sidemenu_m div.briefing + div.open{
    background: #7D0022;
}

.sidemenu_m div.school, .sidemenu_m div.school + div.open {
    background: #005981;
}

.sidemenu_m div.ac-btn-de span {
    display: block;
    padding: 20px 0 20px 4.7vw;
    position: relative;
    font-size: 0.96rem;
    height:64px;
    color:#fff;
}

.sidemenu_m div.request span::before {
    content: "";
    background: url(../img2/icon_sidemenu_01.png) top left no-repeat;
    position: absolute;
    top: calc(50% - 1.7vw);
    left: 22%;
    width: 3.2vw;
    height: 3.5vw;
    background-size: 3.2vw 3.5vw;
}

.sidemenu_m div.briefing span::before {
    width: 3.5vw;
    height: 3.5vw;
    content: "";
    background: url(../img2/icon_sidemenu_02.png) top left no-repeat;
    position: absolute;
    top: calc(50% - 1.6vw);
    left: 26%;
    background-size: 3.5vw 3.5vw;
}

.sidemenu_m div.school span::before {
    width: 3.2vw;
    height:3.2vw;
    content: "";
    background: url(../img2/icon_sidemenu_03.png) top left no-repeat;
    background-size: 3.2vw 3.2vw;
    position: absolute;
    top: calc(50% - 1.4vw);
    left: 22%;
}



.sidemenu_m .ac-btn-de.request:hover{
	background: #841c1c;color: #BC8A8A;
}

.sidemenu_m .ac-btn-de.briefing:hover {
	background: #4C0219;color: #9B7381;
}
.sidemenu_m .ac-btn-de.school:hover {
	background: #00384C;color: #7BA4AF;
}

.sidemenu_m .ac-btn-de.request span:hover::before, .sidemenu_m .ac-btn-de.briefing span:hover::before, .sidemenu_m .ac-btn-de.school span:hover::before{
	opacity:0.5;
}


.sidemenu_m div.open {
    width: 100%;
    padding: 6vw;
    color: #282828;
    margin:0;
}


.sidemenu_m div.open .selectwrap {
    width: 100%;
    position: relative;
    display: inline-block;
    margin:0 auto 4vw;
    background: #F0F0F0;
}

.sidemenu_m div.open .selectwrap::after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #282828;
    border-right: solid 1px #282828;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 48%;
    margin-top: -5px;
}



.sidemenu_m div.open .selectwrap select {
    border: none;
    color: #282828;
    padding: 2.2vw 3vw 2.2vw 2.2vw;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    position: relative;
    z-index: 1;
}


.sidemenu_m div.open .button01 {
    border: solid 1px #fff;
    border-radius: 6vw;
    background: transparent;
    width: 100%;
    padding: 3vw;
    margin-top: 2vw;
    display: inline-block;
    color: #fff;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sidemenu_m div.open .button01::after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -5px;
}

.sidemenu_m div.open .button01:hover {
	    opacity: 1;
	    background-color:rgba(255,255,255,0.8);
	}




}


/*タブレットのみ==========================================*/
@media screen and (max-width: 1060px) and (min-width: 751px) {

	footer ul.footmenu li{
	width:48%;
	}
	
	footer ul.footmenu li:nth-of-type(2n-1){
	margin-right:4%;
	}
	
	
	.totopfade{bottom:90px;}
	
.sidemenu_m div.ac-btn-de span {padding: 20px 0 21px 2vw;}
    	
.sidemenu_m div.request span::before {
    width: 2vw;
    height: 2.2vw;
    background-size: 2vw 2.2vw;
    top: calc(50% - 1.1vw);
    left: 34%;
}    
    
.sidemenu_m div.briefing span::before {
    width: 2.2vw;
    height: 2.3vw;
    background-size: 2.2vw 2.3vw;
    top: calc(50% - 1.15vw);
    left: 36%;
}

.sidemenu_m div.school span::before {
    width: 2.1vw;
    height: 2.1vw;
    background-size: 2.1vw 2.1vw;
    top: calc(50% - 1.05vw);
    left: 34%;
}
  
.sidemenu_m div.open {padding: 4vw 12vw;}
     	
.sidemenu_m div.open .button01{margin:0 auto;width: 60%;display:block;padding: 2vw;}

.sidemenu_m div.open .selectwrap{margin:0 auto 3vw;}
.sidemenu_m div.open .selectwrap select{padding: 2vw 3vw 2vw 2.2vw;}

}

/*スマホのみ==========================================*/
@media screen and (max-width: 750px) {
	.footer {
		padding-top: 30px;
	}
	footer .footerwrap, footer .footerwrap2 {
		width: 92%;
		max-width: 680px;
	}
	footer ul.footmenu li a h4{
		font-size: 1.076rem;
		margin-block-start: 0;
		margin-block-end: 0;
	}
	footer ul.footmenu li a span{
		font-size: 1.076rem;
	}
	
	
	footer ul.footmenu li:last-child p{font-size: 1.076rem;}
	footer ul.footmenu li:nth-last-child(2) p{line-height: 1.076rem;}
	
	
	footer .sp_tab .footmenu .by_prefecture span a{
		font-size: 1.076rem;
		text-decoration: underline;
		font-weight: bold;
	}
	
	footer .footerlink{
	font-size:1rem;
	}
	footer .footerwrap .logowrap span{
	font-size: 0.8rem;
    width: 100%;
	}
	
	.totopfade{
	font-size:0.55rem;
	line-height: 1.4em;
	padding:24px 10px 10px;
	width:55px;
	height:65px;
	bottom:90px;
	}
    
    .snsfade{
	width:55px;
	height:46px;
	bottom:170px;
	}
	
	.tel_schoolfade{
	position: fixed;
    right: 3px;
    z-index: 99;
    background: #72B99C;
    text-align: center;
    box-sizing:border-box;
	font-size:0.55rem;
	padding:24px 10px 10px;
	width:50px;
	height:50px;
	border-radius:50px;
	bottom:166px;
	}
	
    .tel_schoolfade:before {
    content: "";
    display: block;
    width: 19px;
    height: 23px;
    position: absolute;
    left: 50%;
    top: 13px;
    margin-left: -9px;
    background:url(../img2/tel_school.png) top left no-repeat;
}	
	
	.freedial{position: relative;padding-left: 10%;}
	
    .freedial::before{
    content: "";
    width:7.4vw;
    height:4vw;
    background: url(../img2/icon_freedial.png) top left no-repeat;
    position: absolute;
    top:50%;
    left:0;
    margin-top:-2vw;
    background-size:7.4vw 4vw;
}


	
}

@media screen and (max-width: 415px) {
	footer .footerwrap, footer .footerwrap2 {
		max-width: 330px;
	}
}
@media screen and (min-width:540px) and (max-width:750px) {
.sidemenu_m div.ac-btn-de{height: 72px;}
.sidemenu_m div.ac-btn-de span{font-size:0.87rem;height: 72px;}
}

/*PCのみ==========================================*/
@media print, screen and (min-width:1061px) {

a[href^="tel:"] {
    pointer-events: none;
}
.pc_only{display:block;}

.smallheader + main{
	/*padding-top:185px;*/
	padding-top:223px;
}


.sidemenu_s{display:block;}
.sidemenu_m{display:none;}


}




/*PC+タブレット==========================================*/

@media print, screen and (min-width:751px) {

	footer ul.footmenu li:last-child p{line-height: 1.36em;}
	footer ul.footmenu li:last-child span{font-size:0.875rem;}
	footer ul.footmenu li:nth-last-child(2) p{line-height: 1.36em;}
	footer ul.footmenu li:nth-last-child(2) span{font-size:0.875rem;}


	.sidemenu_l{
		width:230px;
		position:absolute;
		top:600px;
		left:0;
		z-index:600;
	}
	
	.sidemenu_l .inner{
		position:relative;
		background:#fff;
		
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	
	.sidemenu_l div.ac-btn-de{
		height:68px;
		text-align:center;
		z-index:600;
		cursor:pointer;
	}
	
	
	.sidemenu_l div.ac-btn-de span{
		display:block;
		padding:15px 0 25px 28px;
		position:relative;
                color:#fff;
	}
	
	.sidemenu_l div.ac-btn-de span::after{
	    content: "";
	    display: block;
	    border-right: 1px solid #fff;
	    border-bottom: 1px solid #fff;
	    display: block;
	    width: 6px;
	    height: 6px;
	    transform: rotate(45deg);
	    position: absolute;
	    left: calc(50% - 2px);
	    bottom: 15px;
	}
	
	
	.sidemenu_l div.open{
		width:100%;
		padding: 23px 26px;
		color:#282828;
		font-size:14px;
	}
	
	.sidemenu_l div.open .button01{
		border: solid 1px #fff;
	    border-radius: 20px;
	    background: transparent;
	    width:100%;
	    font-weight: bold;
	    padding: 5px 20px;
	    margin-top: 0;
	    display: inline-block;
	    color: #fff;
	    position: relative;
	    cursor: pointer;
	    -webkit-transition: all 0.2s ease-in-out;
	    -ms-transition: all 0.2s ease-in-out;
	    -o-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	}
	
	.sidemenu_l div.open .button01:hover {
	    opacity: 1;
	    background-color:rgba(255,255,255,0.8);
	}
	
	.sidemenu_l div.open .selectwrap {
	    width: 100%;
	    position: relative;
	    display: inline-block;
	    margin-bottom: 15px;
	    background: #F0F0F0;
	}
	
	header .selectwrap::after ,footer .selectwrap::after {
	    content: '';
	    width: 6px;
	    height: 6px;
	    border: 0px;
	    border-bottom: solid 1px #282828;
	    border-right: solid 1px #282828;
	    -ms-transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    position: absolute;
	    top: 50%;
	    right: 10px;
	    margin-top: -4px;
	}
	
	.sidemenu_l div.open .selectwrap select {
	    border: none;
	    color: #282828;
	    padding: 5px 20px 5px 5px;
	    width: 100%;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	    background: transparent;
	    position: relative;
	    z-index: 1;
	}
	
	
	.sidemenu_l div.request{
		width:50%;
		display:inline-block;
		background:#DC0000;
		color:#fff;
		float:left;
		order: -1;
	}

	
	
	.sidemenu_l div.request + div.open{
		background:#DC0000;
		height:170px;
	}
	
	.sidemenu_l div.request span::before{
		width:16px;
		height:18px;
		content:"";
		background:url("../img2/icon_sidemenu_01.png") top left no-repeat;
		position:absolute;
		top:calc(50% - 16px);
		left:19px;
	}
	
	.sidemenu_l div.briefing{
		width:50%;
		display:inline-block;
		background:#7D0022;
		color:#fff;
	    order: -1;
	}
	
	.sidemenu_l div.briefing + div.open{
		background:#7D0022;
		height:170px;
	}
	
	.sidemenu_l div.briefing span::before{
		width:18px;
		height:18px;
		content:"";
		background:url("../img2/icon_sidemenu_02.png") top left no-repeat;
		position:absolute;
		top:calc(50% - 16px);
		left:24px;
	}
	
	.sidemenu_l div.school{
		width:100%;
		background:#005981;
		color:#fff;
		height:48px;
		border-top:solid 2px #fff;
	}
	.sidemenu_l div.school.active{
		background:#001f41;
	}
	.sidemenu_l div.school + div.open{
		background:#005981;
		height:126px;
	}
	
	.sidemenu_l div.school span{
		padding:10px 0 ;
	}
	
	.sidemenu_l div.school span::after{
		top: calc(50% - 6px);
		right: 65px;
		left:auto;
	}
	
	.sidemenu_l div.school span::before{
		width:16px;
		height:16px;
		content:"";
		background:url("../img2/icon_sidemenu_03.png") top left no-repeat;
		position:absolute;
		top:calc(50% - 8px);
		left:62px;
	}


	.sidemenu_l .ac-btn-de.request:hover{
		background: #841c1c;color: #BC8A8A;
	}

	.sidemenu_l .ac-btn-de.briefing:hover {
		background: #4C0219;color: #9B7381;
	}
	.sidemenu_l .ac-btn-de.school:hover {
		background: #00384C;color: #7BA4AF;
	}

	.sidemenu_l .ac-btn-de.request span:hover::before, .sidemenu_l .ac-btn-de.briefing span:hover::before, .sidemenu_l .ac-btn-de.school span:hover::before{
		opacity:0.5;
	}

	.sidemenu_l .ac-btn-de.request span:hover::after, .sidemenu_l .ac-btn-de.briefing span:hover::after, .sidemenu_l .ac-btn-de.school span:hover::after{
		opacity:0.5;
	}

}
