.p-txtpanel-v3-container {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 40px;
}
@media (min-width: 768px), print {
	.p-txtpanel-v3-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 50px 50px;
	}
}
.p-txtpanel-v3-container > *:first-child {
	position: relative;
}
.p-txtpanel-v3-container > *:first-child::after {
	content: "";
	position: absolute;
	display: block;
	background: var(--color-prim);
}
@media (max-width: 767px) {
	.p-txtpanel-v3-container > *:first-child::after {
		width: 36px;
		height: 18px;
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		bottom: -28px;
	}
}
@media (min-width: 768px), print {
	.p-txtpanel-v3-container > *:first-child::after {
		width: 18px;
		height: 36px;
		top: 50%;
		transform: translateY(-50%);
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
		right: -34px;
	}
}
/*# sourceMappingURL=top.css.map */
