@charset "utf-8";


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

	gap: 48px;
}

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

	gap: .5em;
}

.recruit-detail__header .date {
	font-size: 0.9rem;
}

.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) #transport .point1 .line {
	left: 100px;
}

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

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

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

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

html:lang(en) #transport .point4 .line {
	left: 95px;
}

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

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

html:lang(en) #transport .point4 .destination {
	left: 185px;
}

html:lang(en) #bus .route-box .note {
	white-space: normal;
	line-height: 1.6;
}

html:lang(en) #bus .route-box .extra {
	box-sizing: border-box;
	padding-right: 15px;
}