.layla-coach-cta {
	position: relative;
	width: 100%;
	background-color: #ffffff;
	background-image: linear-gradient(180deg, rgba(248, 237, 254, 0) 22.18%, #f8edfe 100%);
	padding: 74px 20px 300px;
	box-sizing: border-box;
	overflow: hidden;
}

.layla-coach-cta__bg-decor {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1440px;
	height: 758px;
	pointer-events: none;
	user-select: none;
	z-index: 1;
}

.layla-coach-cta__arc {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.layla-coach-cta__arc--pc {
	display: block;
}

.layla-coach-cta__arc--mb {
	display: none;
}

.layla-coach-cta__container {
	position: relative;
	width: 100%;
	max-width: var(--layla-container-max-width, 1336px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	z-index: 2;
	box-sizing: border-box;
}

.layla-coach-cta .layla-coach-cta__title {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: var(--layla-color-heading, #271d49);
}

.layla-coach-cta__title-line {
	display: block;
}

.layla-coach-cta__title-line--coach {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.layla-coach-cta__avatar-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(56px, calc(48px + 32 * (100vw - 767px) / 673), 80px);
	height: clamp(56px, calc(48px + 32 * (100vw - 767px) / 673), 80px);
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}

.layla-coach-cta img.layla-coach-cta__avatar {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}

.layla-coach-cta__coach-name {
	color: inherit;
}

.layla-coach-cta__br-mb {
	display: none;
}

.layla-coach-cta .layla-coach-cta__subtitle {
	max-width: 380px;
	margin: 24px auto 0;
	text-align: center;
	color: var(--layla-color-body, #2f2f2f);
}

.layla-coach-cta__br-pc {
	display: block;
}

.layla-coach-cta__action {
	margin-top: 60px;
	display: flex;
	justify-content: center;
}

@media (max-width: 1024px) {
	.layla-coach-cta {
		padding: 70px 20px 260px;
	}

	.layla-coach-cta__action {
		margin-top: 48px;
	}
}

@media (max-width: 767px) {
	.layla-coach-cta {
		padding: 67px 20px 200px;
	}

	.layla-coach-cta__bg-decor {
		width: 390px;
		height: 641px;
	}

	.layla-coach-cta__arc--pc {
		display: none;
	}

	.layla-coach-cta__arc--mb {
		display: block;
	}

	.layla-coach-cta__title-line--coach {
		gap: 12px;
	}

	.layla-coach-cta__avatar-wrap {
		width: 48px;
		height: 48px;
	}

	.layla-coach-cta__br-mb {
		display: block;
	}

	.layla-coach-cta .layla-coach-cta__subtitle {
		max-width: 300px;
		margin: 22px auto 0;
	}

	.layla-coach-cta__br-pc {
		display: none;
	}

	.layla-coach-cta__action {
		margin-top: 40px;
	}

}
