@charset "utf-8";

body{
	color: #000;
	font-size: 14px;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1;
	background: #fff;
	margin: 0;
	padding:0;
}
a{
	color: #000;
	text-decoration: none;
	-webkit-transition:all 0.4s ease-out;
	-moz-transition:all 0.4s ease-out;
	-o-transition:all 0.4s ease-out;
	-ms-transition:all 0.4s ease-out;
	transition:all 0.4s ease-out;
}
a:hover{
	text-decoration:none;
	opacity:0.7;
	cursor: pointer;
}
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}
img{
	border:0;
	vertical-align:top;
}
h1,h2,h3,h4,h5,h6,p{
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6{
	clear:both;
	line-height: 1.5;
}
p{
	line-height: 2;
}
address{
	font-style:normal;
}
ul{
	margin: 0;
	padding:0;
}
li{
	list-style:none;
}

.forPC{
	display:block;
}
.forSP{
	display:none;
}

@media screen and (max-width:1024px) {

	.forPC{
		display:none;
	}
	.forSP{
		display:block;
	}

}


/*-----------------------------------------------------------------------------* common */
.container{
}
.contents{
	margin: 0 auto;
	overflow: hidden;
}
.contents_inner{
}
.sec{
	position: relative;
	margin: 0 auto;
	padding: 60px 20%;
}
.sec_inner{
	margin: 0 auto;
	max-width: 650px;
}
.sec_ttl{
	text-align: center;
	margin-bottom: 40px;
}

/*------* main */
#main{
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: auto;
	padding-top: 48%;
}
.course_crefus #main{
	background: url(images/main_crefus.jpg) center 0 no-repeat;
	background-size: 100% auto;
}
.course_kicks #main{
	background: url(images/main_crefus.jpg) center 0 no-repeat;
	background-size: 100% auto;
}
.trial #main{
	background: url(images/main_trial.jpg) center 0 no-repeat;
	background-size: 100% auto;
}
.teacher #main{
	background: url(images/main_teacher.jpg) center 0 no-repeat;
	background-size: 100% auto;
}
.recruit #main{
	background: url(images/main_teacher.jpg) center 0 no-repeat;
	background-size: 100% auto;
}

/*------* main_catch */
#main_catch{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -400px;
}
.course_crefus #main_catch{
	margin-top: -43px;
}
.course_kicks #main_catch{
	margin-top: -45px;
}
.trial #main_catch{
	margin-top: -22px;
}
.teacher #main_catch{
	margin-top: -23px;
}
.recruit #main_catch{
	margin-top: -23px;
}

/*------* robot・cmt */
.robot, .robot2, .cmt{
	position: absolute;
}

/*------* btn */
.btns{
	text-align: center;
	margin: 50px auto 100px;
}
.btn{
	color: #fff;
	background: #0A85DD;
	padding: 24px 80px;
	border-radius: 6px;
}

/*------* paging btn */
.btns.paging{
	margin-top: 50px;
}
.paging .btn{
	padding: 15px 20px;
	color: #000;
	background: #eee;
	border-radius: 0;
}
.paging span{
	padding: 15px 20px;
	color: #fff;
	background: #ccc;
}
.btn.btn_back{
	border-radius: 6px 0 0 6px;
	background: #0A85DD;
}
.btn.btn_next{
	border-radius: 0 6px 6px 0;
	background: #0A85DD;
}

/*------* link・button */
.more{
	display: block;
	text-align: right;
}
.more:before{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 6px solid #0A85DD;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	padding: 0 8px 0 0;
}

/*------* menu */
#menus{
	background: #FFF;
	text-align: center;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.menu{
	position: relative;
	display: inline-block;
	font-weight: bold;
}
.menu a{
	display: block;
	padding: 20px 30px;
	line-height: 1.4;
}
.menu a.on:after{
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 70%;
	height: 4px;
	margin: 0 auto;
	background: #0064FF;
}
#menus .menu:nth-child(2) a.on:after{
	background: #45C600;
}
#menus .menu:nth-child(3) a.on:after{
	background: #FF2C3C;
}
#menus .menu:nth-child(4) a.on:after{
	background: #FFA900;
}
.selected_body{
	display: none;
}
.selected_body.on{
	display: block;
}

@media screen and (max-width:1024px) {
	.container{
	}
	.contents{
	}
	.contents_inner{
	}
	.sec{
		padding: 40px 5%;
	}
	.sec_inner{
	}
	.sec_ttl{
		margin-bottom: 20px;
	}
	.sec_ttl img{
		width: 200px;
		height: auto;
	}

	/*------* main */
	#main{
		padding-top: 48%;
	}

	/*------* main_catch */
	#main_catch{
		margin-left: 0;
		left: 7%;
	}
	#main_catch img{
		width: 300px;
		height: auto;
	}
	.course_crefus #main_catch{
		margin-top: -22px;
	}
	.course_kicks #main_catch{
		margin-top: -22px;
	}
	.trial #main_catch{
		margin-top: -11px;
	}
	.teacher #main_catch{
		margin-top: -11px;
	}
	.recruit #main_catch{
		margin-top: -11px;
	}

	/*------* robot・cmt */
	.robot, .robot2, .cmt{
		width: 220px;
		height: auto;
	}

	/*------* btn */
	.btns{
		margin: 30px auto 60px;
	}
	.btn{
		padding: 15px 70px;
	}

	/*------* link・button */
	.more{
	}
	.more:before{
	}

	/*------* menu */
	#menus{
	}
	.menu{
	}
	.menu a{
		padding: 20px 10px;
	}
	.menu .on:after{
	}

}


/*-----------------------------------------------------------------------------* header */
.header_content{
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 80px;
	background: rgba(255,255,255,0.9);
	z-index: 10000;
}
.header_contact{
	overflow: hidden;
	float: left;
	padding: 25px 20px;
}
.header_contact p{
	float: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
	margin-right: 15px;
	margin-top: -2px;
}
.header_form{
	margin-right: 5px;
}
.header_line{
	position: relative;
	border-bottom: solid 6px #FFB500;
	padding-top: 80px;
}
.header_line:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 33.333%;
	border: solid 3px #FF5E00;
}
.header_line:after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -6px;
	width: 33.333%;
	border: solid 3px #0A85DD;
}
.header_logo{
	text-align: center;
}
.header_logo a{
	display: block;
	padding: 20px 0;
}

