@charset "utf-8";
/*BASE*/
main section {
	background-color:#FFF;
}
main section:nth-child(even) {
	background-color:rgba(240,240,240,1);
}
section .hgroup h1,
section .hgroup h2 {
	color:#3f65ee;
	margin-bottom:1rem;
}
.requirements .table .tr .td ul ul li {
	margin-bottom:0;
}
.requirements .table .tr.contact .td dl {
	display:grid;
	grid-template-columns:auto 1fr;
	gap:1rem 1rem;
}

/*SP*/
@media screen and (max-width: 767.98px) {

/*BASE*/
section {
	padding:4rem 2rem;
}
section .hgroup h1 {
	color:#3f65ee;
	text-align:center;
	margin-bottom:2rem;
}
section .hgroup h2 {
	color:#3f65ee;
}
section .hgroup h2 {
	font-size:clamp(16px, 1.6vw, 18px);
}


/*求人情報*/
#careers h1 {
	font-size:clamp(18px, 1.8vw, 24px);
	text-align:center;
	margin-bottom:2rem;
}
#careers .contents-body {
	background-color:#FFF;
	border:1px solid #CCC;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:3rem;
}
#careers .contents-body:last-of-type {
	margin-bottom:0;
}
#careers .contents-body .requirements .table {
	width:100%;
}
#careers .contents-body .requirements .table .tr .th,
#careers .contents-body .requirements .table .tr .td {
	padding:1rem 1rem;
	border-bottom:solid 1px #CCC;
}
#careers .contents-body .requirements .table .tr .th {
	color:#002266;
	background-color:#d1dcf3;
	text-align:left;
	border-bottom-style:dotted;
	white-space:nowrap;
}
#careers .contents-body .requirements .table .tr:last-of-type .td {
	border-bottom:none;
}
}


/*PC NPC TAB*/
@media screen and (min-width: 768px), print {

/*BASE*/
.table {display:table; border-collapse:separate; border-spacing:0; width:100%;}
.tr {display: table-row;}
.tr .th, .tr .td {display:table-cell; text-align:left; vertical-align:middle;}
.tr .th, th {font-weight:bold;}

section {
	padding:80px 60px;
}
section .container {
	max-width:800px;
	margin:auto;
}
section .hgroup {
	font-size:clamp(16px, 1.6vw, 18px);
	text-align:center;
}
section .hgroup h1 {
	color:#3f65ee;
	margin-bottom:2rem;
}
section .hgroup h2 {
	color:#3f65ee;
}
section .hgroup h2 {
	font-size:clamp(24px, 2.4vw, 32px);
}

/*求人情報*/
#careers h1 {
	font-size:clamp(24px, 2.4vw, 32px);
	text-align:center;
	margin-bottom:2rem;
}
#careers .contents-body {
	padding:2rem 2rem;
	background-color:#FFF;
	border:1px solid rgba(240,240,240,1);
	border-radius:6px;
	margin-bottom:4rem;
}
#careers li:last-of-type {
	margin-bottom:0;
}
#careers .contents-body .requirements .table {
	width:100%;
}
#careers .contents-body .requirements .table .tr .th,
#careers .contents-body .requirements .table .tr .td {
	padding:1rem 2rem;
	border-bottom:solid 1px #CCC;
}
#careers .contents-body .requirements .table .tr:last-of-type .th,
#careers .contents-body .requirements .table .tr:last-of-type .td {
	border-bottom: none 0px;
}
#careers .contents-body .requirements .table .tr .th {
	text-align:justify;
	text-align-last:justify;
	border-right:solid 1px #CCC;
	white-space:nowrap;
}
#careers .contents-body .requirements .table .tr .td {
	width:100%;
}
#careers .contents-body .requirements .table .tr .td {
	width:100%;
}

}