@charset "UTF-8";
@media screen and (max-width:640px){
	
/*============================

SP

============================*/

#about h2{
	text-align: center;
	font-weight:bold;
	font-size: 150%;
	line-height: 1.6;
	margin-top: 20px;
	margin-bottom: 30px;
}


#about figure{
	margin-bottom: 30px;
}


#about .intro p{
	font-size: 100%;
	margin-bottom: 20px;
}


#about .intro p.att{
	margin-bottom: 50px;
}


#service{
	padding:40px 0;
}



#service h3{
	margin-bottom: 30px;
}



/**/
#service .service_box{
	width:40%;
	margin-bottom: 20px;
}

#service .service_box+div.service_box{
	margin-left: 0;
}

#service .service_box:nth-child(even){
	margin-left: 3%!important;
}


#service .service_box dl dt{
	padding:20px 0;
}



#service .service_box dl dd{
	font-size: 13px;
	color: #ccc;
}



/**/
.btm_about{
	padding:30px 0 60px;
}

.btm_about .btm_about_box{
	display: block;
	width:90%;
	max-width:640px;
	margin:0 auto 10px;
}
	


.btm_about .btm_about_box:not(:first-child){
	margin-left: auto;
}

.btm_about .btm_about_box p{
	margin:25px 0 0 54%;
	text-align: center;
	display: inline-block;
}
	

#mgt---15{
	margin-top:-15px;
}

}