#page_title {
	background: #e2e2e2 url('../images/recruit/bg_pagetitle.webp') no-repeat center center;
}

#section1 {
	text-align: center;
	height:416px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:url('../images/recruit/bg_recruit.webp') repeat-x center center;
}
#section1 article{
	text-align:center;
	line-height:1.8em;
	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;
}

#section1 article h4{	
	font-family: "kaisotai", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:60px;
}
#section2{
	text-align:center;
}
#section2 ol{
	text-align:left;
	max-width:540px;
	margin:0 auto;
	padding:0px 0 0;
}
#section3 article{
	display:flex;
	flex-wrap:wrap;
	gap:40px;
}
#section3 article dl{
	width:calc((100% - 40px) / 2);
	border:4px solid #999999;
	padding:36px;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	border-radius:20px;
}
#section3 article dl dt{
	width:120px;
	flex:none;
}
#section3 article dl dt img{
	display:block;
	margin:0 !important;
}
#section3 article dl dd{
	width:calc(100% - 120x);
}
#section3 article dl dd h5{
	border-bottom:3px solid #91c766;
	font-family: "kaisotai", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:36px;
	color:#222;
	text-align:left;
	margin:0 auto 15px;
}
#section4 ul{
	padding:0;
	list-style:none;
}
#section4 ul li{
	border:4px solid #999999;
	border-radius:10px;
	margin-bottom:30px;
	font-size:36px;
	line-height:70px;
	text-align:center;
}