.alp-cta-box {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.alp-cta-title {
    margin: 0 0 20px;
    font-size: 28px;
    line-height: 1.5;
	text-align: center;
}

.alp-cta-text {
    margin: 0 0 32px;
    line-height: 1.9;
}

.alp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    min-height: 52px;
    padding: 0 32px;
    text-decoration: none;
}

/* =========================================================
   Section title
========================================================= */

.alp-section-title {
	display: flex;
	align-items: center;
	gap: 14px;

	margin: 0 0 32px;

	font-family: "Outfit", sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;

	color: #0b2b50;
}

/* パスポートを抽象化した共通マーク */
.alp-section-title::before {
	content: "";

	width: 18px;
	height: 24px;
	flex-shrink: 0;

	border: 2px solid #0b2b50;
	border-top-color: #a52a2a;
	border-radius: 3px;

	background:
		linear-gradient(
			to bottom,
			transparent 7px,
			#0b2b50 7px,
			#0b2b50 9px,
			transparent 9px
		);
}

@media (max-width: 768px) {
	.alp-cta-title,
	.alp-section-title {
		text-wrap: balance;
	}
}
