@charset "utf-8";

*, *::before, *::after{box-sizing:border-box;}

/* top */
.recruit_top{
	position:relative;
	margin-bottom:90px;
}
.recruit_title{
	display:flex;
	align-items:center;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	max-width:1240px;
	padding:0 20px;
	margin:auto;
}
.recruit_title_txt{
	padding:25px 70px;
	background:rgba(255,255,255,0.8);
	font-size:213.333%;
	letter-spacing:2.56px;
}
.recruit_top_img{
	display:block;
	width:100%;
}

#content_area #news_list.news_recruit{margin-bottom:80px;}
.recruit_column{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:30px;
}
.recruit_link{
	display:block;
	padding:0 !important;
	background:none !important;
	color:#444 !important;
	text-decoration:none !important;
	transition:color 0.3s;
}
.recruit_link:hover{color:#EA4F2B !important;}
.recruit_img{
	display:block;
	width:100%;
}
a:hover .recruit_img{opacity:0.8;}
.recruit_link_txt{
	padding:10px 25px 10px 0;
	margin:0 !important;
	background:url(/img/common/arrow_red_r2.svg) no-repeat center right;
	font-size:106.666%;
}
[target="_blank"] .recruit_link_txt{background-image:url(/img/common/popup_red.svg);}


/* careers / parent */
.page_title{
	margin:30px 0;
	font-size:160%;
	font-weight:500;
	line-height:1.5;
}
#content_area .column_3 div div{
	display:flex;
	align-items:center;
	justify-content:center;
	float:none;
	width:100%;
	padding:15px;
	margin:0;
	background:#F5F5F5;
}
#content_area .column_3 img{width:120px;}
#content_area .column_3 h3{
	padding:0;
	margin:15px 0 0;
	background:none;
}

.requirement_list{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:10px;
	padding:0 !important;
}
.requirement_item{
	list-style:none !important;
	font-size:128.57%;
	line-height:1.5;
}
.requirement_link{
	display:flex;
	align-items:center;
	height:100%;
	background:#eee url(/img/common/arrow_red_r.svg) no-repeat center right;
	color:#333 !important;
	text-decoration:none !important;
	padding:20px 30px 20px 20px;
	transition:background 0.3s, color 0.3s;
}
.requirement_link:hover{
	background-color:#EA4E2B;
	background-image:url(/img/common/arrow_r_white.svg);
	color:#fff !important;
}

.faq_list dt{margin-top:40px;}
.faq_list button{
	display:block;
	position:relative;
	width:100%;
	padding:0 66px 15px 35px;
	background:url(/recruit/img/careers/icon_q.jpg) no-repeat top 3px left;
	border:none;
	border-bottom:1px dotted #B9C0CC;
	color:#444 !important;
	font-family:'Open Sans', 'Noto Sans Japanese', sans-serif;
	font-size:106.66666%;
	font-weight:500;
	text-align:left;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
}
.faq_list button::after{
	content:'';
	position:absolute;
	top:3px;
	right:0;
	width:56px;
	height:20px;
	background:url(/recruit/img/careers/icon_open.svg) no-repeat center;
}
.faq_list button.open::after{background-image:url(/recruit/img/careers/icon_close.svg);}
.faq_list dd{
	display:none;
	background:url(/recruit/img/careers/icon_a.jpg) no-repeat top 3px left;
	padding-left:35px;
	margin-top:15px;
}

.recruit_cta{
	padding:15px 20px 35px;
	background:#FFEDE9;
}
.cta_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:20px;
	max-width:810px;
	padding:0 !important;
	margin:auto !important;
}
.cta_item{
	list-style:none !important;
	font-size:120%;
	font-weight:bold;
	letter-spacing:1.8px;
	line-height:1.5;
}
.cta_btn{
	display:block;
	padding:12px 20px 11px;
	background:#fff;
	color:#333 !important;
	text-align:center;
}
.cta_btn.tel_btn{
	text-decoration:none !important;
	pointer-events:none;
}
.cta_btn_in{
	padding-left:25px;
	background:no-repeat center left;
}
.tel_btn .cta_btn_in{background-image:url(/recruit/img/careers/icon_tel.svg);}
.mail_btn .cta_btn_in{background-image:url(/recruit/img/careers/icon_mail.svg);}
.cta_txt{
	line-height:1.5;
	text-align:center;
}


@media screen and (max-width:1024px){

/* top */
.recruit_title_txt{padding:20px 40px;}

}


@media screen and (mim-width:768px) and (max-width:1024px){

/* top */
.recruit_top, #content_area #news_list.news_recruit{margin-bottom:70px;}
.recruit_column{grid-gap:20px;}

}


@media screen and (max-width:767px){

/* top */
.recruit_top{margin-bottom:50px;}
.recruit_title_txt{padding:20px 5px;}
#content_area #news_list.news_recruit{margin-bottom:60px;}
.recruit_column{grid-gap:15px;}

/* careers / parent */
.requirement_list{display:block;}
.requirement_item{margin-bottom:10px;}
.recruit_cta{padding-top:20px;}
.cta_txt{
	font-size:86.666% !important;
	letter-spacing:1.3px;
}
.cta_list{grid-gap:15px;}
.cta_item{
	font-size:106.666%;
	letter-spacing:1.6px;
}
.cta_btn{padding:11px 20px 10px;}
.cta_btn.tel_btn{
	text-decoration:underline !important;
	pointer-events:auto;
}
.cta_btn.tel_btn:hover{text-decoration:none !important;}

}


@media screen and (max-width:600px){

/* top */
.recruit_title_txt{
	padding:5px;
	font-size:160%;
}

/* careers / parent */
#content_area .column_3{margin-top:-20px;}
#content_area .column_3 div{margin-top:30px;}
.recruit_cta{padding:20px 10px;}
.cta_list{
	display:block;
	padding:0 10px !important;
}
.cta_item{margin-bottom:15px;}

}


@media screen and (max-width:480px){

/* top */
.recruit_column{display:block;}
.recruit_link{margin-bottom:50px;}

}