/*------* header_nav */
.header_nav{
	float: right;
}
.nav_btn{
	display: none;
}
.nav_menus{
	margin-right: 10px;
}
.nav_menu{
	display:inline-block;
	height: 80px;
	line-height: 80px;
	padding: 0 10px;
	font-size: 13px;
	font-weight: bold;
}

@media screen and (max-width:1024px) {
	.header_content{
		position: static;
		min-width: 320px;
		height: 60px;
	}
	.header_content_inner{
		position: fixed;
		background: rgba(255, 255, 255, 0.9);
		z-index: 100000;
		width: 100%;
	}
	.header_contact{
		padding: 15px 20px;
	}
	.header_line{
		padding-top: 0;
	}
	.header_logo a{
		padding: 9px;
	}
	.header_logo a img{
		width: 175px;
		height: auto;
		padding-top: 7px;
	}

	/*------* header_nav */
	.header_nav{
		position: fixed;
		float: none;
		width: 100%;
	}
	.nav_btn{
		display: block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		right: 0;
	}
	.nav_btn span, .nav_btn:after, .nav_btn:before, .nav_btn span:after{
		content:" ";
		display:block;
		position: absolute;
		left: 14px;
		right:14px;
		height: 1px;
		background:#000; 
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	.nav_btn span:after{
		top:0;
		left:0;
		right:0;
	}
	.nav_btn:before{
		top:19px;
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
	}
	.nav_btn span{
		top:50%;
		margin-top:-1px
	}
	.nav_btn:after{
		top:auto;
		bottom:19px;
		-webkit-transform-origin: 100% 100%;
		-moz-transform-origin: 100% 100%;
		-o-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
	}
	.nav_menus{
		display: none;
		margin: 0;
	}
	.on .nav_menus{
		display:block;
		position: absolute;
		top: 60px;
		width: 100%;
		background: rgba(255,255,255,0.9);
		box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1);
		z-index: 10000;
	}
	.on .nav_menu{
		display:block;
		width: 100%;
		height: 60px;
		line-height: 60px;
		padding: 0;
		padding-left: 20px;
		border-bottom: 1px dashed rgba(0,0,0,0.3);
		z-index: 10000;
	}
	.on .nav_menu:last-child{
		border: none;
	}

}


/*-----------------------------------------------------------------------------* footer */
/*------* footer_banner */
.footer_banner{
	margin: 0 auto;
	padding: 45px 0 50px;
}
.footer_banner ul{
	margin: 0 auto;
	max-width: 880px;
}
.footer_banner li{
	position: relative;
	display: inline-block;
	margin: 2%;
	width: 45%;
}
.footer_banner li:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 6px solid #FFB500;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -3px;
}
.footer_banner li:nth-child(2):after, .footer_banner li:nth-child(5):after, .footer_banner li:nth-child(8):after{
	border-left: 6px solid #0A85DD;
}
.footer_banner li:nth-child(3):after, .footer_banner li:nth-child(6):after, .footer_banner li:nth-child(9):after{
	border-left: 6px solid #FF5E00;
}
.footer_banner a{
	display: block;
	background: #fff;
	box-shadow: 0 3px 13px 0 rgba(0,0,0,0.2);
	border-radius: 6px;
}
.footer_banner img{
	display: inline-block;
	border-radius: 6px 0 0 6px;
}
.footer_banner h3{
	display: inline-block;
	margin-left: 20px;
	position: absolute;
	top: 50%;
	margin-top: -19px;
}

/*------* footer_contact */
.footer_contact{
	position: relative;
	background: #008DE6;
	padding: 65px 0 90px;
	color: #fff;
	text-align: center;
}
.footer_contact .robot{
	top: -70px;
	left: 50%;
	margin-left: -480px;
}
.footer_contact .top_sec_ttl{
	margin-bottom: 30px;
}
.footer_contact_btns_btn{
	display: inline-block;
	color: #0A85DD;
	font-size: 16px;
	font-weight: bold;
	border-radius: 6px;
	width: 280px;
	height: 70px;
	line-height: 70px;
	margin: 20px 10px 0;
	box-shadow: 0 3px 17px 0 rgba(4,57,175,0.5);
}
.footer_contact_btns-form{
	background: url(images/icon_form.png) left 27px center no-repeat #fff;
	background-size: 31px 27px;
}
.footer_contact_btns-tel{
	background: url(images/icon_tel.png) left 27px center no-repeat #fff;
	background-size: 27px;
}

/*------* footer */
.footer{
	position: relative;
	max-width: 700px;
	margin: 0 auto;
	padding: 50px 10%;
}
.footer .robot{
	top: -140px;
	right: 50%;
	margin-right: -520px;
}
.footer_content{
	overflow: hidden;
	position: relative;
	padding-bottom: 60px;
}

/*------* footer_links */
.footer_links{
	float: right;
	margin-top: 45px;
}
.footer_links ul{
	width: 340px;
	border-top: solid 1px rgba(0,0,0,0.2);
}
.footer_links li{
	border-bottom: solid 1px rgba(0,0,0,0.2);
	padding: 14px 0;
}
.footer_links a, .footer_links span{
	display: inline-block;
	padding: 6px 20px 6px 0;
}
.link_title{
	font-weight: bold;
}

/*------* footer_sns */
.footer_sns{
	float: right;
	position: absolute;
	left: 50%;
	margin-left: 10px;
}
.sns_twitter{
	display: inline-block;
	margin-top: 5px;
	margin-right: 18px;
}

/*------* footer_info */
.footer_info{
	float: left;
}
.footer_info_ttl{
	margin-bottom: 18px;
}
.footer_info p{
	line-height: 1.8;
}
.footer_map{
	margin-top: 25px;
}
.more_map{
	display: block;
	text-align: right;
	font-size: 12px;
	margin-top: 12px;
}
.footer_copyright{
	text-align: center;
}

