@charset "utf-8";

/* -------------------------------------------------------------
    business-introduction-service-area
-------------------------------------------------------------- */
#ibridge-Jobs .page-intro-area .page-intro-txt {
	letter-spacing: 0.05em;
}

/* -------------------------------------------------------------
    business-introduction-service-area
-------------------------------------------------------------- */
.business-introduction-service-area {
	/* background: var(--lightgray); */
	background: url(../img/cmn_logo-ptn_bg.png);
	background-size: 150px;
	background-attachment: fixed;
}
.business-introduction-service-area .intro-area {
	display: flex;
	justify-content: space-between;
	gap: 64px;
	margin: 0 0 40px;
}

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

	.business-introduction-service-area {
		padding: 40px 0;
		background-size: 20%;
	}

	.business-introduction-service-area .intro-area {
		flex-direction: column;
		gap: unset;
		margin: 0 0 40px;
	}
	.business-introduction-service-area .intro-area .txt-wrap {
		width: unset;
	}

}

/* -------------------------------------------------------------
    job-introduction-area
-------------------------------------------------------------- */
.job-introduction-area {
	padding: 100px 0;
	/* background: url(../img/recruit-area_bg_pc.jpg) no-repeat; */
	/* background-size: contain; */
}

.job-introduction_list {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin: 64px 0 0;
}
.job-introduction_list .job-introduction_list_item {
	position: relative;
	padding: 40px;
	width: calc((100% / 2) - 20px);
	background: #fff;
	border: solid 1px var(--lightgray02);
	border-radius: 20px;
}
.job-introduction_list .job-introduction_list_item .job-introduction-ttl {
	color: var(--red);
	font-size: 1.4rem;
	font-weight: 600;
}
.job-introduction_list .job-introduction_list_item .num {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #f7f7f7;
	font-size: 10rem;
	font-weight: 700;
}
.job-introduction_list .job-introduction_list_item .img {
	position: relative;
	margin: -40px -40px 32px;
}
.job-introduction_list .job-introduction_list_item .img img {
	height: 300px;
	border-radius: 10px 10px 0 0;
	object-fit: cover;
}

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

	.job-introduction-area {
		padding: 40px 0;
	}

	.job-introduction_list {
		flex-direction: column;
		gap: 20px;
		margin: 20px 0 0;
	}
	.job-introduction_list .job-introduction_list_item {
		padding: 20px;
		width: 100%;
		border-radius: 10px;
	}
	.job-introduction_list .job-introduction_list_item .num {
		top: 10px;
		right: 10px;
		font-size: 6rem;
		z-index: -1;
	}
	.job-introduction_list .job-introduction_list_item .img {
		position: relative;
		margin: -20px -20px 32px;
	}
	.job-introduction_list .job-introduction_list_item .img img {
		height: 220px;
	}

}

/* -------------------------------------------------------------
    desired-profile-area
-------------------------------------------------------------- */
.desired-profile-area {
	position: relative;
	padding: 100px 0;
	background: var(--lightgray);
}

.desired-profile-area .intro-area {
	position: relative;
	top: 50px;
	width: 470px;
}

.desired-profile-area .img-wrap {
	position: absolute;
	top: 0;
	right: 0;
	width: 53%;
	max-height: 650px;
	overflow: hidden;
}
.desired-profile-area .img-wrap img {
	height: 100%;
	object-fit: cover;
}

.desired-profile_list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 200px 0 0;
	background: #fff;
	border: solid 1px var(--lightgray02);
	border-radius: 10px;
	overflow: hidden;
	z-index: 1;
}
.desired-profile_list .desired-profile_list_item {
	position: relative;
	padding: 48px 40px;
	width: calc(100% / 3);
	background: #fff;
	/* border: solid 1px var(--lightgray02); */
	/* border-radius: 20px; */
	/* box-shadow: 0 0 40px rgba(51, 51, 51, 0.05); */
}
.desired-profile_list .desired-profile_list_item + .desired-profile_list_item {
	border-left: solid 1px var(--lightgray02);
}
.desired-profile_list .desired-profile_list_item:nth-child(4) {
	border-left: unset;
}
.desired-profile_list .desired-profile_list_item:nth-child(4),
.desired-profile_list .desired-profile_list_item:nth-child(5),
.desired-profile_list .desired-profile_list_item:nth-child(6) {
	border-top: solid 1px var(--lightgray02);
}
.desired-profile_list .desired-profile_list_item .ttl {
	margin: 0 0 32px;
	padding: 0 0 0 16px;
	border-left: solid 2px var(--red);
}
.desired-profile_list .desired-profile_list_item .num {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #f7f7f7;
	font-size: 10rem;
	font-weight: 700;
}
.desired-profile_list .desired-profile_list_item .basic-txt {
	position: relative;
	z-index: 1;
}

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

	.desired-profile-area {
		padding: 0 0 40px;
	}

	.desired-profile-area .intro-area {
		top: unset;
		margin: 40px 0 0;
		width: 100%;
	}

	.desired-profile-area .img-wrap {
		position: relative;
		width: 100%;
	}
	.desired-profile-area .img-wrap .img {
		position: relative;
		width: 100vw;
		height: 250px;
		border-radius: 0 0 0 10px;
	}

	.desired-profile_list {
		flex-direction: column;
		gap: 20px;
		margin: 32px 0 0;
		background: unset;
		border: unset;
		border-radius: unset;
	}
	.desired-profile_list .desired-profile_list_item {
		padding: 40px 20px 20px;
		width: 100%;
		border: solid 1px var(--lightgray02);
		border-radius: 10px;
	}
	.desired-profile_list .desired-profile_list_item:nth-child(4){
		border-left: solid 1px var(--lightgray02);
	}
	.desired-profile_list .desired-profile_list_item .ttl {
		margin: 0 0 24px;
		padding: 0 0 0 12px;
	}
	.desired-profile_list .desired-profile_list_item .num {
		font-size: 6rem;
	}

}