@charset "UTF-8";

/*----------------------------------------------------
	☆TOP
----------------------------------------------------*/

/*--page name--*/


/*デバイスの横幅が960px以下の場合*/
@media only screen and (max-width: 959px) {

	#hd{
		padding: 20px 0 15px;
		position: static;
	}
#hd .boxL{
	width: 100%;
	text-align: center;
	float: none;
}
	#hd .ctin{
		line-height: 0;
	}
	#hd h1 img{
		width: 80%;
		max-width: 359px;
	}

#ct01{
	padding: 50px 0;
}
.h2{
	font-size: 30px;
}
#ct01 .tx{
	font-size: 16px;
	text-align: left;
}


#ct02{
	padding: 50px 0;
}
#ct02 .boxL{
	width: 100%;
	float: none;
}
#ct02 .boxR{
	width: 100%;
	float: none;
}
	#ct02 .boxL table.tblStyle_00{
		margin-bottom: 30px;
	}
#ct02 .boxL table.tblStyle_00 tr th{
	width: 28%;
	font-size: 14px;
	padding: 20px 0 20px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.3;
}
#ct02 .boxL table.tblStyle_00 tr td{
	width: 72%;
	line-height: 1.3;
	font-size: 14px;
	padding: 20px 15px 20px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#ct02 .boxR img{
	text-align: center;
}

#ct03{
	padding: 50px 0;
}
#ct03 .tanto{
	font-size: 16px;
}
#ct03 .tel span{
	font-size: 30px;
	background-size: 20px 20px; 
	background-position: left top 16px;
}
	#ct03 .tel a{
		color:#4f402c;
		text-decoration: none;
	}
#ct03 .mail span{
	font-size: 18px;
}
	#ft .logo img{
		width: 95%;
		max-width: 359px;
	}
	.tblStyle_01{
		margin-bottom: 20px;
	}
	table.tblStyle_01 tr th , table.tblStyle_01 tr td{
		font-size: 12px !important;
		padding: 10px;
		}
}



