/**
 * 全ページ共通: スクロールリビール（fadeInUp）
 * TOP の手動 .depost-reveal と LP / LP系ランディングの自動検出で共用。
 */
noscript .depost-reveal,
noscript .depost-lp-reveal {
	opacity: 1;
	transform: none;
}

.depost-reveal,
.depost-lp-reveal {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	transition:
		opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.depost-reveal.is-visible,
.depost-lp-reveal.is-visible,
.depost-lp-reveal.is-revealed {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.depost-reveal--fade {
	transform: none;
}

.depost-reveal--scale {
	transform: translate3d(0, 24px, 0) scale(0.96);
}

.depost-reveal--scale.is-visible {
	transform: translate3d(0, 0, 0) scale(1);
}

.depost-reveal--left {
	transform: translate3d(-32px, 0, 0);
}

.depost-reveal--left.is-visible {
	transform: translate3d(0, 0, 0);
}

.depost-reveal--right {
	transform: translate3d(32px, 0, 0);
}

.depost-reveal--right.is-visible {
	transform: translate3d(0, 0, 0);
}

.depost-reveal[data-delay="1"] { transition-delay: 0.12s; }
.depost-reveal[data-delay="2"] { transition-delay: 0.24s; }
.depost-reveal[data-delay="3"] { transition-delay: 0.36s; }
.depost-reveal[data-delay="4"] { transition-delay: 0.48s; }
.depost-reveal[data-delay="5"] { transition-delay: 0.6s; }
.depost-reveal[data-delay="6"] { transition-delay: 0.72s; }

@media (prefers-reduced-motion: reduce) {
	.depost-reveal,
	.depost-lp-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
