@charset "UTF-8";
/* CSS Document */

@media screen and (max-width : 480px ){
	html,body {
   font-size: 20px;
	text-align: center;
}
#navre {
display: inherit;
}
.sitetitle img{
	width: 50%;
	margin-top: 10px;
}
#nav {
	justify-content: center;
	text-align: center;
}
#nav li {
  position: static;
	margin-left: 10px;
}
.info-tel{
display: inherit;
	width: 80%;
	margin: auto;
	padding-right: 40px;
}
.info{
	padding-right: 40px;
}
	
	/*
	#nav {		
	margin-top: 10px;
		margin-left: 0px;
		display: block;
		text-align: left;
}
	#nav li {
  position: static;
display: inline-block;
		text-align: left;
  list-style: none;
	margin-left: 0px;
		margin-bottom: 0px;
	
}
	
#nav li a{
display: inline-block;
padding: 0.1em 0px;
font-size: 0.85em!important;	
}
*/	
	
/*
	#nav li ul {/*子*/
	/*
  position: static;
		display: inline-block;
	padding-left: 0px;
	
}
	


.en{
line-height: 1em;
}
.ja{
	display: none;
}
.shaving{
	display: none !important;
}
	.child{
		margin-top: 0px;
	}
#nav li hr{
	display: none;
}

#nav li ul li {
  overflow: visible;
  height: auto;
	
}
	#nav li:hover > ul > li a{
  width: auto;
background-color: #000000;
}
*/
.nvg{
	width: 100%;
	margin-left: -30px;
}
.sitetitle {
margin-top: 10px;
	width: 100%;
	display: block;
}
.info p{
	width: 100%;
}
	.info-tel p{
	width: 100%;
}
.pos_wasori01{
	width: 100%;
	float: none;
	text-align: center;
}
.pos_wasori02{
	width: 100%;
	margin-top: 0px;
}

.sec_bri02 h2 img{
display: none;
}
	

	.w33{
	width: 100%;
	margin-left: 0%;
}
.sec01{
	height: 1000px;
	/*text-align: center;*/
}
.sec02{
	height: 1000px;
	/*text-align: center;*/
}
.pos01{
	width: 90%;
	position: absolute;
right: 0%;
	left: 5%;
	top: 20px;
	z-index: 2;
}
.pos02{
	margin-left: 0px;
	margin-top: 10px;
	width: 100%;
	height: auto;
}
.pos03{
	right: 3%;
	width: 33%;
}

.pos04{
	top: 10px;
	width: 90%;
	left: 0%;
}
.pos05{
	position: absolute;
	left: 33%;
		top: 620px;
}
.pos06{
	position: absolute;
	left: 5%;
		width: 90%;
	margin-top: 20px;
}
.pos07{
	position: absolute;
	top: 230px;
	left: 0%;
padding: 0px;
	width: 100%;
}
.pos09{
	text-align: left;
	position: absolute;
		width: 90%;
top: 640px;
}
.pos10{
	position: absolute;
		top: 820px;
	left: 34%;
}
.pos11{
	position: absolute;
	width: 18%;
	top: 100px;
	left: 10%;	
}
.pos12{
	position: absolute;
	width: 18%;
	top: 100px;
	right: 10%;	
}
.pos13{
	width: 80%;
	margin-top: 30px;
}
.pos14{
	width: 30%;
 top: 120px;
	left: 3%;
}
	.pos16{
		width: 30%;
 top: 120px;
	right: 3%;
}
.pos15{
	position: absolute;
	top: 200px;
	left: 66%;
}
.course div{
	width: 90%;
}
.text-pad{
	padding: 0% 5%;
}
.pos_bri01{
	position: static;
	width: 85%;
	padding: 20px 0px;
/*right: 5%;
	z-index: 2;*/
}
.pos_bri02{
width: 100%;
	height: auto;
}
	.sec_bri01{
	width: 100%;
	height: auto;
}
	.sec_bri02 h3 span{
	padding-left: 0em;
}
	.sec_bri02 h3 span{
display:block; 
		line-height: 3em;
}

.footer-add{
	width: 90%;
	float: none;
	margin-left: 0px;
}
.footer-link{
	width: 90%;
	float: none;
	margin-left: -40px;;
}
.footer-map{
	width: 90%;
	float: none;
	margin-left: 0%;
	
}
	.w50_l{
	width: 90%;
	float: none;
		margin-bottom: 20px;
		margin-left: 0%;
}
/*.staff_p{
	width: 20%;
	display: inline-block;
	vertical-align: top;
}
.w50_l img{
	width: 100%;
	margin-bottom: 5px;
}*/
	
		.w50_r{
	width: 90%;
	float: none;
			margin-right: 0%;
}
.w50_l h5{
		text-align: center;
}
.w50_r h5{
	text-align: center;
}
.w50_l h4{
		text-align: center;
}
.w50_r h4{
	text-align: center;
}
	.sp_center{
	text-align: center;
}
	}
.cont{
	padding: 0% 0%;
}
