@charset "UTF-8";
#recruit .seo_bread_list {
	background: #FFFFFE;
}

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
.p-fv {
	background: #FFFFFE;
}

.p-fv .p-fv__contents {
	align-items: center;
	display: grid;
	gap: 0 38px;
	grid-template-columns: 373px 786px;
	justify-content: center;
	left: 68px;
	position: relative;
}

.p-fv .p-fv__contents-left h2 {
	font-size: 40px;
  font-size: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 24px;
}

.p-fv .p-fv__contents-left h2 span {
	color: #E3899F;
	font-size: 48px;
  font-size: clamp(1.75rem, 0.917rem + 1.74vw, 3rem);
}

.p-fv .p-fv__contents-left p {
	color: #594A4E;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	text-decoration-style: dotted;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-decoration-thickness: 1px; /* 6.25% */
	text-underline-offset: 25%; /* 4px */
}

.p-merit {
	position: relative;
}

.p-merit:before {
	background: url(../images/recruit/merit_bg.png) no-repeat top center/auto;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 10;
}

.p-merit .l-inner.l-merit {
	background: #F9F2F1;
	padding-block: 200px 264px;
	position: relative;
}

.p-merit .p-merit__icon01 {
	position: absolute;
	right: 0;
	top: 273px;
}

.p-merit .p-merit__icon01 img {
	mix-blend-mode: multiply;
	opacity: 0.8;
}

.p-merit .p-merit__icon02 {
	bottom: 547px;
	left: 51px;
	position: absolute;
}

