@charset "UTF-8";
/* CSS Document */
.sp{
	display:none;
}
#navi_sp{
	display:none;
}
#head-sp {
	display:none;
}
/*PC*/
@media screen and (max-width:750px) {
/* ----------------------------------------
common
---------------------------------------- */
.pagebody{
	width:96%;
}
.sp{
	display:block;
}
a:hover img {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
/* ----------------------------------------
head
---------------------------------------- */
#head{
	display:none;
}
#head-sp {
	display:block;
    height:45px;
    margin: auto;
    width:100%;
	min-width:inherit;
	box-sizing: border-box;
	padding:5px 10px;
	background:#FFFFFF;
	border-bottom:5px solid #6cb030;
}
#head-sp h1 {
    float:left;
    margin-top:0px;
    width:40%;
	text-align:left;
}
#head-sp #tel {
    float:right;
    margin-top:0px;
    width:60%;
	text-align:right;
}
#head-sp h1 img{
	height:30px;
	width:auto;
}
#head-sp #tel img{
	height:35px;
	width:auto;
}
/* ----------------------------------------
topimg
---------------------------------------- */
#topimg{
	background:none;
    width: 100%;
	height:auto;
	min-width:inherit;
	margin-bottom:20px;
}
#topimg img{
	width:100%;
	height:auto;
}
/* ----------------------------------------
pagebody
---------------------------------------- */
#pagebody{
	width:96%;
	margin:auto;
}
#pagebody img{
	width:100%;
	height:auto;
}
#about{
	margin-top:20px;
	margin-bottom:30px;
}
#nayami{
	margin-bottom:30px;
}
#tokucho{
	margin-bottom:30px;
}
#kanyosaki{
	margin-bottom:30px;
}
#curriculum{
	margin-bottom:30px;
}
#voice{
	margin-bottom:30px;
}
#flow{
	margin-bottom:30px;
}
#faq{
	margin-bottom:30px;
}
#access{
	margin-bottom:30px;
}
#form{
	margin-bottom:30px;
}
#contact{
	position:fixed;
	bottom:0;
	margin:0;
	background:#FFF;
	border:3px solid #f2c81d;
	overflow:hidden;
	box-sizing: border-box;
	padding:7px 2px;
}
#contact img{
	width:100%;
	height:auto;
}
#contact dl{
	width:100%;
}
#contact dl dt{
	width:36.1%;
	float:left;
	box-sizing: border-box;
	padding:2px;
}
#contact dl dd{
	width:38.1%;
	float:left;
	box-sizing: border-box;
	padding:2px;
}
#contact dl dd:last-child{
	width:25.7%;
	float:left;
	box-sizing: border-box;
	padding:2px;
}
#contact_form .table th{
	display:block;
	width:100%;
	text-align:center;
	box-sizing: border-box;
	border:none;
}
#contact_form .table td{
	display:block;
	width:100%;
	box-sizing: border-box;
	border:none;
}	
/* ----------------------------------------
foot
---------------------------------------- */
#foot{
	background:#6cb02f;
	text-align:center;
	padding:30px 0;
	min-width:inherit;
	width:100%;
}
#foot p{
	text-align:center;
	color:#FFFFFF;
	width:96%;
	margin:auto;
}
#foot img{
	width:100%;
	margin-bottom:20px;
	height:auto;
}
.text{
	font-size:18px;
}
}
@media screen and (max-width:480px) {
}