.company_cont{
	text-align:center;
	letter-spacing:0.2em;
}
.company_cont h2{
	font-weight:normal;
}
.company_cont h2 strong{
	font-weight:normal;
}
#rinen{
	position:relative;
	margin-bottom:4em;
}
#rinen .inner:before{
	content:"";
	position:absolute;
	display:block;
	height:100%;
	width:calc(100% - 2em);
	left:0;
	top:0;
	background-color:#d5a537;
	opacity:0.47;
	z-index:2;
}
#rinen .inner:after{
	content:"";
	position:absolute;
	display:block;
	height:300px;
	width:30px;
	left:0;
	top:2em;
	background-color:#fff;
	z-index:2;
}
#rinen .inner > span{
	position:absolute;
	height:calc(100% - 4em);
	width:calc(100% - 2em);
	top:2em;
	right:0;
}
#rinen .inner{
	position:relative;
	z-index:3;
	padding-bottom:6em;
}
#rinen h2{
	position:relative;
	text-align:center;
	display:inline-block;
	padding-bottom:1em;
	margin-top:4em;
	margin-bottom:2em;
	z-index:4;
}
#rinen h2:after{
	content:"";
	position:absolute;
	display:block;
	height:1px;
	width:2000px;
	background-color:#fff;
	right:0;
	bottom:0;
}
#rinen h2 span{
	color:#fff;
	display:block;
	font-size:2em;
	margin-bottom:0.3em;
}
#rinen h2 strong{
	color:#fff;
}
#rinen p{
	position:relative;
	margin:0;
	color:#fff;
	z-index:4;
}


#iroiro{
	margin-bottom:4em;
}
#iroiro .inner{
	overflow:hidden;
}
#iroiro ul{
	list-style:none;
}
#iroiro ul li{
	margin-bottom:3em;
}
#iroiro h2{
	display:inline-block;
	position:relative;
	background-color:#fffaf0;
	margin-bottom:2em;
}
#iroiro h2:after{
	content:"";
	position:absolute;
	display:block;
	height:1px;
	width:2000px;
	background-color:#3b2b13;
	left:50%;
	margin-left:-1000px;
	bottom:0.5em;
	z-index: -1;
}
#iroiro h2 > span{
	position:relative;
	z-index:3;
	background-color:#fffaf0;
	display:inline-block;
	padding:0 1em;
}
#iroiro h2 span span{
	color:#000;
	opacity:0.1;
	font-size:2.5em;
	margin-bottom: -0.7em;
	display:block;
}
#iroiro h2 strong{
	margin-top:-5px;
}



#gaiyo{
	background-color:#fae8a8;
	margin-bottom:4em;
}
#gaiyo .inner{
	position:relative;
	padding:5em 0;
	letter-spacing:0.2em;
}
#gaiyo .inner h2{
	font-weight:normal;
	position:absolute;
	width:100%;
	left:0;
	text-align:center;
	top:-0.5em;
	font-size:1.5em;
}
#gaiyo .inner table{
	max-width:100%;
	width:800px;
	margin:0 auto;
}
#gaiyo .inner table th,
#gaiyo .inner table td{
	padding:1em;
	line-height:1.7em;
}
#gaiyo .inner table th{
	text-align:left;
	font-weight:normal;
}




@media only screen and (max-width: 767px) {
	#rinen h2{
		font-size:0.8em;
		margin-top:0;
	}
	#rinen h2 span{
		font-size:1.5em;
	}
	#rinen p{
		font-size:0.8em;
	}
	#rinen .inner:before{
		width: calc(100% - 1em);
	}
	#rinen .inner:after{
		width:20px;
		height: 200px;
		top:1em;
	}
	#rinen .inner{
		padding-top:2em;
	}
	#rinen .inner > span{
		height: calc(100% - 2em);
		width: calc(100% - 1.6em);
		top: 1em;
		background-position: top right;
	}
	#iroiro ul li{
		overflow:hidden;
	}
	#iroiro p{
		margin:0;
		font-size:0.8em;
	}
	#gaiyo{
		margin-bottom:0;
	}
	#gaiyo .inner{
		padding: 3em 0;
		padding-right:1em;
	}
	#gaiyo .inner table{
		width:100%;
	}
	#gaiyo .inner table th{
		border-left:solid #3b2b13 10px;
		width: 8em;
	}
	#gaiyo .inner table th, #gaiyo .inner table td{
		font-size:0.8em;
	}
}