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

enkaku.css

-------------------------------------------------------------*/
h2.enkaku100H2{
	min-width:1120px;
	font-size:24rem;
	margin-bottom:0.75em;
	color:#fff;
	background-color: #096;
	padding: 80px 0;
}
h2.enkaku100H2 br{
	display: none;
}
h2.enkaku100H2 span.enkaku100H2a{
	font-size:86rem;
	display: block;
	margin: 0.2em 0;
	font-weight: normal;
}
h2.enkaku100H2 span.enkaku100H2b{
	font-size:16rem;
	display: block;
}

.enkaku100{
	text-align: left;
	width:910px;
	margin: 0 auto;
	margin-bottom: 60px;
}
.enkaku100 h3{
	font-size: 22rem;
	line-height: 1.8;
	margin-top: 2em;
	margin-bottom: 0.5em;
}
.enkaku100 p{
	font-size: 16rem;
	line-height: 1.8;
	margin-bottom: 1em;
}
.enkaku100 p.enkaku100Chushaku{
	margin-top: 2em;
	text-align: right;
}

.enkakuImage{
	text-align: center;
}
.enkakuImage div{
	margin-bottom: 5px;
}
.enkakuImage p{
	font-size: 14rem;
}
.enkakuBox01{
	margin-bottom:-60px;
}
.enkakuText01{
	float: left;
	width:730px;
}
.enkakuImage01{
	float:right;
	width:150px;
	margin-top: -20px;
}
.enkakuImage02{
	margin-bottom: 20px;
}
.enkakuImage03{
	margin-bottom: 20px;
}

.enkakuTable{
	background-color: #eee;
	min-width: 1120px;
	padding:60px 0;
}
.enkakuTableInner{
	width:910px;
	margin:0 auto;
}
.enkakuTable h2{
	color:#699;
	font-size: 46rem;
	font-weight: normal;
	text-align: left;
	padding-bottom: 0.3em;
	margin-bottom: 0.3em;
	border-bottom: solid 1px #ccc;
}
.enkakuTable table{
	border-collapse: collapse;
	margin-bottom: 30px;
}
.enkakuTable table:last-of-type{
	margin-bottom: 0;
}
.enkakuTable td{
	font-size: 16rem;
	padding:1em 0;
	white-space: nowrap;
	vertical-align: top;
}
.enkakuTable td:nth-child(1),
.enkakuTable td:nth-child(2){
	text-align: right;
	width:3em;
}
.enkakuTable td:nth-child(3){
	text-align: left;
}
.enkakuTable td:nth-child(3){
	white-space: normal;
	padding-left: 2em;
}

/*-----768以下-----*/
@media (max-width: 768px) {

	h2.enkaku100H2{
		min-width:0;
		font-size:6.5vw;
		margin-bottom:5%;
		padding:15% 0 11% 0;
	}
	h2.enkaku100H2 br{
		display: none;
	}
	h2.enkaku100H2 span.enkaku100H2a{
		font-size:12vw;
	}
	h2.enkaku100H2 span.enkaku100H2b{
		font-size:3.5vw;
		line-height: 1.6;
	}
	h2.enkaku100H2 span.enkaku100H2b span{
		display: inline-block;
	}

	.enkaku100{
		width:auto;
		margin-bottom: 15%;
		padding:0 4%;
	}

	.enkakuImage div{
		margin-bottom: 2%;
	}
	.enkakuImage p{
		font-size: 16rem;
	}
	.enkakuBox01{
		margin-bottom:0;
	}
	.enkakuText01{
		float: none;
		width: auto;
	}
	.enkakuImage01{
		float: none;
		width: auto;
		margin-top:0;
	}
	.enkakuImage02,
	.enkakuImage03{
		margin-bottom: 6%;
	}
	.enkakuImage02 img,
	.enkakuImage03 img{
		width: 100%;
		height: auto;
	}

	.enkakuTable{
		background-color: #eee;
		min-width: 0px;
		padding:15% 0;
	}
	.enkakuTableInner{
		width:auto;
	}
	.enkakuTable h2{
		font-size: 46rem;
		padding: 0 0 0.3em 4%;
	}
	.enkakuTable table{
		margin: 0 4% 10% 4%
	}
	.enkakuTable td{
		padding:0.5em 0;
		line-height: 1.4;
	}

}
