@charset "utf-8";

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
採用 - 募集要項
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- メニュー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.requirement-menu {
	padding-bottom: 0;
}

.requirement-menu-ul {
	display: flex;
	gap: 19px 4%;
	flex-flow: wrap;
	justify-content: center;
}

.requirement-menu-li {
	width: 18em;
	font-size: 20px;
}

.requirement-menu-li a {
	display: block;
	padding: 1.3em;
	color: #fff;
	font-weight: 700;
	letter-spacing: var(--letter-spacing);
	text-align: center;
}

.requirement-menu-graduate a {
	background: linear-gradient(45deg, var(--color_main), var(--color_main_light));
}

.requirement-menu-career a {
	background: linear-gradient(45deg, #2e99d1, #7eebff);
}

.requirement-menu-li a::after {
	display: block;
	width: 0.6em;
	height: 0.6em;
	margin-inline: auto;
	border-right: 2px solid;
	border-bottom: 2px solid;
	content: "";
	transform: rotate(45deg);
}

@media (min-width: 768px) {
.requirement-menu-li {
	width: 48%;
	font-size: 26px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- メイン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.requirement-main tr {
	border-bottom: 1px solid var(--color_gray);
}

.requirement-main th {
	width: 22%;
	padding: 0.8em 1em 0.8em 0.5em;
	font-weight: 600;
	white-space: nowrap;
}

.requirement-main td {
	padding: 0.8em 0.5em;
}

@media (min-width: 768px) {
.requirement-main table {
	font-size: 16px;
}

.requirement-main th {
	padding-inline: 1em 2em;
}

.requirement-main td {
	padding-inline: 1em;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 新卒採用
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.requirement-graduate {
	padding-bottom: 0;
}
