@charset "utf-8";
.service_flex {
		display: flex;
		margin-bottom: 80px;
}
.service_flex.last {
		margin-bottom: 0;
}
.work_flex {
		display: flex;
		margin-bottom: 60px;
}
.work_flex.last {
		margin-bottom: 0;
}
.service_figure {
		width: 465px;
		margin-right: 45px;
}
.service_figure img, .wide_figure img, .workstyle_figure img {
		width: 100%;
		height: auto;
		border-radius: 20px;
}
.service_caption {
		flex: 1
}
.service_sb {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.6;
		margin-bottom: 30px;
}
.service_caption p {
		line-height: 1.8;
		margin-bottom: 35px;
}
.service_caption .linkBtn {
		width: 260px;
}
.wide_figure {
		margin-bottom: 30px;
}
.job_item {
		margin-bottom: 75px;
}
.job_item.last {
		margin-bottom: 0;
}
.job_item p {
		line-height: 1.8;
}
.job_item p.service_lead {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.8;
		margin-bottom: 30px;
}
.workstyle_figure {
		width: 280px;
		margin-right: 35px;
}
.workstyle_sb {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.6;
		margin: 0 0 30px;
}
.benefitsList_wrap {
		background: #EFF4FF;
		border-radius: 20px;
		padding: 30px 50px;
}
.benefitsList_wrap ul {
		list-style: none;
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(3, auto);
}
.benefitsList_wrap li {
		margin-bottom: 20px;
		position: relative;
		font-size: 16px;
		font-weight: 700;
		padding-left: 27px;
}
.benefitsList_wrap ul li:nth-child(3n) {
		margin-bottom: 0;
}
.benefitsList_wrap li::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 3.5px);
		left: 0;
		width: 13px;
		height: 13px;
		background: #005BE4;
		transform: rotate(45deg)
}
.benefitsList_wrap ul li:nth-child(2)::before, .benefitsList_wrap ul li:nth-child(3n + 2)::before {
		background: #8CC3EB;
}
@media(max-width: 1500px) {
		.service_figure {
				width: 45%;
				margin-right: 35px;
		}
}
@media(max-width: 1200px) {
		.benefitsList_wrap {
				padding: 30px;
		}
		.workstyle_figure {
				width: 30%;
				margin-right: 35px;
		}
		.service_sb {
				font-size: 20px;
				margin-bottom: 25px;
		}
		.job_item p.service_lead {
				font-size: 16px;
		}
		.workstyle_sb {
				font-size: 16px;
				margin: 0 0 20px;
		}
}
@media(max-width: 1100px) {
		.benefitsList_wrap {
				padding: 40px;
		}
		.benefitsList_wrap ul {
				display: block;
		}
		.benefitsList_wrap li {
				margin-bottom: 18px;
		}
		.benefitsList_wrap ul li:nth-child(3n) {
				margin-bottom: 18px;
		}
		.benefitsList_wrap ul li:last-child {
				margin-bottom: 0 !important;
		}
}
@media(max-width: 960px) {
		.service_flex {
				display: block
		}
		.service_figure, .workstyle_figure {
				width: 100%;
				margin: 0 0 20px
		}
		.service_figure img, .workstyle_figure img {
				height: auto;
				aspect-ratio: 16 / 7;
				object-fit: cover
		}
		.work_flex {
				display: block
		}
}
@media(max-width: 767px) {
		.benefitsList_wrap {
				padding: 25px;
				border-radius: 16px;
		}
		.benefitsList_wrap ul {
				display: block;
		}
		.benefitsList_wrap li {
				margin-bottom: 13px;
				position: relative;
				font-size: 14px;
				padding-left: 18px;
				line-height: 1.6;
		}
		.benefitsList_wrap ul li:nth-child(3n) {
				margin-bottom: 13px;
		}
		.benefitsList_wrap ul li:last-child {
				margin-bottom: 0 !important;
		}
		.benefitsList_wrap li::before {
				top: calc(50% - 3.5px);
				width: 9px;
				height: 9px;
		}
		.service_figure img, .wide_figure img, .workstyle_figure img {
				border-radius: 16px;
				width: 100%;
				height: auto;
				aspect-ratio: unset;
		}
		.service_sb {
				font-size: 18px;
				margin-bottom: 20px;
		}
		.job_item p.service_lead {
				font-size: 15px;
				margin-bottom: 20px;
		}
		.workstyle_sb {
				font-size: 16px;
				margin: 0 0 20px;
		}
}