@media screen and (max-width:1024px) {
	/*------* footer_banner */
	.footer_banner{
		padding: 0;
	}
	.footer_banner ul{
		padding: 0;
		max-width: none;
	}
	.footer_banner li{
		margin: 0;
		width: 100%;
	}
	.footer_banner a{
		box-shadow: none;
		border-bottom: 1px solid rgba(0,0,0,0.2);
		border-radius: 0;
	}
	.footer_banner img{
		border-radius: 0;
	}

	/*------* footer_contact */
	.footer_contact{
		padding: 45px 0 60px;
	}
	.footer_contact .robot{
		top: -25px;
		margin-left: -200px;
		width: 160px;
	}
	.footer_contact_text{
		line-height: 1.6;
	}
	.footer_contact_btns_btn{
		height: 60px;
		line-height: 60px;
	}

	/*------* footer */
	.footer{
		width: 90%;
		margin: 0 auto 20px;
		padding: 0;
		max-width: 100%;
	}
	.footer .robot{
		display: none;
	}
	.footer_content{
		padding-bottom: 30px;
	}

	/*------* footer_links */
	.footer_links{
		float: none;
		margin-top: 0;
	}
	.footer_links ul{
		width: 100%;
		border-top: none;
	}

	/*------* footer_sns */
	.footer_sns{
		float: none;
		position: static;
		margin: 20px auto;
		text-align: center;
	}
	.sns_twitter{
		margin-right: 30px;
	}

	/*------* footer_info */
	.footer_info{
		float: none;
	}
	.footer_map iframe{
		width: 100%;
		height: 300px;
	}

}

@media screen and (max-width:400px) {
	.bnr_img{
		width: 20%;
		height: auto;
	}
	.footer_banner h3{
		top: 20%;
		margin-top: 0;
	}
	.footer_banner h3 img{
		width: 80%;
		height: auto;
	}
}


/*-----------------------------------------------------------------------------* news_detail */
.news_detail{
}
.news_detail .header{
	border-bottom: solid 1px rgba(0,0,0,0.2);
}
.news_detail .Posts{
	background: #F6F6F6;
	padding: 80px 0
}
.news_contents{
	padding: 60px 0;
}

/*------* newsDetail */
.newsDetail{
	margin: 0 auto;
	max-width: 700px;
}
.newsDetail_header{
}
.newsDetail_props{
	overflow: hidden;
	margin-bottom: 20px;
}
.newsDetail_props_date{
	float: left;
	color: rgba(0,0,0,0.6);
	margin-top: 5px;
	margin-left: 5px;
}
.newsDetail_props_tags{
	float: right;
}
.postDetail_props_tags_tag{
	display: block;
	background: #0064FF;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	margin-right: 5px;
	border-radius: 3px;
}
.newsDetail_titleGroup{
	border-bottom: 1px solid #0064FF;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
.newsDetail_title{
}
.newsDetail_content{
}
.newsDetail_content img{
	display: block;
	border-radius: 6px;
	margin: 0 auto 20px;
	width: 100%;
	height: auto;
}
.newsDetail_subtitle{
	position: relative;
	line-height: 1.7;
	font-size: 19px;
	padding-left: 15px;
	margin-bottom: 5px;
}
.newsDetail_subtitle:after{
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 2px;
	height: 90%;
	margin-left: 0;
	background: #0064FF;
}
.newsDetail_content p{
	line-height: 2.4;
}

/*------* Posts */
.Posts{
}
.Post_items{
}
#relatedNews{
}
#popularityNews{
}
.Posts_title{
	text-align: center;
	margin-bottom: 40px;
}
#popularityNews .Posts_title{
	margin-top: 60px;
}
.PostsList{
	margin: 0 auto;
}
.PostsList_item{
}
.PostsList_item a{
	position: relative;
	display: block;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 3px 13px 0 rgba(0,0,0,0.2);
	margin: 0 auto 20px;
	width: 100%;
	max-width: 700px;
}
.PostsList_item_img{
	position: absolute;
	left: 0;
	top: 0;
	width: 35%;
	bottom: 0;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}
.PostsList_item_img img{
	width: auto;
	height: 100%;
}
.PostsList_item_titleGroup{
	padding: 3% 3% 5% 38%;
	vertical-align: middle;
	box-sizing: border-box;
}
.PostsList_item_props{
	overflow: hidden;
	margin-bottom: 8px;
}
.PostsList_item_props_date{
	float: left;
	color: rgba(0,0,0,0.6);
	margin-top: 5px;
	margin-left: 5px;
}
.PostsList_item_props_tags{
	float: right;
}
.PostsList_item_props_tags_tag{
	display: block;
	background: #45C600;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	margin-right: 5px;
	border-radius: 3px;
	font-size: 12px;
}
.category2 .PostsList_item_props_tags_tag{
	background: #FF2C3C;
}
.category3 .PostsList_item_props_tags_tag{
	background: #FFA900;
}
.category4 .PostsList_item_props_tags_tag{
	background: #BE1DD6;
}
.PostsList_item_title{
	display: block;
	font-size: 20px;t-weight: normal;
	margin-bottom: 7px;
}
.PostsList_item_text{
	line-height: 1.5;
	color: #999;
}

/*------* sidebar Posts */
.Posts.miniPosts{
	padding: 0;
}
.miniPosts .Post_items{
}
.miniPosts #relatedNews{
}
.miniPosts #popularityNews{
}
.miniPosts .Posts_title{
}
.miniPosts #popularityNews .Posts_title{
}
.miniPosts .PostsList{
}
.miniPosts .PostsList_item{
}
.miniPosts .PostsList_item a{
	width: 80%;
	border-radius: 7px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
}
.miniPosts .PostsList_item_img{
	border-radius: 7px 0 0 7px;
}
.miniPosts .PostsList_item_img img{
}
.miniPosts .PostsList_item_titleGroup{
}
.miniPosts .PostsList_item_props{
}
.miniPosts .PostsList_item_props_date{
	font-size: 12px;
}
.miniPosts .PostsList_item_props_tags{
	font-size: 12px;
}
.miniPosts .PostsList_item_props_tags_tag{
	padding: 3px 5px;
}
.miniPosts .PostsList_item_title{
	font-size: 12px;
}
.miniPosts .PostsList_item_text{
	display: none;
}

