#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{
	font-family: "kaisotai", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:40px;
	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;
}

#section2 article{
	display:flex;
	flex-wrap:wrap;
	gap:70px 40px;
}
#section2 article dl{
	width:calc((100% - 80px) / 3);
	display:flex;
	flex-direction:column;
}
#section2 article dl dd{
	text-align:center;
	padding:20px 0 0;
}
#section2 article dl dd h6{
	font-size:24px;
	margin-bottom:20px;
}
#section3 article{
	display:flex;
	flex-wrap:wrap;
	gap:70px 40px;
}
#section3 article dl{
	width:calc((100% - 80px) / 3);
	display:flex;
	flex-direction:column;
}
#section3 article dl dt{
	border:4px solid #999999;
	padding:40px 40px 20px 40px;
	box-sizing:border-box;
	border-radius:20px 20px 0 0;
	border-bottom:0;
}
#section3 article dl dd.comment{
	border:4px solid #999999;
	border-top:0;
	border-radius:0 0 20px 20px;
	padding:0px 40px 20px 40px;
	margin-bottom:20px;
}
#section3 article dl dd.comment h5{
	border-bottom:3px solid #91c766;
	font-family: "kaisotai", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:36px;
}
#section3 article dl .more{
	margin-top:auto;
}