@charset "UTF-8";
/*-----------------------------------
	mainvisual
-----------------------------------*/
#mainvisual {
	background-image: url(../img/sustainability/mainvisual.jpg);
}
/*-----------------------------------
	compliance_block
-----------------------------------*/
/*--1040px以下768pxまでvw--*/
#compliance_block {
	color: var(--mClr3);
}
#compliance_block h2::before {
	content: "Sustainability";
}
.inner_wrap {
    width: min(880px,92vw);
}
#compliance_block h3 {
	font: 500 min(2.3rem,2.21vw)/1 var(--fJA);
	padding-left: min(10px,0.96vw);
	border-left: 5px solid var(--mClr3);
	margin-bottom: min(20px,1.92vw);
}
#compliance_block .read {
	line-height: 2;
	margin-bottom: min(50px,4.8vw);
}
#compliance_block .compliance_inner:not(:last-child) {
	margin-bottom: min(90px,8.65vw);
}
#compliance_block h4 {
	font: 500 min(2.3rem,2.21vw)/1 var(--fJA);
	margin-bottom: min(25px,2.4vw);
}
#compliance_block dl dt {
	font: 700 min(2rem,1.92vw)/1.5 var(--fJA);
	margin-bottom: min(10px,0.96vw);
	counter-increment: number;
}
#compliance_block dl dt::before {
	content: counter(number) ".";
	margin-right: 0.5em;
}
#compliance_block dl dd {
	padding-left: 2em;
	line-height: 2;
	margin-bottom: 2em;
}
#compliance_block dl dd a {
	color: var(--mClr3);
	text-decoration: underline;
	display: block;
}
#compliance_block dl dd ol li {
	line-height: 1.4;
	margin-bottom: 0.6em;
	padding-left: 1.2em;
	text-indent: -1.2em;
	counter-increment: number2;
}
#compliance_block dl dd ol li::before {
	content: "(" counter(number2) ")";
}
@media screen and (max-width: 767px) {
	#compliance_block h3 {
		font-size: max(3.91vw,1.8rem);
		border-left: 0.65vw solid var(--mClr3);
		padding-left: 1.3vw;
		margin-bottom: 3.91vw;
	}
	#compliance_block .read {
		line-height: 1.77;
		margin-bottom: 11.73vw;
	}
	#compliance_block .compliance_inner:not(:last-child) {
		margin-bottom: 11.73vw;
	}
	#compliance_block h4 {
		font-size: max(3.91vw,1.6rem);
		margin-bottom: 3.26vw;
	}
	#compliance_block dl dt {
		font-size: max(3.52vw,1.5rem);
		margin-bottom: 1.3vw;
	}
	#compliance_block dl dt::before {
		margin-right: 0;
	}
	#compliance_block dl dd {
		padding-left: 1em;
		margin-bottom: 1em;
	}
}