@media screen and (max-width:1024px) {

	.news_detail{
	}
	.news_detail .header{
	}
	.news_detail .Posts{
		padding: 40px 0;
	}
	.news_contents{
		padding: 20px 0 40px;
	}
	.news_detail .news_contents{
		padding-bottom: 0;
	}

	/*------* newsDetail */
	.newsDetail{
		width: 90%;
	}
	.newsDetail_header{
	}
	.newsDetail_props{
	}
	.newsDetail_props_date{
	}
	.newsDetail_props_tags{
	}
	.postDetail_props_tags_tag{
	}
	.newsDetail_titleGroup{
	}
	.newsDetail_title{
	}
	.newsDetail_content{
	}
	.newsDetail_content img{
	}
	.newsDetail_content p{
	}

	/*------* Posts */
	.Posts{
	}
	.Post_items{
	}
	#relatedNews{
	}
	#popularityNews{
	}
	.Posts_title{
		margin-bottom: 20px;
	}
	.Posts_title img{
		width: 110px;
		height: auto;
	}
	#popularityNews .Posts_title{
		margin-top: 50px;
	}
	.PostsList{
	}
	.PostsList_item{
	}
	.PostsList_item a{
		width: 90%;
		box-shadow: 0 2px 8px 0 rgba(0,0,0,0.1);
		margin-bottom: 10px;
		max-width: 100%;
	}
	.PostsList_item_img{
	}
	.PostsList_item_img img{
		height: 150%;
	}
	.PostsList_item_titleGroup{
		padding-bottom: 4%;
	}
	.PostsList_item_props{
	}
	.PostsList_item_props_date{
		font-size: 11px;
	}
	.PostsList_item_props_tags{
	}
	.PostsList_item_props_tags_tag{
		font-size: 11px;
		padding: 5px 6px;
	}
	.category2 .PostsList_item_props_tags_tag{
	}
	.category3 .PostsList_item_props_tags_tag{
	}
	.PostsList_item_title{
		font-size: 14px;
	}
	.PostsList_item_text{
		display: none;
	}

	/*------* sidebar Posts */
	.Posts.miniPosts{
	}
	.miniPosts .Post_items{
	}
	.miniPosts #relatedNews{
	}
	.miniPosts #popularityNews{
	}
	.miniPosts .Posts_title{
	}
	.miniPosts #popularityNews .Posts_title{
	}
	.miniPosts .PostsList{
	}
	.miniPosts .PostsList_item{
	}
	.miniPosts .PostsList_item a{
	}
	.miniPosts .PostsList_item_img{
	}
	.miniPosts .PostsList_item_img img{
	}
	.miniPosts .PostsList_item_titleGroup{
	}
	.miniPosts .PostsList_item_props{
	}
	.miniPosts .PostsList_item_props_date{
	}
	.miniPosts .PostsList_item_props_tags{
	}
	.miniPosts .PostsList_item_props_tags_tag{
	}
	.miniPosts .PostsList_item_title{
	}
	.miniPosts .PostsList_item_text{
	}

}

@media screen and (max-width:527px) {
	.PostsList_item_img img{
		height: 100%;
	}
}


/*-----------------------------------------------------------------------------* news */
.news{
}
.news .header{
	border-bottom: solid 1px rgba(0,0,0,0.2);
}
.news .contents{
	background: #F6F6F6;
}
.news .news_main_contents .Posts_title{
	font-size: 27px;
}

@media screen and (max-width:1024px) {
	.news{
	}
	.news .header{
	}
	.news .contents{
	}
	.news .news_main_contents .Posts_title{
	}

}


/*-----------------------------------------------------------------------------* course */
.course{
}
/*------* course_about */
#course_about{
}
#course_about_text{
	text-align: center;
	margin-bottom: 30px;
}
.course_table{
	border-top: 1px dashed rgba(0,0,0,0.5);
	margin: 20px auto;
	width: 380px;
}
.course_table li{
	border-bottom: 1px dashed rgba(0,0,0,0.5);
	padding: 20px 33px;
	font-size: 16px;
}
.course_table_label{
	display: inline-block;
	width: 40%;
	font-weight: bold;
}
.course_table_text{
}

/*------* course_fee */
#course_fee{
	background: #0055D1;
	color: #fff;
}
#course_fee .sec_inner{
}
#course_fee .robot{
	top: -90px;
	left: 50%;
	margin-left: -370px;
}
#course_fee .cmt{
	top: 65px;
	right: 50%;
	margin-right: -260px;
}
#course_fee .course_table{
	border-top: 1px dashed #fff;
}
#course_fee .course_table li{
	border-bottom: 1px dashed #fff;
}
#course_fee .course_table_attention{
	padding-left: 33px;
	font-size: 16px;
	width: 400px;
	margin: 0 auto;
}

/*------* course_schedule */
#course_schedule{
}
#course_schedule_text{
	text-align: center;
}
.course_time{
	font-weight: bold;
	margin: 20px auto;
	width: 100%;
	max-width: 500px;
}
.course_time th{
	background: #FF5E00;
	color: #fff;
	padding: 10px;
}
.course_time th:first-child{
	border-radius: 6px 0 0 0;
}
.course_time th:last-child{
	border-radius: 0 6px 0 0;
}
.course_time td{
	background: #F6F6F6;
	padding: 10px;
	text-align: center;
	line-height: 1.6;
}
.course_time td:first-child{
	border-radius: 0 0 0 6px;
}
.course_time td:last-child{
	border-radius: 0 0 6px 0;
}

