/* ===========================================
 * sustainability use css
=========================================== */
#sustainability_col1{
	padding: 60px 0;
}
#sustainability_col1Inner{
}
#sustainability_col1Inner p {
	line-height: 1.6em;
	text-align: center;
}
#sustainability_col1Inner .img_box{
	width: 700px;
	margin: 60px auto 0;
}
#sustainability_col1Inner .img_box img{
	width: 700px;
	object-fit: cover;
}
#sustainability_col2{
	padding: 60px 0;
}
#sustainability_col2 h3{
	font-size: 28px;
	text-align: center;
	color: #004ea2;
	margin-bottom: 40px;
}
#sustainability_col2 hr{
	border: none;
	height: 1px;
	background: #d3d3d3;
	margin: 40px 0;
}
.sustainability_col2Inner{
	display: flex;
}
.sustainability_col2Inner .box{
	width: 290px;
}
.sustainability_col2Inner .box:nth-of-type(1){
	padding-right: 57px;
}
.sustainability_col2Inner .box:nth-of-type(3){
	padding-left: 57px;
}
.sustainability_col2Inner .box:nth-of-type(2){
	padding: 0 57px;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
}
.sustainability_col2Inner .box .img_box{
	width: 290px;
	height: 145px;
	margin-bottom: 20px;
}
.sustainability_col2Inner .box .img_box img{
	width: 290px;
	height: 145px;
	object-fit: cover;
}
.sustainability_col2Inner .box .text_box{
	min-height: 230px;
	margin-bottom: 40px;
}
.sustainability_col2Inner .box .text_box h4{
	font-size: 24px;
	color: #004ea2;
	position: relative;
	padding-left: 20px;
	line-height: normal;
	margin-bottom: 10px;
}
.sustainability_col2Inner .box .text_box h4::before{
	position: absolute;
	left: 0;
	top:14px;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #004EA2;
	background: linear-gradient(-47deg,rgba(0, 78, 162, 1) 0%, rgba(26, 150, 213, 1) 100%);
}
.sustainability_col2Inner .box .text_box p{
	font-size: 14px;
	text-align: justify; 
}
.sustainability_col2Inner .box .link_box .link{
	margin: 0 auto;
	width: fit-content;
	min-width: 165px;
	height: 30px;
	border: 1px solid #004ea2;
	border-radius: 99px;
	text-align: center;
}
.sustainability_col2Inner .box .link_box .link:nth-of-type(2){
	margin-top: 5px;
}
.sustainability_col2Inner .box .link_box .link:nth-of-type(3){
	margin-top: 5px;
}
.sustainability_col2Inner .box .link_box .link a{
	display: block;
	padding: 0 10px;
	font-size: 14px;
	color: #004ea2;
	line-height: 30px;
}



@media screen and (max-width:640px){
	#sustainability_col1{
		padding: 60px 0;
	}
	#sustainability_col1Inner{
	}
	#sustainability_col1Inner p {
		line-height: 1.6em;
		text-align: left;
	}
	#sustainability_col1Inner .img_box{
		width: 580px;
		margin: 60px auto 0;
	}
	#sustainability_col1Inner .img_box img{
		width: 580px;
		object-fit: cover;
	}
	#sustainability_col2{
		padding: 60px 0;
	}
	#sustainability_col2 h3{
		font-size: 32px;
		text-align: center;
		color: #004ea2;
		margin-bottom: 40px;
	}
	#sustainability_col2 hr{
		border: none;
		height: 1px;
		background: #d3d3d3;
		margin: 40px 0;
	}
	.sustainability_col2Inner{
		display: block;
		flex-wrap: wrap;
	}
	.sustainability_col2Inner .box{
		width: 580px;
		margin-bottom: 20px;
	}
	.sustainability_col2Inner .box:nth-of-type(1){
		padding-right: 0;
	}
	.sustainability_col2Inner .box:nth-of-type(3){
		padding-left: 0;
	}
	.sustainability_col2Inner .box:nth-of-type(2){
		padding: 20px 0;
		border-top: 1px solid #d3d3d3;
        border-bottom: 1px solid #d3d3d3;
        border-left: none;
        border-right: none;
	}
	.sustainability_col2Inner .box .img_box{
		width: 580px;
        height: auto;
        margin-bottom: 20px;
	}
	.sustainability_col2Inner .box .img_box img{
		width: 580px;
        height: auto;
		object-fit: cover;
	}
	.sustainability_col2Inner .box .text_box{
		height: auto;
		min-height: auto;
		margin-bottom: 20px;
		width: 580px;
	}
	.sustainability_col2Inner .box .text_box h4{
		font-size: 30px;
		color: #004ea2;
		position: relative;
		padding-left: 20px;
		line-height: normal;
		margin-bottom: 10px;
	}
	.sustainability_col2Inner .box .text_box h4::before{
		position: absolute;
		left: 0;
		top:14px;
		content: "";
		width: 10px;
		height: 10px;
		border-radius: 5px;
		background: #004EA2;
		background: linear-gradient(-47deg,rgba(0, 78, 162, 1) 0%, rgba(26, 150, 213, 1) 100%);
	}
	.sustainability_col2Inner .box .text_box p{
		font-size: 20px;
		text-align: justify; 
	}
	.sustainability_col2Inner .box .link_box{
		width: 580px;
	}
	.sustainability_col2Inner .box .link_box .link{
		margin: 20px auto;
		width: fit-content;
		min-width: 300px;
		height: 50px;
		border: 1px solid #004ea2;
		border-radius: 99px;
		text-align: center;
	}
	.sustainability_col2Inner .box .link_box .link:nth-of-type(2){
		margin-top: 5px;
	}
	.sustainability_col2Inner .box .link_box .link:nth-of-type(3){
		margin-top: 5px;
	}
	.sustainability_col2Inner .box .link_box .link a{
		display: block;
		padding: 0 20px;
		font-size: 20px;
		color: #004ea2;
		line-height: 50px;
	}
	
	
}

