@charset "utf-8";


.recruit-detail {
	display: flex;
	flex-direction: column;

	gap: 64px;
}



.recruit-detail__header {
	display: flex;
	margin: 0 0 0 100px;
	font-family: "FP-ヒラギノ角ゴ ProN W6", sans-serif;
	font-weight: bold;

	gap: 1em;
}

.recruit-detail nav a::after,
.recruit-detail nav a::after {
	position: absolute;
	top: 50%;
	right: 40px;
	color: #fff;
	letter-spacing: 0.05em;
	font-family: "FP-ヒラギノ角ゴ ProN W6", sans-serif;
	font-weight: 800;
	font-size: .85rem;
	background: none !important;
	transform: translate(0, -50%);
}

.recruit-detail nav a[href$=".pdf"]::after {
	content: 'PDF';
}

.recruit-detail nav a[href$=".doc"]::after,
.recruit-detail nav a[href$=".docx"]::after {
	content: 'Word';
}

.recruit-detail nav a[href$=".xls"]::after,
.recruit-detail nav a[href$=".xlsx"]::after {
	content: 'Excel';
}

.recruit-detail nav a:hover {
	background: #444;
}



/* ---------- */
/* English */

html:lang(en) #access .route {
	font-size: 0.875rem;
}

html:lang(en) #transport .point1 .line {
	left: 100px;
}

html:lang(en) #transport .point2 {
	left: 312px;
	width: 202px;
}

html:lang(en) #transport .point3 {
	top: 3px;
	left: 522px;
}

html:lang(en) #transport .point3 .line {
	left: 94px;
}

html:lang(en) #transport .point4 {
	top: 13px;
	left: 772px;
}

html:lang(en) #transport .point4 .departure {
	top: 17px;
}

html:lang(en) #transport .point4 .departure::before {
	top: calc(50% - 15px);
}

html:lang(en) #bus .route-box .extra {
	line-height: 1.8;
}