@charset “utf-8”;

main{
	border-bottom:24px solid #EBEBEB;
}

#sec_recruit{
	padding:240px 0 60px;
}

.recruit_inner{
	max-width:1200px;
	margin:auto;
	padding:0px 0 80px;
}

#sec_recruit .ttl_bloc{
	text-align:center;
	margin-bottom:20px;
}

#sec_recruit .ttl_bloc h3{
	color:var(--maincolor);
	font-size:3.9rem;
	line-height:1.5;
	position: relative;
}
#sec_recruit .ttl_bloc p{
	margin:60px 0;
}

@media screen and (max-width: 767px) {
	.recruit_inner{
		padding:0px 0 50px;
	}
	#sec_recruit{
		padding:110px 0 60px;
	}
	#sec_recruit .ttl_bloc{
		padding-inline:20px;
	}
	#sec_recruit .ttl_bloc h3{
		font-size:1.8rem;
		text-align:left;
	}
	#sec_recruit .ttl_bloc p{
		text-align:left;
		margin:46px 0 20px;
	}
}

.recruit_index{
	background:var(--bluegray);
	text-align:center;
	padding:50px 15px 30px;
}
.recruit_index>p{
	color:var(--maincolor);
	font-size:2.2rem;
	font-weight:bold;
}
.index_wrap{
	margin-top:40px;
	display:flex;
	gap:70px;
	justify-content:center;
}
@media screen and (max-width: 767px) {
	.recruit_index{
		padding:35px 30px 30px;
	}
	.recruit_index>p{
		font-size:1.5rem;
	}
	.index_wrap{
		margin-top:30px;
		flex-direction:column;
		gap:20px;
	}
}

.recruit_table dl {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}
.recruit_table dt {
	padding: 30px 16px;
	background-color: var(--bluegray);
	border-bottom: 1px solid #C1C1C1;
	width:340px;
	box-sizing:border-box;
}
.recruit_table dd {
	width: calc(100% - 380px);
	padding: 30px 16px;
	background-color: #fff;
	border-bottom: 1px solid #C1C1C1;
	box-sizing:border-box;
}
.recruit_table dd.spanlist span{
	white-space: nowrap;
}
.recruit_table dt:first-child,
.recruit_table dt:first-child + dd {
	border-top: 1px solid #C1C1C1;
}

@media screen and (max-width: 767px) {
	.recruit_table dl {
		flex-flow: column;
	}
	.recruit_table dt {
		padding: 15px;
		width:100%;
	}
	.recruit_table dd {
		width: 100%;
		padding: 15px;
		margin-inline-start: 0px;
	}
	.recruit_table dt:first-child + dd {
		border-top: none;
	}
}

.recruit_table{
	border:9px solid var(--bluegray);
	padding:70px 0;
	margin-top:70px;
}
.recruit_table .table_ttl_bloc{
	padding:0 24px 0px;
	margin-bottom:0px !important;
}
.recruit_table .table_ttl_bloc h4{
	font-size:3.9rem;
	color:var(--maincolor);
	position:relative;
	display:flex;
	align-items:center;
}
.recruit_table .table_ttl_bloc h4::before {
	display:inline-block;
	content: "";
	height: 2px;
	width: 54px;
	background-color: var(--maincolor);
	margin-right: 3rem;
}
.recruit_table .table_ttl_bloc p{
	padding:60px 80px;
}
.dl_wrap{
	padding:0 50px;
}
.recruit_table .btnarea{
	text-align:center;
	padding-top:70px;
}
.recruit_table .btnarea .btn_k{
	margin:auto;
}

@media screen and (max-width: 767px) {
	.recruit_table{
		border:6px solid var(--bluegray);
		padding:35px 0;
		margin-top:50px;
	}
	.recruit_table .table_ttl_bloc h4{
		font-size:1.7rem;
	}
	.recruit_table .table_ttl_bloc h4::before {
		width: 32px;
		margin-right: 2rem;
	}
	.recruit_table .table_ttl_bloc p{
		padding:30px 0px;
	}
	.dl_wrap{
		padding:0 15px;
	}
	.recruit_table .btnarea{
		padding-top:30px;
	}
	.recruit_table .btnarea .btn_k{
		width:280px;
		height:46px;
	}

}