@charset "utf-8";
/* CSS Document */
/*==================================================
mainvisual
===================================*/
#u_mainvisual{
	background: url("../img/works/works_mv.jpg");
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 8em 0;
	margin-bottom: 5em;
}
#u_mainvisual h3,#u_mainvisual p{
	color: #fff;
	text-align: center;
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 2px #777;
}


/* 共通　2色下ボーダー
---------------------------------*/
.under_twoborder {
	position: relative;
	border-bottom: 4px solid #c77126;
	display: inline-block;
    margin: 0 auto;
    width: 50%;
}

.under_twoborder:after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 40%;
	height: 4px;
	background-color: #3693a5;
}
.under_twoborder p{
	padding: 0 10px;
}
/*==================================================
施工実績
===================================*/
#construction p{
	text-align: center;
}

/*==================================================
実績
===================================*/

#performance01,#performance02,
#performance03,#performance04{ 
    width: 80%;
    margin: 0 auto;
	padding:0 0 5em 0;
    border-bottom: 2px dotted #3693a5;
	overflow: hidden;
}
#performance04{
	border-bottom:none;
}
#performance01 h4,#performance01 p,
#performance02 h4,#performance02 p,
#performance03 h4,#performance03 p,
#performance04 h4,#performance04 p{
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}
.performance_left{
	float: left;
	width: 45%;
}
#performance01 ul,#performance02 ul,
#performance03 ul,#performance04 ul{
	float: right;
	width: 50%;
}
#performance01 ul li,#performance02 ul li,
#performance03 ul li,#performance04 ul li{
	float: left;
	width: 40%;
    margin-left: 1em;
    margin-top: 1em;
}

#performance01 a,#performance01 a,
#performance02 a,#performance02 a,
#performance03 a,#performance03 a,
#performance04 a,#performance04 a{
	display: block;
}



table{
	width: 70%;
	margin: 0 auto;
	border-collapse: collapse;
	margin-top: 5em;
	margin-bottom: 5em;
}
table th,td{
	padding: 1.5em;
}
table th{
	width: 20%;
	text-align: left;
	font-weight: normal;
	background: #3693a5;
	color: #fff;
}
table td a{
	color: #333333;
}















/*==================================================
 SP
===================================*/
/* 1280px以下に適用されるCSS（スクエアモニター用） */
@media screen and (max-width: 1286px) {
	
}

@media screen and (max-width: 1024px) {
	#performance01,#performance02,
	#performance03,#performance04 {
		width: 90%;
	}
}
/* 850px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 850px) {

}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 540px) {

}
/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
	#mainvisual{
		background: url("../img/works/works_mv_sp.jpg");
		background-position: top;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 8em 0;
		margin-bottom: 5em;
	}
.performance_left {
    float: none;
    width: 100%;
}
	#performance01 ul,#performance02 ul,
	#performance03 ul,#performance04 ul {
		float: none;
		width: 100%;
	}
	#performance01 ul li,#performance02 ul li,
	#performance03 ul li,#performance04 ul li {
		width: 45%;
	}
	.under_twoborder {
		width: 60%;
	}
}
@media screen and (max-width: 391px) {
	#performance01 ul li,#performance02 ul li,
	#performance03 ul li,#performance04 ul li {
		width: 44%;
	}
}