/*------* course_flow */
#course_flow{
	background: #1AB9E5;
	color: #fff;
}
#course_flow .robot{
	top: -90px;
	right: 50%;
	margin-right: -400px;
}
.flow_contents li{
	position: relative;
	height: auto;
	padding-bottom: 45px;
	min-height: 200px;
}
.flow_contents li:last-child{
	padding-bottom: 0;
}
.flow_contents li:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 25px;
	left: 50%;
	background: url(./images/icon_arrow.png) center 0 no-repeat;
	background-size: 100% auto;
	width: 23px;
	height: 16px;
}
.flow_contents li:last-child:after{
	display: none;
}
.flow_img{
	border-radius: 100px;
	position: absolute;
}
.flow_contents_body{
	padding: 1% 3% 4% 230px;
}
.flow_contents_body h3{
	margin-bottom: 10px;
	font-size: 20px;
}
.flow_step{
	display: inline-block;
	background: #006E00;
	font-weight: normal;
	padding: 2px 5px;
	margin: 5px 10px 0 0;
	border-radius: 3px;
	font-size: 11px;
	vertical-align: top;
}
.flow_text{
	line-height: 1.8;
}
.flow_contents li:nth-child(2) .flow_step{
	background: #002D83;
}
.flow_contents li:nth-child(3) .flow_step{
	background: #883DC7;
}

.flow_contents li:nth-child(4) .flow_step{
	background: #FF2C3C;
}

/*------* course_description */
#course_description{
}
#course_description.sec{
	padding: 60px 0 0;
}
#course_description .sec_inner{
	max-width: 100%;
}
#course_description #menus{
	border-bottom: none;
}
#course_description .menu a{
	padding-top: 10px;
}
#course_description .menu a.on{
	color: #853E06;
}
#course_description .menu:nth-child(2) a.on{
	color: #757575;
}
#course_description .menu:nth-child(3) a.on{
	color: #9c7d06;
}
#course_description .menu a.on:after{
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #853E06;
	background: none;
}
#course_description .menu:nth-child(2) a.on:after{
	border-bottom: 10px solid #757575;
	background: none;
}
#course_description .menu:nth-child(3) a.on:after{
	border-bottom: 10px solid #9c7d06;
	background: none;
}
.course_description_contents{
}
.course_description_contents_body{
	padding: 60px 20%;
	margin: 0 auto;
	background: #853E06;
	color: #fff;
}
.course_description_contents_body:nth-child(2) {
	background: #757575;
}
.course_description_contents_body:nth-child(3) {
	background: #9c7d06;
}
.course_description_contents_body h3{
	margin: 20px 0 3px;
	padding-left: 24px;
	font-size: 18px;
	font-weight: normal;
	position: relative;
	color: #fff400;
}
.course_description_contents_body h3:before{
	content: "★";
	position: absolute;
	top: 0;
	left: 0;
}
.course_description_contents_body:nth-child(2) h3{
	color: #feff00;
}
.course_description_contents_body:nth-child(3) h3{
	color: #feff71;
}

@media screen and (max-width:1024px) {
	.course{
	}

	/*------* course_about */
	#course_about{
		padding-top: 30px;
	}
	#course_about_text{
		text-align: left;
		margin-bottom: 0;
	}
	.course_table{
		width: 100%;
		max-width: 380px;
		margin-bottom: 0;
	}
	.course_table li{
		padding: 17px;
		font-size: 14px;
	}
	.course_table_label{
		width: 40%;
	}
	.course_table_text{
	}

	/*------* course_fee */
	#course_fee{
	}
	#course_fee .robot{
		top: -50px;
		margin-left: -220px;
	}
	#course_fee .cmt{
		top: 37px;
		margin-right: -170px;
		width: 120px;
		height: auto;
	}
	#course_fee .course_table{
	}
	#course_fee .course_table li{
	}
	#course_fee .course_table_attention{
		padding-left: 11px;
		margin-top: 8px;
		font-size: 14px;
	}

	/*------* course_schedule */
	#course_schedule{
	}
	#course_schedule_text{
		text-align: left;
		max-width: 480px;
		margin: 0 auto;
	}
	.course_time{
	}
	.course_time th{
	}
	.course_time th:first-child{
	}
	.course_time th:last-child{
	}
	.course_time td{
	}
	.course_time td:first-child{
	}
	.course_time td:last-child{
	}

	/*------* course_flow */
	#course_flow{
	}
	#course_flow .robot{
		top: -70px;
		margin-right: -230px;
	}
	.flow_contents li{
		padding-bottom: 50px;
		min-height: auto;
	}
	.flow_contents li:last-child{
		padding-bottom: 20px;
	}
	.flow_contents li:after{
		width: 13px;
		bottom: 15px;
	}
	.flow_contents li:last-child:after{
	}
	.flow_img{
		width: 100px;
		height: auto;
	}
	.flow_contents_body{
		padding: 0 0 0 115px;
	}
	.flow_contents_body h3{
		font-size: 16px;
	}
	.flow_contents_body p{
		line-height: 1.8;
	}
	.flow_step{
		margin: 2px 4px 0 0;
	}
	.flow_contents li:nth-child(2) .flow_step{
	}
	.flow_contents li:nth-child(3) .flow_step{
	}
	.flow_contents li:nth-child(4) .flow_step{
	}

	/*------* course_description */
	#course_description{
	}
	#course_description.sec{
	}
	#course_description .sec_inner{
	}
	#course_description .menu a.on:after{
	}
	#course_description #menus .menu:nth-child(2) a.on:after{
	}
	#course_description #menus .menu:nth-child(3) a.on:after{
	}
	.course_description_contents{
	}
	.course_description_contents_body{
		padding: 30px 5% 40px;
	}
	.course_description_contents_body h3{
	}
	.course_description_contents_body:nth-child(2) h3{
	}
	.course_description_contents_body:nth-child(3) h3{
	}

}

@media screen and (max-width:330px) {
	.course_time{
		font-size: 12px;
	}
}


