/**
 * ライラック株式会社
 * トップページ
 * ライラック株式会社について
 */

.lilac-home-about {
	width: 100%;
	margin: 0;
	padding:
		clamp(64px, 7.5vw, 96px)
		20px;
	background:
		linear-gradient(
			135deg,
			#faf8ff 0%,
			#ffffff 50%,
			#f6f9ff 100%
		);
}

.lilac-home-about__inner {
	width: min(100%, 1180px);
	margin: 0 auto;
}

.lilac-home-about__header {
	max-width: 760px;
	margin:
		0 auto
		clamp(38px, 4.5vw, 56px);
	text-align: center;
}

.lilac-home-about__label {
	margin: 0 0 14px;
	color: #7653a6;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.18em;
}

.lilac-home-about__title {
	margin: 0;
	color: #2f2935;
	font-size: clamp(32px, 4.8vw, 50px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.lilac-home-about__content {
	display: grid;
	grid-template-columns:
		minmax(0, 1.1fr)
		minmax(320px, 0.9fr);
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}

.lilac-home-about__message {
	min-width: 0;
}

.lilac-home-about__lead {
	margin: 0;
	color: #403948;
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: 0.03em;
}

.lilac-home-about__text {
	margin: 22px 0 0;
	color: #66606b;
	font-size: 16px;
	line-height: 2;
}

.lilac-home-about__actions {
	margin: 30px 0 0;
}

.lilac-home-about__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 16px 26px;
	background:
		linear-gradient(
			135deg,
			#7e5caf 0%,
			#67438f 100%
		);
	border-radius: 999px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	box-shadow:
		0 12px 28px rgba(103, 67, 143, 0.22);
	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		filter 0.25s ease;
}

.lilac-home-about__button:hover,
.lilac-home-about__button:focus-visible {
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-3px);
	box-shadow:
		0 16px 34px rgba(103, 67, 143, 0.28);
	filter: brightness(1.04);
}

.lilac-home-about__button-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
	font-size: 17px;
	line-height: 1;
	transition: transform 0.25s ease;
}

.lilac-home-about__button:hover
	.lilac-home-about__button-arrow,
.lilac-home-about__button:focus-visible
	.lilac-home-about__button-arrow {
	transform: translateX(4px);
}

.lilac-home-about__statement {
	position: relative;
	padding: clamp(34px, 4.5vw, 52px);
	background:
		linear-gradient(
			145deg,
			#ffffff 0%,
			#f5f0fb 100%
		);
	border: 1px solid rgba(118, 83, 166, 0.16);
	border-radius: 28px;
	box-shadow:
		0 20px 54px rgba(70, 49, 92, 0.1);
	overflow: hidden;
}

.lilac-home-about__statement::before {
	position: absolute;
	top: -70px;
	right: -60px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: rgba(118, 83, 166, 0.1);
	content: "";
}

.lilac-home-about__statement::after {
	position: absolute;
	bottom: -90px;
	left: -70px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(115, 156, 201, 0.08);
	content: "";
}

.lilac-home-about__statement-label,
.lilac-home-about__statement-text {
	position: relative;
	z-index: 1;
}

.lilac-home-about__statement-label {
	margin: 0 0 18px;
	color: #8b6bb7;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.18em;
}

.lilac-home-about__statement-text {
	margin: 0;
	color: #3f3549;
	font-size: clamp(26px, 3.6vw, 40px);
	font-weight: 700;
	line-height: 1.65;
	letter-spacing: 0.04em;
}

@media (max-width: 900px) {

	.lilac-home-about__content {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.lilac-home-about__statement {
		width: 100%;
		max-width: 720px;
		margin: 0 auto;
	}

}

@media (max-width: 767px) {

	.lilac-home-about {
		padding:
			clamp(52px, 14vw, 72px)
			16px;
	}

	.lilac-home-about__header {
		margin-bottom: 32px;
	}

	.lilac-home-about__title {
		font-size: clamp(29px, 8vw, 38px);
	}

	.lilac-home-about__content {
		gap: 32px;
	}

	.lilac-home-about__lead {
		font-size: clamp(21px, 6.4vw, 28px);
		line-height: 1.8;
	}

	.lilac-home-about__text {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.9;
	}

	.lilac-home-about__actions {
		margin-top: 26px;
	}

	.lilac-home-about__button {
		width: 100%;
		padding: 16px 20px;
	}

	.lilac-home-about__statement {
		padding: 30px 24px;
		border-radius: 22px;
	}

	.lilac-home-about__statement-text {
		font-size: clamp(25px, 7.6vw, 34px);
	}

}

@media (prefers-reduced-motion: reduce) {

	.lilac-home-about__button,
	.lilac-home-about__button-arrow {
		transition: none;
	}

}