.u-sec {
	margin-top: calc(120 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.l-recruitHeader + * {
		margin-top: calc((120 - 17) * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-sec {
		margin-top: calc(80 * var(--rs));
	}
}


.u-intro__row {
	display: flex;
	align-items: center;
	gap: 0 calc(114 * var(--rs));
}
.u-intro__col {
	flex-basis: calc(540 * var(--rs));
}
.u-intro__ttl {
	font-weight: bold;
	font-size: calc(40 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-intro__txt {
	margin-top: calc(24 * var(--rs));
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.u-intro__img {
	flex-basis: calc(906 * var(--rs));
	margin-right: var(--negative-margin);
	border-radius: calc(16 * var(--rs)) 0 0 calc(16 * var(--rs));
	overflow: hidden;
}
@media screen and (min-width: 1921px) {
	.u-intro__img {
		border-radius: calc(16 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-intro__row {
		display: block;
	}
	.u-intro__ttl {
		font-size: calc(32 * var(--rs));
	}
	.u-intro__txt {
		margin-top: calc(20 * var(--rs));
		line-height: 2;
	}
	.u-intro__img {
		margin: calc(40 * var(--rs)) calc(-25 * var(--rs)) 0;
		border-radius: initial;
	}
}


.u-ideal__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: calc(15 * var(--rs));
	margin-top: calc(40 * var(--rs));
}
.u-ideal__item {
	padding: calc(31 * var(--rs));
	border-radius: calc(8 * var(--rs));
	border: 1px solid #EBEEF0;
	box-shadow: 0 0 calc(20 * var(--rs)) 0 rgba(0, 52, 99, 0.02);
}
.u-ideal__itemIcn {
	width: calc(48 * var(--rs));
	margin: 0 auto;
}
.u-ideal__itemTtl {
	margin-top: calc(10 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
}
.u-ideal__itemTxt {
	margin-top: calc(8 * var(--rs));
	line-height: 1.8;
	letter-spacing: 0.04em;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-ideal__list {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(12 * var(--rs));
		margin-top: calc(32 * var(--rs));
	}
	.u-ideal__item {
		padding: calc(23 * var(--rs)) calc(23 * var(--rs));
	}
	.u-ideal__itemTtl {
		margin-top: calc(8 * var(--rs));
		font-size: calc(18 * var(--rs));
	}
	.u-ideal__itemTxt {
		margin-top: calc(6 * var(--rs));
		padding-left: calc(8 * var(--rs));
		line-height: 1.6;
	}
}


.u-path__imgWrap {
	margin-top: calc(40 * var(--rs));
}
.u-path__img {
	display: block;
	margin-inline: var(--negative-margin);
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-path__imgWrap {
		margin-top: calc(32 * var(--rs));
	}
	.u-path__img {
		margin-inline: initial;
		width: calc(1175 * var(--rs));
	}
}


.u-evaluation__cts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: calc(8 * var(--rs));
	margin-top: calc(40 * var(--rs));
	padding: calc(32 * var(--rs)) calc(40 * var(--rs)) calc(40 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #F7F7F7;
}
.u-evaluation__item {
	padding: calc(32 * var(--rs)) calc(32 * var(--rs)) calc(52 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #FFF;
}
.u-evaluation__item.--col-full {
	padding: calc(32 * var(--rs)) calc(50 * var(--rs)) calc(40 * var(--rs));
	grid-column: 1 / -1;
}
.u-evaluation__itemTtlWrap {
	display: grid;
	gap: calc(20 * var(--rs));
}
.u-evaluation__itemLabel {
	position: relative;
	padding-left: calc(21 * var(--rs));
	color: var(--font-color-main);
	font-family: var(--font-montserrat);
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-evaluation__itemLabel::before {
	content: "";
	position: absolute;
	top: calc(9 * var(--rs));
	left: 0;
	width: calc(12 * var(--rs));
	height: calc(4 * var(--rs));
	border-radius: calc(200 * var(--rs));
	background-color: currentColor;
}
.u-evaluation__itemTtl {
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-evaluation__itemTxt {
	margin-top: calc(16 * var(--rs));
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.u-evaluation__itemImg {
	display: block;
	margin-top: calc(20 * var(--rs));
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.u-evaluation__item.--col-full .u-evaluation__itemTtl {
		text-align: center;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-evaluation__cts {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(4 * var(--rs));
		margin-top: calc(32 * var(--rs));
		padding: calc(24 * var(--rs)) calc(24 * var(--rs)) calc(32 * var(--rs));
	}
	.u-evaluation__item {
		padding: calc(25 * var(--rs)) calc(16 * var(--rs)) calc(32 * var(--rs));
	}
	.u-evaluation__item.--col-full {
		padding: calc(24 * var(--rs)) calc(16 * var(--rs));
	}
	.u-evaluation__itemTtlWrap {
		gap: calc(16 * var(--rs));
	}
	.u-evaluation__itemTtl {
		font-size: calc(18 * var(--rs));
	}
	.u-evaluation__itemImg {
		margin-top: calc(10 * var(--rs));
	}
}
