@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@font-face {
    font-family: 'alte_din_1451_mittelschriftRg';
    src: url('din1451alt.woff2') format('woff2'),
         url('din1451alt.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/*allreset*/
body,div,form,hr,img,br,a,h1,h2,h3,h4,h5,h6,span,p,dl,dt,dd,ul,li,ol,table,td,th,tr,tbody,caption,b,em,strong,i,font,big,small,embed,object,map,frame,frameset,iframe,select,option,address,button,figure   { color: #000; text-indent: 0px; list-style-type: none; margin: 0px; padding: 0px; border: none 0px;background-color: transparent;text-decoration: none;-webkit-text-size-adjust: none;box-sizing: border-box;outline:none;font: normal 200 100%/100% 'Noto Sans Japanese','Apple TP','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',verdana,sans-serif;}

html {background-color: #feda1a;}
body {min-width:1220px!important;}
header {
	width: 100%;
	position: fixed;
	z-index: 500;
}
.fa, .far, .fas {
/*	margin-bottom: 10px;*/
}
.imgcenter {margin-right: auto;margin-left: auto;display: block;}
.imgleft {float: left;}
.imgright {float: right;}
.img100 {width: 100%;height: auto;}
.mb30 {margin-bottom: 30px;}

.mincho {font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝体", "Yu Mincho", YuMincho,"HGS明朝E","ＭＳ Ｐ明朝",serif;}
.flex-direction-nav {display: none;}
.inner {}
.inner:after {

}
.slick-dots li {float: none!important;}
.nopc {display: none!important;}

.txtright {
	text-align: right;
}

/*tothetopfixed*/
div.tothetopfixed {
	position: fixed;
	bottom: 0;
	z-index: 1500;right: 0;}	
div.tothetopfixed a  {}
 
div.tothetopfixed a {
	display: block;
	transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
transform: scale(1,1);
transform-origin: 100% 100%;	
	}
 
div.tothetopfixed a:hover {
transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
opacity:1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-moz-opacity:1;
-khtml-opacity: 1;
transform: scale(1,1.1);
transform-origin: 100% 100%;
}

div.tothetopfixed a {
display: block;
color: #fff;
font-size: 0.8em;width: 100px;
height: 144px;
background: url(../img/b_gototop.png) no-repeat 0 0;
background-size:100% auto;
text-indent: -9999px;
transition: opacity 0.2s ease-in-out;
-moz-transition: opacity 0.2s ease-in-out;
-webkit-transition: opacity 0.2s ease-in-out;
-o-transition: opacity 0.2s ease-in-out;
-ms-transition: opacity 0.2s ease-in-out;
opacity:1;
filter: alpha(opacity=100);
-ms-filter: "alpha(opacity=100)";
-moz-opacity:1;
-khtml-opacity: 1;margin-right: 0;margin-bottom: 0;}


/* header */
section.header {

}
#top-head {}
#top-head a,
#top-head {
}
#top-head .inner {

}

div.h1head {}
h1.h1head {}
div.h1head a{width: 230px;display: block;float: left;}



a,a:hover {transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;display: block;}


.hover:hover{
filter:alpha(opacity=60)!important;
-moz-opacity: 0.60!important;
opacity: 0.60!important;}

.hover3:hover{background-color: #e2f1ff;}

.hover5:hover{
	bottom: -25px;
}

.mmtel {display: none;}

/* Transition */
/*
#top-head,
#top-head .logo,
#global-nav ul li,
#global-nav ul li a {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
*/

section.head-menu-main {background-color: #feda1a;width: 100%;padding-top: 12px;}
div.head-menu-main {overflow: hidden;position: relative;} 
section.head-menu-sub {margin-right: auto;margin-left: auto;background-color: #feda1a;width: 100%;height: 100px;}
div.head-menu-sub {overflow: hidden;margin-right: auto;margin-left: auto;position: relative;}
.hms-tel {float: left;}
.hms-btn {float: left;}
.h1head-0 {width: 1200px;margin-right: auto;margin-left: auto;overflow: hidden;position: relative;}

/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 14px;
	width: 34px;
	height: 36px;
	cursor: pointer;
	z-index: 101;
}

#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #666;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 11px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}

img.kyosaporogo {width: 230px;height: auto;}

#global-nav ul {overflow: hidden;margin-top: 10px;}
#global-nav ul li {float: left;border-left: 1px solid #ccc;}
#global-nav ul li:nth-child(11) {border-right: 1px solid #ccc;}


#global-nav ul li a {font-size: 17px;color: #fff;background-color: rgba(255,255,255,0);
padding: 15px 6.5px;
}
#global-nav ul li:last-child a {padding-right: 26px;padding-left: 26px;}
#global-nav ul li a:hover {background-color: rgba(255,255,255,0.25);}

#global-nav ul li a i {display: none;}
#global-nav ul li a:hover {}

.mm {width: 100%;background: url(../img/bg_gmenu.gif) repeat 0 0;}
.mm ul {width: 1165px;margin-right: auto;margin-left: auto;}



@media screen and (max-width: 1000px) {
	article {
		padding: 0 30px;
	}
	.inner {
		width: 100%;}

	#top-head.fixed #global-nav ul li a {
		padding: 0 15px;
	}
}

@media screen and (max-width: 767px) {
	#main-visual {
		height: 300px;
	}


	#top-head,
	.inner {
		width: 100%;
		padding: 0;
	}
	#top-head {
		top: 0;
		position: fixed;
		margin-top: 0;
	}
	/* Fixed reset */
	#top-head.fixed {
		padding-top: 0;
		background: transparent;
	}


	#mobile-head {
		background: #ffe511;
		width: 100%;
		height: 100px;
		position: relative;
	}
	#top-head.fixed .logo,
	#top-head .logo {
		position: absolute;
		left: 13px;
		top: 13px;
		color: #333;
		font-size: 26px;
	}

	#global-nav {
		position: absolute;
		/* 開いてないときは画面外に配置 */
		top: -500px;
		width: 100%;
		text-align: center;
		padding: 10px 0;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#global-nav ul {
		list-style: none;
		position: static;
		right: 0;
		bottom: 0;
		font-size: 11px;float: none;}
	#global-nav ul li {
		float: none;
		position: static;
	}
	#global-nav ul li:after  {
		display: none;
	}
	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		width: 100%;
		display: block;
		color: #fff;
		padding: 18px 0;
	}
	#nav-toggle {
		display: block;
	}
	/* #nav-toggle 切り替えアニメーション */
	.open #nav-toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	/* #global-nav スライドアニメーション */
	.open #global-nav {
		/* #global-nav top + #mobile-head height */
		-moz-transform: translateY(556px);
		-webkit-transform: translateY(556px);
		transform: translateY(556px);
	}


}

div.hc-blk-0 {float: right;}


/*wideslider*/ 

/*.js-image-switch {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
	-webkit-transition: 4s;
	transition: 4s;
}*/

.mainList {position: relative;}

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;background-color: #fff;}


