@charset "UTF-8";
/*--------------------------------------------------
**************************************************
  SP用
**************************************************
--------------------------------------------------*/
	body{
		background:#E4F7FD url("../imgs/top/mv_bg.jpg") no-repeat top center;
		background-size: 640px;
		counter-reset: number number2;
		overflow-x:clip;
	}
	.mv{
		margin: 16px 0;
	}
	.mv_image img{
		border-radius: 16px;
	}

	.mv_catch{
		position: relative;
		color: #233B68;
		font-size: 2.8rem;
		font-weight: 900;
		line-height: 1;
		margin-bottom: 32px;
		top: 16px;
	}

	.mv_catch::before{
		content:"Fences and civil engineering works";
		font-size:2.0rem;
		color:#E4F7FD;
		position:absolute;
		top:-32px;
	}
	.mv_catch span{
		margin-top: 8px;
		display: block;
		font-size: 3.0rem;
	}
	
	.mv_catch+p{
		font-size: 1.3rem;
		font-weight: 700;
		letter-spacing: -0.1px;
	}

	.about{
		width:92%;
		margin-left:auto;
		margin-right:auto;
		background: url("../imgs/common/logo_mark.png") no-repeat top center;
		background-size: 340px auto;
		padding:56px 0 0;
	}

	.about_list{
		text-align: left;
		margin-bottom: 80px;
	}

.business_list{
		text-align: left;
	}

	.about_list li{
		margin-bottom: 40px;
	}
	.about_list li img,.business_detail_img img{
		border-radius: 16px;
		width: 100%;
		height: auto;
	}
	.about_detail dt,.reason_detail dt{
		font-size: 2.6rem;
		font-weight: 900;
		line-height: 1.6;
		color: #56B3E7;
		margin: 8px 0;
	}
	.about_detail dd{
		font-size: 1.4rem;
		line-height:2.0;
		font-weight: 700;
	}
	

	.business{
		background: #fff;
		padding-top: 64px;
	}
	.business .contents_inner{
		background: url("../imgs/top/map_sp.png") no-repeat right 200px;
		background-size: 340px auto;

	}
	.business .text{
		margin-bottom: 380px;
		position: relative;
	}
	
	.business_detail dt{
		font-size: 2.5rem;
		font-weight: 900;
		line-height: 1.6;
		color: #56B3E7;
		margin: 24px 0 8px;
	}
.business_detail dd{
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2;
}
	.business_list li{
		position: relative;
		margin-bottom: 96px;
	}
.business_list li:last-child{
	margin-bottom: 0;
}
	.business_list li::before{
		position: absolute;
		top: -56px;
		left: 4px;
		content:"Business";
		color: #56B3E7;
		font-family: Poppins;
		font-size: 1.4rem;
		font-weight: 600;
		letter-spacing: -0.1px;
		
	}
	.business_detail_img{
		position: relative;
	}
	.business_detail_img::before{
		position: absolute;
		left: 0;
		top: -40px;
  		counter-increment: number 1;
  		content: counter(number,decimal-leading-zero) ;   
		color: #56B3E7;
		font-family: Poppins;
		font-size: 6.0rem;
		font-weight: 500;
		line-height: 1;
}
	

/*reason*/
	.reason{
		background:#fff;
		background-image:
			radial-gradient(circle 200px at 0 200px  ,rgba(228, 247, 253, 0.8), rgba(206, 239, 255, 0.8) 54%,rgba(255, 255, 255, 0.8) ) ,
			radial-gradient(circle 200px at right bottom ,rgba(228, 247, 253, 1), rgba(206, 239, 255, 1) 54%,rgba(255, 255, 255, 1) ) ;
		padding: 120px 0 64px;
		overflow: hidden;

	}

	.reason_list li{
		margin-bottom: 80px;

	}
.reason_list li:last-child{
		margin-bottom: 0;
	}
	.block01{
		margin-left: -5%;
		margin-bottom: 24px;
	}
	.block01 img{
		border-radius: 0 16px 16px 0;
		width: 100%;
		height: auto;
	}
	.block02{
		margin-bottom: 24px;
		margin-right: -5%;
		
	}
	.block02 img{
		border-radius: 16px 0 0 16px;
		width: 100%;
		height: auto;


	}
	.reason_detail dt{
		position: relative;
        padding-left: 80px;
        line-height: 1.2;
		height: 60px;
		display:flex;
		-webkit-align-items: center;
		align-items: center;
		margin: 16px 0;
	}
	
	.reason_detail dt::before{
		position: absolute;
		left: 0;
		top: 0;
  		counter-increment: number2 1;
  		content: counter(number2,decimal-leading-zero) ;   
		color: #56B3E7;
		font-family: Poppins;
		font-size: 6.0rem;
		font-weight: 500;
		line-height: 1;
	}
	
	.reason_detail dd{
		line-height: 2;
		font-size: 1.4rem;
		font-weight: 500;
	}
	
/*data*/
	.data{
		padding: 64px 0;
	}
	.data h2+div.text{
		text-align: center;
	}
.data_list li{
	display: flex;
	justify-content: space-around;
}
	.data_list li:last-child{
		margin-bottom: 0;
	}
	.data_img{
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.data_img img{
		width: 90px;
		height: 90px;
		
	}
	.data_detail{
		display: inline-block;
	}
	.data_detail dt{
		width: 148px;
		height: 28px;
		line-height: 28px;
		border-radius: 14px;
		background: #233B68;
		color: #fff;
		font-size: 1.4rem;
		margin: 0 auto 8px;
	}
	.data_detail dd{
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.2;
		color: #233B68;
	}
	.count-size{
		font-family: Poppins;
		font-size: 6.0rem;
		font-weight: 500;
		line-height: 1;
		background: linear-gradient(180deg, #56B3E7 0%, #0052CC 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.car{
		font-size: 1.4rem;
		font-weight: 500;
	}

.archive .button{
	width: 80%;
}