.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: 1;
}
.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: 2.4;
	letter-spacing: 0.04em;
}
.u-intro__img {
	flex-basis: calc(906 * var(--rs));
	margin-right: calc(-360 * var(--rs));
	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-benefit {
	border-bottom: 1px solid #ebeef0;
}
.u-benefit__inr {
	padding-bottom: calc(120 * var(--rs));
}
.u-benefit__row {
	display: grid;
	grid-template-columns: calc(300 * var(--rs)) minmax(0, 1fr);
	align-items: start;
	gap: calc(84 * var(--rs));
}
.u-benefit__dlList {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: calc(16 * var(--rs));
}
.u-benefit__item {
	min-height: calc(160 * var(--rs));
	padding: calc(32 * var(--rs)) calc(32 * var(--rs)) calc(40 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: #F7F7F7;
}
.u-benefit__ttl {
	position: relative;
	padding-left: calc(24 * var(--rs));
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-benefit__ttl::before {
	content: "";
	position: absolute;
	top: calc(12 * var(--rs));
	left: calc(-2 * var(--rs));
	width: calc(12 * var(--rs));
	height: calc(4 * var(--rs));
	border-radius: calc(200 * var(--rs));
	background-color: var(--font-color-main);
}
.u-benefit__dsc {
	margin-top: calc(8 * var(--rs));
	padding-left: calc(24 * var(--rs));
	line-height: 1.6;
	letter-spacing: 0.04em;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	*:not(.u-benefit) + .u-benefit {
		margin-top: calc(160 * var(--rs));
	}
	.u-benefit__dlList.--pc-col-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.u-benefit__dlList.--pc-col-2 .u-benefit__item {
		min-height: calc(200 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-benefit__inr {
		padding-bottom: calc(80 * var(--rs));
	}
	.u-benefit__row {
		display: block;
	}
	.u-benefit__cts {
		margin-top: calc(40 * var(--rs));
	}
	.u-benefit__item {
		min-height: initial;
		padding: calc(32 * var(--rs)) calc(24 * var(--rs)) calc(40 * var(--rs));
	}
	.u-benefit__ttl {
		padding-left: calc(16 * var(--rs));
		font-size: calc(16 * var(--rs));
	}
	.u-benefit__ttl::before {
		top: calc(10 * var(--rs));
	}
	.u-benefit__dsc {
		margin-top: calc(4 * var(--rs));
		padding-left: calc(16 * var(--rs));
	}
}


.u-communication__wrap {
	padding: calc(64 * var(--rs)) calc(128 * var(--rs)) calc(98 * var(--rs));
	border-radius: calc(8 * var(--rs));
	background-color: var(--font-color-main);
	color: #fff;
}
.u-communication__cts {
	margin-top: calc(20 * var(--rs));
}
.u-communication__lead {
	line-height: 1.6;
	letter-spacing: 0.04em;
	text-align: center;
}
.u-communication__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: calc(64 * var(--rs));
	margin-top: calc(56 * var(--rs));
}
.u-communicationItem__img {
	border-radius: calc(8 * var(--rs));
	overflow: hidden;
}
.u-communicationItem__col {
	margin-top: calc(16 * var(--rs));
	padding: 0 calc(8 * var(--rs));
}
.u-communicationItem__ttl {
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-communicationItem__txt {
	margin-top: calc(4 * var(--rs));
	line-height: 1.6;
	letter-spacing: 0.04em;
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.u-communication__ttl {
		text-align: center;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-communication__wrap {
		margin: 0 calc(-25 * var(--rs));
		padding: calc(64 * var(--rs)) calc(25 * var(--rs));
		border-radius: initial;
	}
	.u-communication__lead {
		text-align: left;
	}
	.u-communication__list {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(32 * var(--rs));
		margin-top: calc(40 * var(--rs));
	}
	.u-communicationItem__img {
		border-radius: calc(6 * var(--rs));
	}
	.u-communicationItem__img img {
		aspect-ratio: 325 / 188;
		object-fit: cover;
	}
	.u-communicationItem__col {
		padding: 0;
	}
	.u-communicationItem__ttl {
		font-size: calc(16 * var(--rs));
	}
}


.u-gallery__cts {
	margin-top: calc(20 * var(--rs));
}
.u-gallery__lead {
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.u-autoSld {
	display: flex;
	margin-top: calc(32 * var(--rs));
}
.u-autoSld__item {
  flex-shrink: 0;
  position: relative;
  margin-right: calc(40 * var(--rs));
  overflow: hidden;
  z-index: 1;
}
.u-autoSld__img img {
  border-radius: calc(8 * var(--rs));
	width: auto;
  max-width: calc(400 * var(--rs));
  max-height: calc(300 * var(--rs));
  pointer-events: none;
}
.u-autoSld__txt {
	margin-top: calc(20 * var(--rs));
	padding: 0 calc(20 * var(--rs));
	line-height: 1.6;
	letter-spacing: 0.04em;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-gallery__lead {
		line-height: 1.4;
		letter-spacing: 0.08em;
	}
	.u-autoSld {
		margin-top: calc(40 * var(--rs));
	}
	.u-autoSld__item {
		margin-right: calc(20 * var(--rs));
	}
	.u-autoSld__img img {
		width: calc(300 * var(--rs));
		height: calc(281 * var(--rs));
		object-fit: cover;
	}
	.u-autoSld__txt {
		padding: 0;
	}
}