.wideslider ul li img {
	width: 100%;
	display: none;height: auto;}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: url(http://www.erudo.jp/img/prev.jpg) no-repeat right center;background-color: rgba(255,128,255,1);}
.slider_next {background: url(http://www.erudo.jp/img/next.jpg) no-repeat left center;background-color: rgba(255,128,255,1);}

.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 10px;
	height: 10px;
	display: inline-block;
	overflow: hidden;
	background: #fff;
		filter:alpha(opacity=50)!important;
	-moz-opacity: 0.5!important;
	opacity: 0.5!important;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}



/*hc-blk*/
div.hc-blk-0 {overflow: hidden;}

dl.hc-blk-l {float: left;margin-right: 10px;margin-top: 10px;}
dl.hc-blk-l dt {color: #333;font-size: 12px;text-align: center;margin-bottom: 5px;font-weight: 400;}
dl.hc-blk-l dd a {display: block;color: #0071be;font-size: 15px;font-weight: 400;background-color: #fff;border: 3px solid #0071be;text-align: center;padding: 10px 20px;}
dl.hc-blk-l dd a:before {content:'\f0e0';font-family: FontAwesome;margin-right: 5px;}

dl.hc-blk-r {float: left;margin-top: 10px;}
dl.hc-blk-r dt {color: #333;font-size: 12px;text-align: center;margin-bottom: 5px;font-weight: 400;}
dl.hc-blk-r dd a {display: block;text-align: center;color: #fff;background-color: #eb5c2a;font-size: 15px;font-weight: 400;padding: 13px 20px;}
dl.hc-blk-r dd a:before {content:'\f059';font-family: FontAwesome;margin-right: 5px;}



/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}



div.top-head {}

div.mari-l {position: absolute;background: url(../img/bg_mon01.png) no-repeat center center;background-size:contain;top: 1%;left: 1%;/*transform: rotate(-45deg);*/width: 300px;height: 300px;}
div.mari-r {position: absolute;background: url(../img/bg_mon01.png) no-repeat center center;background-size:contain;right: 3%;/*transform: rotate(-135deg);*/width: 300px;bottom: 3%;height: 300px;}
.layer100 {position: relative;z-index: 100;}

.fade-0{
	opacity: 0;
}
.fade-1{
	opacity: 1.0;
}

/*section*/
section.bodrlayer {
	padding-top: 149px;
}

/*bread_crumb*/
ul.bread_crumb {overflow: hidden;margin-bottom: 50px;}
ul.bread_crumb li {float: left;color: #333;font-size: 12px;font-weight: 200;}
ul.bread_crumb li a {color: #333;font-size: 12px;font-weight: 200;}
ul.bread_crumb li a:hover {text-decoration: underline;}
ul.bread_crumb li a:after {content:'　>　';}
ul.bread_crumb li.current {border-style: none;background-color: white;background-image: none;margin: 0;padding: 0;}

/*top-img*/

section.top-img {background: url(../img/bg_blackbord.jpg) repeat-x center bottom;height: 800px;
}
div.top-img {width: 960px;margin-right: auto;margin-left: auto;position: relative;height: 800px;

}
div.bb-teacher2 {width: 243px;height: 414px;display: block;right: 0;bottom: 40px;
animation: bb-teacher2 1s  infinite alternate;position: absolute;
z-index: 300;
}



@keyframes bb-teacher2 {
0% {transform: scale(1,1);right: 0;bottom: 35px;}
100% {transform: scale(1,1);right: 0;bottom: 20px;}
}



div.bb-teacher2 a {display: block;width: 100%;height: 100%;}
div.bb-teacher2 a:hover {
	transform-origin:50% 100%;
		    -webkit-transform: scale(1.1);
    -moz-transform: scale(1,1.1);
    -o-transform: scale(1,1.1);
    -ms-transform: scale(1,1.1);
    transform: scale(1,1.1);

-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;}
div.bb-teacher2 a img {width: 100%;height: auto;}


div.bb-eracer {width: 72px;height: 30px;display: block;bottom: 23px;
position: absolute;left: 100px;}
div.bb-eracer img {width: 100%;height: auto;}

ul.rslides {padding-top: 30px;}


ul.topimglist {
	padding-top: 25px;
}

img.hoversp {

transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
width: 890px;
margin-right: auto;
	margin-left: auto;
}
img.hoversp:hover {
	width: 900px;
transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
}

.bbunder {
	height: 25px;
	width: 100%;
	background-color: #fff;
}






section.next-clm {width: 100%;padding-top: 75px;
	padding-bottom: 75px;
	position: relative;
}
section.next-title {width: 100%;padding-top: 25px;padding-bottom: 25px;position: relative;background-color: #e2f1ff;}
div.next-wide {width: 100%;}
/*div.next-narrow {width: 960px;margin-right: auto;margin-left: auto;overflow: hidden;}*/

div.next-narrow {width: 1220px;margin-right: auto;margin-left: auto;overflow: hidden;}

/*top-about*/
div.top-about-0 {overflow: hidden;float: left;margin-left: -30px;}
div.top-about {width: 300px;margin-left: 30px;float: left;}
div.top-about b {background-color: #eb5c2a;display: block;text-align: center;color: #fff;font-size: 20px;font-weight: 400;padding-top: 20px;padding-bottom: 20px;margin-bottom: 10px;width: 100%;}
div.top-about b:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}
div.top-about p {color: #333;font-size: 12px;line-height: 1.5em;}
div.top-about img {height: auto;width: 300px;}
div.top-about a {display: block;width: 100%;height: 100%;}

h1.h1-top-about {color: #333;font-size: 35px;text-align: center;margin-bottom: 30px;}
h1.h1-next-about {color: #333;font-size: 35px;text-align: center;}

h1.h1-top-about i {color: #333;font-size: 35px;text-align: center;display: inline;}

h2.h2-top-about {color: #333;font-size: 35px;text-align: center;margin-bottom: 30px;
line-height: 1.5;
}
h2.h2-top-about i {color: #0071be;font-size: 35px;text-align: center;}
h2.h2-top-about b {color: #333;font-size: 18px;text-align: center;}

.bg-white {background-color: #ffffff;}
.bg-yellow {background-color: #feda1a;}
.bg_blue {background-color: #0071be;}
.bg-sky {background-color: #deedfa;}
.bg-white-news {background-color: #fff;padding-top: 50px;padding-bottom: 50px;}

/*class-list*/
div.class-list {width: 960px;margin-right: auto;margin-left: auto;}
ul.class-list {overflow: hidden;margin-left: -40px;}
ul.class-list li {width: 460px;float: left;margin-left: 40px;margin-bottom: 20px;background-color: #c6e7f0;}
ul.class-list li a {display: block;padding: 15px;background: #fff url(../img/bg_classcorner.png) no-repeat right top;background-size:25px auto;}
ul.class-list li a i {display: block;color: #333;font-size: 15px;line-height: 1.5em;margin-bottom: 5px;}
ul.class-list li a b {display: block;color: #0071be;font-size: 30px;font-weight: 400;}
ul.class-list li a b:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}

ul.goto-result {overflow: hidden;margin-left: -30px;}
ul.goto-result li {float: left;width: 300px;margin-left: 30px;text-align: center;}
ul.goto-result li a {display: block;width: 100%;height: auto;background-color: #0071be;padding-top: 15px;padding-bottom: 15px;color: #fff;font-size: 25px;}
ul.goto-result li a:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}

/*class-list2*/
div.class-list2 {width: 960px;margin-right: auto;margin-left: auto;}
ul.class-list2 {overflow: hidden;margin-left: -40px;}
ul.class-list2 li {width: 460px;float: left;margin-left: 40px;margin-bottom: 20px;
background-color: #c6e7f0;}
ul.class-list2 li a {display: block;padding: 15px;background: #fff url(../img/bg_classcorner.png) no-repeat right top;background-size:25px auto;
border: 1px solid #0067a4;
}
ul.class-list2 li a i {display: block;color: #333;font-size: 15px;line-height: 1.5em;margin-bottom: 5px;}
ul.class-list2 li a b {display: block;color: #0071be;font-size: 30px;font-weight: 400;}
ul.class-list2 li a b:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}

ul.goto-result {overflow: hidden;margin-left: -30px;}
ul.goto-result li {float: left;width: 300px;margin-left: 30px;text-align: center;}
ul.goto-result li a {display: block;width: 100%;height: auto;background-color: #0071be;padding-top: 15px;padding-bottom: 15px;color: #fff;font-size: 25px;}
ul.goto-result li a:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}


/*gotocontat*/
dl.hc-blk-f {width: 600px;margin-right: auto;margin-left: auto;}
dl.hc-blk-f dt {color: #fff;font-size: 20px;text-align: center;margin-bottom: 5px;font-weight: 400;}
dl.hc-blk-f dd a {display: block;color: #0071be;font-size: 30px;font-weight: 400;background-color: #fff;border: 3px solid #0071be;text-align: center;padding: 10px 20px;}
dl.hc-blk-f dd a:before {content:'\f0e0';font-family: FontAwesome;margin-right: 5px;}

/*scool-list*/
ul.scool-list {width: 760px;margin-right: auto;margin-left: auto;}
ul.scool-list li {overflow: hidden;color: #333;font-size: 18px;line-height: 1.5em;padding: 20px;}
ul.scool-list li span{width: 300px;float: left;margin-top: 5px;color: #333;
line-height: 1.5em;
}
ul.scool-list li b a {float: left;font-size: 25px;color: #0071be;font-weight: 400;width: 210px;}
ul.scool-list li b a:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}
ul.scool-list li i a  {float: right;color: #eb5c2a;font-size: 25px;font-weight: 800;}
ul.scool-list {}

ul.scool-list li:nth-child(odd) {background-color: #f1f8fa;}

/*news-list-top*/
ul.news-list-top {width: 660px;margin-left: auto;margin-right: auto;}
ul.news-list-top li {overflow: hidden;padding-top: 10px;padding-bottom: 10px;border-bottom: 1px dotted #ccc;line-height: 1.5em;}
ul.news-list-top li a {color: #333;font-size: 15px;line-height: 1.5em;display: block;}
ul.news-list-top li a img {width: 100px;height: auto;float: left;}
ul.news-list-top li b {color: #0071be;font-size: 20px;font-weight: 400;display: inline-block;margin-bottom: 10px;
line-height: 1.5em;
}
ul.news-list-top li i {color: #333;font-size: 12px;display: inline-block;margin-bottom: 10px;}
.newstext {float: right;width: 540px;}
.newsexp {display: inline;line-height: 1.5em;color: #333;font-size: 15px;}

/*check-list-top*/
ul.check-list-top {width: 660px;margin-left: auto;margin-right: auto;
border-top: 1px dotted #ccc;
}
ul.check-list-top li {overflow: hidden;padding-top: 20px;padding-bottom: 10px;border-bottom: 1px dotted #ccc;line-height: 1.5em;}
ul.check-list-top li a {color: #333;font-size: 15px;line-height: 1.5em;display: block;}
ul.check-list-top li a img {width: 100px;height: auto;float: left;}

ul.check-list-top li a:before {content:'\f044';
font: 20px FontAwesome;
margin-right: 5px;
color: #0071be;
}
ul.check-list-top li b {color: #0071be;font-size: 20px;font-weight: 400;display: inline-block;margin-bottom: 10px;}
ul.check-list-top li i {color: #333;font-size: 12px;display: inline-block;margin-bottom: 10px;}
.checktext {
width: 660px;}
.checkexp {display: inline;line-height: 1.5em;color: #333;font-size: 15px;}



/*footer*/
footer.footer {padding-top: 25px;padding-bottom: 50px;}
div.footer {width: 960px;margin-right: auto;margin-left: auto;overflow: hidden;}

div.footrogo {width: 230px;margin-right: auto;margin-left: auto;margin-bottom: 25px;}

dl.foot-list-l {float: left;width: 250px;}
dl.foot-list-c {float: left;width: 250px;}
dl.foot-list-r {float: right;width: 460px;}

dl.foot-list {}
dl.foot-list dt {margin-bottom: 10px;}
dl.foot-list dt a {font-size: 18px;color: #333;}
/*dl.foot-list dt a:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}*/
dl.foot-list dt a:hover {text-decoration: underline;}
dl.foot-list dd {margin-bottom: 10px;overflow: hidden;}
dl.foot-list dd a {color: #333;font-size: 15px;}
dl.foot-list dd a:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}

dl.foot-list dd i a {color: #333;font-size: 15px;display: inline;}

dl.foot-list dd a:hover {text-decoration: underline;}

dl.foot-list-r dd {float: left;width: 200px;margin-right: 20px;}
dl.foot-list-c dd  {}

p.copyright {width: 960px;text-align: center;margin-right: auto;margin-bottom: 25px;margin-left: auto;color: #333;font-size: 12px;}

/*nextclm*/

div.nextclm01 {width: 700px;margin-right: auto;margin-left: auto;}

h2.h2-next-about {color: #0067a4;font-size: 20px;font-weight: bold;text-align: center;margin-bottom: 25px;line-height: 1.5em;}
p.exp01 {color: #333;font-size: 15px;margin-bottom: 25px;line-height: 1.75em;}
p.exp01 a {color: #0067a4;text-decoration: underline;line-height: 1.75em;}

div.abouteacher {color: #333;font-size: 15px;width: 300px;margin-right: auto;margin-left: auto;text-align: center;}
div.abouteacher img {width: 100%;height: auto;margin-bottom: 10px;}

/*reason*/
h2.h2-next-reason {color: #eb5c2a;font-size: 40px;font-weight: 800;margin-bottom: 10px;text-align: center;margin-top: 50px;}
h2.h2-next-reason b {color: #eb5c2a;font-size: 50px;font-weight: 800;}
h3.h3-next-reason {color: #fff;font-size: 25px;font-weight: 800;background-color: #0067a4;padding: 10px;margin-bottom: 5px;}

p.reason01 {color: #333;font-size: 30px;font-weight: 800;line-height: 1.5em;margin-bottom: 10px;}
p.reason01 i {color: #333;font-size: 15px;margin-left: 10px;}
p.reason02 {color: #333;font-size: 15px;line-height: 1.5em;margin-bottom: 10px;}

ul.next-reason {overflow: hidden;}
ul.next-reason li {width: 33%;float: left;text-align: center;border-left: 1px solid #0067a4;border-bottom: 1px solid #0067a4;border-top: 1px solid #0067a4;}
ul.next-reason li:last-child {border-right: 1px solid #0067a4;}
ul.next-reason li a {display: block;padding-top: 10px;color: #0067a4;font-size: 20px;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
}
ul.next-reason li a:hover {background-color: #e2f2f7;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
}

ul.next-reason li a:after {content:'\f107';display: block;width: 20px;height: 20px;margin-right: auto;margin-left: auto;color: #0067a4;font: 20px FontAwesome;}

/*school*/
h3.h3school{color: #0067a4;font-size: 40px;font-weight: 800;text-align: center;margin-bottom: 25px;
}
h3.h3school i {
	font-size: 20px;
	color: #0067a4;
	text-align: center;
	font-weight: bold;
}


p.exp_school {color: #333;font-size: 25px;line-height: 2em;margin-bottom: 10px;
margin-top: 10px;
font-weight: 500;
}



p.exp_school a,p.exp_school a i  {color: #eb5c2a;font-size: 25px;font-weight: 800;display: inline;}
iframe.schoolmap {width: 100%;height: 400px;margin-bottom: 30px;}

h4.h4-next-school {color: #0067a4;font-size: 20px;font-weight: bold;line-height: 1.5em;border-bottom: 1px dotted #0067a4;margin-bottom: 10px;padding-bottom: 10px;}


/*class*/
p.class-intro {font-size: 20px;font-weight: 400;text-align: center;margin-bottom: 20px;color: #333;}
p.class-intro:before {
content:'\f14a';font: 20px FontAwesome;color: #333;}
dl.class-name {overflow: hidden;margin-bottom: 20px;}
dl.class-name dt {float: left;width: 50%;font-size: 25px;font-weight: 800;border: 1px solid #0067a4;background-color: #0067a4;color: #fff;padding: 20px;text-align: center;}
dl.class-name dd {float: right;width: 50%;font-size: 25px;border: 1px solid #0067a4;color: #0067a4;padding: 20px;text-align: center;}



dl.class-disp {margin-bottom: 20px;}
dl.class-disp dt {color: #eb5c2a;font-size: 20px;font-weight: 400;margin-bottom: 10px;line-height: 1.25em;}
dl.class-disp dd {color: #333;font-size: 15px;line-height: 1.5em;margin-bottom: 10px;}

ul.class-price {margin-bottom: 5px;border-top: 1px dotted #ccc;}
ul.class-price li {border-bottom: 1px dotted #ccc;padding: 10px;background-color: #f1f8fa;overflow: hidden;}
span.class-l {color: #333;font-size: 20px;font-weight: 400;margin-right: 1em;float: left;}
span.class-c {color: #333;font-size: 20px;font-weight: 400;margin-right: 1em;float: left;}
span.class-r {color: #eb5c2a;font-size: 25px;font-weight: 400;text-align: right;display: block;float: right;}
span.class-r i {color: #eb5c2a;font-size: 16px;font-weight: 400;}


p.class-reason {margin-bottom: 20px;}

/*teacher*/
div.teacher-clm {overflow: hidden;margin-bottom: 25px;border-bottom: 1px dotted #ccc;padding-bottom: 25px;}
div.teacher-clm img {float: left;width: 200px;height: auto;}
dl.teacher {float: right;width: 480px;}
dl.teacher dt {color: #0067a4;font-size: 25px;font-weight: 400;margin-bottom: 15px;}
dl.teacher dt i {color: #0067a4;font-size: 15px;font-weight: 200;margin-bottom: 10px;}

dl.teacher dd.teacher1 {color: #333;font-size: 15px;line-height: 1.5em;font-weight: 400;margin-bottom: 10px;}
dl.teacher dd.teacher2 {color: #333;font-size: 15px;
margin-bottom: 10px;
line-height: 1.75em;
}
dl.teacher dt.teacher3 a {color: #0067a4;font-weight: 400;margin-bottom: 10px;font-size: 18px;line-height: 1.25em;margin-top: 12%;}
dl.teacher dt.teacher3 a:before {content:'\f138';font-family: FontAwesome;margin-right: 5px;}

dl.teacher dd.teacher2 a {
	display: inline!important;
	color: #0071be;
	line-height: 1.5em;
}
dl.teacher dd.teacher2 a:hover {
	text-decoration: underline;
}
.teacher3 {
	background-color: #ebf6fb;
	padding: 15px;
	border-radius: 20px;
	color: #333;
	font-size: 14px;
	line-height: 1.75em;
	margin-top: 20px;
}
.teacher3 b {
	color: #0066a4;
	font-size: 16px;
	font-weight: bold;
}

.teacher3 i {
	color: #333;
	font-size: 14px;
	font-weight: 500;
}
.teacher3 b i {
	color: #0066a4;
	font-size: 16px;
	font-weight: bold;
	margin-right: 5px;
}

/*result*/
h2.h2-next-result {color: #0067a4;font-size: 20px;font-weight: 400;text-align: center;border-bottom: 1px dotted #0067a4;margin-top: 50px;padding-bottom: 5px;margin-bottom: 10px;}
ul.result-list {overflow: hidden;}
ul.result-list li {width: 200px;float: left;color: #333;font-size: 15px;margin-bottom: 10px;list-style-type: disc;list-style-position: outside;margin-left: 30px;line-height: 1.25em;}
p.result {color: #333;font-size: 15px;text-align: center;margin-bottom: 25px;}

/*experience*/
h2.h2experience {color: #0067a4;font-size: 30px;font-weight: 400;margin-bottom: 10px;line-height: 1.25em;}
div.experience-clm {overflow: hidden;margin-bottom: 20px;}
div.experience-clm img {float: left;margin-right: 20px;width: 200px;height: 200px;}
p.experience {color: #333;font-size: 20px;line-height: 1.5em;margin-top: 10%;font-weight: 400;}

/*question*/
dl.question {}
dl.question dt {font-size: 18px;color: #eb5c2a;line-height: 1.5em;margin-bottom: 10px;}
dl.question dd {margin-bottom: 25px;color: #333;font-size: 15px;line-height: 1.5em;border-bottom: 1px dotted #ccc;padding-bottom: 25px;}
dl.question dt:before {content:'Q';font: 800 25px Courier;color: #eb5c2a;margin-right: 5px;margin-bottom: 10px;}
dl.question dd:before {content:'A';color: #333;font: 800 25px Courier;margin-right: 5px;}


/*experience*/
div.experience {width: 700px;margin-right: auto;margin-left: auto;}
h2.experi-tit {color: #0067a4;font-size: 25px;line-height: 1.25em;font-weight: 600;border-bottom: 1px dotted #0067a4;margin-bottom: 20px;padding-bottom: 15px;}
h3.experi-tit {color: #333;font-size: 20px;font-weight: 800;text-align: center;margin-bottom: 10px;}
div.experi-head {overflow: hidden;margin-bottom: 15px;}
div.experi-head img {width: 200px;height: auto;float: left;}
div.experi-head dl {float: right;width: 480px;margin-top: 70px;}
div.experi-head dl dt {color: #333;font-size: 18px;margin-bottom: 10px;font-weight: 400;}
div.experi-head dl dd {color: #333;font-size: 18px;font-weight: 400;margin-bottom: 10px;}
div.experience p {color: #333;font-size: 16px;line-height: 1.75em;padding-bottom: 20px;}
div.experi-1st {margin-bottom: 50px;border-bottom: 1px dotted #0067a4;background: url(../img/bg_sakura.png) no-repeat right top;background-size:50% auto;}

ul.experi-list {border-top: 1px dotted #ccc;margin-top: 10px;padding-top: 20px;}
ul.experi-list li {overflow: hidden;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px dotted #ccc;}
ul.experi-list li a {display: block;}
ul.experi-list li a:hover {}
ul.experi-list li a img {width: 100px;height: auto;float: left;margin-right: 10px;}
ul.experi-list li a b {color: #0067a4;font-size: 18px;font-weight: bold;line-height: 1.5em;margin-bottom: 10px;}
ul.experi-list li a i {color: #333;font-size: 16px;line-height: 1.5em;}


/*blog*/
article.blog-colm {overflow: hidden;}
div.blog-body {width: 660px;float: right;}
div.blog-side {width: 250px;float: left;}

div.side-tit {color: #333;margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px dotted #ccc;font-size: 18px;font-weight: 400;
line-height: 1.5em;
}
ul.side-menu {margin-bottom: 50px;}
ul.side-menu li {list-style-position: outside;list-style-type: disc;margin-left: 1.5em;}
ul.side-menu li a {color: #000;font-size: 13px;margin-bottom: 15px;display: block;line-height: 1.5em;}
ul.side-menu li a:hover {text-decoration: underline;}

ul.blog-list {margin-bottom: 20px;}
ul.blog-list li {line-height: 1.5em;}
ul.blog-list li a {color: #000;font-size: 13px;line-height: 1.5em;display: block;overflow: hidden;padding: 25px;width: 650px;}
ul.blog-list li a:hover {background-color: #efefef;}
ul.blog-list li a img {float: left;width: 150px;height: auto;margin-right: 10px;}
ul.blog-list li a span {color: #000;font-size: 13px;line-height: 1.5em;display: block;float: right;width: 430px;}
ul.blog-list li a b {display: block;margin-bottom: 10px;font-size: 18px;line-height: 1.5em;font-weight: 600;}
ul.blog-list li a i {display: block;margin-bottom: 10px;}

div.blog-date {margin-bottom: 10px;color: #000;font-size: 13px;text-align: right;}
h3.blog-tit {font-size: 25px;margin-bottom: 10px;border-bottom: 1px dotted #ccc;padding-bottom: 10px;line-height: 1.5em;color: #db5f83;margin-left: 5px;display: inline-block;position: relative;top: 3px;width: 100%;}
div.blog-body p {color: #333;font-size: 18px;line-height: 1.75em;margin-top: 1.5em;font-weight: 400;}
div.blog-body strong {color: #333;font-size: 20px;line-height: 1.75em;margin-top: 1.5em;font-weight: 600;}

div.blog-body p img {max-width:660px;margin-bottom: 10px;height: auto;width: 100%;}
.bog-archnav {margin-top: 50px;
	margin-bottom: 100px;
}

ul.archnav {overflow: hidden;display: block;width: 100%;position: relative;height: 3em;}
li.archnav-p {width: 5em;display: block;position: absolute;left: 0;}
li.archnav-i {width: 7em;display: block;position: absolute;left: 50%;margin-left: -3.5em;}
li.archnav-n {width: 5em;display: block;position: absolute;right: 3em;}
li.archnav-p a {color: #333;font-size: 15px;font-weight: bold;
padding: 10px;
width: 8em;
text-align: center;
background-color: #efefef;
}
li.archnav-i a {color: #333;font-size: 15px;font-weight: bold;
padding: 10px;
width: 8em;
text-align: center;
background-color: #efefef;
}
li.archnav-n a {color: #333;font-size: 15px;font-weight: bold;
padding: 10px;
width: 8em;
text-align: center;
background-color: #efefef;
}
li.archnav-p a:hover,li.archnav-i a:hover,li.archnav-n a:hover {
	background-color: #ddd;
}

section.list-top {background-color: #fff;}
div.list-top {width: 960px;margin-right: auto;margin-left: auto;}

ul.side-list {margin-bottom: 50px;}
ul.side-list li {margin-bottom: 15px;
	margin-top: 15px;
}
ul.side-list li a {color: #333;font-size: 13px;
font-weight: 200;text-indent: -8px;margin-left: 20px;
line-height: 1.75em;
}
ul.side-list li a:before {content: "\f138";color: #333;font: 15px FontAwesome;display: inline-block;padding-right: 5px;}
ul.side-list li a:hover:before {color: #df5f61;text-decoration: underline;display: inline-block;}
ul.side-list li a:hover {color: #df5f61;text-decoration: underline;}

.news-date {color: #333;font-size: 12px;margin-bottom: 10px;}


.wp-pagenavi {
	clear: both!important;margin-top: 30px;}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	padding: 3px 5px;
	margin: 2px;}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	font-weight: 200;}
.wp-pagenavi a:hover {background-color: #eee;}
.wp-pagenavi span.current {
}

/*wp-pagenavi*/

div.wp-pagenavi {width: 100%;text-align: center;
margin-bottom: 50px;
}
.pages {color: #333;font-size: 15px;margin-right: 2em;}
.current {color: #333;font-size: 15px;padding: 5px;display: inline-block;text-align: center;margin-right: 0.25em;margin-left: 0.25em;font-weight: normal;font-style: normal;border: 1px solid #ccc;background-color: #efefef;}
a.page {color: #333;font-size: 15px;display: inline-block;padding: 5px;text-align: center;margin-right: 0.25em;margin-left: 0.25em;}
a.nextpostslink,a.previouspostslink {color: #333;font-size: 15px;display: inline-block;padding: 5px;text-align: center;margin-right: 0.5em;}

a.last,a.first  {color: #333;font-size: 15px;display: inline-block;text-align: center;margin-left: 0.5px;margin-right: 0.5em;padding: 0.5em;}


div.blog-other {width: 100%;height: 3px;margin-bottom: 20px;}

/*contact*/
p.thanks {color: #666;font-size: 15px;line-height: 1.5em;text-align: center;margin-top: 50px;}
div.contact {width: 740px;margin-right: auto;margin-left: auto;margin-bottom: 50px;}
form#mailformpro {width: 800px;margin-right: auto;margin-left: auto;margin-top: 20px;}
form#mailformpro button{color: #fff;font-size: 20px;width: 10em;padding-top: 20px;padding-bottom: 20px;margin-right: auto;margin-left: auto;display: block;
border-radius:5px;}
dl.contact {overflow: hidden;width: 800px;}
dl.contact dt {color: #666;font-size: 80%;}
dl.contact dt b {color: #c00;font-size: 12px;}
dl.contact dd {padding-top: 5px;padding-bottom: 5px;}

dl.contact03 input,select.gakunen,input.ancate,textarea {background-color: #fff;padding: 10px;border: 1px solid #ccc;border-radius:0px;color: #666;
margin-right: auto;margin-left: auto;
font-size: 18px!important;
line-height: 1.5em;
}

input[type="text"]:focus,input[type="email"]:focus,dl.contact03 textarea:focus,dl.contact03 dd select:focus,button[type="submit"]:focus,input[type="checkbox"]:focus,input[type="radio"]:focus
 {
  outline: 0;
  border-color: orange;
}

dd.contact03rb input[type="checkbox"], dd.contact03rb input[type="radio"] {width: 15px;height: 15px;}
.ipt01 {color: #666;font-size: 15px;width: 470px;}
.ipt02 {color: #666;font-size: 15px;width: 100px;}
.ipt03 {color: #666;font-size: 15px;height: 1em;width: 650px;}
.ipt04 {color: #666;font-size: 15px;width: 200px;}
.ipt05 {color: #666;font-size: 15px;width: 470px;}
.ipt06 {color: #666;font-size: 15px;height: 10em!important;width: 440px!important;}


p.contactexp {color: #666;font-size: 22px;line-height: 1.5em;text-align: center;margin-bottom: 20px;margin-left: auto;margin-right: auto;font-weight: bold;}
p.contactexp img {
	width: 50%;
	height: auto;
}

p.contactexp a {text-decoration: underline;color: #666;}
p.contactexp a:hover {color: #bea934;}

textarea.ipt06 {color: #666;font-size: 15px;height: 20em!important;width: 90%!important;margin-bottom: 5%;padding: 3%;}

dl.contact03 {overflow: hidden;width: 500px;margin-right: auto;margin-left: auto;}
dl.contact03 dt {color: #666;font-size: 16px;line-height: 1.5em;font-weight: 500;
margin-bottom: 10px;
}
dl.contact03 dt b {color: #c00;font-size: 14px;}
dl.contact03 dt i {color: #666;font-size: 14px;margin-left: 1em;}


dl.contact03 dt.meiwaku i {color: #666;font-size: 14px;margin-left: 0em!important;}

dl.contact03 dd {color: #666;font-size: 15px;margin-bottom: 10px;line-height: 1.5em;}
dd.contact03cap {color: #666;font-size: 75%;line-height: 1.5em;}

dl.contact03 dd.contact03rb {margin-top: 10px;}

table#mfp_confirm_table tr th {
	white-space: nowrap;
}

label {
    display: inline-block;
}
.reqbox {}

.reqbox + img {
    border: 2px solid rgba( 0, 0, 0, 0 );
}
.reqbox:checked + img {
    border: 2px solid #0067a4;padding-top: 50px;padding-bottom: 50px;}



input.reqbox {-webkit-appearance: none;}
input.reqbox:before {content:'\f10c';color: #ccc;font: 20px FontAwesome;}
input.reqbox:checked:before {content:'\f058';color: #0067a4;font: 20px FontAwesome;}
.noborder {border-style: none!important;border-width: 0!important;}
.ancate b {font-weight: 400;}

dl.contact03 b {
	color: #C00;
}

/*emergency*/
div.emer-body {width: 660px;margin-right: auto;margin-left: auto;}
div.emer-body p {color: #333;font-size: 15px;line-height: 1.75em;margin-top: 1.5em;font-weight: 200;}
h2.emer-tit {color: #c00;font-size: 25px;line-height: 1.25em;font-weight: 600;border-bottom: 1px dotted #c00;margin-bottom: 20px;padding-bottom: 15px;}



div.emergency {padding-top: 10px;padding-bottom: 10px;background-color: #c00;top: 0;width: 100%;position: fixed;
z-index: 320;
}
div.emergency a {color: #fff;width: 1200px;margin-right: auto;margin-left: auto;}
div.emergency a b:before {
	content: '\f138';
    font-family: FontAwesome;
    margin-right: 5px;}

div.emergency a i {color: #fff;font-size: 15px;margin-bottom: 10px;}
div.emergency a b {color: #fff;font-size: 20px;font-weight: 600;line-height: 1.25em;}



/*SOKUHO*/
div.sokuho-body {width: 660px;margin-right: auto;margin-left: auto;}
div.sokuho-body p {color: #333;font-size: 15px;line-height: 1.75em;margin-top: 1.5em;font-weight: 200;}
h2.sokuho-tit {color: #025db0;font-size: 25px;line-height: 1.25em;font-weight: 600;border-bottom: 1px dotted #025db0;margin-bottom: 20px;padding-bottom: 15px;}

div.sokuho {padding-top: 10px;padding-bottom: 10px;background-color: #005eb1;top: 0;width: 100%;position: fixed;
z-index: 300;
color: #feea00;
}
div.sokuho a {color: #feea00;width: 1200px;margin-right: auto;margin-left: auto;
    animation: btnFlash 3s ease-in-out 0s 1 forwards;
	position: relative;
	right: -100vw;
}

@keyframes btnFlash {
  0% {
  	left: 100vw;
  }


  100% {
  	left: 0;
  }
  
}
   

div.sokuho a b:before {
	content: '\f138';
    font-family: FontAwesome;
    margin-right: 5px;
	color: #feea00;
}

div.sokuho a i {color: #feea00;font-size: 15px;margin-bottom: 10px;}
div.sokuho a b {color: #feea00;font-size: 20px;font-weight: 600;line-height: 1.25em;}




 




p.thanx {color: #333;font-size: 18px;line-height: 1.5em;text-align: center;}
p.thanx a {color: #0067a4;line-height: 1.5em;}
p.thanx a:hover {text-decoration: underline;}

.page404 {color: #333;font-size: 20px;text-align: center;background-color: #fff;padding-top: 150px;padding-bottom: 150px;}
.page404 b {color: #ccc;font-size: 50px;font-weight: 100;}
.page404 a {color: #0067a4;}
.page404 a:hover {text-decoration: underline;}

/*twitter*/
div.twitter {width: 600px;margin-right: auto;
	margin-left: auto;
	height: 600px;overflow: auto;border: 1px solid #b7c8dd;padding: 20px;
margin-bottom: 50px;
}
div.twitter-colmn {/*margin-top: -50px;*/}
.fa-twitter {color: #00a3da!important;}


a.gotobog {color: #0071be;}
a.gotobog:before {
    content: '\f138';
    font-family: FontAwesome;
    margin-right: 5px;color: #0071be;}
a.gotobog:hover {text-decoration: underline;}



/*gototop*/
div.gototop {display: block;position: absolute;width: 80px;height: 80px;left: 240px;}
div.gototop a {display: block;font-size: 16px;font-weight: bold;width: 80px;height: 80px;border-radius:100%;background-color: #fff;color: #eb5c2a;text-align: center;padding-top: 15px;z-index: 1000;}
div.gototop a:hover {background-color: #eb5c2a;color: #fff;}

div.topfeature {width: 600px;margin-right: auto;margin-left: auto;margin-bottom: 50px;}
div.topfeature img {width: 100%;height: auto;}


/*landingpage*/
#landingpage {background: #fff url(../img/bg_lp01.gif) repeat fixed center center;}
section.lp {}
div.lp_body {width: 960px;margin-right: auto;margin-left: auto;}
div.lp_tel {background-color: #fff799;padding-bottom: 30px;}
ul.lp_telto {display:flex;
  flex-wrap: wrap;
  justify-content: space-between;width: 870px;margin-right: auto;margin-left: auto;}
ul.lp_telto li {margin-bottom: 15px;}
a.lp_mailto {width: 568px;margin-right: auto;margin-left: auto;display: block;}
div.lp_gotohp {width: 960px;margin-right: auto;margin-left: auto;background-color: #ffd200;padding-top: 30px;padding-bottom: 30px;}
a.lp_gotohp {width: 406px;margin-right: auto;margin-left: auto;display: block;}

ul.movdl  {
	margin-bottom: 20px;
}
a.gotomovdl {
	margin-bottom: 50px;
	color: #0072a9;
	font-size: 15px;
	display: inline-block;
	text-decoration: underline;
	font-weight: bold;
}
a.gotomovdl::before {
content: "\f0ca";
color:
#333;
font: 15px FontAwesome;
display: inline-block;
padding-right: 5px;
}

div.blog-body p a {
	text-decoration: underline;
	color: #333;
	font-size: 18px;
	line-height: 1.5em;
}

div.blog-body p a:hover {
	color: #0067a4;
}

/*div.blog-body p a::before {
content: "\f019";
color:
#333;
font: 15px FontAwesome;
display: inline-block;
padding-right: 5px;
}*/
.addtoany_share_save_container {
	margin-top: 50px!important;
	width: 300px;
	display: block;
}


div.virus {
	
}
div.virus a {
	width: 600px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding: 20px;
	background-color: #c00;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 50px;
	line-height: 1.5em;
	text-align: center;
}

hr.cocnthr {
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.gotocontpc {
	position: fixed;
	right: -10px;
	top: 150px;
	width: 60px;
	background-color: #eb5c2a;
	z-index: 1000;
	padding: 10px 20px 10px 10px;
			transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
}
div.gotocontpc img {
	width: 100%;
	height: auto;
}
div.gotocontpc:hover {
	right: 0;
		transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
}

ul.movdltop {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	display: flex;
	 flex-wrap: wrap;
}

ul.movdltop li {
	width: 390px;
	margin-bottom: 20px;
}
ul.movdltop li:nth-child(odd) {
	margin-right: 20px;
}
ul.movdltop li a {
	display: block;
	padding: 20px;
	background-color: #0067a4;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}

ul.movdltop li a:before {}

a.iyt:before {content:'\f008';font-family: FontAwesome;margin-right: 5px;} {
	
}
a.idl:before {content:'\f15c';font-family: FontAwesome;margin-right: 5px;} {
	
}

a.iyt:before {content:'\f044';font-family: FontAwesome;margin-right: 5px;} {
	
}

div.coronainfo {
	background-color: #c00;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	padding: 20px 20px 5px;
}
div.coronainfo h2 {
	color: #ff0;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
div.coronainfo ul {
	
}
div.coronainfo ul li {
	color: #fff;
	font-size: 15px;
	margin-bottom: 20px;
}
div.coronainfo ul li a {
	color: #fff;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: bold;
}
div.coronainfo ul li i {
	color: #fff;
	font-size: 13px;
	margin-bottom: 10px;
}
div.coronainfo ul li a:hover {
	text-decoration: underline;
}
div.coronainfo ul li a:before {
    content: '\f138';
    font-family: FontAwesome;
    margin-right: 5px;
}


div.honebuto {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
}
div.honebuto a {
	
}

div.honebuto a img {
	
}

img.honetit {
	width: 100%;
	margin-bottom: 25px;
}




div.chirashi {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
div.chirashi img {
	width: 100%;
}


div.topinfo {
	background: url(../img/bg_topinfo.gif) center center repeat fixed #fed919;
	width: 800px;
	padding: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}
div.topinfo h2 {
	color: #000;
	font-size: 35px;
	letter-spacing: 1em;
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}

div.topinfo p {
	color: #000;
	text-align: left;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.5em;
}

.drill {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}

.drill img {
	width: 100%;
}



/*faq*/
.addtoany_share_save_container * a:hover {
	display: inline;
}

.formath {
	margin-bottom: 0!important;
}

.faq {
  margin: 0 0 20px;
}
 
  .faq dt img, .faq dd img {
 	max-width: 550px;
 }
 
.faq dt {
  font-size: 18px;
  font-weight: bold;
  background: #fff;
  padding: 25px 85px 25px 25px;
  margin: 25px 0 0;
  cursor: pointer;
  position: relative;
  color: #333;
  border: 1px solid #ccc;
  line-height: 1.5em;
    word-wrap: break-word;
}
 
.faq dd {
  font-size: 15px;
  margin: 0;
  line-height: 1.5em;
  display: none;
  background-color: #efefef;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  color: #333;
    word-wrap: break-word;
  padding: 25px;
}
 
.faq-plus {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  background: #eb5c2a;
  color: #fff;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 50%;
  text-align: center;
}

div.movtit p {
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
}
div.movtit iframe {
	margin-top: 5px;
	margin-bottom: 25px;
}

div.movtit hr {
border-bottom: 10px dotted #999;
margin-top: 25px;
	margin-bottom: 50px;
}


ul.subanc {
	overflow: hidden;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
}
ul.subanc li {
	margin-right: 2em;
	
  display: inline-block; 
}
ul.subanc li a {
	color: #0067a4;
	font-size: 15px;
}

h3.h3subject {
	width: 100%;
	padding: 20px;
	background-color: #0067a4;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	text-align: left;
}

div.movtit p {
	width: 560px;
	margin-right: auto;
	margin-left: auto;
}


div.wcbanner {
	width: 660px;
	margin-bottom: 25px;
}
div.wcbanner img {
	width: 100%;
	height: auto;
}

ul.printdl {
	
}
ul.printdl li a {

    color: #333;
    font-size: 18px;
    line-height: 1.5em;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
ul.printdl li a::before {content:"\f019" ;
	font: 15px FontAwesome;
	margin-right: 5px;
	color: #333;
} {
	
}
ul.printdl li a:hover {
	text-decoration: underline;
}

section.summer2020test {
	width: 100%;
	background-color: #fff;


}
div.summer2020test {
	width: 700px;
		margin-right: auto;
	margin-left: auto;
		padding-top: 50px;
	padding-bottom: 50px;
}

div.summer2020out {
	width: 700px;
		margin-right: auto;
	margin-left: auto;
		padding-top: 50px;
}


div.summer2020out5 {
	background: url(../img/bg_lp_5.jpg) repeat #03271e;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
	

div.summer2020out6 {

	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
	

div.summer2020test p {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
}


/*summer2020*/

.s2btm25 {
	margin-bottom: 25px!important;
}
.s2btm50 {
	margin-bottom: 50px!important;
}
.s2btm100 {
	margin-bottom: 100px!important;
}

.s2youtube {
	width: 700px;
	height: 394px;
	margin-right: auto;
	margin-left: auto;
}

section.summer2020 {

	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #fff;
}
div.summer2020 {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

div.s2_midtit {
	width: 100%;
	background-color: #0067a4;
	color: #fff;
	font-weight: 600;
	font-size: 25px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1.5em;
	border-radius: 10px;
	margin-bottom: 25px;
}

h2.s2_h2_01 {
	color: #0067a4;
	border-bottom: 1px solid #0067a4;
	font-size: 23px;
	font-weight: 800;
	line-height: 1.5em;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
h2.s2_h2_01 b {
		color: #0067a4;
		font: 40px/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		font-weight:800;
}
p.s2_intro {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
p.s2_exp01 {
	color: #333;
	font-size: 16px;
	line-height: 1.75em;
	margin-bottom: 1em;
	font-weight: 500;
}
p.s2_exp01 a {
	color: #0067a4;
	text-decoration: underline;
	line-height: 1.5em;
}
p.s2_exp01 i {
	color: #333;
	font-size: 12px;
	line-height: 1.5em;
}
p.s2_exp01 b {
	color: #eb5c2a;
	font-weight: 600;
	font-size: 18px;
}

p.s2_exp03 {
	color: #333;
	font-size: 25px;
	font-weight: 800;
	text-align: center;
	line-height: 1.75em;
}
p.s2_exp03 b {
	color: #eb5c2a;
	font-size: 30px;
	font-weight: 800;
}


ul.s2_list01 {
	margin-bottom: 1em;
}
ul.s2_list01 li {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 0.25em;
	list-style-type: disc;
	margin-left: 2em;
}
ol.s2_list01 {
	margin-bottom: 1em;
}
ol.s2_list01 li {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 0.25em;
list-style-type: decimal;
	margin-left: 2em;
}

dl.s2_cost {
		margin-right: auto;
	width: 500px;
	margin-left: auto;
}
dl.s2_cost dt {
	color: #333;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 10px;
	text-align: center;
	line-height: 1.5em;
}
dl.s2_cost dd {
	color: #fff;
	margin-bottom: 2px;
	background-color: #0067a4;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	font-size: 30px;
	font-weight: 600;
}


a.gotosample {
	color: #0067a4;
	font-size: 18px;
	font-weight: bold;
	text-decoration: underline;
}

a.gotosample:hover {
	text-decoration: none;
}


ul.toku3list {
	padding: 20px;
	background-color: #ebf6f5;
	margin-bottom: 25px;
}
ul.toku3list li {
	  position: relative;
	color: #333;
	font-size: 18px;
	line-height: 1.5em;
	padding-left: 1.25em;
  font-weight: 600;
  margin-bottom: 1em;
}
ul.toku3list li span {
	font-size: 18px;
	  position: absolute;
  left: 0;
  margin: 0
  line-height: 1px;
  line-height: 1.5em;
  color: #333;
  font-weight: 600;
}


h3.s2_h3_01 {


}

h3.s2_h3_01 b {
	background-color: #0067a4;
	color: #fff;
		border: 1px solid #0067a4;
	padding: 10px;
	text-align: center;

	display: inline-block;
	width: 20%;
	font-size: 25px;
	font-weight: 600;
}

h3.s2_h3_01 i {
	color: #0067a4;
		border: 1px solid #0067a4;
	padding: 10px;
	max-width: 100%;
	display: inline-block;
	width: 80%;
	margin-bottom: 25px;
	font-size: 25px;
	font-weight: 600;
}


/*5step*/

div.s2_step {
display:flex;
justify-content:center;
width: 700px;

}
div.s2_step dl:nth-child(1) {

}

div.s2_step dl:nth-child(2) {

}
dl.s2_step {
background-color: #eaf6fd;
margin-bottom: 50px;
	margin-right: 12.5px;
border-radius: 10px;
width: 300px;
padding-top: 25px;
	padding-bottom: 25px;
margin-left: 12.5px;
}

dl.s2_step dt {
	color: #eb5c2a;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5em;
	background: url(../img/bg_model2020.svg) center bottom no-repeat;
	background-size: auto 10px;
	margin-bottom: 25px;
}
dl.s2_step dd {
	text-align: center;
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5em;
}
dl.s2_step dd:nth-child(1) {
	background: url(../img/f_model2020.svg) center bottom no-repeat;
	background-size: 150px auto;
	padding-bottom: 50px;
}

dl.s2_step dd img {
	width: 50%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}


dl.s2faq {
	
}
dl.s2faq dt {
	border-bottom: 1px solid #c7e8fa!important;
	background-color: #def2fb !important;
	color: #0067a4!important;
	font-size: 20px!important;
	font-weight: 600!important;

	padding: 15px!important;
	border: 1px solid #c7e8fa!important;
}
dl.s2faq dt i {
	color: #0067a4!important;
	font-size: 20px!important;
	font-weight: 600!important;
	margin-right: 5px;
}
dl.s2faq dd {
	border-right: 1px solid #c7e8fa!important;
	border-bottom: 1px solid #c7e8fa!important;
	border-left: 1px solid #c7e8fa!important;
	padding: 15px!important;
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	background-color: #f7fcfe!important;
	font-weight: 400;
}


dl.s2faq dd img {
	margin-right: auto!important;
	margin-left: auto!important;
}
dl.s2faq dd a {
	color: #0067a4!important;
}
dl.s2faq dd a:hover {
	text-decoration: underline;
}

hr.s2hr {
	border-bottom: 1px dotted #999;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}


div.tc2020 {
	width: 744px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
}
div.tc2020 img {
	width: 95%;
	height: auto;
}

div.bb-teacher2020 {
	position: absolute;
	bottom: 0;
	width: 180px;
	height: 310px;
	left: 700px;
}
div.bb-teacher2020 img {
	width: 180px!important;
	height: auto!important;
}



div.s2tnx {
	color: #0067a4;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: bold;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: left;
}

div.s2contact {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fef7c7;
	margin-top: -40px;
	padding-bottom: 25px;
	padding-top: 25px;
}
div.s2contact form {
	width: 500px!important;
}


div.gotomuyopc {
	top: 50px!important;
}

div.s2lphead {
	position: relative;
	height: 1019px;
	margin-bottom: 50px;
}

img.bbbg {
	width: 100%;
	position: absolute;
	top: 0;
}

a.bbgoto {
	display: block;
	position: absolute;
	bottom: -30px;

  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
  width: 550px;
}


p.lpprivacy {
	color: #333;
	font-size: 12px !important;
	line-height: 1.5em;
	padding-top: 10px;
}


div.resgotolp img {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}


/*summer2020_0719*/

article.sum20 {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

h2.sum20_h2 {
	color: #333;
	font-size: 27px;
	text-align: center;
	line-height: 1.5em;
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
}

div.sum20_h3 {
	background-color: #ffdc00;
	text-align: center;
	padding-bottom: 25px;
	margin-top: 50px;
}

div.sum20_h3 p {
	color: #000;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.5em;
}


div.sum20_h3 h3 {
	text-align: center;
	color: #333;
	font-size: 35px;
	font-weight: bold;
	line-height: 1.25em;
	margin-top: -50px;
}
div.sum20_h3 h3 b {
	color: #333;
	font-size: 45px;
	font-weight: bold;
}

div.sum20_h3 h3 i {
	color: #333;
	font-size: 25px;
	font-weight: bold;
}


img.sum20h3icon {
	width: 100px;
	height: auto;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	display: block;
	position: relative;
	top: -50px;
}

div.sum20_resultit {
	background-color: #eb5c2a;
	color: #fff;
	text-align: center;
	font-size: 30px;
	padding-top: 25px;
	padding-bottom: 25px;
	font-weight: bold;
	line-height: 1.25em;
}

div.sum20_resultit i {
	color: #fff;
	font-size: 25px;
	text-align: center;
	font-weight: normal;
	font-style: normal;
}

div.sum20_resultit b {
	color: #fff;
	font-weight: bold;
	font-size: 50px;
	text-align: center;
}

div.sum20_result {

}

div.sum20_result dl {
	overflow: hidden;
	
	background-color: #def2fb;
	padding-bottom: 10px;
}

div.sum20_result dl dt {
	background-color: #0067a4;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	padding: 10px;
}

div.sum20_result dl dd {
	color: #333;
	font-size: 20px;
	line-height: 1.5em;
	display: block;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
}

div.sum20_plantit {
	background-color: #0067a4;
	color: #fff;
	padding-top: 25px;
	padding-bottom: 25px;
}

div.sum20_plantit h5 {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
div.sum20_plantit p {
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1.5em;
}

div.sum20_plantit2 p {
	text-align: left;
	color: #fff;
	font-size: 16px;
	line-height: 1.5em;
	padding: 10px;
	background-color: #0067a4;
}


dl.sum20_plan {
	background-color: #def2fb;
	margin-top: 10px;
	padding: 20px;
}

dl.sum20_plan dt {
	color: #fff;
	font-size: 18px;
	background-color: #0067a4;
	padding: 10px;
	margin-bottom: 10px;
	display: inline-block;
/*	width: 7em;*/
	font-weight: bold;
	text-align: center;
}

dl.sum20_plan dd {
	color: #333;
	font-size: 20px;
	line-height: 2em;
}
dl.sum20_plan dd i {
	color: #eb5c2a;
	font-size: 20px;
	font-weight: bold;
}
dl.sum20_plan dd b {
	color: #eb5c2a;
	font-size: 30px;
	font-weight: bold;
}

p.sum20_caution {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
	margin-top: 15px;
	margin-bottom: 20px;
}

/*lessonmovie*/

div.lm-body {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

div.lm-head {
	width: 800px;
	margin-bottom: 50px;
}

iframe.lm-tube {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	height: 480px;
}

li.sf-field-taxonomy-mov_grade
,li.sf-field-taxonomy-mov_subject
 {

}

li.sf-field-taxonomy-mov_grade h4
,li.sf-field-taxonomy-mov_subject h4
,li.sf-field-search  h4
,li.sf-field-tag  h4
 {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;

}


div.reserch {
	width: 400px;
	margin-right: auto;
	margin-left: auto;
}

li.sf-field-taxonomy-mov_grade ul
,li.sf-field-taxonomy-mov_subject ul
 {
		display:flex;
justify-content:left;
flex-wrap: wrap;
}

li.sf-field-taxonomy-mov_grade ul li
,li.sf-field-taxonomy-mov_subject ul li
 {
	margin-right: 20px;
	color: #333;
	font-size: 16px;
	width: 110px;
}


input.sf-input-checkbox {
	
}

label.sf-label-checkbox {
	padding-left: 3px!important;
}

input.sf-input-text {
	border: 1px solid #ccc;
	color: #333;
	font-size: 16px;
	padding: 10px;
	border-radius: 5px;
	width: 400px;
}
li.sf-field-submit input {
	 -webkit-appearance: none;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #ccc;
	background-color: #2977fe;
	padding: 10px 20px;
	display: block;
	border-radius: 5px;
	color: #fff;
	font-size: 15px;
}

div.lm-list {
	width: 600px;
	margin-right: auto;
	margin-left: auto;

	border-top: 1px dotted #ccc;
}


div.search-item  {
	border-bottom: 1px dotted #ccc;

}


div.search-item a {
display:flex;
justify-content:space-between;
flex-wrap: wrap;
align-items: center;
padding: 10px;
}
div.search-item a:hover {
	background-color: #efefef;
}
div.si-left {
	width: 120px;
}
div.si-right {
	width: 430px;
	color: #0071be;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
}

div.si-right:before {content:'\f138';
font: bold 18px/1.5em FontAwesome;
margin-right: 5px;
color: #0071be;
}

.jback {
	display: block;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #ccc;
	background-color: #efefef;
	padding: 15px 20px;
	border-radius: 5px;
	margin-bottom: 50px;
	color: #333;
	font-size: 15px;
	text-align: center;
}


.div-friends {
	width: 800px;
	margin: -25px auto 50px;
}
.img-friends {
	width: 100%;
	height: auto;
}

.div-friends2 {
	width: 660px;
	margin: 50px auto 50px;
}


.sf-input-select {
	border: 1px solid #333;
	background-color: #efefef;
	padding: 5px;
	display: block;
	color: #333;
}


/*sk2020*/
.div-sk2020 {
	margin-bottom: 25px;
}
.ul-sk2020 {
	display:flex;
justify-content:space-between;
width: 660px;
margin-left: auto;
	margin-right: auto;
}
.li-sk2020 {
	width: 330px;
}
.img-sk2020 {
	width: 100%;
	height: auto;
}

/*newmm for graduation 20201119*/
.newmm {
	width: 1180px!important;
}
#global-nav ul li:nth-child(10) {
/*    border-right: 1px solid #ccc;*/
}

.div-gra {
	position: absolute;
	right: 10px;
	display: block;
	top: 25px;
	border: 1px solid #fff;
}
.div-gra a {
	
	width: 136px!important;
	float: none;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background-color: #eb5c2a;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*topimg2021*/
section.top-img2021 {background: url(../img/bg_blackbord.jpg) repeat-x center bottom;width: 100%;
position: relative;
height: 820px;
}
div.topimg2021 {
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	width: 960px;
}
img.top2021 {
height: auto;
width: 960px;
}


.div-topimg21 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.h2-toptit21 {
	color: #2e6eb4;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5em;
}
.h2-toptit21 em,.h2-toptit21 b {
	color: #2e6eb4;
	font-size: 45px;
	line-height: 1.5em;
	font-weight: bold;
}
.p-toptxt21 {
	color: #333;
	font-size: 20px;
	line-height: 1.5em;
	margin-bottom: 25px;
}
.p-toptxt21 strong {
	color: #333;
	font-size: 25px;
	line-height: 1.5em;
	font-weight: bold;
}

.img-toptit21 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

.img-topbtn21 {
	width: 100%;
}
.img-topbtn21-2 {
	margin-bottom: 50px!important;
}
.img-topbtn21-1 {
	margin-bottom: 25px!important;
}
.img-topbtn21-3 {
/*	margin-bottom: 100px!important;*/
}
.fivereasons {
	width: 800px;

	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 50px;
}

/*corona*/
.div-corona0 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.p-corona1 {
	display: block;
	text-align: center;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 50px;
}
.ul-corona {
	display:flex;
justify-content:space-between;
flex-wrap: wrap;
}
.ul-corona li {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
	width: 380px;
	margin-bottom: 50px;
}
.ul-corona li b {
	color: #006bb4;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-bottom: 10px;
}
.img-corona {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
.div-corona2 {
		display: block;

	margin-right: auto;
	margin-left: auto;
		width: 800px;
	margin-bottom: 50px;
}
.div-corona2 b {
	color: #006bb4;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-bottom: 10px;	
}

.div-corona2 i {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
}


/*policy21*/
.div-policy21 {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.img-policy21 {
	width: 600px;
	margin-right: auto;
	margin-left: auto;

	margin-bottom: 50px;
}

.h2-policy21 {
	color: #2e6eb4;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 15px;
}
.ul-policy21 {
	margin-bottom: 50px;
}
.ul-policy21 li {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
	list-style-type: disc;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}
.ul-policy21 li a {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
}


.h1-head {
	
}
.h1-head a {
	display: block;
	width: 230px;
	height: 80px;
	background: url(../img/f_rogo.png) center center no-repeat;
	text-indent: -9999px;
	background-size: 100% auto;
}


/*2021spring*/

.land2021head {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.img-2021result {
	margin: 25px auto 50px;
	width: 640px;
	display: block;
}
.div-2021contact {
	margin-top: 0px!important;
}
.dl-2021copy01 {
	margin-top: 25px;
	padding-bottom: 25px;
}
.dl-2021copy01 dt {
	color: #2e6eb4;
	font-size: 40px;
	line-height: 1.25em;
	text-align: center;
	font-weight: 800;
	margin-bottom: 15px;
}
.dl-2021copy01 dd {
	color: #333;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
}

.dl-2021copy02 {
	text-align: center;
	background-color: #8acdf0;
	padding: 20px;
	margin-top: 50px;
	margin-bottom: 50px;
	display: block;
}
.dl-2021copy02 dt {
	text-align: center;
	color: #000;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.25em;
	margin-bottom: 15px;
}
.dl-2021copy02 dd {
	text-align: center;
	background-color: #fedb00;
	color: #000;
	font-size: 25px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
.mtop50 {
	margin-top: 100px !important;
}
.mtop25 {
	margin-top: 25px !important;
}

.tab-2021price {
	border-top: 1px solid #8accef;
	border-left: 1px solid #8accef;
	width: 100%;
	margin-bottom: 10px;
}

.tab-2021price td {
	color: #333;
	font-size: 13px;
	border-right: 1px solid #8accef;
	border-bottom: 1px solid #8accef;
	font-weight: 500;

	line-height: 1.5em;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
}


.td-price1 {
	width: 12em;
}
.td-price2 {
	width: 16em;
}
.td-price2 i {
	color: #333;
	font-size: 12px;
}
.td-price3 {
		width: 5em !important;
	text-align: right!important;
	color: #e45206!important;
	font-size: 17px!important;
	font-weight: 600!important;
	padding-right: 10px;
}
.td-price3 b {
	color: #e45206!important;
	font-size: 13px!important;
	font-weight: 600!important;
}
.td-price3 i {
	color: #e45206!important;
	font-size: 12px!important;
	font-weight: 600!important;
}
/*.tab-2021price tr:nth-child(odd) td {
	background-color: #f8f8f8;
}*/


.td-price5 {
	background-color: #fff;
	color: #e35108!important;
	text-align: center;
	font-size: 20px!important;
	font-weight: 700;
}
.td-price5 b {

	color: #e35108!important;
	font-size: 30px!important;
	font-weight: 700;
}

.tab-classinfo {
	width: 100%;
	margin-bottom: 40px;
	margin-top: 10px;
}
.cap-classinfo {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	background-color: #d0eaf7;
	text-align: left;
	padding: 15px;
}
.th-classinfo{
	color: #333;
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	padding: 15px;
	border-bottom: 1px dotted #ccc;
	width: 10em;
	font-weight: bold;
}
.td-classinfo{
	color: #333;
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
	padding: 15px;
	border-bottom: 1px dotted #ccc;
}








.h3-2021price {
	background-color: #2c6eb3;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	line-height: 1.5em;
}




.p-2021price {
	color: #333;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 50px;
	display: inline-block;
}

.p-2021congre {
	background-color: #e45206;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	letter-spacing: -0.05em;
	line-height: 1.5;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

.p-2021congre b {
	color: #fdff26;
	font-size: 40px;
	font-weight: bold;
	display: block;
	line-height: 1.25;
}

.gotoent2021pc {
	width: 300px;
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1000;
}
.gotoent2021pc a img {
	width: 100%;
	height: auto;
}
.icon_ent2021 {
	width: 60px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	display: block;
}

.scool-land {
	width: 700px!important;
	margin-left: auto;
	margin-right: auto;
}

.div-tochu {
	color: #c00;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}
.h3-2021price i {
	color: #fff;
	font-size: 15px;
}

.copy_alert {
  display: none;
}

.clipboard {
	display: none;
}

.clipboardbtn {
display: block;
    width: 200px;
    margin-right: auto;
	margin-left: auto;
border: 1px solid #ccc;
    background-color: #efefef;
padding-top: 5px;
	padding-bottom: 5px;
border-radius: 5px;
    margin-bottom: 100px;
    color: #333;
    font-size: 12px;
    text-align: center;
}

/*moviesearch*/
.sf-field-submit {
	padding-top: 30px!important;
}
.resetform {
	margin-top: 30px;
}
.sf-input-select {
	width: 100%!important;
}

.sf-count,.sf-label-checkbox,.sf-input-select {
    animation-name: fadein;
    animation-duration: 3s;
    animation-iteration-count: 1;
}
@keyframes fadein {
from {
	
    opacity: 1;
    transform: translateY(0px);color: red;}
to {
	
    opacity: 1;
    transform: translateY(0);color: #333;}
}

.div-seachform {
padding-right: 15px;
	padding-bottom: 15px;
padding-left: 15px;
overflow: hidden;
margin-bottom: 50px;
}

.p-seaexp {
	color: #333;
	font-size: 15px;
	padding-top: 25px;
	padding-bottom: 25px;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.div-manual {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.h3-h3sea {
	color: #2b6eb3;
	font-size: 20px;
	font-weight: 600;
	border-bottom: 1px solid #2b6eb3;
	margin-bottom: 15px;
	padding-bottom: 5px;
}
.p-seaexp {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
	margin-right: 1em;
	margin-left: 1em;
}
.p-seaexp a {
	color: #006db8;
	font-size: 15px;
	line-height: 2em;
	text-decoration: underline;
}

.p-seacau {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
	padding: 25px 1em;
}
.div-space50 {
	height: 50px;
	display: block;
}

.ol-seaexp {
	
}
.ol-seaexp li{
list-style-type: decimal;
color: #333;
font-size: 15px;
line-height: 1.5em;
margin-bottom: 1em;
margin-left: 2em;
font-weight: bold;
}

.ul-lpanchor {
display:flex;
justify-content:left;
flex-wrap: wrap;
width: 960px;
margin-right: auto;
	margin-left: auto;
margin-bottom: 50px;
}
.ul-lpanchor li {
	width: calc( 100% / 3 - 2px );
	margin-right: 2px;
	margin-bottom: 2px;
}

.ul-lpanchor li a {
	font-size: 18px;
	display: block;
	background-color: #0071be;
	color: #fff;
	padding: 15px;
}

.ul-lpanchor li a:before {
    content: '\f138';
	font: 18px FontAwesome;
	margin-right: 5px;
	color: #fff;
}
.h3-lpmenu {
	color: #0071be;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5em;
	margin-bottom: 10px;
}
.h3-lpmenu i {
	color: #0071be;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}


.dl-voice {
	padding: 20px;
	background-color: #f1f9fe;
	border-radius: 20px;
	margin-top: 10px;
}

.dl-voice dt {
	color: #0071be;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 600;
	margin-bottom: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 80px;
}

.dl-voice dd {
	color: #333;
	font-size: 15px;
	line-height: 1.75em;
}

.btm100 {
	margin-bottom: 100px;
}
.btm50 {
	margin-bottom: 50px;
}

.dt-voice01 {
	background: url(../img/icon_voice01.svg) left center no-repeat;
	background-size: 70px auto;
}
.dt-voice02 {
	background: url(../img/icon_voice02.svg) left center no-repeat;
	background-size: 70px auto;	
}
.dt-voice03 {
	background: url(../img/icon_voice03.svg) left center no-repeat;
	background-size: 70px auto;	
}


.a-img {
		opacity: 1;
		height: auto;
}

.fadein.a-img
 {
	opacity: 1;
	transition: all 1000ms 50ms ease;}




.a-gotonline {
	display: block;
	color: #fff;
	background-color: #2e6eb4;
	padding: 10px;
	width: 12em;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
		position: absolute;
	top: 20px;
	right: 0;
}
.a-gotonline i {
	color: #fff;
	margin-right: 5px;
	margin-left: 5px;

}


.ul-nt2021 {
display:flex;
justify-content:space-between;
flex-wrap: wrap;
width: 800px;
margin-right: auto;
	margin-left: auto;
}
.ul-nt2021 li {
	width: calc(100% / 2 - 10px);
	margin-bottom: 20px;
}
.ul-nt2021 li a {
	display: block;
}
.ul-nt2021 li a img {
	width: 100%;
	height: auto;
}

.div-schoolmap {
position: relative;
	overflow: hidden;
	width: 100%;
padding-bottom: 400px!important;
margin-bottom: 50px;
}
.schoolmap {
	position: absolute;

	left: 0;
	width: 100%;
	  height: calc(100% + 200px + 200px)!important;

  top: -200px;
}

/*winmov*/
.h3-winmov {
	color: #fff;
	font-size: 38px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 25px;
	margin-right: auto;
	width: 640px;
	margin-left: auto;
	background-color: #e8460a;
	padding-top: 15px;
	padding-bottom: 15px;
}

.p-winmov {
	color: #333;
	font-size: 16px;
	line-height: 1.75em;
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}

.art-winmov {

width: 640px;
margin-right: auto;
	margin-left: auto;
}

.div-winmov {
	color: #333;
	font-size: 20px;
	font-weight: bold;
}
.div-winmov iframe {
	width: 640px;
	margin: 10px auto 50px;
	height: 370px;
	display: block;
}



.p-winmov b {
	    background: linear-gradient(transparent 80%, #ff6 80%);
    color: #333;
	font-weight: bold;
}

.div-win2021-2 {
	position: relative;
	height: 672px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
}
.a-imgwin2021 {
	position: absolute;
	width: 960px;
	height: 672px;
}
.a-gotowinmov {
	position: absolute;
	width: 230px;
	height: 230px;
	right: 10px;
	bottom: 10px;
	background-color: #fff;
	border-radius: 100%;
}
.a-gotowinmov img {
	width: 100%;
	height: auto;
}

.movnew {
	color: #fff;
	    animation:blink 0.75s ease-in-out infinite alternate;
	font-weight: 700;
	background-color: #c00;
	display: inline-block;
	margin-left: 5px;
	padding: 3px;
	font-size: 12px;
		border: 1px solid #fff;
}

@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.gotomovie2021win {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.gotomovie2021win img {
	width: 100%;
	height: auto;
	margin-bottom: 75px;
}


/*2022*/

.p-regular2022 {
	color: #333;
	font-size: 20px;
	line-height: 2em;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	font-weight: 400;
	margin-bottom: 100px;
}
.p-regular2022 b {
	display: inline;
    background: linear-gradient(transparent 60%, #ff6 60%);
	color: #333;
	font-weight: 500;
	font-size: 20px;
	padding: 3px;
}

.p-regular2022 i {
	background-color: #2a6eb3;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	text-align: left;
	display: block;
	padding: 15px;
	margin-bottom: 10px;
}

.p-regular2022 span {
	color: #c00;
	font-size: 23px;
	font-weight: bold;
}









.h4-regular2022 {
	
}
.p-success2022 {
	color: #2a6eb3;
	font-size: 22px;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.ul-score {
display:flex;
justify-content:space-between;
flex-wrap: wrap;
width: 960px;
margin-right: auto;
	margin-left: auto;
margin-bottom: 100px;
}
.ul-score li {
	width: calc(100% / 5 - 10px);
	margin-bottom: 10px;
}
.ul-score li img {
	width: 100%;
	height: auto;
}

.h4-regular2022 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 15px;
	background-color: #2b6eb3;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}


.div-toprecom {

	margin-top: 15px;
	margin-right: auto;
padding-bottom: 25px;
	background-color: #fff;
	width: 850px;
	margin-left: auto;
padding-top: 25px;
}
.div-toprecom ul
 {
	width: 800px!important;
}
.div-toprecom ul .newstext
 {
	width: 670px!important;
}



.h4-regular2022 i {
	color: #fff;
	font-size: 20px;
	text-align: center;

}
.div-960 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}




/*acMenu*/

#acMenu dt{
display:block;
width:200px;
height:50px;
line-height:50px;
text-align:center;
border:#666 1px solid;
cursor:pointer;
}
#acMenu dd{
background:#f2f2f2;
width:200px;
height:50px;
line-height:50px;
text-align:center;
border:#666 1px solid;
display:none;
}

.sec-topimg2022 {
background: url(../img/bg_nwetop20230519_pc.gif) center top repeat-x #fff;
/*background-color: #fffaee;*/
/*20220627*/
}
.sec-topimg2024 {
/*background: url(../img/bg_nwetop20230519_pc.gif) center top repeat-x #fff;*/
/*background-color: #fffaee;*/
/*20220627*//*
background-color: #fee004;*/
background-color: #fff;
padding-bottom: 20px;
}
.sec-topimgs2 {
background: url(../img/bg_2022summertop.jpg) center top no-repeat #fff;
background-size: cover;
/*background-color: #fffaee;*/
/*20220627*/
}



.sec-seminor2022 {
	background: url(../img/bg_topimg2022seminor.gif?005) center top repeat-x #fff;
}

.div-topimg2022 {

}
.div-topimg2022 a {
	position: relative;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	background-color: #fff;
	padding-bottom: 1px;
}
.top2022 {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}


#toc_container {
	background-color: #f9f9f9!important;
	width: 100%!important;
	margin-top: 50px;
	margin-bottom: 50px;
}

.toc_list {}

.toc_list li {
	margin-bottom: 15px!important;
}

.toc_list li a,.toc_list li a span {
	color: #5387c0!important;
	font-size: 16px!important;
	line-height: 1.5em!important;
	margin-right: 5px;
}
.blog-body h3 span {
	color: #333;
	font-size: 20px;
	font-weight: 700!important;
	line-height: 1.5em;
	margin-top: 50px;
	display: block;
	background-color: #efefef;
	padding: 5px 10px;
}


/*samplemov*/
.div-samplemov {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 25px;
	margin-bottom: 25px;
}


.h4-samplemov{
	color: #fff;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 500;
	background-color: #006ab1;
	padding: 5px 10px;
}


.ifra-samplemov{
	width: 700px;
	height: 394px;
	margin-bottom: 25px;
}


.p-samplemov{
	color: #333;
	font-size: 15px;
	line-height: 1.75em;
	margin-bottom: 15px;
	font-weight: 400;
}

.p-samplemov b{
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
}

.a-jurai {
	display: block;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 10px;
	background-color: #055fb3;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}
.a-jurai:hover {
	background-color: #2a86bf;
}


.div-spreg {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}
.div-spreg img {
	width: 100%;
	margin: 10px auto;
}
.div-spreg b {
	color: #333;
	font-size: 30px;
	text-align: center;
	display: block;
	font-weight: 700;
}
.div-spreg i {
	color: #333;
	font-size: 16px;
	text-align: center;
	display: block;
	font-weight: 300;
}


.a-gotoform3 {
	display: block;
	margin: -50px auto 50px;
	color: #fff;
	background-color: #e4025a;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	width: 480px;
	padding: 20px;
}

.a-gotoform22 {
	color: #ffff00;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	background-color: #ea5c29;
	margin-right: auto;
	margin-left: auto;
	display: block;
	padding: 25px;
	margin-bottom: 100px;
	width: 960px;
}

.semifaq {
margin: 0 auto 100px;
width: 800px;
}
.semifaq dt {
	padding: 10px;
	font-size: 18px;
	  background-color: #f6f6f6;
	margin: 10px 0 0;
}

.semifaq dd {
	line-height: 1.75em;
	padding: 10px;
	font-size: 16px;
	  background: #fff;
}
.semifaq dd a {
	text-decoration: underline;
	color: #006ab0;
}
.semifaq-plus {
position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    background: #eb5c2a;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;	
}

/*newhousin2022*/
.div-housin22 {
display:flex;
justify-content:space-between;
flex-wrap: wrap;

}

.div-hocon22 {
	width: 400px;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 10px;
}


.h2-housin22 {
	color: #005eb1;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25em;
	margin-bottom: 10px;
}

.h2-housin22 b {
	color: #005eb1;
	font-size: 23px;
	font-weight: bold;
}

.h2-housin22 em {
	color: #005eb1;
	font-size: 23px;
	font-weight: bold;
}



.p-housin22 {
	font-size: 15px;
	line-height: 1.75em;
}

.p-housin22 strong {
	font-size: 14px;
	line-height: 1.5em;
}
.a-housin22 {
	display: block;
	margin-right: auto;
	margin-left: auto;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background-color: #035eb2;
	padding: 15px 40px;
	text-align: center;
}
.a-housin22 i {
	color: #fff;
	margin-right: 5px;
}


.a-gotoschool {
	color: #5087c5;
	font-size: 18px;
	font-weight: bold;
}



.ul-headlink {
display:flex;
justify-content:space-between;
flex-wrap: wrap;
width: 720px;
position: absolute;
top: 25px;
right: 220px;
}

.ul-headlink li {
	border-style: none!important;
	border-width: 0!important;
	float: none!important;
	margin-right: 0.5em;
}
.ul-headlink li a {
	color: #333!important;
	font-size: 13px!important;
	padding: 0!important;
	font-weight: 500!important;
}
.ul-headlink li a:before {
    content: '\f138';
    font-family: FontAwesome;
    margin-right: 5px;
}
.ul-headlink li a:hover {
	text-decoration: underline!important;
}


/*topcont22*/

.ul-topcont22 {
display:flex;
justify-content:center;
flex-wrap: wrap;
width: 800px;
margin-right: auto;
	margin-left: auto;
position: relative;
z-index: 300;
}
.ul-topcont22 li {
	width: calc(100% / 3 - 10px);
	margin-bottom: 15px;
	margin-right: 5px;
	margin-left: 5px;
}
.ul-topcont22 li a {
	display: block;
	border: 01px solid #075eb3;
	background-color: #075eb3;
}
.ul-topcont22 li a b {
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.ul-topcont22 li a img {
	width: 100%;
	height: auto;
}


.ul-topblog22 {
display:flex;
justify-content:space-between;
flex-wrap: wrap;
width: 1200px;
margin-right: auto;
	margin-left: auto;
}
.ul-topblog22 li  {
	width: 236px;
}

.ul-topblog22 li a {
	display: block;
}
.ul-topblog22 li a img {
	width: 100%;
	height: auto;
}



.anker150 {
   display: block;
   margin-top:-200px;
   padding-top:250px;	
}




/*privacy20201010*/


.p-privacy1 {
	color: #240700;
	font-size: 16px;
	line-height: 1.75em;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
}
.p-privacy2 {
	color: #240700;
	font-size: 16px;
	line-height: 1.75em;
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}
.div-privacy-out {

	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.div-privacy-in {
	border: 1px solid #240700;
	padding-top: 40px;
	padding-right: 40px;
	padding-left: 40px;
}
.h3-privacy {
	color: #240700;
	font-size: 22px;
	line-height: 1.5em;
	margin-bottom: 10px;
}
.hr-privacy {
	
}


.ul-privacy {
	margin-bottom: 25px;
}
.li-privacy {
	color: #240700;
	font-size: 16px;
	line-height: 1.75em;
	letter-spacing: 0.1em;
	list-style-type: disc;
	margin-left: 2.5em;
}

.hr-privacy {
	height: 1px;
	width: 100%;
	border-bottom: 1px dotted #240700;
	margin-bottom: 25px;
}




#sb_instagram {
	width: 960px!important;
	margin-right: auto!important;
	margin-left: auto!important;
}

.sbi_item {
	width: calc(100% / 4 - 10px)!important;
}

.sbi_header_text {
	text-align: center!importan;
}

.sbi_header_link {
	width: 250px!important;
	margin-right: auto!important;
	margin-left: auto!important;
	float: none!important;
}
#sb_instagram .sbi_follow_btn a span {
	color: #fff!important;
	font-weight: bold!important;
}

.regularschool {
	width: 700px;
	margin: 100px auto;
}
.regularimg22 {
	width: 100%!important;
	min-height: auto;
	height: auto;
}



.ul-landbolg {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	display:flex;
justify-content:space-between;
flex-wrap: wrap;
}
.ul-landbolg li {
	width: 465px;
	margin-bottom: 50px;
}

.ul-landbolg li a {
	display: block;
	display:flex;
justify-content:space-between;
flex-wrap: wrap;

	background-color: #efefef;
align-items: center;
}

.ul-landbolg li a img {
	width: 100px;
	height: auto;
}

.ul-landbolg li a span {
	color: #006bb4;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: bold;
	padding: 10px;
	width: 365px;
	display: block;
}
.ul-landbolg li i {

	color: #333;
	font-size: 14px;
	line-height: 1.5em;
	display: block;
	padding-top: 10px;
	font-weight: bold;
}

.p-landntro {
	color: #333;
	font-size: 18px;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 25px;
}

.reason5lp {
	margin-bottom: 100px!important;
}


.ul-scool-list2 {
	width: 960px;
	margin: -24px auto 50px;
	display:flex;
justify-content:space-between;
flex-wrap: wrap;
border-right: 1px solid #ea5c29;
}
.ul-scool-list2 li {
	text-align: center;
	border-top: 1px solid #ea5c29;
	border-bottom: 1px solid #ea5c29;
	border-left: 1px solid #fff;
	width: 25%;
	display: block;
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 30px;
	font-weight: bold;
	background-color: #ea5c29;
	color: #fff;
}

.footcamp {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
} 
.footcamp img {
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
} 

.a-blogside {
	width: 260px;
	margin-bottom: 50px;
	display: block;
}
.a-blogside img {
	width: 100%;
	height: auto;
}

.p-blogside {
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 5px;
	margin-top: 10px;
}

.art-aioadd {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.h4-aioadd {
	text-align: center;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.ul-aioadd1 {
display:flex;
justify-content:space-between;
flex-wrap: wrap;
margin-bottom: 50px;
}

.ul-aioadd1 li {
	width: 24.5%;
}

.ul-aioadd1 li a {
	color: #085db3;
	background-color:#fff ;
	font-weight: bold;
	font-size: 20px;
	display: block;
	padding: 20px;
	border: 1px solid #085db3;
}

.sec-bg3 {
	background-color: #fff9ed;
}
.ul-aioadd1 li a i {
	margin-bottom: 0!important;
	margin-right: 5px;
	color: #085db3;
}




.ul-aioadd2 {
display:flex;
justify-content:space-between;
flex-wrap: wrap;
margin-bottom: 50px;
}

.ul-aioadd2 li {
	width: 49.5%;
	margin-bottom: 1%;
}

.ul-aioadd2 li a {
	color: #085db3;
	background-color:#fff ;
	font-weight: bold;
	font-size: 20px;
	display: block;
	padding: 20px;
	border: 1px solid #085db3;
}


.ul-aioadd2 li a i {
	margin-bottom: 0!important;
	margin-right: 5px;
	color: #085db3;
}

.p-aioadd {
	text-align: center;
	color: #333;
	font-size: 16px;
	line-height: 1.5em;
	display: block;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	font-weight: bold;
}



.ul-topcontaio {


}
.ul-topcontaio li {
	margin-right: 2px;
	margin-left: 2px;
}

.p-copy01 {
	font-weight: bold;
	color: #fff;
	font-size: 50px;
	text-align: center;
	line-height: 1.25em;
}

.p-copy01 i {
	font-weight: bold;
	color: #fff;
	font-size: 30px;
	text-align: center;
	display: block;
	margin-top: 10px;
}
.img-aioadd01 {
	background-color: #fff;
	padding: 20px;
	margin: 25px auto;
	display: block;
	border-radius: 10px;
}
.sec-aiorange2 {
	margin-top: -50px!important;
}

.a-toaio {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
	display: block;
	position: relative;
	z-index: 300;
}
.a-toaio img {
	width: 100%;
	height: auto;
}



.ul-kamolink li a {
	width: 100%;
	display: inline;
}

/*GOKAKU*/
.sec-gokaku {
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
}
.div-gokaku {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	border: 3px solid #c00;
	padding: 30px 20px 10px;
}

.p-gokaku {
	display: block;
	text-align: center;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 25px;
}
.p-gokaku b {
	background-color: #c00;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 3px 5px;
	margin-right: 5px;
}
.p-gokaku i {
	color: #333;
	font-size: 18px;
	font-weight: bold;
}


.art-gokaku {

display:flex;
justify-content:space-between;
flex-wrap: wrap;
}

.dl-gokaku {
	width: 280px;
}

.dt-gokaku {
	color: #333;
	font-size: 14px;
	margin-bottom: 1em;
	background-color: #fdeef2;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}

.dd-gokaku {
	color: #333;
	font-size: 15px;
	line-height: 1.5em;
	margin-bottom: 0.5em;
	background: url(../img/icon_gokaku2023.png) left center no-repeat;
	background-size: 15px auto;
	padding-left: 18px;
	font-weight: bold;
}


.img-cdspring {
	position: absolute;
	right: 100px;
	bottom: 230px;
	width: 300px;
	height: auto;
}


.p-gwprint {
	color: #333;
	font-size: 16px;
	line-height: 2em;
	text-align: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	font-weight: bold;
}
.p-gwprint b {
    display: inline;
    background: linear-gradient(transparent 60%, #ff6 60%);
    color: #333;
    font-weight: bold;
    font-size: 18px;
    padding: 3px;	
}
.p-gwprint img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.a-gotogwprint {
	width: 24em;
	margin: 10px auto 50px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background-color: #ff5400;
	display: block;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

#sb_instagram .sbi_no_js img {
	display: block!important;
}
	


.img-gototiwtter {
	width: 480px;
	margin: 20px auto 50px;
}





.h2-top-about i.h2-x {
	font-size: 40px!important;
	padding-top: 50px;
	padding-bottom: 50px;
}

/*WINTER2023*/
.sec-topimg2023top {
	background-color: #fe8d19;
	padding-top: 50px;
	padding-bottom: 50px;
}
.div-topimg2023 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.top2023 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.sec-topimg2023on {
	background-color: #d9eaf8;
	padding-top: 50px;
	padding-bottom: 50px;
}

.sec-topimg2023off {
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
}

.ul-menu23 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	display:flex;
justify-content:space-between;
flex-wrap: wrap;
border-right: 1px solid #0065b5;
border-bottom: 1px solid #0065b5;
}
.ul-menu23 li {
	width: calc(100% / 4);
	border-top: 1px solid #0065b5;
	border-left: 1px solid #0065b5;
}
.ul-menu23 li a {
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #fff;
	display: block;
}
.ul-menu23 li a:hover {
	background-color: #b2d6f0;
}
.spn-caution {
	color: #e63930;
	font-size: 15px;
	text-align: left;
	line-height: 1.5em;
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 600px;
	font-weight: bold;
}


.dl-area {
	padding: 20px;
	background-color: #efefef;
	margin-bottom: 30px;
}
.dl-area dt {
	color: #006ab4;
	font-size: 15px;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.dl-area dd strong  {
	color: #333;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: bold;
}



/*2Weeks2024*/
.sec-2w2024 {
	width: 100%;
}
.div-2w2024{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #f7f7f7;
	padding-top: 50px;
	padding-bottom: 50px;
}

.img-2w2024{
height: auto;
width: 900px;
margin-right: auto;
	margin-left: auto;
display: block;
	margin-bottom: 25px;
}

.p-2w2024{
	color: #333;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
	margin-bottom: 25px;
}
.p-2w2024 b{
	color: #333;
	line-height: 1.5em;
	font-size: 30px;
	font-weight: bold;
}
.div-2w2024 a{
	width: 50%;
	margin-bottom: 0;
}
.div-gotoline24{
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 120px;
	display: block;
	z-index: 200;
}

.a-gotoline24{
	display: block;
	
	margin-right: auto;
	margin-left: auto;
}


.img-gotoline24{
	width: 100%;
}


.div-cd2024 {
	background-color: #e40210;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}
.div-cd2024 img {
	width: 80%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	display: block;
}


.div-cd2024top {
	background-color: #fd0200;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}
.div-cd2024top img {
	width: 50%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	display: block;
}



