@charset "utf-8";
/*------------------------------------------------------------
	business-standard
------------------------------------------------------------*/
#main .pageTitle {
	margin-bottom: 0;
}
#main .pageTitle .headLine01 {
	width: 75%;
}
#main .pageTitle #pagePath {
	width: 25%;
}
#main .topBox {
	padding: 17rem 2rem 9.6rem;
	gap: 2rem;
	overflow: hidden;
}
#main .topBox .comTitle {
	position: relative;
	font-size: 5rem;
	flex: 1;
	z-index: 1;
}
#main .topBox .comTitle::after {
	position: absolute;
	z-index: -1;
	top: 50%;
	transform: translateY(-53%);
	left: 1rem;
	width: 52.9rem;
	height: 51.9rem;
	content: "";
	background: url(../img/business/standard/img01.png) no-repeat left center / 100%;
	opacity: 0.5;
}
#main .topBox .rBox {
	margin-top: 0.5rem;
	width: 63.2rem;
}
#main .topBox .rBox .title {
	margin-bottom: 1.9rem;
	color: #02af94;
	font-size: 3rem;
	letter-spacing: -0.02em;
	font-weight: 700;
	line-height: 1.53;
}
#main .topBox .rBox .text {
	font-size: 1.4rem;
	line-height: 2;
}
#main .scopeBox {
	height: 400dvh;
}
#main .standardBox {
	height: 100dvh;
	position: sticky;
	left: 0;
	top: 0;
	overflow: hidden;
}
#main .standardBox .sub {
	padding: 4rem 0 4rem 4rem;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	background-color: #f6f7f5;
}
#main .standardBox .imgBox {
	margin-left: auto;
	max-width: 128rem;
	width: 100%;
	gap: 10rem;
	align-items: center;
	position: relative;
	z-index: 2;
}
#main .standardBox .imgBox .textBox {
	flex: 1;
	max-width: 50.2rem;
}
#main .standardBox .imgBox .textBox .comTitle {
	margin-bottom: 3rem;
	font-size: 3.2rem;
}
#main .standardBox .imgBox .textBox .comTitle .color {
	color: #02af94;
}
#main .standardBox .imgBox .textBox > .text {
	padding-right: 1rem;
	line-height: 2;
}
#main .standardBox .imgBox .photoBox {
	width: 53%;
}
#main .standardBox .imgBox .photoBox img {
	width: 100%;
}
#main .standardBox .comSlider {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
#main .standardBox .comSlider p {
	margin-bottom: -1.9rem;
	width: 150rem;
	font-size: 16.8rem;
	color: rgba(255, 255, 255, 0.5);
}
#main .standardBox02 .comSlider p {
	width: 160rem;
}
#main .standardBox04 .comSlider p {
	width: 103rem;
}
#main .comInnerUl {
	margin-top: 18rem;
}
@media all and (min-width: 897px) and (max-height: 770px) {
	#main .standardBox .imgBox .photoBox {
		width: 80vh;
	}
	.headLine08 {
		margin-bottom: 1rem;
	}
	.headLine08 .num {
		font-size: 15vh;
	}
	
}
@media all and (min-width: 897px) and (max-width: 1420px) {
	#main .topBox .comTitle {
		font-size: 4.3rem;
	}
	#main .standardBox {
		margin: 0 -2rem;
		background-color: transparent;
	}
	#main .standardBox .sub {
		max-width: calc(100% - 4rem);
		background-color: #f6f7f5;
	}
	#main .standardBox .imgBox {
		gap: 4rem;
	}
}
@media all and (max-width: 896px) {
	#main .topBox {
		margin: 0 -2rem;
		display: block;
		padding: 6rem 2rem 5.7rem;
	}
	#main .topBox .comTitle {
		margin-bottom: 2.9rem;
		font-size: 3.2rem;
		text-align: center;
		width: auto;
		line-height: 1.6;
		font-family: "Noto Sans JP", sans-serif;
	}
	#main .topBox .comTitle::after {
		top: -2.2rem;
		transform: translateX(-50%);
		left: 50%;
		width: 35.5rem;
		height: 34.7rem;
	}
	#main .topBox .rBox {
		position: relative;
		z-index: 2;
		margin-top: 0;
		width: auto;
	}
	#main .topBox .rBox .title {
		margin-bottom: 0.9rem;
		font-size: 1.8rem;
		text-align: center;
		letter-spacing: 0.03em;
		line-height: 1.55;
		font-family: "Noto Sans JP", sans-serif;
	}
	#main .scopeBox {
		height: calc(400dvh + 12rem);
	}
	#main .standardBox {
		margin: 0 -1rem 4rem;
		padding: 0;
		background-color: transparent;
	}
	#main .standardBox .sub {
		padding: 7rem 0 7.5rem;
		display: block;
	}
	#main .standardBox .imgBox {
		margin: 0 auto;
		width: auto;
		max-width: calc(100% - 4rem);
		display: block;
	}
	#main .standardBox .imgBox .textBox {
		max-width: 100%;
	}
	#main .standardBox .imgBox .textBox .comTitle {
		margin-bottom: 1.5rem;
		font-size: 2rem;
	}
	#main .standardBox .imgBox .textBox > .text {
		padding-right: 0;
		font-size: 1.5rem;
	}
	#main .standardBox .imgBox .photoBox {
		margin: 0 auto 2.5rem;
		width: 31.5rem;
	}
	#main .standardBox .comSlider p {
		margin-bottom: -1.9rem;
		width: 100rem;
		font-size: 11.2rem;
	}
	#main .standardBox02 .comSlider p {
		width: 105rem;
	}
	#main .standardBox04 .comSlider p {
		width: 68rem;
	}
	#main .comInnerUl {
		margin-top: 8rem;
	}
}
@media all and (max-width: 896px) and (max-height: 750px) {
	#main .standardBox .imgBox .photoBox {
		width: 36vh;
	}
	#main .standardBox .imgBox .textBox > .text {
		font-size: 2.2vh;
	}
	
}
/* [SAVVY CHANGE] 品質・現場力カードの左右余白をヘッダーに合わせる */
@media all and (min-width: 897px) {
	#main .scopeBox {
		width: calc(100vw - 8rem);
		max-width: none;
		margin-left: 50%;
		transform: translateX(-50%);
	}

	#main .standardBox .sub {
		padding: clamp(4rem, 4.1vw, 7rem) clamp(3.2rem, 4.8vw, 8rem);
	}

	#main .standardBox .imgBox {
		margin: 0 auto;
		max-width: none;
		width: 100%;
		gap: clamp(4rem, 5.2vw, 10rem);
	}

	#main .standardBox .imgBox .textBox {
		flex: 0 1 clamp(48rem, 33vw, 60rem);
		max-width: none;
	}

	#main .standardBox .imgBox .photoBox {
		flex: 1 1 52%;
		width: auto;
		max-width: 82rem;
	}

	#main .standardBox .imgBox .photoBox img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}
}

@media all and (min-width: 897px) and (max-width: 1420px) {
	#main .scopeBox {
		width: calc(100vw - 8rem);
	}

	#main .standardBox {
		margin: 0;
	}

	#main .standardBox .sub {
		max-width: none;
		padding-right: 4rem;
	}
}
