.scroll-clip-wrapper {
	position: relative;
	height: 100vh;
	overflow: hidden;
	background-color: transparent;
}
.sec-scroll-clip {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	overflow: hidden;
}
#boxA {
	z-index: 4;
}
#boxB {
	z-index: 3;
}
#boxC {
	z-index: 2;
}
#boxD {
	z-index: 1;
}
.scroll-clip-inner {
	height: inherit;
	position: absolute;
	width: 100%;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: var(--c-bg);
}

.sec-com-wrap {
	position: relative;
	height: 100lvh;
}
.sec-top-parts {
	height: 100%;
}
.top-part-1 {
	height: 100%;
	background: transparent;
}
.top-part-2 {
	height: 100%;
	background: transparent;
}
.top-part-3 {
	height: 100%;
	background: transparent;
}
.top-part-1 > .top-part-content-wrapper {
	height: 100%;
	background: transparent;
}
.top-part-2 > .top-part-content-wrapper {
	height: 100%;
	background: transparent;
}
.top-part-3 > .top-part-content-wrapper {
	height: 100%;
	background: transparent;
}
.top-part-head {
	position: absolute;
}
.top-part-1 > .top-part-head {
	top: 0;
	background: transparent;
	transition: var(--transition-base);
}
.is-fixed .top-part-1 > .top-part-head {
	top: var(--sticky-top);
}
.top-part-2 > .top-part-head {
	top: var(--sticky-top);
	background: transparent;
}
.top-part-3 > .top-part-head {
	top: var(--sticky-top);
	background: transparent;
}
.top-part-head::before {
	content: none;
}
.top-part-item-content {
	align-items: center;
	justify-content: flex-end;
}
.top-part-cont {
	height: calc(100% - 120px);
}
@media screen and (max-width: 768px) {
	.tpi-2 .top-part-cont {
		padding-top: 0;
		padding-bottom: 0;
	}
	.tpi-1 .top-part-cont {
		padding-top: 0;
		padding-bottom: 0;
	}
	.tpi-3 .top-part-cont {
		padding-top: 0;
		padding-bottom: 0;
	}
}
