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

.main_section_02{
background: #F5FAE7 url("../img/ba_01.jpg") no-repeat bottom;
background-size: 100%;
width: 100%;
}

.main_section_03{
background: #F5FAE7 url("../img/ba_02.jpg") no-repeat bottom;
background-size: 100%;
width: 100%;
}

.main_section_04{
background: #F5FAE7 url("../img/ba_04.jpg") no-repeat center center;
background-size: cover;
width: 100%;
padding: 2% 0;
}

.main_section_05{
background: #F5FAE7 url("../img/ba_03.jpg") no-repeat bottom;
background-size: 100%;
width: 100%;
}


.margin_top_5{
margin-top: 5%;
}

.midashi_02{
font-size: 2.5rem;
color: #606060;
background: url("../index/line_02.png") no-repeat bottom center;
background-size: 100%;
padding-bottom: 1%;
margin-bottom: 2%;
}

.list_01{
background: url("../img/icon_02.png") no-repeat 200px bottom;
background-size:10px;
padding-bottom: 22px;
margin-bottom: 3px;
}

.list_01 li{
background: url("../img/icon_01.png") no-repeat left top;
background-size: 40px;
padding-left: 45px;
font-size: 2.5rem;
font-weight: lighter;
color: #606060;
margin-bottom: 1%;
}

.honbun_02{
font-size: 1.4rem;
color: #009e96;
}

.list_02{
margin-top: 50px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 1200px;
}

.list_02 dt{
width: 109px;
font-size: 2.5rem;
font-weight: lighter;
border-bottom: #666 1px solid;
border-right:  #666 1px solid;
padding: 25px 25px;
}

.list_02 dt:first-of-type{
border-top: #666 1px solid;
}

.list_02 dd{
width: 1015px;
font-size: 2.5rem;
font-weight: lighter;
border-bottom: #666 1px solid;
padding: 25px 0 25px 25px;
}

.list_02 dd:first-of-type{
border-top: #666 1px solid;
}

.line_02{
width: 100%;
border-bottom: #48759A 2px solid;
margin-top: 3%;
}

.midashi_03{
color: #4a7742;
font-size: 2.6rem;
margin-bottom: 1%;
}

.midashi_04{
color: #666666;
font-size: 2.6rem;
margin-bottom: 2%;
}

.data_box_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 800px;
margin-bottom: 2%;
}

.data_01{
color: #666666;
font-size: 2.1rem;
}

.data_01 span{
font-size: 0.8em;
}

.tel{
color: #4a7742;
font-size: 3.0rem;
font-weight: lighter;
}

.tel span{
font-weight: normal;
font-size: 2.8rem;
}

.data_02{
color: #666666;
font-size: 1.8rem;
font-weight: lighter;
}

.data_02 span{
font-weight: bold;
}

.data_02 a{
color: #666666;
font-weight: lighter;
}

.map_box{
margin-bottom: 5%;
}

.midashi_05{
font-size: 2.5rem;
color: #696969;
}



#form-tbl{
margin-bottom: -5%;
	}

#form{
	width:800px;
	margin: 0 auto;
	}

#form tr{
	font-size:1.6rem;
	}

#form tr th{
color: #696969;
	font-size:1.6rem;
	font-weight:bold;
	width:30%;
	padding-bottom:15px;
	padding-top:15px;
	vertical-align: top;
	line-height: 330%;
	}

#form tr th span{
	color:#ED1C24;
	font-size:1.5rem;
	padding:1% 2%;
	font-weight:bold;
	margin-left:0px;
	}

#form tr td{
	width:60%;
	font-size:1.5rem;
	padding-bottom:15px;
	padding-top:15px;

	}

#form input{
	width:98%;
	font-size:1.6rem;
	border:#999 1px solid;
	background:#F7F8F8;
	padding:2% 1%;
	margin-bottom:5px;
	margin-top:5px
	}
#form select{
	border-radius:5px;
	font-size:1.6rem;
	padding:1%;
	border:#999 1px solid;
	background:#F7F8F8;
	}
	
#form textarea{
	border-radius:5px;
	font-size:1.6rem;
	padding:1%;
	border:#999 1px solid;
	background:#F7F8F8;
	width:98%;
	}

.msg{
	color:#E5001C;
	}
	

.btn{
display: block;
width: 391px;
	margin: 0 auto;
	text-align: center;
	padding-top: 5%;
}

.btn_03{
width: 100%;
border: none;
background:#f25f70;
background-size: 391px;
text-align: center;
color: #fff;
font-size: 1.6rem;
padding: 4% 0;
	cursor: pointer;
}

.btn_03:hover{
	opacity: 0.5;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	transform: rotate(0.001deg);
	}



.report_section_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.report_section_01 div{
width: 48%;
}