@charset "utf-8";
/*BASE*/
main {
	background-color:#FFF;
}

/*BASE TXT*/
main h1 .ja {
	font-family:"Kosugi Maru";
	font-weight:400;
}
main h2 {
	font-family:"Kosugi Maru";
}
/*BASE INFO*/

/*KeyVisual*/
.keyvisual {
	background-color:#FFF;
}
.keyvisual .title-box {
	/*mix-blend-mode:multiply;*/
}
.keyvisual h1 {
	color:#0842b7;
}

.greeting {
	background-color:#e0e9ff;
}
.content-box {
	background-color:#FFF;
	border-radius:20px;
}
.greeting h2.title {
	color:#0842b7;
}

/*求人情報*/
#careers {
	background-color:#FFF;
}
#careers h1.title {
	display:flex;
	flex-direction:column-reverse;
	justify-content:center;
	align-items:center;
}

/*申込*/
#entry h1.title {
	display:flex;
	flex-direction:column-reverse;
	justify-content:center;
	align-items:center;
}
#entry .contents-body {
}


/*DEVICE：SP*/
@media not screen and (min-width: 768px) {
/*KeyVisual*/
.keyvisual .title-box {
	background-color:#e0e9ff;
}
.greeting {
	padding:2rem 1.5em 4rem;
}
.content-box {
	padding:1.5em;
}

/*求人情報*/
#careers .contents-body {
	border:1px solid #002266;
	border-radius:20px;
	overflow:hidden;
}
#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:.5rem 1rem;
	border-bottom:solid 1px #002266;
}
#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;
}

/*申込*/
#entry {
	background-color:#e0e9ff;
}
}


/*DEVICE：PC TAB*/
@media screen and (min-width: 768px) {
/*BASE*/
#header menu.pc li.recruit a .en {
	color:rgba(8,66,183,1);
}

.greeting {
	text-align:center;
	padding:80px 80px;
}
.content-box {
	padding:4em 0;
}

/*求人情報*/
#careers .contents-body {
	padding:4em 4em;
	border:1px solid #002266;
	border-radius:20px;
}
#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 2rem;
	border-bottom:solid 1px #002266;
}
#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 {
	color:#002266;
	text-align:center;
	border-right:solid 1px #002266;
	white-space:nowrap;
	padding:1rem 2rem;
}

/*申込*/
#entry {
	background-color:#FFF;
}
}