/*======================================

	林建設工業
	建築事業CSS

=======================================*/

.top_img{
	position: relative;
	min-height: 385px;
	/* background: url(../img/archit/title_img.jpg); */
	margin-bottom: 90px;
}

.top_img .fit_img{
	object-fit: cover;
	font-family: 'object-fit: cover;';
	height: 385px;
	max-height: 385px;
}
.sp_img{
	display: none;
}

.title_box{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 820px;
	width: 90%;
	max-height: 225px;
	background: rgba(235,97,32,0.7);
	text-align: center;
}
.title_txt{
	color: #fff;
	margin-bottom: 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	padding: 0 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.title_txt .title{
	font-size: 210%;
	letter-spacing: 3px;
	margin-bottom: 10px;
}
.title_txt .txt{
	font-size: 110%;
}

.line_title{
	margin-bottom: 30px;
}

#work_lsit{
	margin-bottom: 120px;
}


/*======================================
	#work_lsit
=======================================*/

#work_lsit ul{
	margin-bottom: 20px;
}
#work_lsit ul li{
	float: left;
	max-width: 346px;
	width: 31.5%;
	margin-right: 2.75%;
	margin-bottom: 60px;
}
#work_lsit ul li:nth-child(3n){
	margin-right: 0;
}

#work_lsit ul li img{
	display: block;
	margin-bottom: 10px;
}
#work_lsit li .name{
	margin-top: 15px;
}
#work_lsit li .txt{
	margin-top: 5px;
}
#work_lsit li .date{
	float: left;
	max-width: 165px;
	width: 47.7%;
	margin-right: 7.6%;
}

#work_lsit li a.btn_01{
	float: right;
	max-width: 155px;
	width: 44.7%;
	font-size: 100%;
	padding: 10px 0;
	background-size: 10px;
	background-position: top 9px right 10px;
	padding-right: 5px;
}

#work_lsit > .btn_wrap a.btn_01{
	border: solid 2px #0a8d00;
	background-color: #fff;
	background-image: url(../img/common/arrow_g.png);
	color: #0a8d00;
	padding-right: 15px;
}
#work_lsit > .btn_wrap a.btn_01:hover{
	border: solid 2px #0a8d00;
	background-color: #0a8d00;
	background-image: url(../img/common/arrow_w.png);
	color: #fff;
	padding-right: 15px;
	opacity: 1;
}


/*======================================
	#construction_list
=======================================*/
#construction_list{	
}

#construction_list ul li{
	float: left;
	max-width: 359px;
	width: 32%;
	margin-right: 2%;
}
#construction_list ul li:nth-child(3n){
	margin-right: 0;
}






@media screen and (min-width:701px) and (max-width:900px) {
	#work_lsit li .date{
		float: none;
		max-width: 100%;
		width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}
	#work_lsit li a.btn_01 {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width:700px) {
	#work_lsit ul li{
		width: 48%;
		margin-right: 4%;
	}
	#work_lsit ul li:nth-child(3n){
		margin-right: 4%;
	}
	#work_lsit ul li:nth-child(2n){
		margin-right: 0;
	}
}

@media screen and (max-width:600px) {
	.title_box{
		max-height: 260px;
	}
	
	#work_lsit li .date{
		float: none;
		max-width: 100%;
		width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}
	#work_lsit li a.btn_01 {
		float: none;
		width: 100%;
	}
	
	#construction_list ul li{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 30px;
	}
	#construction_list ul li:nth-child(2n){
		margin-right: 0;
	}
}

@media screen and (max-width:500px) {
	.pc_img{
		display: none;
	}
	.sp_img{
		display: block;
	}
	.title_box{
		max-height: 300px;
	}
	.title_txt .txt {
		font-size: 100%;
	}
}

@media screen and (max-width:400px) {
	#work_lsit ul li{
		float: none;
		width: 100%;
		margin: 0 auto 40px auto !important;
	}
	#work_lsit ul li:last-child{
		margin-bottom: 0;
	}
	
	#construction_list ul li{
		float: none;
		max-width: 359px;
		width: 80%;
		margin: 0 auto 30px auto !important;
	}
	#construction_list ul li:last-child{
		margin-bottom: 0;
	}
}
