.wrap{
	width:94.79166666666667%;
	margin-left:auto;
	margin-right:auto;
}
header{
	border-top:20px solid #22a55f;
}
header h1{
	float:left;
	width: 50%;
}
header p{
	float:left;
}
header p.menu-01{
	width: 22.52747252747253%
}
header p.menu-02{
	width: 27.47252747252747%
}
nav ul li{
	float:left;
	width:33.3333%;
}
.ttl {
	width: 100%;
	position: relative;
	background:url(../images/img_11.jpg) no-repeat left top;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl:before {
	content:"";
	display: block;
	padding-top:20.963542%;
	  
}
.ttl h1,.ttl h2{
	position: absolute;
	left: 9%;
	top: 0;
	height:50%;
}
.ttl h1{
	font-size:130%;
	line-height:210%;
}
.ttl h2{
	top:50%;
	font-size:110%;
	line-height:220%;
}
.ttl02 {
	width: 100%;
	position: relative;
	background:url(../images/img_19.jpg) no-repeat;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.ttl02:before {
	content:"";
	display: block;
	padding-top:14.713542%;
	  
}
.ttl02 h1{
	position: absolute;
	left: 0;
	top: 0;
	bottom:0;
	right:0;
	height:30%;
	width:50%;
	margin:auto auto auto 3%;;
}
.ttl03 {
	width: 100%;
	position: relative;
	background:#22a55f;
	text-align:center;
	line-height:250%;
	font-size:150%;
	color:#fff;
	font-weight:normal;
}
#submit{
	width:100%;
	font-size:150%;
	line-height:350%;
	border:0;
	background-color:#22a55f;
	margin-bottom:10%;
	color:#fff;
	font-weight:normal;
	border-radius:0;
}
textarea{
	width:100%;
}
input[type=text],input[type=email],input[type=tel]{
	width:100%;
	height:30px;
}
.txt{
	padding:5% 2.5%;
}
section.box{
	margin-bottom:5%;
}
footer{
	border-bottom:20px solid #22a55f;
}
footer ul li{
	width:50%;
	float:left;
}
	
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}