/*-----------------------------------------------------------------------------* trial */
.trial{
}
#trial_about{
	position: relative;
	background: #0055D1;
}
#trial_about .robot{
	bottom: -140px;
	left: 50%;
	margin-left: -460px;
	z-index: 100;
}
#trial_about p{
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
}
#trial_about p:last-child{
	margin-bottom: 0;
}
#trial_about p span{
	display: block;
	color: #FFCF00;
	font-size: 16px;
	font-weight: bold;
}
.trial #course_description{
	padding: 0;
}
.trial #course_description .menu a{
	padding-top: 20px;
}
.trial #course_description .menu a.on{
	color: #1AB9E5;
}
.trial #course_description .menu:nth-child(2) a.on{
	color: #42bf00;
}
.trial #course_description .menu a.on:after{
	border-bottom: 10px solid #1AB9E5;
}
.trial #course_description .menu:nth-child(2) a.on:after{
	border-bottom: 10px solid #42bf00;
}
.trial .course_description_contents_body{
	background: #1AB9E5;
}
.trial .course_description_contents_body:nth-child(2){
	background: #42bf00;
}
.trial .course_description_contents_body p{
	text-align: center;
	margin: 0 auto;
}
.trial .course_table li{
	border-bottom: 1px dashed #fff;
}
.trial .course_table{
    border-top: 1px dashed #fff;
}
.trial .course_table_text{
}
.trial .course_table_text_time{
	display: block;
	margin-left: 40%;
	margin-top: 10px;
	line-height: 1.6;
}

@media screen and (max-width:1024px) {
	#trial_about .robot{
		bottom: -80px;
		margin-left: -220px;
		width: 180px;
	}
	#trial_about p{
		text-align: left;
		margin-bottom: 10px;
	}
	#trial_about p span{
		text-align: center;
	}
	.trial .course_description_contents_body p{
		text-align: left;
		max-width: 650px;
	}
}

@media screen and (max-width:430px) {
	#trial_about p span{
		font-size: 14px;
		text-align: left;
	}
}


/*-----------------------------------------------------------------------------* recruit */
.recruit{
}
#recruit_about{
	position: relative;
	background: #FF5E00;
}
.recruit #course_description{
}




/*-----------------------------------------------------------------------------* teacher */
.teacher{
}
/*------* teacher_contents */
#teacher_contents{
	padding: 60px 10%;
	max-width: 650px;
	margin: 0 auto;
}
.teacher_contents_body{
	overflow: hidden;
	margin-bottom: 70px;
}
.teacher_name_box{
	float: left;
	width: 50%;
}
.teacher_name{
	position: relative;
	margin: 0 0 6px 15px;
	font-size: 22px;
	line-height: 1.4;
}
.teacher_name:before{
	content: "";
	display: inline-block;
	position: absolute;
	left: -15px;
	width: 3px;
	height: 48px;
	background: #FFA900;
}
.teacher_contents_body:nth-child(2) .teacher_name:before, 
.teacher_contents_body:nth-child(9) .teacher_name:before{
	background: #FF5E00;
}
.teacher_contents_body:nth-child(3) .teacher_name:before, 
.teacher_contents_body:nth-child(10) .teacher_name:before{
	background: #0064FF;
}
.teacher_contents_body:nth-child(4) .teacher_name:before, 
.teacher_contents_body:nth-child(11) .teacher_name:before{
	background: #007800;
}
.teacher_contents_body:nth-child(5) .teacher_name:before, 
.teacher_contents_body:nth-child(12) .teacher_name:before{
	background: #45C600;
}
.teacher_contents_body:nth-child(6) .teacher_name:before, 
.teacher_contents_body:nth-child(13) .teacher_name:before{
	background: #BE1DD6;
}
.teacher_contents_body:nth-child(7) .teacher_name:before, 
.teacher_contents_body:nth-child(14) .teacher_name:before{
	background: #FF2C3C;
}
.teacher_nameKanji{
}
.teacher_nameKanji:after{
	content: "先生";
	font-size: 16px;
	margin-left: 8px;
}
.teacher_nameEnglish{
	display: block;
	font-size: 13px;
	color: rgba(0,0,0,0.5);
}
.teacher_introduction{
	color: #FFA900;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.6;
}
.teacher_contents_body:nth-child(2) .teacher_introduction, 
.teacher_contents_body:nth-child(9) .teacher_introduction{
	color: #FF5E00;
}
.teacher_contents_body:nth-child(3) .teacher_introduction, 
.teacher_contents_body:nth-child(10) .teacher_introduction{
	color: #0064FF;
}
.teacher_contents_body:nth-child(4) .teacher_introduction, 
.teacher_contents_body:nth-child(11) .teacher_introduction{
	color: #007800;
}
.teacher_contents_body:nth-child(5) .teacher_introduction, 
.teacher_contents_body:nth-child(12) .teacher_introduction{
	color: #45C600;
}
.teacher_contents_body:nth-child(6) .teacher_introduction, 
.teacher_contents_body:nth-child(13) .teacher_introduction{
	color: #BE1DD6;
}
.teacher_contents_body:nth-child(7) .teacher_introduction, 
.teacher_contents_body:nth-child(14) .teacher_introduction{
	color: #FF2C3C;
}
.teacher_img{
	border-radius: 10px;
	float: right;
	width: 48%;
}
.teacher_text{
	line-height: 1.6;
	width: 50%;
}
.teacher .footer_banner{
	/*background: url(./images/bnr_bg.png) #ffffdc;*/
	background: #F6F6F6;
}

@media screen and (max-width:1024px) {
	.teacher{
	}

	/*------* teacher_contents */
	#teacher_contents{
		padding: 25px 5% 0;
	}
	.teacher_contents_body{
		margin: 0 auto 25px;
	}
	.teacher_name_box{
		float: none;
		width: auto;
	}
	.teacher_img{
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	.teacher_text{
		float: none;
		width: auto;
	}
	.teacher .footer_banner{
		border-top: 1px solid rgba(0,0,0,0.2);
	}

}


/*-----------------------------------------------------------------------------* faq */
.faq{
}
.faq .header{
	border-bottom: solid 1px rgba(0,0,0,0.2);
}