.p-merit .c-sec__ttl {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 64px;
	margin-inline: auto;
	padding-inline: 50px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-merit .c-sec__ttl:before {
	background: url(../images/recruit/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-merit .c-sec__ttl::after {
	background: url(../images/recruit/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-merit .c-sec__ttl span {
	color: #E3899F;
}

.p-merit .p-merit__items {
	display: grid;
	gap: 64px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1051px);
  position: relative;
  z-index: 10;
}

.p-merit .p-merit__item.reverse .con {
	grid-template-columns: 507px 517px;
	gap: 0 29px;
}

.p-merit .p-merit__item.reverse .con .img {
	order: 2;
}

.p-merit .p-merit__item.reverse .con .right {
	order: 1;
}

.p-merit .p-merit__item .num {
	margin-bottom: 24px;
	text-align: center;
}

.p-merit .p-merit__item h3 {
	color: #3B4E71;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: 40px;
	text-align: center;
}

.p-merit .p-merit__item .con {
	display: grid;
	gap: 0 24px;
	grid-template-columns: 517px 507px;
	align-items: center;
}

.p-merit .p-merit__item .con .right h4 {
	color: #594A4E;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 32px;
}

.p-merit .p-merit__item .con .right .txt p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 16px;
  color: #594A4E;
}

.p-merit .p-merit__item .con .right .txt p.bottom {
	margin-bottom: 0;
}

.p-recruit {
	background: #F2F2E2;
	padding-block: 0px 201px;
	position: relative;
}

.p-recruit:before {
	background: url(../images/recruit/recruit_bg.png) no-repeat top center/auto;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	top: -200px;
	width: 100%;
}

.p-recruit .l-inner.l-recruit {
	position: relative;
}

.p-recruit .p-recruit__icon01 {
	left: 50px;
	position: absolute;
	top: 554px;
}

.p-recruit .p-recruit__icon02 {
	bottom: 123px;
	position: absolute;
	right: 0;
}

.p-recruit .c-sec__ttl {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 41px;
	margin-inline: auto;
	padding-inline: 54px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-recruit .c-sec__ttl.small {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: -64px;
}

.p-recruit .c-sec__ttl:before {
	background: url(../images/recruit/ttl_icon02.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-recruit .c-sec__ttl::after {
	background: url(../images/recruit/ttl_icon02.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-recruit .p-recruit__box {
	display: grid;
	gap: 0 32px;
	grid-template-columns: 915px 240px;
	margin-bottom: 64px;
	margin-inline: auto;
	width: min(95%, 1053px);
  position: relative;
  z-index: 10;
}

.p-recruit .p-recruit__box-con {
	background: #FFFFFE;
	border-radius: 16px;
	padding-block: 40px 24px;
	width: min(100%, 915px);
}

.p-recruit .p-recruit__box-con h3 {
	color: #3B4E71;
	font-size: 28px;
  font-size: clamp(1.25rem, 0.917rem + 0.69vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: 20px;
	text-align: center;
}

.p-recruit .p-recruit__box-con-items {
	display: grid;
	gap: 24px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 835px);
}

.p-recruit .p-recruit__box-con-item {
	border-bottom: 1px dashed #594A4E;
	color: #594A4E;
	font-size: 20px;
  font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	padding-block: 0 16px;
	padding-inline: 48px 0;
  padding-inline: clamp(2.125rem, 1.542rem + 1.22vw, 3rem) 0;
	position: relative;
}

.p-recruit .p-recruit__box-img {
  position: relative;
  top: 37px;
}

.p-recruit .p-recruit__box-con-item:last-child {
	border: none;
}

.p-recruit .p-recruit__box-con-item:before {
	background: url(../images/recruit/check.svg) no-repeat center center/contain;
	content: "";
	height: 32px;
  height: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
	left: 0;
	position: absolute;
	top: 0;
	width: 32px;
  width: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
}

.p-recruit .system-list {
  display: block;
}

.p-recruit .c-sec__ttl02 {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  font-weight: 500;
  padding-block: 100px 40px;  
}

.p-recruit .system-list-wrap {
	background: #FFFFFE;
	border-radius: 16px;
	margin-inline: auto;
	padding: 24px;
	width: min(95%, 1053px);
  position: relative;
  z-index: 10;
  color: #594A4E;
  padding-block: 40px 0;  
}

.p-recruit .recruit-table {
	border-collapse: collapse;
	width: 100%;
}

.p-recruit .recruit-info-row:last-child .recruit-info-row-left {
  border: none;
}

.p-recruit .recruit-info-row:last-child .recruit-info-row-right {
  border: none;
}

.p-recruit .recruit-info-row-left {
	border-bottom: 1px solid #3B4E71;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin: 0;
	padding: 16px;
	text-align: left;
	width: 222px;
	vertical-align: middle;
}

.p-recruit .recruit-info-row-right {
	border-bottom: 1px solid #7996CB;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin: 0;
	padding: 16px;
	width: calc(100% - 222px);
}

.p-link {
	background: #FFFFFE;
	position: relative;
}

.p-link:before {
	background: url(../images/recruit/link_bg.png) no-repeat top center/auto;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	top: -160px;
	width: 100%;
}

.p-link .c-sec__ttl {
	font-size: 28px;
  font-size: clamp(1.375rem, 1.125rem + 0.52vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: 40px;
	margin-inline: auto;
	padding-inline: 54px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-link .c-sec__ttl:before {
	background: url(../images/recruit/ttl_icon02.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-link .c-sec__ttl::after {
	background: url(../images/recruit/ttl_icon02.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-link .p-link__items {
	display: flex;
	flex-wrap: wrap;
	gap: 26px 35px;
	justify-content: center;
	margin-inline: auto;
	width: min(85%, 1136px);
}

.p-link .p-link__item {
	width: 30%;
}

.p-link .p-link__item:nth-child(2) {
	position: relative;
	top: -16px;
}

.p-link .p-link__item:nth-child(2) img {
	margin-bottom: -8px;
}

.p-link .p-link__item a {
	display: block;
}

.p-link .p-link__item a img {
	height: auto;
	width: 100%;
	margin-bottom: 10px;
}

.p-link .p-link__item a p {
	color: #594A4E;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1850px) {
.p-merit .p-merit__icon01 {
	position: absolute;
	right: 0;
	top: 35.757vw;
}

.p-merit .p-merit__icon01 img {
  width: 12.973vw;
  height: auto;

}

.p-merit .p-merit__icon02 {
	bottom: 29.568vw;
	left: 2.757vw;
	position: absolute;
}

.p-merit .p-merit__icon02 img {
  width: 20.541vw;
  height: auto;

}

.p-recruit .p-recruit__icon01 {
	left: 2.703vw;
	position: absolute;
	top: 29.946vw;
}

.p-recruit .p-recruit__icon01 img {
  width: 18.432vw;
  height: auto;
}

.p-recruit .p-recruit__icon02 {
	bottom: 6.649vw;
	position: absolute;
	right: 0;
}

.p-recruit .p-recruit__icon02 img {
  width: 23.405vw;
  height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-recruit .p-recruit__box {
	display: grid;
	gap: 0 2.286vw;
	grid-template-columns: 65.357vw 25.143vw;
	margin-bottom: 4.571vw;
}

.p-recruit .p-recruit__box-img img {
  width: 100%;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-fv .p-fv__contents {
	align-items: center;
	display: grid;
	gap: 0 2.815vw;
	grid-template-columns: 27.63vw 58.222vw;
	justify-content: center;
	left: 0vw;
	position: relative;
}

.p-fv .p-fv__contents-right img {
  width: 100%;
  height: auto;        
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-merit .p-merit__item .con {
	display: grid;
	gap: 0 2vw;
	grid-template-columns: 43.083vw 42.25vw;
	align-items: center;
}

.p-merit .p-merit__item.reverse .con {
	grid-template-columns: 42.25vw 43.083vw;
	gap: 0 2.417vw;
}

.p-merit .p-merit__item .con .img img {
  width: 100%;
  height: auto;        
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:940px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:940px) {
.p-link .p-link__item {
  width: 29%;
}

.p-link .p-link__item:nth-child(2) {
	position: relative;
	top: -1.4vw;
}

.p-link .p-link__item:nth-child(2) img {
	margin-bottom: -0.851vw;
}

}

/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#recruit .seo_bread_list {
	background: #FFFFFE;
}

.p-fv {
	background: #FFFFFE;
}

.p-fv .p-fv__contents {
	display: grid;
	gap: 5.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	position: static;
	width: min(95%, 92.5120772947vw);
}

.p-fv .p-fv__contents-left {
	order: 2;
}

.p-fv .p-fv__contents-left h2 {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	margin-bottom: 5.797vw;
}

.p-fv .p-fv__contents-left h2 span {
	color: #E3899F;
	font-size: 8.213vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5294117647;
}

.p-fv .p-fv__contents-left p {
	color: #594A4E;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	text-decoration-style: dotted;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-decoration-color: var(--neutral-paragraph, #594A4E);
	text-decoration-thickness: 0.242vw; /* 6.25% */
	text-underline-offset: 25%; /* 4px */
}

.p-fv .p-fv__contents-right {
	order: 1;
}

.p-merit {
	position: relative;
}

.p-merit:before {
	background: url(../images/recruit/merit_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 25.121vw;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 10;
}

.p-merit .l-inner.l-merit {
	background: #F9F2F1;
	padding-block: 41.309vw 24.155vw;
	position: relative;
}

.p-merit .c-sec__ttl {
	font-size: 6.763vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
	margin-bottom: 9.662vw;
	margin-inline: auto;
	padding-inline: 9.662vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-merit .c-sec__ttl:before {
	background: url(../images/recruit/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-merit .c-sec__ttl::after {
	background: url(../images/recruit/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-merit .c-sec__ttl span {
	color: #E3899F;
}

.p-merit .p-merit__items {
	display: grid;
	gap: 15.459vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(97%, 98vw);
}

.p-merit .p-merit__item.reverse .con {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-merit .p-merit__item.reverse .con .img {
	order: 1;
}

.p-merit .p-merit__item.reverse .con .right {
	order: 2;
}

.p-merit .p-merit__item .num {
	margin-bottom: 1.865vw;
	text-align: center;
}

.p-merit .p-merit__item .num img {
	height: auto;
	width: 11.594vw;
}

.p-merit .p-merit__item h3 {
	color: #3B4E71;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	margin-bottom: 7.729vw;
	text-align: center;
}

.p-merit .p-merit__item .con {
	display: grid;
	gap: 7.729vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 92.270531401vw);
}

.p-merit .p-merit__item .con .right h4 {
	color: #594A4E;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 5.797vw;
}

.p-merit .p-merit__item .con .right .txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 3.865vw;
  color: #594A4E;
}

.p-merit .p-merit__item .con .right .txt p.bottom {
	margin-bottom: 0;
}

.p-recruit {
	background: #F2F2E2;
	padding-block: 0 29.986vw;
	position: relative;
}

.p-recruit:before {
	background: url(../images/recruit/recruit_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 10.386vw;
	left: 0;
	position: absolute;
	top: -10.386vw;
	width: 100%;
}

.p-recruit .c-sec__ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	margin-bottom: 6.763vw;
	margin-inline: auto;
	padding-inline: 9.662vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-recruit .c-sec__ttl.small {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: -9vw;
}

.p-recruit .c-sec__ttl:before {
	background: url(../images/recruit/ttl_icon02_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-recruit .c-sec__ttl::after {
	background: url(../images/recruit/ttl_icon02_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-recruit .c-sec__ttl02 {
  font-size: 4.348vw;
  line-height: 1.6;
  letter-spacing: 0.025em;
  font-weight: 500;
  text-align: center;
  padding-block: 12.155vw 4.662vw;  
}

.p-recruit .p-recruit__box {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 9.662vw;
	margin-inline: auto;
	width: min(95%, 91.0628019324vw);
  padding-block: 9.662vw 0;  
}

.p-recruit .p-recruit__box-con {
	background: #FFFFFE;
	border-radius: 3.865vw;
	margin-bottom: -2.797vw;
	margin-inline: auto;
	padding-block: 6.729vw;
	width: min(100%, 91.0628019324vw);
}

.p-recruit .p-recruit__box-con h3 {
	color: #3B4E71;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 5.932vw;
	text-align: center;
}

.p-recruit .p-recruit__box-con-items {
	display: grid;
	gap: 3vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 79.4685990338vw);
}

.p-recruit .p-recruit__box-con-item:last-child {
	border: none;
}

.p-recruit .p-recruit__box-con-item {
	border-bottom: 1px dashed #594A4E;
	color: #594A4E;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-block: 0 1.865vw;
	padding-inline: 10.628vw 0;
	position: relative;
}

.p-recruit .p-recruit__box-con-item:before {
	background: url(../images/recruit/check.svg) no-repeat center center/contain;
	content: "";
	height: 6.763vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 6.763vw;
}

.p-recruit .p-recruit__box-img {
	text-align: center;
}

.p-recruit .p-recruit__box-img img {
	height: auto;
	width: 39.855vw;
}

.p-recruit .system-list {
	display: block;
}

.p-recruit .system-list-wrap {
	background: #FFFFFE;
	border-radius: 3.865vw;
	margin-inline: auto;
	padding: 3.865vw;
	width: min(95%, 92.270531401vw);
  color: #594A4E;
}

.p-recruit .recruit-table {
	border-collapse: collapse;
	width: 100%;
}

.p-recruit .recruit-info-row:last-child .recruit-info-row-left {
  border: none;
}

.p-recruit .recruit-info-row:last-child .recruit-info-row-right {
  border: none;
}

.p-recruit .recruit-info-row-left {
	border-bottom: 1px solid #3B4E71;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin: 0;
	padding: 3.865vw;
	text-align: left;
	width: 31.643vw;
	vertical-align: middle;
}

.p-recruit .recruit-info-row-right {
	border-bottom: 1px solid #7996CB;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin: 0;
	padding: 3.865vw;
	width: calc(100% - 31.643vw);
}

.p-link {
	background: #FFFFFE;
	position: relative;
}

.p-link:before {
	background: url(../images/recruit/link_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 15.459vw;
	left: 0;
	position: absolute;
	top: -15.459vw;
	width: 100%;
}

.l-inner.l-link {
  padding-block: 4vw 11vw;
}

.p-link .c-sec__ttl {
	font-size: 4.348vw;
	font-weight: 700;
	line-height: 1.57;
	margin-bottom: 7.662vw;
	margin-inline: auto;
	padding-inline: 9.662vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-link .c-sec__ttl:before {
	background: url(../images/recruit/ttl_icon02_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-link .c-sec__ttl::after {
	background: url(../images/recruit/ttl_icon02_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-link .p-link__items {
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-link .p-link__item {
	width: 100%;
}

.p-link .p-link__item:nth-child(2) {
	position: relative;
	top: 0.135vw;
}

.p-link .p-link__item:nth-child(2) img {
	margin-bottom: -1.932vw;
}

.p-link .p-link__item a {
	display: block;
}

.p-link .p-link__item a img {
	height: auto;
	width: 100%;
	margin-bottom: 2vw;
}

.p-link .p-link__item a p {
	color: #594A4E;
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

}