@charset "utf-8";
.news_post h2{
	font-size: 2.4rem;
	letter-spacing: 5px;
	line-height: 4rem;
}
.voice_search_area{
    max-width: 1140px;
    padding:0 20px;
    margin: auto;
}
.voice_search_area .search_box_head{
	font-size: 2.2rem;
	letter-spacing: 2.2px;
    line-height: 3.2rem;
	padding:0 0 0 38px;
	margin-top:100px;
}
.voice_search_area .search_box_head::after{
	display: none;
}
.voice_search_area .search_box_head::before{
	content:'';
	display:block;
	width:28px;
	height:28px;
	position:absolute;
	left:0;
	top:4px;
	background:url(/recruit/img/resident/intern-voice/icon_search.svg) 0 center no-repeat;
}
.check_list_3{
	display: flex;
}
.input_keyword{
	display:block;
	width:100%;
	padding:11px 20px 12px;
	margin: 20px;
	border:1px solid #D0D0D0;
	line-height:2.9rem;
	-webkit-appearance:none;
	appearance:none;
}
.year_slider{
	display:flex;
	align-items:center;
}
.slider_item{
	width:360px;
	margin:0 35px;
}
#input_from, #input_to{
	width:90px;
	padding:10px 2px 10px 10px;
	border:1px solid #ccc;
	line-height:2rem;
	-webkit-appearance:none;
	appearance:none;
}

