@charset "utf-8";
/* recruit
--------------------------------------------------------------------*/
.recruit {
	position: relative;
	margin-bottom: 60px;
	padding: 30px 40px 40px 40px;
	background-color: #ffffff;
}

.recruit > h2 {
	display: inline-block;
	font-family: 'EB Garamond', serif;
	font-size: 3.2rem;
	position: relative;
	padding-right: 40px;
}
.recruit .recruit__outline {
	margin-top: 25px;
}
.recruit .recruit__outline ul {
	border-top: 1px solid #dadada;
}
.recruit .recruit__outline li {
	border-bottom: 1px solid #dadada;
	padding: 15px 0;
}
.recruit .recruit__outline li dt {
	font-weight: bold;
}
.recruit .recruit__outline li dd {
	margin-top: 5px;
}
.recruit .recruit__outline li dl.column {
	display: flex;
}
.recruit .recruit__outline li dl.column dt {
	width: 10em;
}
.recruit .recruit__outline li dl.column dd {
	margin: 0;
}

.recruit .recruit__outline li dl.column dd a {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.recruit .overview__text {
}
.recruit .overview__text li {
	margin-top: 40px;
}
.recruit .overview__text li dt {
	padding: 5px 20px;
	background-color: #f5f5f5;
	font-size: 2.0rem;
	font-weight:bold;

}
.recruit .overview__text li dd {
	margin-top: 15px;
}


.recruit .column dt{
	min-width:10em;
	}
.column dd p strong{
	font-weight:normal;
	}


.column dd p:nth-of-type(n + 2){
	margin-top:0.5em;
	}



@media (max-width: 667px) {
.recruit {
	margin-bottom: 9.375vw;
	padding: 5.3333vw 4vw;

}

.recruit > h2 {
	display: inline-block;
	position: relative;
	padding-right: 13.3333vw;
	font-size: 6.4vw;
	font-weight:bold;
}
.recruit .recruit__outline {
	margin-top: 0;
}
.recruit .recruit__outline ul {
	border-top: none;
}
.recruit .recruit__outline li {
	border-bottom: 1px solid #dadada;
	padding: 2.6666vw 0;
}
.recruit .recruit__outline li dt {
	font-weight: bold;
}
.recruit .recruit__outline li dd {
	margin-top: 0.5vw;
}
.recruit .recruit__outline li dl.column {
	display: block;
}
.recruit .recruit__outline li dl.column dt {
	width: auto;
}
.recruit .recruit__outline li dl.column dd {
	margin: 0.5vw 0 0 0;
}

.recruit .overview__text {
}
.recruit .overview__text li {
	margin-top: 5.3333vw;
}
.recruit .overview__text li dt {
	font-size: 4.8vw;
	padding: 0.6666vw 2.6666vw;
}
.recruit .overview__text li dd {
	margin-top: 2.6666vw;
}

.column dd p:nth-of-type(n + 2){
	margin-top:0.25em;
	}

}