@charset "utf-8";
/* CSS Document */
.sp{ display:none;}
.sp_s{ display:none;}
.pc{ display:block;}
@media screen and (max-width:1080px) {
#header .headerInr .header_logo{
	width:30%;
}
#header .menu_btn{
	display:block;
	float:right;
	width:10%;
	max-width:44px;
	margin-top:1.3%;
}
#header .menu_btn img{
	width:100%;
}
#header .headerInr h1{
	text-align:center;
	font-size:0.77em;
}
#header .headerInr .header_logo_box .header_logo{
	float:left;
	width:70%;
}
#header .sns,
#gNav{
	display:none;
}
/*------*/
#contents .two_column{
	width:100%;
}
#main{
	width:93%;
	float:none;
	margin:0 auto 30px;
}
#side{
	width:100%;
	float:none;
}
}
@media screen and (max-width:768px) {
.sp{ display:block;}
.pc{ display:none;}
/*-- side --*/
#side .side_head{
	font-size:1.4em;
}
/*-- mainTitle --*/
#mainTitle {
	padding:30px 0;
}
#mainTitle .en{
	font-size:2em;
	margin-bottom:10px;
}
#mainTitle .jp{
	font-size:1.08em;
}
/*-- footer --*/
#footer .footer01,
#footer .footer02{
	padding:15px 15px 5px;
}
#footer .footer01 p a,
#footer .footer02 p a{
	margin:0 20px 10px;
}
#footer .footer01 p{
	font-size:1em;
}
#footer .footer02 p{
	font-size:0.93em;
}
#footer .footer03 .contectBtn{
	width:90%;
	float:none;
	margin:0 auto;
}
#footer .footer03 .footerlogo{
	float:none;
	width:170px;
	margin:0 auto 15px;
}
#footer .footer03 .footerAddress{
	float:none;
	width:100%;
	margin:0 auto 15px;
	text-align:center;
	line-height:1.3em;
	padding:0;
}
#footer address{
	padding:15px 0;
	text-align:center;
	text-decoration:none;
	font-style:normal;
	color:#FFF;
}
}
@media screen and (max-width:640px) {
.sp_s{display:block;}

#header .headerInr{
	padding:10px 0;
}
/*-- mainTitle --*/
#mainTitle {
	padding:25px 0;
}
#mainTitle .en{
	font-size:1.7em;
	margin-bottom:8px;
}
#mainTitle .jp{
	font-size:0.93em;
}
/*-- breadChumbs --*/
#breadChumbs {
	padding:7px 0;
}
/*-- contents --*/
#contents {
	padding:20px 0 30px;
}
}
