.top_merit-wrap {
	display: flex;
	justify-content: space-between;
	z-index: 1001;
	position: relative; /* これを追加 */
}

.top_merit-wrap>li {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 1.4vw;
	line-height: 1.4;
	letter-spacing: 0.01rem;
	text-align: center;
	width: 25%;
	padding: 5px 0;
	background: linear-gradient(180deg, #383838, #161616);
}

.top_merit-wrap>li:nth-child(-n+4) {
	margin-right: 3px;
}

.top_merit-wrap>li .large {
	font-size: 3.8em;
	line-height: 0.7;
}

.top_merit-wrap>li .large-s {
	font-size: 2.4em;
}

.top_merit-wrap>li .small {
	font-size: 0.7em;
}

.top_merit-wrap>li .small sup {
	font-size: 1.0rem;
	letter-spacing: 0;
	top: -0.5em;
}

.top_merit-wrap>li p>sup {
	font-size: 1.0rem;
	letter-spacing: 0;
	top: -1.0em;
}

.top_merit {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: left;
}


.top_merit-wrap .no2 .top_merit p:nth-child(3) {
	font-size: 0.5em;
	line-height: 1.2;
	letter-spacing: 0;
	margin-left: 0.1em;
}

.top_merit-wrap .no2 .top_merit p:nth-child(2) {
	font-size: 1.75em;
	line-height: 1.2;
	letter-spacing: 0;
	margin-left: 0.1em;
}

.top_merit-wrap .no1 .top_merit p:nth-child(1) .large {
	font-size: 2.0em;
}


.top_merit-wrap .no1 .top_merit p:nth-child(2) {
	font-size: 1.75em;
	line-height: 1.2;
	letter-spacing: 0;
	margin-left: 0.1em;
}

.top_merit-wrap .no3 .top_merit p:nth-child(1) .small {
	font-size: 0.7em;
	line-height: 1.3;
	letter-spacing: 0;
}

/* ↑個別 */

.big {
	font-size: 2.4em;
}


p {
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	unicode-bidi: isolate;
	color: white !important;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}


.top_merit {
	opacity: 0;
	/* 初期状態 */
	transform: translateY(20px);
	/* 下からの開始位置 */
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.top_merit.active {
	opacity: 1;
	transform: translateY(0);
	/* 元の位置 */
}

.is-anime.mask.active {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.is-anime.fade.active {
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0);
}

.small {
	font-size: small;
}

.flextopsp {
	display: flex;
	width: 100%;
	background-color: black;
}

.flextopsp img {
	width: 50%;
	opacity: 0;
	animation: fadeIn 1s forwards;
	height: auto;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: translateX(-30px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.sp .flextopsp img:nth-child(1) {
	animation-delay: 1s;
}

.sp .flextopsp img:nth-child(2) {
	animation-delay: 1.4s;
}

.sp .flextopsp:nth-child(2) img:nth-child(1) {
	animation-delay: 1.8s;
}

.sp .flextopsp:nth-child(2) img:nth-child(2) {
	animation-delay: 2.2s;
}