/*------* faq_contents */
#faq_contents{
	padding: 60px 10%;
	max-width: 800px;
	margin: 0 auto;
}
.faq_menus{
	text-align: center;
	margin-bottom: 30px;
}
.faq_menus li{
	display: inline-block;
	width: 22%;
	margin: 0 2%;
}
.faq_menus li:first-child{
	margin-left: 0;
}
.faq_menus li:last-child{
	margin-right: 0;
}
.faq_menus a{
	display: inline-block;
	padding: 20px 0;
	border-top: 1px solid #0A85DD;
	border-bottom: 1px solid #0A85DD;
	width: 100%;
	font-weight: bold;
	color: #0A85DD;
	font-size: 13px;
}
.faq_body{
}
.faq_body_list{
}
.faq_title{
	background: #0A85DD;
	color: #fff;
	font-size: 18px;
	padding: 7px 10px;
	border-radius: 4px;
}
.faq_lists{
}
.faq_list{
	padding: 25px 3px 20px;
	border-bottom: 1px dashed #0A85DD;
}
.faq_body_list:first-child .faq_list:last-child,
.faq_body_list:nth-child(2) .faq_list:last-child, .faq_body_list:nth-child(3) .faq_list:last-child{
	border-bottom: none !important;
}
.faq_q, .faq_a{
	position: relative;
	margin-bottom: 15px;
	line-height: 1.6;
	padding-left: 33px;
}
.faq_q{
}
.faq_q:before, .faq_a:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(images/icon_q.png) center no-repeat;
	background-size: 24px;
	width: 24px;
	height: 24px;
}
.faq_a{
}
.faq_a:before{
	background: url(images/icon_a.png) center no-repeat;
	background-size: 24px;
}
.faq .footer_banner{
	/*background: url(./images/bnr_bg.png) #ffffdc;*/
	background: #F6F6F6;
}

@media screen and (max-width:1024px) {
	.faq{
	}
	.faq .header{
	}

	/*------* faq_contents */
	#faq_contents{
		padding: 20px 0;
		width: 90%;
	}
	.faq_menus{
		margin-bottom: 20px;
	}
	.faq_menus li{
		width: 48%;
		margin: 0;
	}
	.faq_menus li:nth-child(odd){
		margin-right: 2%;
	}
	.faq_menus li:nth-child(even){
		margin-right: 0;
	}
	.faq_menus li:last-child{
	}
	.faq_menus a{
	}
	.faq_menus li:first-child a{
		border-bottom: none;
	}
	.faq_menus li:nth-child(2) a{
		border-bottom: none;
	}
	.faq_menus li:nth-child(3) a{
	}
	.faq_menus li:nth-child(4) a{
	}
	.faq_body{
	}
	.faq_body_list{
	}
	.faq_title{
		margin-left: -6%;
		margin-right: -6%;
		border-radius: 0;
		padding-left: 25px;
	}
	.faq_body_list:nth-child(2) .faq_title{
	}
	.faq_body_list:nth-child(3) .faq_title{
	}
	.faq_body_list:nth-child(4) .faq_title{
	}
	.faq_lists{
	}
	.faq_lists:last-child li:last-child{
		border-bottom: none;
	}
	.faq_list{
	}
	.faq_body_list:nth-child(2) .faq_list{
	}
	.faq_body_list:nth-child(3) .faq_list{
	}
	.faq_body_list:nth-child(4) .faq_list{
	}
	.faq_body_list:first-child .faq_list:last-child,
	.faq_body_list:nth-child(2) .faq_list:last-child, .faq_body_list:nth-child(3) .faq_list:last-child{
	}
	.faq_q, .faq_a{
	}
	.faq_q{
	}
	.faq_a{
	}
	.faq .footer_banner{
		border-top: 1px solid rgba(0,0,0,0.2);
	}

}


/*-----------------------------------------------------------------------------* contact */
.contact{
}
.contact .header{
	border-bottom: solid 1px rgba(0,0,0,0.2);
}
.contact #menus{
	border-bottom: none;
}
.contact .menu a{
}

/*------* contact_contents */
#contact_contents{
	background: url(./images/contact_bg.png) #1AB9E5;
	position: relative;
}
#contact_contents .robot{
	top: -10px;
	left: 50%;
	margin-left: -540px;
}
#contact_contents .robot2{
	bottom: 100px;
	right: 50%;
	margin-right: -520px;
	display: none;
}
#contact_main_contents{
	padding: 0 20%;
}
.wpcf7{
	width: 60%;
	margin: 50px auto;
	max-width: 430px;
	padding-bottom: 60px;
}
.wpcf7-form{
}
.form_box{
	margin-bottom: 20px;
}
.form_box .label{
	display: block;
	vertical-align: top;
	margin-bottom: 5px;
	font-weight: bold;
	color: #fff;
}
.form_box .wpcf7-form-control-wrap{
	width: 100%;
}
.form_name{
}
.form_mail{
}
.form_tel{
}
.form_body{
}
.form_submit{
	text-align: center;
	margin-bottom: 0;
}
input{
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	font-size: 16px;
	padding: 0 2%;
	border: none;
	border-radius: 6px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2) inset;
}
input[type="submit"] {
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
	color: #fff;
	background: #0055D1;
	padding: 15px 70px;
	border-radius: 6px;
	box-shadow: 0 3px 25px 0 rgba(0, 70, 157, 0.4);
}
textarea{
	width: 100%;
	height: 180px;
	box-sizing: border-box;
	font-size: 16px;
	border: none;
	resize: none;
	border-radius: 6px;
	padding: 2%;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2) inset;
}

/*------* contact_form */
#contact_form{
}

@media screen and (max-width:1024px) {
	.contact{
	}
	.contact .header{
	}

	/*------* contact_contents */
	#contact_contents{
	}
	#contact_contents .robot{
		display: none;
	}
	#contact_contents .robot2{
		bottom: 10px;
		margin-right: -240px;
		width: 190px;
		display: block;
	}
	#contact_main_contents{
	}
	.wpcf7{
		width: 90%;
		margin: 30px auto 0;
		padding-bottom: 20px;
	}
	.wpcf7-form{
	}
	.form_box{
	}
	.form_box .label{
	}
	.form_box .wpcf7-form-control-wrap{
	}
	.form_name{
	}
	.form_mail{
	}
	.form_tel{
	}
	.form_body{
	}
	.form_submit{
	}
	input{
	}
	input[type="submit"] {
	}
	textarea{
	}

	/*------* contact_form */
	#contact_form{
	}

}


/*-----------------------------------------------------------------------------* top */
.top_sec{
	padding: 60px 20%;
}
.top_sec_inner{
	max-width: 800px;
	margin: 0 auto;
}
.top_sec_ttl{
	text-align: center;
	margin-bottom: 40px;
}

