.sec_intro{
	margin-inline:auto;
	padding:60px 0 60px;
	text-align:center;
}
.sec_intro h3{
	font-family:var(--serif);
	font-size:2.2rem;
	font-weight:normal;
}
.sec_intro h3 span{
	font-size:2rem;
}
.sec_intro p{
	margin-top:0px;
	font-size:1.6rem;
}
@media only screen and (max-width: 767px){
	.sec_intro{
		padding:40px 0 40px;
	}
	.sec_intro h3{
		font-size:1.6rem;
	}
	.sec_intro p{
		margin-top:18px;
		font-size:1.4rem;
		padding:0 15px;
	}
	.sec_intro h3 span{
		font-size:1.4rem;
	}
}

.p-recruit_inner{
	max-width:980px;
	margin:0px auto 60px;
	border-top:1px solid var(--gray);
}
.p-recruit_inner h3{
	font-family:var(--serif);
	font-size:2.1rem;
	font-weight:normal;
	margin:30px 0;
}
.p-recruit_inner dl{
	display:flex;
	align-items:center;
	border-bottom:1px dotted var(--gray);
	justify-content:space-between;
}
.p-recruit_inner dt{
	padding:15px;
	box-sizing:border-box;
}
.p-recruit_inner dd{
	padding:15px;
	box-sizing:border-box;
}
.p-recruit_inner h4{
	font-family:var(--serif);
	font-size:1.6rem;
	font-weight:normal;
}
.p-recruit .btnarea{
	text-align:center;
	padding:30px 0 60px;
}
.p-recruit .btnarea .btn_white{
	width:400px;
}
@media only screen and (max-width: 767px){
	.p-recruit{
		padding:0 15px;
	}
	.p-recruit_inner h3{
		font-size:2rem;
		font-weight:normal;
		margin:30px 0;
	text-align:center;
	}
	.p-recruit_inner dl{
		flex-wrap:wrap;
		padding:0 0 14px 0;
	}
	.p-recruit_inner dt{
		width:100%;
		padding:10px 0;
		font-size:1.5rem;
	}
	.p-recruit_inner dd{
		width:100%;
		padding:10px 0;
	}
	.p-recruit_inner h4{
		width:100%;
		height:auto;
		padding:8px 0;
		font-size:1.4rem;
	}
	.p-recruit .btnarea{
		text-align:center;
		padding:0px 0 30px;
	}
}

