#page_title{
	background:url('../images/recruit/pagetitle.webp') no-repeat top center;
	border-radius:20px;
	max-width:1820px;
	height:480px;
	background-size:cover !important;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	position:relative;
	margin:20px auto 50px;
}
#page_title h2{
	line-height:180px;
	padding:0 70px;
	background:rgba(255,255,255,0.8);
	border-radius:20px;
	font-size:40px;
	font-weight:700;
	position:relative;
	left:-15%;
	color:#222;
}
#contents1{
	margin:0 auto 100px;
}
#contents1 article{
	font-size:24px;
	max-width:1180px;
	padding:75px 0 0 170px;
	min-height:292px;
	box-sizing:border-box;
	background:url('../images/recruit/bg1.png') no-repeat top left;
	background-size:auto 100%;
	margin:0 auto;	
	text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}
#contents1 article h4{
	font-size:48px;
	line-height:1.5em;
	color:#f6ad48;
	margin:0 auto 40px;
}
#contents2 article{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:center;
}
#contents2 article dl{
	width:calc((100% - 40px) / 3);
	border-radius:20px;
	box-sizing:border-box;
}
#contents2 article dl dt{
	padding:20px 0 0;
}
#contents2 article dl dt a{
	text-decoration:none;
	color:#fff;
	display:flex;
	font-size:26px;
	font-weight:700;
	width:100%;
	align-items:center;
	justify-content:center;
	height:80px;
	text-align:center;
}
#contents2 article dd{
	padding:20px 0;
}
#contents2 article dd img{
	display:block;
	width:320px;
	height:110px;
	object-fit:contain;
}
#contents2 article dl:nth-child(2){
	border:8px solid #f6ad48;
}
#contents2 article dl:nth-child(2) dd{
	background:#f6ad48;
}
#contents2 article dl:nth-child(2) a{
	background:#f6ad48;
}
#contents2 article dl:nth-child(1){
	border:8px solid #05b085;
}
#contents2 article dl:nth-child(1) dd{
	background:#05b085;
}
#contents2 article dl:nth-child(1) a{
	background:#05b085;
}
#contents2 article dl:nth-child(3){
	border:8px solid #21b3d3;
}
#contents2 article dl:nth-child(3) dd{
	background:#21b3d3;
}
#contents2 article dl:nth-child(3) a{
	background:#21b3d3;
}
#contents2 article dl:nth-child(5){
	border:8px solid #f6ad48;
}
#contents2 article dl:nth-child(5) dd{
	background:#f6ad48;
}
#contents2 article dl:nth-child(5) a{
	background:#f6ad48;
}
#contents2 article dl:nth-child(4){
	border:8px solid #05b085;
}
#contents2 article dl:nth-child(4) dd{
	background:#05b085;
}
#contents2 article dl:nth-child(4) a{
	background:#05b085;
}
#contents2 article dl:nth-child(6){
	border:8px solid #21b3d3;
}
#contents2 article dl:nth-child(6) dd{
	background:#21b3d3;
}
#contents2 article dl:nth-child(6) a{
	background:#21b3d3;
}
#contents3 a{
	display:block;
	border:2px solid #00a77b;
	line-height:50px;
	border-radius:26px;
	text-align:center;
	text-decoration:none;
	
}
