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

.block01_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block01{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.main_img{
	width: 86.28vw;
	margin: 0px auto 6.08vw auto;
	position: relative;
}

.main_img .img_col{
	width: 100%;
	margin: 0px auto;
}

.main_img .img_col img{
	width: 100%;
	height: auto;
}

.main_img .txt_col{
	width: 36.49vw;
	position: absolute;
	right: 0vw;
	bottom:-5.07vw;
	padding: 4.05vw 3.51vw 5.07vw 3.51vw; 
	background-color: #fff;
}

.main_img .txt_col h3{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.main_img .txt_col p{
	font-size: 1.22vw;
	padding-top: 2.03vw;
	line-height: 2.67vw;
}



/**/
.block01_1{
	width: 100%;
	margin: 13vw auto 5.41vw auto;
	overflow: hidden;
}

.block01_1 h2{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.block01_1 p{
	font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "MS P明朝", "MS PMincho", serif;
	font-size:1.35vw;
	text-align: center;	
	padding-top: 2.03vw;
	line-height: 2.36vw;
}

/**/
.block01_2{
	width: 83.11vw;
	margin: 0px auto 8.99vw auto;
	overflow: hidden;
}

.block01_2 .left_col{
	width: 39.59vw;
	float: left;
	background-color: #fff;
}

.block01_2 .left_col h3{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size:1.28vw;
	padding: 2.97vw 3.24vw 2.84vw 3.24vw;
}

.block01_2 .left_col p{
	line-height: 2.67vw;
	padding: 0vw 3.24vw 5.41vw 3.24vw;
}

.block01_2 .right_col{
	width: 39.59vw;
	float: right;
	background-color: #fff;
}

.block01_2 .right_col h3{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size:1.28vw;
	padding: 2.97vw 3.24vw 2.84vw 3.24vw;
}

.block01_2 .right_col p{
	line-height: 2.67vw;
	padding: 0vw 3.24vw 5.41vw 3.24vw;
}

/*-----------------------------------------------------------*/

.block02_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	padding: 7.03vw 0vw;
	background-color: #fff;
}

.block02{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block02 h2{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
}

/**/
.block02 .table_col{
	width: 72.43vw;
	margin: 6.08vw auto 3.04vw auto;
	overflow: hidden;
}

.block02 .table_col .left_col{
	width: 35.34vw;
	float: left;
}

.block02 .table_col .right_col{
	width: 35.34vw;
	float: right;
}

/**/
.table01{
	width: 100%;
	font-size: 1.11vw;
}

.table01 table{
	width: 100%;
	border-top:1px solid #603813;
	border-left:1px solid #603813;
}

.table01 table th{
	width: 10.27vw;
	text-align: left;
	font-weight: normal;
	background-color: #F0F9E4;
	border-right:1px solid #603813;
	border-bottom:1px solid #603813;
}

.table01 table th div{
	padding: 1.13vw 0vw 1.06vw 1.62vw;
}

.table01 table td{
	border-right:1px solid #603813;
	border-bottom:1px solid #603813;
}

.table01 table td div{
	padding: 1.13vw 0vw 1.06vw 1.62vw;
}

/**/
.bn_col{
	width: 21.62vw;
	margin: 0px auto 5.74vw auto;
	overflow: hidden;
}

.bn_col ul{
	overflow: hidden;
	list-style-type: none;
}

.bn_col ul li{
	width: 10.20vw;
	display: inline-block;
	margin-right: 0.8vw;
	vertical-align: top;
}

.bn_col ul li:last-child{
	margin-right: 0vw;
}

.bn_col ul li img{
	width: 100%;
	height: auto;
}

/**/
.kessan{
	width: 66.76vw;
	margin: 0vw auto;
	overflow: hidden;
}

.kessan ul{
	overflow: hidden;
	margin: 4.05vw auto 0vw auto;
	list-style-type: none;
}

.kessan ul li{
	width: 32.77vw;
	display: inline-block;
	background-color: #754C24;
	margin-bottom: 2vw;
}

.kessan ul li:nth-child(odd){
	float: left;
}

.kessan ul li:nth-child(even){
	float: right;
}

.kessan ul li a{
	font-size:1.11vw;
	color: #fff;
	display: block;
	padding-left: 2.50vw;
	line-height: 3.58vw;
	text-decoration: none;
	background-image: url(index/arrow.png);
	background-size: 4.26vw 0.68vw;
	background-repeat: no-repeat;
	background-position: right 3.04vw center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.kessan ul li a:hover{
	background-position: right 1.54vw center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

/*-----------------------------------------------------------*/
.block03_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block03{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block03_1{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block03_1 .left_col{
	width: 30.3vw;
	float: left;
	padding: 4.80vw 7.64vw 0.62vw 11.08vw;
}

.block03_1 .right_col{
	width: 50%;
	float: right;
}

.block03_1 .right_col img{
	width: 100%;
	height: 44.59vw;
}

.block03_1 .num{
	width: 14.65vw;
	float: left;
}

.block03_1 .num h3{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size:1.42vw;
	margin-bottom:3.04vw;
}

.block03_1 .num dl{
	width: 12.91vw;
	display: table;
	border-bottom: 1px solid #6AA553;
}

.block03_1 .num:nth-child(1) dl{
}

.block03_1 .num:nth-child(2){
	margin-left: 0.86vw;
}

.block03_1 .num dl dt{
	display: table-cell;
}

.block03_1 .num dl dt div{
	text-align:left;
	margin-left:1.08vw;
}

.block03_1 .num:nth-child(2) dl dt div{
}

.block03_1 .num dl dd{
	display: table-cell;
}

.block03_1 .num dl dd div{
	line-height:3.21vw;
	text-align:right;
	margin-right:1.0vw;
}

.block03_1 .num p{
	line-height:3.21vw;
}

/**/
.block03_2{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
}

.block03_2 .left_col{
	width: 50%;
	float: left;
}

.block03_2 .left_col #gmap{
	width: 100%;
	height: 32.23vw;
}

.block03_2 .left_col #gmap iframe{
	width: 100%;
	height: 32.23vw;
}

.block03_2 .left_col #gmap:hover{
	opacity:0.8;
}


.block03_2 .right_col{
	width: 50%;
	height: 32.23vw;
	float: right;
	background-color: #6CAC54;
}

.block03_2 .right_col dl{
	padding: 5.07vw 6.35vw 0vw 6.35vw;
}

.block03_2 .right_col dl dt{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
	color: #fff;
	font-size: 1.82vw;
	padding-bottom: 3.38vw;
	letter-spacing:0.26em;
}

.block03_2 .right_col dl dd{
	color: #fff;
	line-height: 2.67vw;
}

.block03_2 .right_col .map_link{
	width: 28.51vw;
	height: 5.74vw;
	margin: 4.32vw auto auto 7.57vw;
	text-align: center;
	background-color: #fff;
}

.block03_2 .right_col .map_link a{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
	color: #6CAC54;
	display: block;
	line-height: 5.74vw;
	font-size: 1.55vw;
	letter-spacing: 0.26vw;
	text-decoration: none;
	
}

/*-----------------------------------------------------------*/
.block04_wrap{
	width: 100%;
	margin: 0px auto;
	overflow: hidden;
	background-color: #fff;
}

.block04{
	width: 100%;
	margin: 5.74vw auto 6.96vw auto;
	overflow: hidden;
}

.block04 h2{
	font-family: kozuka-gothic-pr6n, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.block04 .table02{
	width: 71.82vw;
	margin: 3.72vw auto;
	overflow: hidden;
	font-size: 1.11vw;
}

.block04 .table02 table{
	width: 99%;
	border-top:1px solid #603813;
	border-left:1px solid #603813;
}

.block04 .table02 table th{
	font-weight: normal;
	background-color: #F0F9E4;
	border-right:1px solid #603813;
	border-bottom:1px solid #603813;
}

.block04 .table02 table th div{
	padding: 1.28vw 0vw 1.49vw 0vw;
}

.block04 .table02 table th.col01{
	width: 4.73vw;
}

.block04 .table02 table th.col02{
	width: 20.74vw;
}

.block04 .table02 table th.col03{
	width: 17.09vw;
}

.block04 .table02 table th.col04{
	width: 7.70vw;
}

.block04 .table02 table th.col05{
	width: 7.70vw;
}

.block04 .table02 table td{
	border-right:1px solid #603813;
	border-bottom:1px solid #603813;
}

.block04 .table02 table td.col01{
	width: 4.73vw;
	text-align: center;
}

.block04 .table02 table td.col01 div{
	padding: 1.01vw 0vw 1.18vw 0vw;
}

.block04 .table02 table td.col02{
	width: 20.74vw;
	padding: 1.01vw 0vw 1.18vw 2.26vw;
}

.block04 .table02 table td.col03{
	width: 17.09vw;
	padding: 1.01vw 0vw 1.18vw 1.60vw;
}

.block04 .table02 table td.col04{
	width: 7.70vw;
	text-align: center;
}

.block04 .table02 table td.col04 div{
	padding: 1.01vw 0vw 1.18vw 0vw;
}

.block04 .table02 table td.col05{
	width: 7.70vw;
	text-align: center;
}

.block04 .table02 table td.col05 div{
	padding: 1.01vw 0vw 1.18vw 0vw;
}

.block04 .sub_txt{
	width: 71.82vw;
	margin: 1.50vw auto 0vw auto; 
	overflow: hidden;
	font-size: 1.11vw;
}

/*-----------------------------------------------------------*/
.pdf_link{
	width: 32.77vw;
	margin: 0px auto;
	background-color: #754C24;
}

.pdf_link a{
	font-size:1.11vw;
	color: #fff;
	display: block;
	padding-left: 2.50vw;
	line-height: 3.58vw;
	text-decoration: none;
	background-image: url(index/arrow.png);
	background-size: 4.26vw 0.68vw;
	background-repeat: no-repeat;
	background-position: right 3.04vw center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.pdf_link a:hover{
	background-position: right 1.54vw center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

/*-----------------------------------------------------------*/