/* CSS Document */
.recruit_wrap{
	box-sizing: border-box;
}
body[wc-view-code="sp"] .recruit_wrap{
	padding: var(--headerHeight) 7vw;
}
body[wc-view-type="tb"] .recruit_wrap{
	padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb-l"] .recruit_wrap{
	padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .recruit_wrap{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.recruit_wrap .r_top{
	display: flex;
}
body[wc-view-code="sp"] .recruit_wrap .r_top{
	flex-direction: column;
}
.recruit_wrap .r_top .contents_title{
}
body[wc-view-type="tb"] .recruit_wrap .r_top .contents_title{
	width: 250px;
}
body[wc-view-type="tb-l"] .recruit_wrap .r_top .contents_title{
	width: 300px;
}
body[wc-view-code="pc"] .recruit_wrap .r_top .contents_title{
	width: 400px;
}
.recruit_wrap .r_top .r_top_text{
	margin-top: 1rem;
}
body:not([wc-view-code="sp"]) .recruit_wrap .r_top .r_top_text{
	margin-top: 3rem;
}
body[wc-view-type="tb"] .recruit_wrap .r_top .r_top_text{
	width: calc(100% - 250px);
}
body[wc-view-type="tb-l"] .recruit_wrap .r_top .r_top_text{
	width: calc(100% - 300px);
}
body[wc-view-code="pc"] .recruit_wrap .r_top .r_top_text{
	width: calc(100% - 400px);
}
.recruit_wrap .r_top .r_top_text > p{
	line-height: 1.8rem;
	transition: opacity 600ms ease;
	opacity: 0;
}
.recruit_wrap .r_top .r_top_text > p.wcvisible{
	opacity: 1;
}
.recruit_wrap .r_top .r_top_text > p:not(:first-of-type){
	margin-top: 0.5rem;
}
/*募集要項*/
.job{
	box-sizing: border-box;
	background-color: #efefef;
	display: flex;
}
body[wc-view-code="sp"] .job{
	padding: var(--headerHeight) 7vw;
	flex-direction: column;
}
body[wc-view-type="tb"] .job{
	padding: var(--headerHeight) 5vw;
}
body[wc-view-type="tb-l"] .job{
	padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .job{
	padding: var(--headerHeight) calc((100vw - 1100px) / 2);
}
.job .contents_title{
}
body[wc-view-type="tb"] .job .contents_title{
	width: 250px;
}
body[wc-view-type="tb-l"] .job .contents_title{
	width: 300px;
}
body[wc-view-code="pc"] .job .contents_title{
	width: 400px;
}
.job .job_contents{
}
body:not([wc-view-code="sp"]) .job .job_contents{
	margin-top: 3rem;
}
body[wc-view-type="tb"] .job .job_contents{
	width: calc(100% - 250px);
}
body[wc-view-type="tb-l"] .job .job_contents{
	width: calc(100% - 300px);
}
body[wc-view-code="pc"] .job .job_contents{
	width: calc(100% - 400px);
}
.job .job_contents article{
}
.job .job_contents article{
	margin-top: 1rem;
}
.job .job_contents article:not(:first-of-type){
	margin-top: 2rem;
}
.job .job_contents article > .r_type{
	font-size: 1.2rem;
	font-weight: 700;
	display: flex;
	gap:0.35rem;
	align-items: center;
	margin-bottom: 0.5rem;
}
.job .job_contents article > .r_type::before{
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	background-color: #333;
}
.job .job_contents article > dl{
	display: flex;
	border-bottom: 1px solid #333;
	transition: opacity 600ms ease;
	opacity: 0;
}
.job .job_contents article > dl.wcvisible{
	opacity: 1;
}
.job .job_contents article > dl:first-of-type{
	border-top: 1px solid #333;
}
body[wc-view-code="sp"] .job .job_contents article > dl{
	flex-direction: column;
}
.job .job_contents article > dl > dt,
.job .job_contents article > dl > dd{
	box-sizing: border-box;
}
.job .job_contents article > dl > dt{
	font-weight: 700;
}
body[wc-view-code="sp"] .job .job_contents article > dl > dt{
	padding: 0.75rem 0.75rem 0.25rem 0.75rem;
}
body:not([wc-view-code="sp"]) .job .job_contents article > dl > dt{
	padding: 0.75rem 0.75rem 0.25rem 0.75rem;
}
.job .job_contents article > dl > dd{
}
body[wc-view-code="sp"] .job .job_contents article > dl > dd{
	padding: 0 0.75rem 0.75rem 0.75rem;
}
body:not([wc-view-code="sp"]) .job .job_contents article > dl > dd{
	padding: 0.75rem;
}
.job .big_btn{
	margin: 1rem auto 0 auto;
	transition: opacity 600ms ease;
	opacity: 0;
}
.job .big_btn.wcvisible{
	opacity: 1;
}