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

safetyCss

--------------------------------*/
.img img{
	width: 100%;
}
.page .mainimg img{
	max-height: none;
}
/*flex*/
.flex.alignC{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex.justifySB{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex.justifyC{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.flex.justifySA{
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

/*******************************
安全・品質への取り組み
*******************************/
.safety .detail{
    border-bottom: solid 3px #d4ddd9;
	padding: 60px 0;
}
.safety .detail:first-child{
    border-top: solid 3px #d4ddd9;
}
.safety .detail:nth-of-type(odd) .txt{
	padding-right: 60px;
}
.safety .detail:nth-of-type(even) .txt{
	padding-left: 60px;
    order: 1;
}
.safety .detail .h-ttl02{
	text-align: left;
    margin-bottom: 50px;
    position: relative;
}
.safety .detail .h-ttl02::after{
	position: absolute;
	left: 0;
}

/*==== mobile スマフォ横〜用css ===*/
@media screen and (max-width: 768px) {
	.safety .detail {
		padding: 40px 0;
	}
	.safety .detail .flex.col2 .item{
		width: 50%;
	}
	.safety .detail:nth-of-type(odd) .txt{
		padding-right: 20px;
	}
	.safety .detail:nth-of-type(even) .txt{
		padding-left: 10px;
	}
}

/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px) {
	.safety .detail {
		padding: 30px 0;
	}
	.safety .detail .flex.col2 .item {
		width: 100%;
		margin-bottom: 10px;
	}
	.safety .detail:nth-of-type(even) .txt{
		order: 0;
	}
	.safety .detail .h-ttl02{
		margin-bottom: 40px;
	}
}
