.my-cta {
	position: relative;
	z-index: 1;
	padding: var(--g-sec--lg) 0;
}
.my-cta__bg {
	position: absolute;
	top: 0;
	left: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.my-cta__ttl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .5rem var(--g-sec--sm);
	margin-bottom: var(--g-sec--md);
}
.my-cta__main-ttl-en {
	color: var(--c-light);
	font-size: var(--fz-xl);
}
.my-cta__line {
	display: none;
}
.my-cta__main-ttl {
	flex-grow: 1;
	font-weight: var(--fw-lg);
	font-size: clamp(1.25rem, 0.893rem + 0.95vw, 1.75rem);
	color: var(--c-light);
}
@media (min-width: 960px) {
	.my-cta__ttl {
		flex-wrap: nowrap;
	}
	.my-cta__line {
		display: block;
		width: 2px;
		height: 3.5rem;
		background: var(--c-light);
	}
}
.my-cta__content {
	padding: var(--g-sec--sm) 1.25rem;
	background: var(--c-light);
	border-radius: 8px;
}
.my-cta__content-text {
	margin-bottom: var(--g-sec--sm);
}
.my-cta__content-text p {
	font-size: clamp(1rem, .38vw + .91rem, 1.25rem);
	font-weight: var(--fw-lg);
	line-height: var(--lh-xl);
	justify-content: center;
}

/* ボタン */
.my-cta__btn-container {
	max-width: 52.5rem;
	margin-inline: auto;
}
.my-cta__content-btn {
	display: flex;
	justify-content: center;
	gap: 1rem var(--g-sec--xs);
	flex-wrap: wrap;
	margin-bottom: clamp(1rem, 1.14vw + .72rem, 1.75rem);
}
@media (min-width: 600px) {
	.my-cta__content-btn {
		justify-content: space-between;
		flex-wrap: nowrap;
	}
}