.noUi-connect{background:#7A88C1;}
.noUi-target{border:none;}
.noUi-horizontal{height:10px;}
.noUi-horizontal .noUi-handle{top:-9px;}
.noUi-tooltip{display:none;}

.voice_search_table{margin-bottom:20px;}
.voice_search_table th,.voice_search_table td{vertical-align:middle;}
.voice_search_table tr:first-child th{border-top:1px solid #E5E5E5;}
.voice_search_table th{border-bottom:1px solid #E5E5E5;}
.voice_search_table td{padding:15px 20px;}


.check_parent{
	width:25%;
	padding-right:20px;
	background: #E7EBF8;
	align-items: center;
	display: flex;
	font-size: 1.5rem;
	font-weight: bold;
	padding-left: 20px;
}
.check_parent .check_label{
	display:flex;
	align-items:center;
	padding-left:45px;
	background:#F5F5F5;
	font-size:1.4rem;
	letter-spacing:1.12px;
}
.check_parent .check_label{height:100%;}
.check_parent input{
	top:0 !important;
	bottom:0;
	left:20px;
	margin:auto;
}

.check_gender{
	margin:0;
	padding:0;
	display:flex;
}
.check_item{list-style: none;margin:0 40px 0 0;}
.check_gender .check_label input{margin-right:6px;}

.voice_search_table .input_keyword{
	padding:11px 20px 12px;
	margin: 0;
}

.submit_area{
	position:relative;
	margin:0;
}
.submit_btn,.retern_btn{
	display:block;
	width:240px;
	padding:19px 20px;
	margin:auto;
	border-radius:30px !important;
	background:#3F4E8D;
	border:none;
	color:#fff !important;
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.1rem;
	cursor:pointer;
	transition:background 0.3s;
	text-decoration: none !important;
	text-align: center;
}
.submit_btn:hover,.retern_btn:hover{background:#3854C7;}
.retern_btn{font-weight: normal;margin-top: 80px;}
.reset_btn{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:180px;
	height:25px;
	padding:0;
	margin:auto;
	background:none;
	border:none;
	color:#333;
	font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;
	font-size:1.4rem;
	letter-spacing:1.12px;
	text-align:right;
	cursor:pointer;
	-webkit-appearance:none;
	appearance:none;
	text-decoration: none;
}
.reset_btn::before, .reset_btn::after{
	content:'';
	position:absolute;
	top:1px;
	bottom:0;
	left:15px;
	width:1px;
	height:12px;
	margin:auto;
	background:#333;
}
.reset_btn::before{transform:rotate(45deg);}
.reset_btn::after{transform:rotate(-45deg);}
.reset_btn:hover{text-decoration:underline !important;}

.result_count span{
	display:inline-block;
	font-size:2.4rem;
	letter-spacing:2.4px;
	margin-left:8px;
}
.result_head{
	font-size: 2.2rem;
	letter-spacing: 2.2px;
	line-height: 3.2rem;
	margin-top: 100px;
}
.iv_name{
	font-size: 1.8rem;
	font-weight: bold;
	padding-bottom: 14px;
}
.iv_training,.iv_cat{font-size: 1.7rem !important;}
.ln_item_training{margin-top: 7px !important;}
.ln_item_name{font-weight: bold !important;}
.ln_item_cat{margin-top: 2px !important;}
.c_ttl_name{font-size: 1.4rem !important; letter-spacing: 1.4px !important;}
.c_ttl_training{
	font-size: 1.5rem !important;
	font-weight: 500 !important;
	letter-spacing: 1.5px !important;
	line-height: 2.1rem !important;
	color: #3F4E8D;
}
.c_ttl_training_in{
	display: inline-block !important;
	font-size: 1.2rem !important;
	line-height: 2.1rem !important;
	letter-spacing: 1.2px !important;
	background: #3F4E8D;
	border-radius: 50px;
	padding: 0 10px;
	color: #FFF;
}
.iv_training{color: #3F4E8D; font-weight: 500; letter-spacing: 1.5px; line-height: 2.1rem;}
.iv_training_in{
	font-size: 1.4rem;
	background: #3F4E8D;
	border-radius: 50px;
	color: #FFF;
	padding: 3px 15px;
	letter-spacing: 1.4px;
}

@media screen and (min-width:768px) and (max-width:1024px){
.iv_name{font-size: 1.5px; padding-bottom: 8px;}
.iv_training,.iv_cat{font-size: 1.3rem !important;line-height: 2.2rem !important;}
.news_post h2{
	font-size: 2.3rem;
	letter-spacing: 4.6px;
	line-height: 3.8rem;
}
}

@media screen and (max-width:767px){
.news_post h2{
	font-size: 2.2rem;
	letter-spacing: 4px;
	line-height: 3.6rem;
}
.voice_search_area .search_box_head{margin-top:65px;}
.voice_search_table th,.voice_search_table td{display:list-item;list-style:none;width:auto !important;}
.voice_search_table td{padding-bottom:25px;}
.submit_area{text-align:center;}
.reset_btn{
	display:block;
	position:relative;
	top:auto;
	right:auto;
	bottom:auto;
	width:180px;
	height:25px;
	padding:0;
	margin:20px auto 0;
	font-size:1.3rem;
	letter-spacing:1.3px;
	text-align:center;
}
.reset_btn::before, .reset_btn::after{
	top:3px;
	left:5px;
}
.year_slider{
	position:relative;
	justify-content:center;
	padding:10px 0 70px;
}
.year_slider::after{
	content:'～';
	position:absolute;
	right:0;
	bottom:15px;
	left:0;
	width:20px;
	height:20px;
	margin:auto;
	font-size:1.2rem;
	letter-spacing:0.96px;
	text-align:center;
}
.slider_item{margin:0 17px;}
#input_from, #input_to{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}
#input_from{right:145px;}
#input_to{left:145px;}
.iv_name{font-size: 1.5px; padding-bottom: 8px;}
.iv_training,.iv_cat{font-size: 1.3rem !important;line-height: 2.2rem !important;}
.iv_training_in{font-size: 1.2rem !important; padding: 1px 10px !important;}
.c_ttl_training{font-size: 1.2rem !important;}
.c_ttl_training_in{font-size: 1.1rem !important;padding: 1px 10px !important;}
.retern_btn {margin-top: 55px;}
}