@charset "UTF-8";
/*--------------------------------------------------
**************************************************
  PC用
**************************************************
--------------------------------------------------*/

	body{
		background:#E4F7FD url("../imgs/top/mv_bg.jpg") no-repeat;
		background-size: contain;;
		counter-reset: number number2;
		overflow-x:clip;
	}
	.mv{
		margin-bottom: 80px;
	}
	.mv_image img{
		border-radius: 16px;
	}

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

	.mv_catch::before{
		content:"Fences and civil engineering works";
		font-size:4.0rem;
		color:#E4F7FD;
		position:absolute;
		top:-80px;
	}
	.mv_catch span{
		margin-top: 16px;
		display: block;
		font-size: 7.0rem;
	}
	
	.mv_catch+p{
		font-size: 2.4rem;
		font-weight: 700;
	}
	
	/*business*/
	.business .contents_inner{
		background: url("../imgs/top/map.png") no-repeat right 64px;
		background-size: 696px auto;
		padding: 120px 0 240px;

	}
	
	.about{
		background: url("../imgs/common/logo_mark.png") no-repeat top center;
		background-size: 800px auto;
		padding-top: 96px;
	}
	.about_list,.business_list{
		display: flex;
		justify-content: space-between;
		text-align: left;
		margin-bottom: 80px;
	}
	.about_list li,.business_list li{
		width: 31%;
	}
	.about_list li img,.business_detail_img img{
		border-radius: 16px;

	}
	.about_detail dt,.reason_detail dt{
		font-size: 4.0rem;
		font-weight: 900;
		line-height: 1.6;
		color: #56B3E7;
		margin: 24px 0;
	}
	.about_detail dd{
		font-size: 2.0rem;
		line-height:2.0;
		font-weight: 700;
	}
	
	
	.business{
		background: #fff;
	}
	.business .text{
		margin-bottom: 160px;
		position: relative;
	}
	
	.business .text::after{
		position: absolute;
		left:30%;
		content: "";
		display: inline-block;
		background:url("../imgs/top/data04.png") no-repeat;
		background-size:contain;
		width:140px;
		height: 140px;

	}
	
	
	.business_detail dt{
		font-size: 3.6rem;
		font-weight: 900;
		line-height: 1.6;
		color: #56B3E7;
		margin: 24px 0;
	}
.business_detail dd{
	font-weight: 500;
	line-height: 2;
}
	.business_list li{
		position: relative;
	}
	.business_list li:nth-child(2){
		top: 120px;
	}
	
	.business_list li:nth-child(3){
		top: 240px;	
}
	
	
	.business_list li::before{
		position: absolute;
		top: -64px;
		left: 16px;
		content:"Business";
		color: #56B3E7;
		font-family: Poppins;
		font-size: 2.0rem;
		font-weight: 600;
		
	}
	.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: 10.0rem;
		font-weight: 500;
		line-height: 1;
		
	}
	/*reason*/
	.reason{
		background:#fff;
		background-image:
			radial-gradient(circle 500px at 0 500px  ,rgba(228, 247, 253, 0.8), rgba(206, 239, 255, 0.8) 54%,rgba(255, 255, 255, 0.8) ) ,
			radial-gradient(circle 500px at right bottom ,rgba(228, 247, 253, 1), rgba(206, 239, 255, 1) 54%,rgba(255, 255, 255, 1) ) ;
		padding-bottom: 120px;
		overflow: hidden;

	}

	.reason_list li{
		display: flex;
		margin-bottom: 80px;
		-webkit-align-items: center;
		align-items: center;


	}
	.reason_list li:nth-child(2){
		flex-direction: row-reverse;
	}
	.block01{
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: 96px;

	}
	.block01 img{
		border-radius: 0 16px 16px 0;
	}
	.block02 img{
		border-radius: 16px 0 0 16px;
	}
.reason_detail{
	width: 80vw;
}
	.reason_detail dt{
		position: relative;
	}
	
	.reason_detail dt::before{
		position: absolute;
		left: 0;
		top: -80px;
  		counter-increment: number2 1;
  		content: counter(number2,decimal-leading-zero) ;   
		color: #56B3E7;
		font-family: Poppins;
		font-size: 8.0rem;
		font-weight: 500;
		line-height: 1;
	}
	
	.reason_detail dd{
		line-height: 2.25;
		font-weight: 500;
	}
	
	.block02{
		width: 100vw;
		margin-right: calc(50% - 50vw);
		margin-left: 96px;

	}
	/*data*/
	.data{
		padding-top: 120px;
	}

.data_list li{
		display: flex;
		justify-content: center;
		-webkit-align-items: center;
}
	.data_img{
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.data_img img{
		width: 140px;
		height: 140px;
		
	}
	.data_detail{
		display: inline-block;
		width: 244px;
	}
	.data_detail dt{
		width: 184px;
		height: 36px;
		border-radius: 18px;
		background: #233B68;
		color: #fff;
		font-size: 2.0rem;
		margin: 0 auto 32px;
	}
	.data_detail dd{
		font-size: 3.0rem;
		font-weight: 700;
		line-height: 1.2;
		color: #233B68;
	}
	.count-size{
		font-family: Poppins;
		font-size: 10.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.6rem;
		font-weight: 500;
	}
	
	/*archive*/
	.archive{
		padding: 120px 0;
		background: #fff;
	}
	.archive_list{
		margin-bottom: 64px;
	}

	



	

