/**
 * 企業紹介ページ制作・運営プラン
 * みつピタジョブ求人連携
 */

.lilac-company-profile-job-link {
	width: 100%;
	margin: 0;
	padding: clamp(72px, 9vw, 120px) 20px;
	background:
		linear-gradient(
			135deg,
			#ffffff 0%,
			#faf8ff 50%,
			#f3f9ff 100%
		);
	overflow: hidden;
}

.lilac-company-profile-job-link__inner {
	width: min(100%, 1180px);
	margin: 0 auto;
	display: grid;
	grid-template-columns:
		minmax(0, 0.82fr)
		minmax(0, 1.18fr);
	gap: clamp(40px, 6vw, 76px);
	align-items: center;
}

.lilac-company-profile-job-link__content {
	min-width: 0;
}

.lilac-company-profile-job-link__label {
	margin: 0 0 12px;
	color: #7653a6;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.18em;
}

.lilac-company-profile-job-link__title {
	margin: 0;
	color: #2f2935;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.02em;
}

.lilac-company-profile-job-link__lead {
	margin: clamp(24px, 3vw, 32px) 0 0;
	color: #4e4556;
	font-size: clamp(17px, 2vw, 21px);
	font-weight: 700;
	line-height: 1.8;
}

.lilac-company-profile-job-link__text {
	margin: 18px 0 0;
	color: #6a6370;
	font-size: 15px;
	line-height: 2;
}

.lilac-company-profile-job-link__panel {
	min-width: 0;
	padding: clamp(26px, 4vw, 42px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid #e7def0;
	border-radius: 30px;
	box-shadow:
		0 24px 60px
		rgba(73, 54, 92, 0.11);
	backdrop-filter: blur(8px);
}

.lilac-company-profile-job-link__flow {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		auto
		minmax(0, 1fr);
	gap: 16px;
	align-items: stretch;
}

.lilac-company-profile-job-link__box {
	min-width: 0;
	padding: 24px 20px;
	background:
		linear-gradient(
			145deg,
			#ffffff 0%,
			#faf7ff 100%
		);
	border: 1px solid #ece4f4;
	border-radius: 22px;
}

.lilac-company-profile-job-link__box-label {
	margin: 0 0 8px;
	color: #9a7cbd;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.14em;
}

.lilac-company-profile-job-link__box-title {
	margin: 0;
	color: #352e3b;
	font-size: clamp(19px, 2vw, 23px);
	font-weight: 700;
	line-height: 1.5;
}

.lilac-company-profile-job-link__box-list {
	display: grid;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.lilac-company-profile-job-link__box-list li {
	position: relative;
	margin: 0;
	padding-left: 18px;
	color: #645d69;
	font-size: 13px;
	line-height: 1.7;
}

.lilac-company-profile-job-link__box-list li::before {
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9574bc;
	content: "";
	transform: translateY(-50%);
}

.lilac-company-profile-job-link__connector {
	display: flex;
	width: 66px;
	height: 66px;
	align-self: center;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #ffffff;
	background:
		linear-gradient(
			135deg,
			#7653a6 0%,
			#a487c7 100%
		);
	box-shadow:
		0 12px 26px
		rgba(118, 83, 166, 0.24);
}

.lilac-company-profile-job-link__connector span {
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
}

.lilac-company-profile-job-link__benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 22px;
}

.lilac-company-profile-job-link__benefit {
	min-width: 0;
	padding: 18px 14px;
	background: #f8f4fc;
	border-radius: 18px;
	text-align: center;
}

.lilac-company-profile-job-link__benefit-number {
	margin: 0;
	color: #9b7fbb;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.12em;
}

.lilac-company-profile-job-link__benefit-text {
	margin: 10px 0 0;
	color: #514a57;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.7;
}

.lilac-company-profile-job-link__note {
	margin: 22px 0 0;
	padding: 16px 18px;
	color: #746c79;
	background: #f7f5f9;
	border-radius: 14px;
	font-size: 12px;
	line-height: 1.8;
}

@media screen and (max-width: 980px) {

	.lilac-company-profile-job-link__inner {
		grid-template-columns: 1fr;
		max-width: 820px;
	}

	.lilac-company-profile-job-link__content {
		text-align: center;
	}
}

@media screen and (max-width: 767px) {

	.lilac-company-profile-job-link {
		padding:
			clamp(56px, 14vw, 80px)
			16px;
	}

	.lilac-company-profile-job-link__content {
		text-align: left;
	}

	.lilac-company-profile-job-link__title br {
		display: none;
	}

	.lilac-company-profile-job-link__panel {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.lilac-company-profile-job-link__flow {
		grid-template-columns: 1fr;
	}

	.lilac-company-profile-job-link__connector {
		width: 58px;
		height: 58px;
		margin: 0 auto;
	}

	.lilac-company-profile-job-link__benefits {
		grid-template-columns: 1fr;
	}

	.lilac-company-profile-job-link__benefit {
		text-align: left;
	}
}