/*------* top_main */
#top_main{
}
#top_main_catch{
	position: relative;
	top: 80px;
}
#top_main_catch_subttl{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
}
#top_main_catch_ttl{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	margin-top: 70px;
}
.slide_img{
	background-image:url(images/main_img1.jpg);
	background-position: center;
	background-size: cover;
	height: 670px;
	height: 80vh;
}

/*------* top_news */
#top_news{
	width: 455px;
	margin: 0 auto;
}
#top_newsList{
	margin-bottom: 20px;
}
#top_newsList a{
	position: relative;
	display: block;
	margin-bottom: 12px;
	line-height: 1.6;
}
.top_newsList_date{
	position: absolute;
}
.top_newsList_ttl{
	display: block;
	margin-left: 6em;
	visibility: hidden;
}

/*------* top_course */
#top_course{
	background: #1AB9E5;
	position: relative;
}
#top_course.top_sec{
	padding: 60px 0 100px;
}
#top_course .top_sec_inner{
	max-width: 710px;
}
#top_course .robot{
	top: -100px;
	left: 50%;
	margin-left: -400px;
}
.top_course_img{
	display: block;
	margin: 0 auto 20px;
}
.course_panel{
	text-align: center;
}
.course_panel li{
	position: relative;
	display: inline-block;
	text-align: left;
	width: 48%;
	margin-right: 20px;
}
.course_panel li:last-child{
	margin-right: 0;
}
.course_panel a{
	display: block;
	background: #fff;
	border-radius: 4px;
	padding: 38px 27px 42px;
	box-shadow: 0 3px 25px 0 rgba(4,57,175,0.4);
}
.course_panel a:before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 3px;
	height: 48px;
}
#top_courseKicks a:before{
	background: #FFB500;
}
#top_courseCrefus a:before{
	background: #FF5E00;
}
.course_panel .course_panel_ttl{
	display: block;
	margin: 2px 0 15px 15px;
}
.course_panel p{
	line-height: 1.8;
}
.course_panel .more{
	margin-top: 10px;
}
#top_courseKicks .more:before{
	border-left: 6px solid #FFB500;
}
#top_courseCrefus .more:before{
	border-left: 6px solid #FF5E00;
}

/*------* top_column */
#top_column {
	background: #F6F6F6;
	padding: 0 0 60px;
}
#top_column .top_sec_inner{
	max-width: 100%;
}
#top_column .Post_items{
	padding-top: 60px;
	margin-bottom: 80px;
}

/*------* top_about */
#top_about{
	background: #0055D1;
	position: relative;
	color: #fff;
}
#top_about.top_sec{
	padding-bottom: 80px;
}
#top_about .robot{
	top: -100px;
	right: 50%;
	margin-right: -430px;
}
#top_aboutPoint{
	color: #FFCF00;
	margin: 50px auto 0;
	width: 80%;
}
#top_aboutPoint h2{
	margin-bottom: 18px;
}
#top_aboutPoint li{
	margin-bottom: 15px;
	line-height: 1.8;
	padding-left: 35px;
}
#top_aboutPoint li:first-child{
	background: url(images/icon_1.png) left top no-repeat;
	background-size: 22px;
}
#top_aboutPoint li:nth-child(2){
	background: url(images/icon_2.png) left top no-repeat;
	background-size: 22px;
}
#top_aboutPoint li:nth-child(3){
	background: url(images/icon_3.png) left top no-repeat;
	background-size: 22px;
}

@media screen and (max-width:1024px) {
	.top_sec{
		padding: 45px 5%;
	}
	.top_sec_inner{
	}
	.top_sec_ttl{
		margin-bottom: 7%;
	}
	.top_sec_ttl img{
		width: 200px;
		height: auto;
	}

	/*------* top_main */
	#top_main{
	}
	#top_main_catch{
		top: 50px;
	}
	#top_main_catch_subttl{
		width: 135px;
		height: auto;
	}
	#top_main_catch_ttl{
		width: 280px;
		height: auto;
		margin-top: 38px;
	}
	.slide_img{
		background: url(images/main_img1_sp.jpg) center top 70% no-repeat;
		background-size: cover;
		height: 62vh;
	}

	/*------* top_news */
	#top_news{
		width: auto;
		max-width: 455px;
	}
	#top_newsList{
	}
	#top_newsList a{
	}
	.top_newsList_date{
	}
	.top_newsList_ttl{
	}

	/*------* top_course */
	#top_course{
	}
	#top_course.top_sec{
		padding: 40px 5% 20px;
	}
	#top_course .top_sec_inner{
		max-width: 100%;
	}
	#top_course .robot{
		top: -83px;
		margin-left: -230px;
	}
	.top_course_img{
		width: 100%;
		height: auto;
	}
	.course_panel{
	}
	.course_panel li{
		margin: 0 auto 20px;
		width: 100%;
	}
	.course_panel a{
	}
	.course_panel a:before{
	}
	#top_courseKicks a:before{
	}
	#top_courseCrefus a:before{
	}
	.course_panel .course_panel_ttl{
	}
	.course_panel p{
	}
	.course_panel .more{
	}
	#top_courseKicks .more:before{
	}
	#top_courseCrefus .more:before{
	}

	/*------* top_column */
	#top_column {
		padding-bottom: 20px;
	}
	#top_column .top_sec_inner{
	}
	#top_column .Post_items{
		padding-top: 20px;
		margin-bottom: 40px;
	}

	/*------* top_about */
	#top_about{
	}
	#top_about.top_sec{
		padding-bottom: 40px;
	}
	#top_about .robot{
		top: -60px;
		margin-right: -265px;
	}
	#top_aboutPoint{
		margin-top: 28px;
		width: auto;
	}
	#top_aboutPoint h2{
	}
	#top_aboutPoint li{
	}
	#top_aboutPoint li:first-child{
	}
	#top_aboutPoint li:nth-child(2){
	}
	#top_aboutPoint li:nth-child(3){
	}

}
@media screen and (max-width:375px) {
	.course_panel a {
		padding: 30px 25px;
	}
	#top_courseKicks .course_panel_ttl{
		width: 92%;
		height: auto;
	}
	
}












