@charset "utf-8";
/********************/
/* recruit */
/********************/
.low_header-recruit {
	height:340px;
	background-image: url(./img/recruit_head-bg.jpg);
	background-size: cover;
	background-repeat:no-repeat;
}

.low_header-recruit .low_header-inn {
	margin:auto;
	max-width:1000px;
	height:340px;
	position:relative;
}

.low_header-recruit .low_header-inn h1 {
	color:#fff;
	font-size:1.8rem;
	font-weight:700;
	padding:100px 0 0 0;
	letter-spacing:0.1em;
	margin:0 0 10px 0;
}

.low_header-recruit .low_header-inn h1 span {
	font-size:2.7rem;
	margin:0 10px 0 0;
	font-family: din-2014,sans-serif;
	font-weight: 700;
}

.low_header-recruit .low_header-inn .sub {
	color:#fff;
	font-size:3.2rem;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.1em;
}

#content.cnt_low.recruit {
	padding:100px 0 0 0;
}

#content.cnt_low.recruit .sec_01 {
	margin:0 0 100px 0;
}

#content.cnt_low.recruit .sec_01 .bl_inn {
}

#content.cnt_low.recruit .sec_01 p {
	text-align:center;
	font-size:1.8rem;
	letter-spacing:0.1em;
}

#content.cnt_low.recruit .sec_01 figure {
}

#content.cnt_low.recruit .sec_02 {
	margin:0 0 100px 0;
}

#content.cnt_low.recruit .sec_02 .bl_inn {
}

#content.cnt_low.recruit h2 {
	position:relative;
	color:#333;
	text-align:center;
	margin:0 0 60px 0;
}

#content.cnt_low.recruit h2::before {
	position: absolute;
	top:auto;
	bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: 100px;
	height: 4px;
	content: '';
	background:  #3D64A4;
}


#content.cnt_low.recruit .sec_02 ul {
	background:#E1EBF0;
	border-radius:10px;
	padding:20px;

	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 26px;
}

#content.cnt_low.recruit .sec_02 ul li {
}

#content.cnt_low.recruit .sec_02 ul li a {
	display:block;
	background:#fff;
	text-align:center;
	border-radius:50px;
	padding:16px;
}

#content.cnt_low.recruit .sec_02 ul li a:hover {
	background:#3D64A4;
	opacity:1;
	color:#fff;
}

#content.cnt_low.recruit .sec_02 ul li a.active {
background:#3D64A4;
opacity:1;
color:#fff;
}

#content.cnt_low.recruit .sec_02 ul li a.active {
	pointer-events:none;
}

#content.cnt_low.recruit .sec_03 {
	margin:0 0 180px 0;
}

#content.cnt_low.recruit .sec_03 .bl_inn {
}

#content.cnt_low.recruit .sec_03 h3 {
	background:#3D64A4;
	color:#fff;
	text-align:center;
	font-size:2.2rem;
	font-weight:bold;
	padding:10px;
	margin:0 0 40px 0;
}

#content.cnt_low.recruit .sec_03 table {
	border-top:solid 1px #ccc;
	width:100%;
	margin:0 0 60px 0;
}

#content.cnt_low.recruit .sec_03 table th,
#content.cnt_low.recruit .sec_03 table td {
	border-bottom:solid 1px #ccc;
	padding:20px;
	vertical-align:text-bottom;
	text-align:left;
	font-size:1.6rem;
}

#content.cnt_low.recruit .sec_03 table th {
}

#content.cnt_low.recruit .sec_03 table td {
}

#content.cnt_low.recruit .sec_03 .btn_entry {
}

#content.cnt_low.recruit .sec_03 .btn_entry {
	width:96%;
	margin:auto;
}

#content.cnt_low.recruit .sec_03 .btn_entry a {
	display:block;
	text-align:center;
	text-decoration:none;
	position:relative;
	font-size:2.6rem;
	font-weight:bold;
	background:#CF4848;
	box-shadow: 10px 10px #EB9494;
	color:#fff;
	width:100%;
	padding:30px;
	letter-spacing:0.1em;
}

#content.cnt_low.recruit .sec_03 .btn_entry a:hover {
	transform: translate(10px,10px);
	box-shadow:none;
	opacity:1;
}



@media screen and (max-width:768px) {
	.low_header-recruit {
		height:140px;
		background-image: url(./img/recruit_head-bg-sp.jpg);
		padding:0 20px;
	}
	
	.low_header-recruit .low_header-inn {
		height:140px;
	}
	
	.low_header-recruit .low_header-inn h1 {
		font-size:1.2rem;
		padding:20px 0 0 0;
	}
	
	.low_header-recruit .low_header-inn h1 span {
		font-size:2.0rem;
	}
	
	.low_header-recruit .low_header-inn .sub {
		font-size:1.6rem;
	}
	
	#content.cnt_low.recruit {
		padding:40px 0 0 0;
	}
	
	#content.cnt_low.recruit .sec_01 {
		margin:0 0 40px 0;
	}
	
	#content.cnt_low.recruit .sec_01 p {
		font-size:1.5rem;
	}
	
	#content.cnt_low.recruit .sec_01 figure {
	}
	
	#content.cnt_low.recruit .sec_02 {
		margin:0 0 60px 0;
	}
	
	#content.cnt_low.recruit h2 {
		margin:0 0 50px 0;
	}
	
	#content.cnt_low.recruit h2::after {
		position: absolute;
		top:auto;
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 100px;
		height: 4px;
		content: '';
		background:  #3D64A4;
	}
	
	#content.cnt_low.recruit .sec_02 ul {
		padding:20px 8px;
		gap: 8px;
		grid-template-columns: 4fr 3fr 3fr;
	}
	
	#content.cnt_low.recruit .sec_02 ul li a {
		padding:14px 0;
		font-size:1.3rem;
	}
	
	
	#content.cnt_low.recruit .sec_03 {
		margin:0 0 140px 0;
	}
	
	#content.cnt_low.recruit .sec_03 h3 {
		font-size:1.8rem;
		margin:0 0 30px 0;
	}
	
	#content.cnt_low.recruit .sec_03 table th,
	#content.cnt_low.recruit .sec_03 table td {
		border-bottom:none;
		padding:0px;
		display:block;
	}
	
	#content.cnt_low.recruit .sec_03 table th {
		font-size:1.6rem;
		padding:10px 10px 10px 10px;
		color:#3d64a4;
	}
	
	#content.cnt_low.recruit .sec_03 table td {
		font-size:1.4rem;
		border-bottom:solid 1px #ccc;
		padding:0px 10px 10px 10px;
	}
	
	#content.cnt_low.recruit .sec_03 .btn_entry a {
		font-size:2.0rem;
		padding:20px 10px;
	}

}

/***********/
/* input */
/***********/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
checkbox {
  display: initial;
}



.mw_wp_form_confirm .form {
	margin:0 0 30px 0;
}

#content.cnt_low .mw_wp_form_confirm .form .form_label {
	color:#3d64a4;
	font-weight:bold;
}

.mw_wp_form_confirm .form .form_in {
	/*border-bottom:solid 1px #ccc;*/
}




