/*
DIN 2014
font-family: din-2014, sans-serif;
font-weight: 600;
font-style: normal;
凸版文久見出しゴシック Std
font-family: toppan-bunkyu-midashi-go-std, sans-serif;
font-weight: 900;
font-style: normal;
*/
#tmp_header #header {
	font-size:12px;
	font-weight:normal;
	text-align:right;
	height:20px!important;
	padding:0px!important;
	margin:0px!important;
}
/*-------------------------------------------------------- 
				main cntents
---------------------------------------------------------- */
#tmp_cont_wrap {
	margin:0px auto;
	width:900px;
	text-align:left;
}
#pankuzu {
	text-align:right;
	margin:10px 5px;
}
#tmp_cont_back {
	background:url(../images/navi_bg.jpg) repeat;
	height:1%;
}
#tmp_cont_back:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#tmp_menu {
	width:200px;
	float:left;
}
#tmp_menu p:first-child {
    line-height: 0;
}
#tmp_menu ul {
	margin:0px 5px;
}
#tmp_menu ul li {
	background:url(../images/icn_03.gif) 5px 25px no-repeat;
	border-bottom:1px dashed #339966;
	list-style:none;
	padding:15px 0 15px 20px;
}
.banner {
	padding-left:5px;
	margin-top:50px;
}
#tmp_maincont_wrap {
	width:660px;
	float:left;
	margin-left:40px;
}
#tmp_maincont_wrap table {
	margin:10px 0px;
}
#tmp_maincont_wrap h1 {
	margin-bottom:30px;
	border-top:#339966 solid 7px;
	border-bottom:#339966 solid 1px;
	padding-top:18px;
	padding-bottom:18px;
	font-size:120%;
}
#tmp_maincont_wrap h2 {
	background:url(../images/h2_bg.jpg) left bottom no-repeat;
	padding:7px 0px;
	margin:20px 0px 10px;
	font-size:110%;
}
#tmp_maincont_wrap h3 {
	border-left:#339966 solid 6px;
	padding-left:5px;
	margin:15px 0px 10px 0px;
	color:#339966;
	font-size:105%;
}
#tmp_maincont_wrap h4 {
	margin-left:5px;
	color:#000000;
	font-size:105%;
}
#tmp_left {
	float:left;
}
#tmp_left {
	width:135px;
	float:left;
}
#tmp_right {
	width:498px;
	float:right;
	padding-right:10px;
}
#tmp_right p {
	margin-bottom:35px;
}
#foot-text {
	clear:both;
	text-align:right;
	padding:10px;
}
#tmp_wrap_footer {
	clear:both;
}
#tmp_maincont_wrap ul {
	margin:10px;
}
#tmp_maincont_wrap ul li {
	background:url(../images/icn_03.gif) left 8px no-repeat;
	padding-left:15px;
	list-style:none;
}
#tmp_maincont_wrap2 {
	width:560px;
	margin:50px auto;
}
#tmp_maincont_wrap2 .name {
	text-align:right;
	margin-top:40px;
}
/*-------------------------------------------------------- 
				business
---------------------------------------------------------- */
#tmp_maincont_wrap .index_bus {
	width:210px;
	height:340px;
	float:left;
	margin-right:6px;
}
#tmp_maincont_wrap .index_bus p {
    line-height: 0;
}
#tmp_maincont_wrap #indexlink_wrap {
	background:url("../../shared_re/images/business/top_itiran_bg.jpg") left top repeat-y;
	width:654px;
}
#tmp_maincont_wrap #indexlink_wrap p {
    line-height: 0;
}
/*-------------------------------------------------------- 
				recruit
---------------------------------------------------------- */
.table_re th,
.table_re td {
border-bottom: #cccccc dotted 1px;
padding: 10px;
font-size: 14px;
}
.table_re tr:nth-child(even) {
  background: #F0F0E1;
 }
/*-------------------------------------------------------- 
				recruit_mainvisual
---------------------------------------------------------- */
#recruit_top_wrap p {
	font-size: 16px;
	line-height: 1.75;
	color: #000000;
}
#recruit_top_wrap h3 {
	font-size: 20px;
	font-weight: bold;
	color: #222222;
}
#recruit_top_mv_wrap {
	background: #CDE2F7 url("../img/recruit/mainvisual01.png") center no-repeat;
	height: 561px;
}
#recruit_top_mv_cnt {
	margin:0px auto;
	width:900px;
	text-align:left;
	position: relative;
}
#recruit_top_mv_wrap #recruit_top_mv_cnt p span {
	visibility: hidden;
}
#recruit_top_mv_wrap #recruit_top_mv_cnt p {
	position: absolute;
	background: url("../img/recruit/mainvisual02.png") no-repeat;
	top: 135px;
	right: 118px;
	width: 400px;
	height: 120px;
}
#recruit_top_mv_wrap h1{
	position: absolute;
	top: 270px;
	right: 0;
	line-height: 0.9;
}
#recruit_top_mv_wrap h1 span {
	background: #fff;
	margin-bottom: 22px;
	padding: 8px 23px 5px 17px;
	display: inline-block;
	letter-spacing: 0.1px;
	font-family: toppan-bunkyu-midashi-go-std, sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 21px;
	line-height: 1.8;
}
/*-------------------------------------------------------- 
				recruit_nav
---------------------------------------------------------- */
#recruit_nav {
	width: 902px;
	margin: 0 auto;
}
#recruit_nav ul {
	display: flex;
	list-style: none;
	margin: 0;
	justify-content: space-between;
}
#recruit_nav ul li {
	border-left: solid #C4C4C4 1px;
	margin: 0;
}
#recruit_nav ul a{
	/*inlineのままだと高さがないので上側に位置してしまう*/
	display: block;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	color: #222222;
	padding: 23px 26px 21px 27px;
}
#recruit_nav .recruit_entry {
	border-left: none;
	background-color: #F5CA1F;
}
#recruit_nav .recruit_entry a {
	padding-left: 38px;
	padding-right: 38px;
}
#recruit_nav ul a:hover {
	background-color: #F6F6EC;
}
#recruit_nav ul .recruit_entry a:hover {
	background-color: #339966;
}
/*-------------------------------------------------------- 
				recruit_concept
---------------------------------------------------------- */
#recruit_top_concept_wrap {
	background: url("../img/recruit/concept01.png") no-repeat center;
	background-size: cover;
	padding: 69px 0px 84px;
	margin-bottom:83px;
}
#recruit_top_concept_wrap h2 {
	background: url("../img/recruit/concept.png") no-repeat left top;
	position: absolute;
	width: 184px;
	height: 107px;
	top: -46px;
	left: 62px;
}
#recruit_top_wrap h2 span {
	visibility: hidden;
}
#recruit_top_concept_cnt {
	position: relative;
	width: 731px;
	background-color: #FFF;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 89px 126px 74px 125px;
	box-shadow: 0px 0px 10px rgba(95,185,107,0.5);
}
#recruit_top_concept_cnt h3 {
	margin-bottom: 20px;
}
#recruit_top_concept_cnt p {
	margin: 0 auto;
	text-align: left;
	color: #222222;
}
#recruit_top_concept_cnt .recruit_link_btn {
	position: absolute;
	bottom: -39px;
	left: 0px;
	right: 0px;
}
.recruit_link_btn a{
	text-decoration: none;
	color: #222222;
	font-size: 20px;
	font-weight: bold;
	display: block;
	outline: none;
	padding: 22px 52px 20px 35px;
	text-align: center;
	background: #F5CA1F;
	border-radius: 40px;
	position: relative;
	margin: 0 auto;
	width: 279px;
	box-sizing: border-box;
}
.recruit_link_btn a::after {
	display: block;
    content: '';
    position: absolute;
    top: 44%;
    right: 34px;
    width: 8px;
    height: 8px;
    border-top: 3px solid #222222;
    border-right: 3px solid #222222;
    transform: rotate(45deg);
    transition: all .3s;
}
.recruit_link_btn a:hover::after {
	right: 24px;
}
/*-------------------------------------------------------- 
				recruit_about
---------------------------------------------------------- */
#recruit_top_about_wrap {
	margin-bottom: 258px;
}
#recruit_top_about_cnt {
	width: 900px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#recruit_top_about_cnt h2 {
	background: url("../img/recruit/about.png") no-repeat;
	position: absolute;
	width: 156px;
	height: 107px;
	top: -28px;
	left: -12px;
}
#recruit_top_about_cnt h3 {
	text-align: start;
	margin-bottom: 15px;
}
#recruit_top_about_cnt #recruit_top_about_cntl p {
	text-align: start;
	margin-left: 5px;
}
#recruit_top_about_wrap .recruit_link_btn {
	/*flex-wrapで、要素幅になっている。その為
	中央寄せが出来ないので、幅を１００％にし、中央寄せしている*/
	width: 100%;
	margin-top: 38px;
}
#recruit_top_about_cntl {
	width: 310px;
	padding-top: 89px;
}
#recruit_top_about_cntr {
	width: 542px;
}
#recruit_top_about_cntr{
	margin-top: 54px;
	margin-left: 47px;
	position: relative;
}
#recruit_top_about_cntr .youtube_box{
	text-align: right;
}
#recruit_top_about_cntr::before{
	display: block;
	position: absolute;
	content: "";
	background-color: #EFEFEF;
	width: 495px;
	height: 309px;
	right: 50px;
	bottom: 64px;
	z-index: -1;
}
/*-------------------------------------------------------- 
				recruit_top_point
---------------------------------------------------------- */
#recruit_top_point_wrap {
	background-color: #5FB96B;
    padding-bottom:42px;
	margin-bottom: 58px;
}
#recruit_top_point_cnt {
	display: flex;
	justify-content: space-between;
	width: 900px;
	margin: 0 auto;
	/*本来の表示位置から移動*/
	position: relative;
	top: -101px;
}
#recruit_top_point_cnt .recruit_top_point {
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.16);
	border-radius: 10px;
	padding-top: 61px;
	position: relative;
	text-align: start;
	box-sizing: border-box;
	padding: 60px 31px 25px 32px;
	width: 288px;
}
#recruit_top_point_cnt .recruit_din {
	font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 42px;
	color: #FFFFFF;
	position: absolute;
    top: -61px;
	left: 2px;
	right: 0;
	margin: 0 auto;
	background-color: #339966;
	border-radius: 105px;
	width: 105px;
	height: 105px;
	padding: 22px 30px;
	box-sizing: border-box;
	text-align: center;
}
#recruit_top_point_cnt .recruit_din::after {
	display: block;
	content: "";
	position: absolute;
	background: url("../img/recruit/point.png") no-repeat left top;
	width: 60px;
	height: 51px;
	top: -17px;
	left: 0px;
	right: 5px;
	margin: 0 auto;
}
#recruit_top_point_cnt h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 8px;
}
#recruit_top_point_cnt .recruit_txt {
	margin-left: 1px;
}
/*-------------------------------------------------------- 
				recruit_top_interview
---------------------------------------------------------- */
#recruit_top_interview_wrap {
	width: 900px;
	left: 0;
	right: 0;
	margin: 0 auto 126px auto;
}
#recruit_top_interview_cnt {
	display: flex;
	padding-top: 98px;
	margin-bottom: 69px;
	text-align: start;
	position: relative;
}
#recruit_top_interview_wrap h2 {
	background: url("../img/recruit/interview.png") no-repeat left top;
	position: absolute;
	width: 220px;
	height: 107px;
	top: 0px;
	left: -6px;
}
#recruit_top_interview {
	width: 229px;
	margin-right: 69px;
}
#recruit_top_interview h3 {
	padding-top: 27px;
}
#recruit_top_interview_wrap .recruit_top_interview {
	width: 553px;
}
#recruit_top_voice_cnt {
	display: flex;
	justify-content: space-between;
	margin: 0 44px;
}
#recruit_top_voice_cnt .recruit_top_voice_group {
	width: 391px;
	border-radius: 10px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16);
}
#recruit_top_voice_cnt .recruit_top_voice_img {
	line-height: 0;
}
#recruit_top_voice_cnt .recruit_top_voice_img img{
	border-radius: 10px 10px 0 0;
	width: 100%;
	height: auto;
}
#recruit_top_voice_cnt .recruit_top_voice_group a {
	text-decoration: none;
	height: 100%;
	display: block;
}
#recruit_top_voice_cnt .recruit_detail {
	display: flex;
	margin-bottom: 11px;
	align-items: center;
	gap: 17px;
}
#recruit_top_voice_cnt .recruit_top_voice_cnt {
	padding: 17px 36px 18px 36px;
}
#recruit_top_voice_cnt .recruit_department {
	font-size: 14px;
	background-color: #5FB96B;
	width: 115px;
	border-radius: 16px;
	color: #FFFFFF;
	padding: 6px 26px 4px 27px;
	box-sizing: border-box;
}
#recruit_top_voice_cnt .recruit_name {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-top: 11px;
	line-height: 1.0;
}
#recruit_top_voice_cnt .recruit_txt {
	font-size: 14px;
	text-align: start;
	line-height: 1.7;
}
/*-------------------------------------------------------- 
				recruit_top_res
---------------------------------------------------------- */
#recruit_top_res_wrap {
	background-color: #E8F3EA;
}
#recruit_top_res_cnt {
	width: 900px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: relative;
	padding-top: 76px;
	padding-bottom: 123px;
}
#recruit_top_res_wrap h2 {
	background: url("../img/recruit/requirements.png") no-repeat left top;
	position: absolute;
	width: 313px;
	height: 140px;
	top: -62px;
	left: -6px;
}
#recruit_top_res_wrap h3 {
	text-align: start;
	margin-bottom: 34px;
}
#recruit_top_res_wrap .recruit_top_res_btns {
	display: flex;
	justify-content: space-between;
	margin: 0 1px 0 44px;
}
#recruit_top_res_wrap .recruit_link_btn a{
	font-size: 16px;
	border-radius: 10px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16);
	padding: 36px 99px 33px 100px;
	width: 391px;
}
#recruit_top_res_wrap .recruit_mid_career a{
	color: #FFFFFF;
	background-color: #339966;
}
/*-------------------------------------------------------- 
				[末端ページ] recruit_requirements
---------------------------------------------------------- */
#recruit_wrap #recruit_nav {
	margin-bottom: 72px;
}
#recruit_wrap #recruit_nav li:first-child {
	border-left: none;
}
#recruit_wrap #recruit_nav ul {
	box-shadow: 0px 2px 6px rgba(0,0,0,0.16); 
	border-radius: 37px;
}
#recruit_wrap #recruit_nav ul a {
	padding: 22px 25px 21px 27px;
}
#recruit_wrap #recruit_nav li:first-child a:hover {
	border-radius: 37px 0 0 37px;
}
#recruit_wrap #recruit_nav .recruit_entry {
	border-radius: 0 37px 37px 0;
}
#recruit_wrap #recruit_nav .recruit_entry a {
	border-radius: 0 37px 37px 0;
	padding-left: 39px;
	padding-right: 39px;
}
#recruit_wrap h1 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-bottom: 65px;
}
#recruit_res_cnt {
	padding-bottom: 100px;
}
#recruit_res_cnt h1 {
	margin-bottom: 36px;
}
#recruit_wrap h1::after {
	display: block;
	content: "";
	position: absolute;
	background-color: #F5CA1F;
	width: 	60px;
	height: 3px;
	bottom: -17px;
	left: 0px;
	right: 0px;
	margin: 0 auto;
}
#recruit_wrap .res_tbl table {
	width: 686px;
	margin: 0 auto;
	font-size: 14px;
	border-collapse:collapse;
	margin-bottom: 60px;
}
#recruit_wrap .res_tbl table td:first-child {
	font-weight: bold;
	width: 135px;
	text-align: start;
	vertical-align: middle;
	border-bottom: 1px #A1A1A1 solid;
	padding: 26px 17px 26px 27px;
}
#recruit_wrap .res_tbl table td {
	text-align: start;
	line-height: 2.0;
	width: 497px;
	padding: 26px 10px 26px 13px;
    border: none;
	border-bottom: 1px #A1A1A1 solid;
}
#recruit_wrap h2 {
	font-size: 28px;
	font-weight: bold;
	color: #222222;
}
/*requirements_button*/
#recruit_res_btn_cnt {
	margin-bottom: 35px;
}
#recruit_res_btn_cnt p {
	font-size: 14px;
	color: #000000;
}
#recruit_res_btn_cnt h1+p {
	margin-top: -2px;
}
#recruit_top_res_wrap.res_btn #recruit_top_res_cnt {
	padding-top: 99px;
	padding-bottom: 101px;
}
#recruit_top_res_wrap.res_btn .recruit_top_res_btns {
	margin: 0px 21px 0 23px;
}
.recruit_res_btn_img {
	line-height: 0;
	width: 318px;
	display: inline-block;
}
.recruit_res_btn_img img {
	width: 100%;
	height: auto;
}

/*requirements_mid*/
#recruit_res_mid_cnt {
	width: 900px;
	margin: 0 auto;
}
#recruit_res_mid_cnt p {
	text-align: left;
	font-size: 14px;
	color: #000000;
	line-height: 2.0;
}
#recruit_res_mid_cnt h1+p {
	margin-top: -3px;
}
.recruit_res_mid_flex {
	display: flex;
	justify-content: space-between;
	margin-top: 57px;
    margin-left: 0;
	margin-bottom: 155px;
	padding: 0 130px;
    list-style: none;
}
/*-------------------------------------------------------- 
				[末端ページ] recruit_entry
---------------------------------------------------------- */
#recruit_wrap #recruit_entry_cnt {
	width: 687px;
	margin: 46px auto 0;
    text-align: center;
}
#recruit_wrap .form_item{
  	margin-bottom: 41px;
	text-align: left;
}
#recruit_entry_cnt {
	padding-bottom: 100px;
}
#recruit_entry_cnt p {
	font-size: 14px;
	color: #222222;
	text-align: start;
	line-height: 2.0;
}
.recruit_entry_msg {
	font-size: 14px;
	margin-bottom: 28px;
	color: #222222;
	text-align: start;
	line-height: 2.0;
}
.recruit_entry_msg +p {
	font-size: 14px;
	color: #222222;
	text-align: start;
	line-height: 2.0;
}
.recruit_green {
	color: #339966;
}
.span_bold {
	font-weight: bold;
}
#recruit_entry_cnt h1 {
	margin-bottom: 62px;
}
#recruit_entry_cnt label {
	display: inline-block;
	width: 133px;
	text-align: right;
	margin-right: 44px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
	vertical-align: top;
}
#recruit_entry_cnt .form_inputs {
	display: inline-block;
	width: 394px;
	background-color: #F6F6EC;
	border: none;
    padding: 15px 23px 15px 23px;
	font-size: 14px;
}
#recruit_entry_cnt .form_radio {
	display: inline-block;
}
#recruit_entry_cnt .form_radio input {
	display: none;
}
#recruit_entry_cnt .form_radio label {
	position: relative;
	width: 28px;
	display: inline-block;
	margin-right: 26px;
	padding-left: 35px;
	font-weight: normal;
}
#recruit_entry_cnt .form_radio label:before {
	content: '';
	width: 15px;		/* ボタンの横幅 */
	height: 15px;		/* ボタンの縦幅 */
	position: absolute;
	top: 13px;
	left: 0px;
	border: 1px solid #707070;
	border-radius: 50%;
}
#recruit_entry_cnt .form_radio input[type="radio"]:checked + label:before {
	border: 1px solid #339966;
} 
#recruit_entry_cnt .form_radio input[type="radio"]:checked + label:after {
	content: '';
	width: 9px;		/* マークの横幅 */
	height: 9px;		/* マークの縦幅 */
	position: absolute;
	top: 17px;
	left: 4px;
	background-color: #339966;
	border-radius: 50%;
}
#recruit_entry_cnt .form_bd_ymd {
	width: 72px;
	margin-right: 12px;
}
#recruit_entry_cnt .form_gender {
    display: inline-block;
    width: 133px;
    text-align: right;
    margin-right: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    vertical-align: top;	
}
#recruit_entry_cnt .form_add {
	width: 458px;
}
#recruit_entry_cnt .form_tel {
	width: 202px;
}
#recruit_entry_cnt .form_school {
	margin-bottom: 11px;
}
#recruit_entry_cnt .form_long {
	width: 459px;
	margin-right: 0px;
}
#recruit_entry_cnt .span_bd {
	width: 14px;
	margin-right: 13px;
	font-weight: normal;
}
#recruit_entry_cnt .form_note {
	font-size: 12px;
	display: inline-block;
	padding-left: 181px;
}
#recruit_entry_cnt textarea {
	resize: none;
	font-size: 14px;
	color: #000000;
	background: #F6F6EC;
	border: none;
	width: 458px;
	height: 132px;
    padding: 15px 23px 15px 23px;
    letter-spacing: 0.7px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','arial',sans-serif;
}
#recruit_entry_cnt .form_check {
	font-weight: normal;
	width: 182px;
}
#recruit_entry_cnt .form_item a {
	color: #000000;
	width: 170px;
}
#recruit_entry_cnt .form_policy_lnk {
	width: 168px;
	margin-right: 23px;
}
#recruit_entry_cnt .form_policy_lnk a{
	color: #000000;
}
#recruit_entry_cnt .form_privacy {
	text-align: left;
	margin-bottom: 56px;
}
#recruit_entry_cnt .form_policy {
	font-weight: bold;
    font-size: 14px;
	color: #000000;
	margin-right: 47px;
	width: 132px;
	text-align: right
}
#recruit_entry_cnt .form_privacy p {
	display: inline-block;
}
#recruit_entry_cnt input[type=checkbox] {
	display: none;
}
#recruit_entry_cnt input[type=checkbox] + label {
    box-sizing: border-box;
    padding: 2px 36px;
    position: relative;
    width: auto;
}
#recruit_entry_cnt input[type=checkbox] + label::before {
    position: absolute;
    top: 6px;
    left: 3px;
    display: block;
    width: 15px;
    height: 15px;
    content: '';
	border: solid 1px #707070;
	background-color: #FFFFFF;
}
#recruit_entry_cnt input[type=checkbox] + label::after {	
	opacity: 0;
}
#recruit_entry_cnt input[type=checkbox]:checked + label::before {
    position: absolute;
    top: 6px;
    left: 3px;
    display: block;
    width: 15px;
    height: 15px;
    content: '';
    background: #339966;
	border-color: #339966;
    border-radius: 4px;
}
#recruit_entry_cnt input[type=checkbox]:checked + label::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
    display: block;
    height: 7px;
    left: 8px;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 5px;
	opacity: 1;
}
.recruit_submit_btn {
    display:inline-block;
    position:relative;
}
.recruit_submit_btn input{
	color: #222222;
	font-size: 20px;
	font-weight: bold;
	display: block;
	padding: 25px 86px 25px 92px;
	text-align: center;
	background: #F5CA1F;
	border-radius: 40px;
	position: relative;
	margin: 0 auto;
	border: none;
	cursor:pointer;
	width: 279px;
    box-sizing: border-box;
}
.recruit_submit_btn::after {
	display: block;
    content: '';
    position: absolute;
    top: 44%;
    right: 34px;
    width: 8px;
    height: 8px;
    border-top: 3px solid #222222;
    border-right: 3px solid #222222;
    transform: rotate(45deg);
    transition: all .3s;
}
.recruit_submit_btn:hover::after {
	right: 24px;
}
/*-------------------------------------------------------- 
				[末端ページ] recruit_work
---------------------------------------------------------- */
#recruit_work_wrap {
	padding-bottom: 43px;
}
#recruit_work_wrap h1 {
	margin-bottom: 62px;
}
#recruit_cnt {
	width: 900px;
	margin: 0 auto;
}
#recruit_work_wrap h2 {
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 2px solid #F5CA1F;
	padding-bottom: 1px;
	margin-bottom: 33px;
}
#recruit_work_wrap .wp-block-column:first-child {
	width: 430px;
}
#recruit_work_wrap .wp-block-column {
	width: 409px;
    flex-basis: auto;
    flex-grow: initial;
}
#recruit_work_wrap .wp-block-column p {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	line-height: 2.0;
	margin-bottom: 36px;
}
#recruit_work_wrap .wp-block-column img {
	width: 100%;
	height: auto;
}
#recruit_work_wrap .wp-block-column h3 {
	text-align: center;
	font-weight: normal;
	background-color: #339966;
	color: #FFFFFF;
	font-size: 14px;
	margin: 4px 0 15px 3px;
	padding: 9px 0 6px 2px;
	letter-spacing: 2.9px;
	position: relative;
}
#recruit_work_wrap .wp-block-column h3::after {
	display: block;
	content: "";
	position: absolute;
	border-top: 20px solid #F5CA1F;
	border-right: 20px solid transparent;
	top: -1px;
	left: -1px;
}
#recruit_work_wrap .wp-block-columns {
	display: flex;
	justify-content: space-between;
	margin-bottom: 27px;
}
#recruit_work_wrap .wp-block-column table {
	text-align: left;
}
#recruit_work_wrap .wp-block-column td:first-child {
	width: 70px;
	font-size: 18px;
	font-weight: bold;
	color: #339966;
	vertical-align: top;
	text-align: right;
	padding: 2px 0 10px 3px
}
#recruit_work_wrap .wp-block-column td {
	font-size: 14px;
	padding: 4px 0 11px 14px; 
	line-height: 2.0;
    border: none;
}
/*-------------------------------------------------------- 
				[末端ページ] recruit_interview
---------------------------------------------------------- */
.recruit_int_group {
	margin-bottom: 62px;
}
.recruit_int_group_wrap h3 {
	font-size: 24px;
	text-align: left;
	padding-left: 75px;
	position: relative;
	margin-bottom: 22px;
}
.recruit_int_group_wrap h3::before {
	display: block;
	position: absolute;
	content: '';
	left: 0px;
	top: 20px;
	background-color: #F5CA1F;
	width: 60px;
	height: 2px;
}
.recruit_int {
	display: flex;
	justify-content: space-between;
}
.recruit_int_cnt p {
	font-size: 14px;
	line-height: 2.0;
	text-align: left;
}
.recruit_int_img {
	width: 433px;
	border-radius: 10px;
	flex-shrink: 0;
	padding-top: 3px;
}
.recruit_int_img img{
	border-radius: 10px;
	max-width: 433px;
    width: 100% !important;
    height: auto !important;
}
.recruit_int_group:nth-child(2n+1) .recruit_int_img {
	margin-right: 38px;
	order: 1;
}
.recruit_int_group:nth-child(2n+1) .recruit_int_txt {
	order: 2;
}
.recruit_int_group:nth-child(2n) .recruit_int_img {
	margin-left: 38px;
	order: 2;
}
.recruit_int_group:nth-child(2n) .recruit_int_txt {
	order: 1;
}
#recruit_int_wrap h1 {
	margin-bottom: 65px;
}
#recruit_int_wrap p {
	color: #000000;
	text-align: left;
}
#recruit_int_wrap .recruit_int_img_wrap {
	position: relative;
	margin-bottom: 48px;
    min-height: 384px;
}
#recruit_int_wrap .recruit_int_img_wrap img {
	/*外枠に900pxが指定してあるので、width自体は不要
	画像サイズが大きいものを指定しても、はみ出さない様以下を設定*/
	max-width: 100%;
}
#recruit_int_wrap .recruit_int_profile_wrap {
	background-color: #FFFFFF;
	min-width: 255px;
	padding-bottom: 40px;
	/*階層を上にする*/
	position: absolute;
	top: 98px;
	right: 125px;
    box-shadow: 30px 30px #EFEFEF;
}
#recruit_int_wrap .recruit_int_profile_wrap h2 {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #5FB96B;
	width: 108px;
	text-align: center;
    padding: 11px 2px 10px 0px;
    margin-bottom: 6px;
	position: relative;
	bottom: 15px;
	left: 33px;
}
#recruit_int_wrap .recruit_int_name {
	font-size: 22px;
	font-weight: bold;
	padding-left: 37px;
    margin-bottom: 4px;
	color: #222222;
}
#recruit_int_wrap .recruit_int_category {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	line-height: 1.9;
	padding-left: 37px;
	color: #222222;
	position: relative;
}
.recruit_int_group p {
	font-size: 14px;
	line-height: 2.0;
}
.recruit_int_group_wrap {
	margin-bottom: -24px;
}
/* pairの場合 */
#recruit_int_wrap .recruit_int_profile_wrap.position_left {
	left: 75px;
    right: auto;
	padding-bottom: 53px;
}
#recruit_int_wrap .recruit_int_profile_wrap.position_left .recruit_int_name {
	font-size: 19px;
	padding-left: 0;
}
#recruit_int_wrap .recruit_int_profile_wrap.position_left .recruit_int_category {
	font-size: 12px;
	padding-left: 0;
	line-height: 1.85;
}
.recruit_int_prof_conversation {
	display: flex;
    padding-left: 36px;
    padding-right: 54px;
    gap: 57px;
}
.recruit_int_employee {
	min-width: 104px;
}
.recruit_int_employee:last-of-type::after {
	position: absolute;
	display: block;
	content: "";
	background: url("../img/recruit/interview.png") no-repeat;
	bottom: -18px;
	right: 5px;
	width: 220px;
	height: 106px;
	transform: scale(0.9, 0.9);	
}
#recruit_int_wrap .recruit_int_profile_wrap.position_left h2 {
	margin-bottom: 11px;
}
.recruit_int_talk_wrap {
	order: 2;
}
.recruit_int_talk_area {
	display: flex;
	margin-bottom: 14px;
}
#recruit_int_wrap .recruit_int_icon {
	width: 62px;
	height: 62px;
	line-height: 0;
	margin: 0 auto;
	margin-bottom: 2px;
}
.recruit_int_icon img {
	width: 100% !important;
    height: 62px !important;
    border-radius: 100px;
    object-fit: cover;
}
#recruit_int_wrap .recruit_int_talk_name {
	font-weight: bold;
	text-align: center;
	position: relative;
	font-size: 14px;
}
#recruit_int_wrap .recruit_int_talk_area .recruit_int_talk_name::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 32px;
	height: 2px;
	background-color: #9CD1FF;
}
#recruit_int_wrap .recruit_int_talk_area:nth-child(2) .recruit_int_talk_name::after {
	background-color: #FBC9E3;
}

.recruit_int_person+.recruit_int_talk_txt {
	max-width: 353px;
}
.recruit_int_talk_img {
	padding-top: 3px;
	width: 433px;
}
.recruit_int_group:nth-child(2n+1) .recruit_int_talk_img {
	order: 1;
}
.recruit_int_group:nth-child(2n+1) .recruit_int_talk_cnt {
	order: 2;
}
.recruit_int_group:nth-child(2n) .recruit_int_talk_img {
	order: 2;
}
.recruit_int_group:nth-child(2n) .recruit_int_talk_cnt {
	order: 1;
}
.recruit_int_talk_cnt:last-child .recruit_int_person + .recruit_int_talk_txt {
	max-width: 825px;
}
.recruit_int_group:nth-child(2n+1) .recruit_int_talk_wrap {
	justify-content: flex-start;
}
.recruit_int_group .recruit_int_talk_img img {
    width: auto !important;
    height: auto !important;
    max-width: 433px !important;
    border-radius: 10px;
}
.recruit_int_talk_wrap {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}
.recruit_int_talk_group {
	margin-bottom: 10px;
}
.recruit_int_msg_wrap .recruit_msg_pair {
	padding-bottom: 39px;
}
.recruit_int_sched_case h5 {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	display: inline-block;
	margin-bottom: -5px;
    padding: 0 80px;
	text-align: left;
}
.recruit_int_sched_case h5::before {
	display: block;
	content: '';
	position: absolute;
	background-color: #FBC9E3;
	width: 57px;
	height: 2px;
	/*１行目に合わせる*/
	top: 11px;
	left: 0;
}
.recruit_int_sched_case h5::after {
	display: block;
	content: '';
	position: absolute;
	background-color: #FBC9E3;
	width: 57px;
	height: 2px;
	top: 11px;
	margin: auto 0;
	right: 0;
}
.recruit_int_sched_case:nth-of-type(2) h5::before,
.recruit_int_sched_case:nth-of-type(2) h5::after {
	background-color: #9CD1FF;
}

.recruit_int_schedule_flex {
	display: flex;
	justify-content: space-between;
	padding: 0 74px;
    gap: 24px;
}
.recruit_int_schedule .recruit_int_sched_case {
    width: 100%;
}
.recruit_int_schedule .recruit_int_sched_case table {
	width: 100%;
}
.recruit_int_schedule .recruit_int_sched_case td {
	padding: 20px 0;
	padding-left: 2px;
}
.recruit_int_msg_pair {
	width: 403px;
	padding-top: 14px;
}
.recruit_int_person {
	padding-top: 3px;
	margin-right: 8px;
	width: 73px;
	min-width: 73px;
}
.recruit_int_msg_pair .recruit_int_person {
	margin-right: 6px;
}
.recruit_int_msg_pair .recruit_int_talk_txt {
	font-size: 18px;
	line-height: 1.9;
}
.recruit_int_msg_wrap .recruit_int_talk_txt::before {
	display: inline-block;
	content: '';
	background: url("../img/recruit/quotation.png") no-repeat;
	width: 54px;
	height: 35px;
	position: relative;
	top: 5px;
	left: 6px;	
}
.recruit_int_msg_wrap .recruit_int_person + .recruit_int_talk_txt::before {
	display: none;
}

/*schedule*/
.recruit_int_schedule_wrap {
	margin-bottom: 107px;	
}
.recruit_int_schedule {
	background-color: #F6F6EC;
	border-radius: 10px;
}
.recruit_int_schedule h4 {
	font-size: 24px;
	font-weight: bold;
	padding-top: 54px;
	position: relative;
	margin-bottom: 27px;
}
.recruit_int_schedule h4::before {
	display: block;
	position: absolute;
	content: '';
	background-color: #339966;
	width: 2px;
	height: 40px;
	bottom: 57px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.recruit_int_schedule table {
	margin: 0 auto;
	padding-bottom: 65px;
}
.recruit_int_schedule th {
	box-sizing: border-box;
	width: 135px;
	font-size: 20px;
	font-weight: bold;
	color: #339966;
	padding: 15px 5px 15px 48px;
	position: relative;
	border-bottom: dashed 1px #707070;
	text-align: left;
}
.recruit_int_schedule  table th::before {
	position: absolute;
	content: '';
	display: block;
	background: url("../img/recruit/schedule01.png") no-repeat;
	width: 15px;
	height: 15px;
	left: 16px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.recruit_int_schedule td {
	font-size: 14px;
	border-bottom: dashed 1px #707070;
	text-align: left;
	padding-left: 2px;
	vertical-align: middle;
}
/*message*/
#recruit_int_wrap .recruit_fukidashi {
	display: inline-block;
	background-color: #339966;
	width: 204px;
	border-radius: 10px 10px 0 10px;
	position: relative;
	margin: 0px 0 0 1px;
	vertical-align: top;
	padding: 5px 0 7px 17px;
	line-height: 0;
}
#recruit_int_wrap .recruit_fukidashi img {
	width: 182px;
	height: auto;
}
.recruit_int_msg_wrap {
	border-bottom: dashed 1px #707070;
}
#recruit_int_wrap .recruit_fukidashi::after {
	display: block;
	position: absolute;
	content: "";
	background: url("../img/recruit/fukidashi.png") no-repeat;
	width: 8px;
	height: 8px;
	right: -6px;
	bottom: 0px;
}
#recruit_int_wrap .recruit_senior_message {
	color: #222222;
	margin-left: 8px;
	font-size: 24px;
	font-weight: bold;
	vertical-align: top;
}
.recruit_int_msg_wrap h2 {
	text-align: left;
	margin-bottom: 8px;
}
.recruit_int_msg_detail {
	display: flex;
	justify-content: space-between;
	padding-bottom: 76px;
	/*ブロックの位置を明確にすると配下のimgの高さが取得できる為、
	afterのmessage画像のbottomが正しい位置で設定可能となる*/
	align-items:flex-start;
}
.recruit_int_msg_cnt {
	width: 755px;
	margin: 0 auto;
}
.recruit_int_msg_img {
	width: 285px;
	position: relative;
	padding-top: 10px;
	min-height: 15px;
}
#recruit_int_wrap .recruit_int_msg_img::after {
	display: block;
	position: absolute;
	content: "";
	width: 186px;
	height: 98px;
	bottom: -43px;
	right: -25px;
	background: url("../img/recruit/message.png") no-repeat;
}
#recruit_int_wrap .recruit_int_msg_img img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
#recruit_int_wrap .recruit_int_msg_txt {
	/*文字が重なるので、位置を修正*/
	width: 435px;
	font-size: 18px;
	line-height: 1.89;
}
.recruit_int_msg_txt::before{
	display: inline-block;
	content: '';
	background: url("../img/recruit/quotation.png") no-repeat;
	width: 54px;
	height: 35px;
	position: relative;
	top: 5px;
	left: 6px;
}
.recruit_int_voice_wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 62px;
	padding: 0 110px;
}
#recruit_int_wrap {
	padding-bottom: 113px;
}
#recruit_int_wrap .recruit_link_btn {
	margin-top: 17px;
}
/*先輩写真がない場合でも、ボタンを真ん中にする*/
#recruit_int_wrap .recruit_link_btn:first-child {
	margin-left: 200px;
}
#recruit_int_wrap .recruit_link_btn:last-child {
	margin-right: 200px;
}
#recruit_int_wrap .recruit_link_btn a:hover::after {
	right: 14px;
}
.recruit_int_voice_group {
	width: 115px;
}
.recruit_int_voice_group a {
	text-decoration: none;
	display: block;
}
#recruit_int_wrap .recruit_int_voice_group p {
	text-align: center;
}
#recruit_int_wrap .recruit_int_voice_img {
	margin-bottom: 14px;
	position: relative;
	width: 114px;
    height: 114px;
}
#recruit_int_wrap .recruit_int_voice_img img {
	width: 100%;
	height: 115px;
	border-radius: 50%;
	display: block;
	object-fit: cover;
}
#recruit_int_wrap .recruit_int_voice_img::after {
	content: '';
	display: block;
	position: absolute;
	width: 115px;
	height: 115px;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	border: rgba(95,185,107,0.7) 5px solid;
	border-radius: 50%;
	background-color: rgba(112,112,112,0.5);
	box-sizing: border-box;
}
#recruit_int_wrap a:hover .recruit_int_voice_img::after {
	background-color: transparent;
}
#recruit_int_wrap .recruit_txt {
	font-size: 14px;
	line-height: 1.3;
    width: 200px;
    text-align: center;
    position: relative;
    left: -42px;
}
#recruit_int_wrap .recruit_name {
	font-size: 16px;
    width: 200px;
    text-align: center;
    position: relative;
    left: -42px;
}
/*-------------------------------------------------------- 
				[末端ページ] recruit_voice_wrap
---------------------------------------------------------- */
#recruit_voice_outer {
	background-color: #5FB96B;
}
#recruit_voice_wrap {
	width: 900px;
	margin: 0 auto -51px;
}
#recruit_voice_intro_wrap {
	width: 900px;
	margin: 0 auto;
	margin-bottom: 174px;
}
#recruit_voice_intro_wrap h1 + p {
	color: #000000;
	width: 430px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	line-height: 2.0;
	padding-left: 31px;
	margin-bottom: 13px;
}
#recruit_voice_intro_wrap h1 {
	margin-bottom: 62px;
}
.recruit_voice_intro_img {
	width: 216px;
	height: 107px;
	margin: 0 auto;
	padding-right: 13px;
}
#recruit_voice_wrap .recruit_voice_cnt {
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 44px;
	position: relative;
	top: -121px;
	gap: 30px;
}
#recruit_voice_wrap .recruit_voice_group {
	width: 391px;
	border-radius: 10px;
	box-shadow: 0px 0px 6px rgba(0,0,0,0.16);
	background-color: #FFFFFF;
}
#recruit_voice_wrap .recruit_voice_img {
	line-height: 0;
}
#recruit_voice_wrap .recruit_voice_img img{
	border-radius: 10px 10px 0 0;
    width: 100%;
}
#recruit_voice_wrap .recruit_voice_group a {
	text-decoration: none;
	display: block;
	height: 100%;
}
#recruit_voice_wrap .recruit_detail {
	display: flex;
	margin-bottom: 12px;
	align-items: center;
	gap: 17px;
}
#recruit_voice_wrap .recruit_voice_area {
	padding: 17px 36px 18px 36px;
	background-color: #FFFFFF;
	border-radius: 0 0 10px 10px;
}
#recruit_voice_wrap .recruit_department {
	font-size: 14px;
	background-color: #5FB96B;
	width: 115px;
	border-radius: 16px;
	color: #FFFFFF;
	padding: 5px 26px 1px 27px;
	box-sizing: border-box;
}
#recruit_voice_wrap .recruit_name {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-top: 10px;
	line-height: 1.0;
}
#recruit_voice_wrap .recruit_txt {
	font-size: 14px;
	text-align: start;
	line-height: 1.75;
	color: #000000;
}
#recruit_voice_exlink {
	background-color: #FFF;
	padding: 55px 0 100px;
}
#recruit_voice_exlink .re_ex_ttl{
	font-size: 24px;
    font-weight: bold;
    max-width: 900px;
    margin: auto;
    text-align: left;
    border-bottom: solid 2px #F5CA1F;
    padding-bottom: 6px;
	margin-bottom: 37px;
}
#recruit_voice_exlink .recruit_voice_img a{
	line-height: 0;
	display: block;
}
#recruit_voice_exlink .recruit_voice_img img{
	width: 100%;
}
#recruit_voice_exlink div{
	max-width: 900px;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    gap: 30px;
}
/*-------------------------------------------------------- 
				[末端ページ] recruit_message_wrap
---------------------------------------------------------- */
.recruit_message_img {
	position: relative;
    height: auto;
    line-height: 0;
}
.recruit_message_img img {
	width: 100%;
	height: auto;
}
.recruit_message_txt {
	font-size: 14px;
	line-height: 2.0;
	text-align: left;
	margin-bottom: 28px;
}
.recruit_message_name {
	font-weight: bold;
	font-size: 18px;
	text-align: right;
	margin-top: 72px;
	padding-right: 5px;
}
.recruit_message_cnt {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
	padding-top: 24px;
}
.recruit_message_cntl {
	width: 430px;
}
.recruit_message_cntr {
	width: 433px;
	padding-top: 2px;
}
#recruit_wrap .recruit_message_cnt h2 {
	margin-bottom: 46px;
	font-size: 20px;
	color: #339966;
	line-height: 1.6;
}
/*-------------------------------------------------------- 
				footer
---------------------------------------------------------- */
address .tel a {
	color:inherit;
	text-decoration: none;
}
/*-------------------------------------------------------- 
				[末端ページ] recruit_odometer_wrap
---------------------------------------------------------- */
#recruit_num_wrap {
	background-color: #E8F3EA;
	padding-bottom: 60px;
}
#recruit_num_wrap #recruit_cnt > p {
    font-size: 12px;
    color: #707070;
    padding-top: 73px;
    text-align: right;
    margin-bottom: 11px;
}
#recruit_num_wrap #recruit_cnt{
	position: relative;
}
#recruit_num_wrap #recruit_cnt::after{
	content: '';
	display: block;
	position: absolute;
	top: 39px;
	left: 25px;
	width: 268px;
	height: 106px;
	background: url("../img/recruit/seiwa_data.png") no-repeat;
}
.rectruit_num_comment {
	font-size: 23px;
	color: #339966;
	font-weight: bold;
	text-decoration:underline;
	text-decoration-color: #FFE88D;
	text-decoration-thickness: 10px;
	text-underline-offset:-3px;
	position: relative;
	margin: 0 auto 139px auto;
	line-height: 1.75;
	width: 440px;
	padding-left: 3px;
}
.rectruit_num_comment::after {
	position: absolute;
	content: '';
	display: block;
	bottom: -103px;
	left: -57px;
	width: 560px;
	height: 163px;
	background: url("../img/recruit/kakko.png") no-repeat;
}
.recruit_num_box {
	width: 433px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(95,185,107,0.5);
	padding-top: 46px;
	padding-bottom: 64px;
	margin-bottom: 40px;
	position: relative;
    top: 100px;
    opacity: 0;
    transition: all 0.6s;
}
.recruit_num_box.active{
	top: 0;
    opacity: 1;
}
.recruit_num_box2 {
	width: 100%;
	padding-bottom: 33px;
}
.recruit_num_box3 {
	padding-bottom: 35px;
}
.recruit_num_box:nth-of-type(2) {
    transition-delay: 0.15s;
}
.recruit_num_box:nth-of-type(3) {
    transition-delay: 0.3s;
}
.recruit_num_box:nth-of-type(4) {
	transition-delay: 0.45s;
}
.recruit_num_box:nth-of-type(5) {
	transition-delay: 0.6s;
}
.recruit_num_box:nth-of-type(6) {
	transition-delay: 0.75s;
}
.recruit_num_box:nth-of-type(7) {
	transition-delay: 0.9s;
}
.recruit_num_box:nth-of-type(8) {
    transition-delay: 1.05s;
}
.recruit_num_box:nth-of-type(9){
    transition-delay: 1.2s;	
}
.recruit_num_box:nth-of-type(10){
    transition-delay: 1.35s;	
}
.recruit_num_box:nth-of-type(11){
    transition-delay: 1.5s;	
}
.recruit_num_educational {
	padding-bottom: 20px;	
}
.recruit_num_risyoku {
	padding-bottom: 14px;	
}
.odometer-formatting-mark {
	display: none;
    vertical-align: middle;
}
#recruit_wrap .recruit_num_h1 {
	margin-bottom: 97px;
}
.recruit_num_educational h2 {
	padding-bottom: 28px;
}
.recruit_num_risyoku h2 {
	padding-bottom: 20px;
}
.recruit_num_box2 h2 {
	padding-bottom: 15px;
}
.recruit_num_box3 h2 {
	padding-bottom: 15px;
}
#recruit_num_wrap .odometer {
	display: inline-block;
	/*DIN 2014*/
	font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #339966;
	font-size: 94px;
}
#recruit_num_wrap .recruit_circle_label span {
	font-weight: bold;
	padding-left: 5px;
	width: 22px;
	color: #339966;
}
.recruit_residence_main ul {
  	display: flex;
  	flex-flow: column wrap;
  	height: 192px;
	list-style: none;
	margin: 0;
	padding: 6px 0 0 0;
}
.recruit_residence_shimane ul {
	list-style: none;
	margin-top: 8px
}
.recruit_residence_kabe ul {
	list-style: none;
	margin-top: 31px
}
.recruit_residence_main ul li {
	font-size: 16px;
	text-align: left;
	margin-bottom: 17px;
	position: relative;
	margin-right: 61px;
	display: inline-block;
	width: 108px;
}
.recruit_residence_main ul li:nth-of-type(5),
.recruit_residence_main ul li:nth-of-type(6),
.recruit_residence_main ul li:nth-of-type(7),
.recruit_residence_main ul li:nth-of-type(8) {
	margin-right: 38px;
}
.recruit_residence_shimane ul li,
.recruit_residence_kabe ul li {
	font-size: 16px;
	text-align: left;
	margin-bottom: 17px;
	position: relative;
}
.recruit_circle_label li::before {
    content:  "";     /* 空の要素作成 */
    width:  20px;               /* 幅指定 */
    height:  30px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #339966;  /* 背景色指定 */
    position: absolute;
    top: -2px;
    left: -29px;
}
.recruit_circle_label li:nth-of-type(2)::before {
	background-color: #C6E9CC;
}
.recruit_circle_label li:nth-of-type(3)::before {
	background-color: #F5CA1F;
}
.recruit_circle_label li:nth-of-type(4)::before {
	background-color: #F9EAAE;
}
.recruit_circle_label li:nth-of-type(5)::before {
	background-color: #4DABB9;
}
.recruit_circle_label li:nth-of-type(6)::before {
	background-color: #007C89;
}
.recruit_circle_label  li:nth-of-type(7)::before {
	background-color: #004F5C;
}
.recruit_circle_label  li:nth-of-type(8)::before {
	background-color: #A1A1A1;
}
.recruit_circle_label  li:nth-of-type(9)::before {
	background-color: #8F5547;
}
.recruit_circle_label  li:nth-of-type(10)::before {
	background-color: #ECD37C;
}
.recruit_circle_main {
	margin-right: 95px;
	position: relative;
	width: 174px;
	height: 174px;
}
.recruit_circle_main::after {
	position: absolute;
	content: '';
	display: block;
	background: url("../img/recruit/residence01.png") no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 39px;
}
.recruit_circle_shimane {
	position: relative;
	width: 134px;
	height: 134px;
}
.recruit_circle_shimane::after {
	position: absolute;
	content: '';
	display: block;
	background: url("../img/recruit/residence02.png") no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 33px;
    height: 31px;
}
.recruit_circle_kabe {
	position: relative;
	width: 134px;
	height: 134px;
}
.recruit_circle_kabe::after {
	position: absolute;
	content: '';
	display: block;
	background: url("../img/recruit/residence02.png") no-repeat;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 33px;
    height: 31px;
}
#recruit_num_wrap .recruit_num_sogyonenn .odometer {
	padding-left: 91px;
}
#recruit_num_wrap .recruit_num_supplier .odometer {
	padding-left: 100px;
}
#recruit_num_wrap .recruit_num_age .odometer {
	padding-left: 99px;
}
#recruit_num_wrap .recruit_num_employee .odometer {
	font-size: 50px;
}
#recruit_num_wrap .recruit_num_educational .odometer {
	font-size: 50px
}
#recruit_num_wrap .recruit_num_risyoku .odometer span {
	line-height: 1.2;
}
.odometer span {
	line-height: 1.4 !important;
	visibility: initial;
}
.recruit_num_educational .odometer span {
	line-height: 1.2;
}
.recruit_num_item * {
	line-height: 1.4 !important;
}
/*単位*/
.recruit_unit {
	display: inline-block;
	font-size: 43px;
	color: #222222;
	font-weight: bold;
	margin-left: 4px;
}
.recruit_num_employee .recruit_unit {
	font-size: 30px;
	padding-top: 16px;
}
.recruit_num_yukyu .recruit_unit {
	padding-top: 20px;
}
.recruit_num_zangyo .recruit_unit {
	font-size: 30px;
	padding-top: 6px;
	padding-left: 3px;
	width: 30px;
	line-height: 1.1;
}
.recruit_num_educational .recruit_unit,
.recruit_num_tsukin .recruit_unit {
	font-size: 30px;
	font-weight: bold;
}
.recruit_num_educational .recruit_unit{
	margin-left: 2px;
}
.recruit_num_tsukin .recruit_unit {
    padding-top: 4px;
	padding-left: 2px;
}
.recruit_num_school {
	font-size: 20px;
	font-weight: bold;
	color: #222222;
	text-align: center;
	line-height: 1.2;
}
.recruit_num_career {
	font-size: 20px;
	font-weight: bold;
	color: #222222;
    line-height: 1.0;
    margin-bottom: -10px;
}
.recruit_num_group {
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.recruit_num_item {
	position: relative;
}
.recruit_num_item01::before {
    position: absolute;
    content: '';
    display: block;
    width: 95px;
    height: 95px;
    top: 27px;
    left: 49px;
    background: url(../img/recruit/odometer01.png) no-repeat;
}
.recruit_num_item02::before {
    position: absolute;
    content: '';
    display: block;
    width: 95px;
    height: 95px;
    top: 15px;
    left: 61px;
    background: url(../img/recruit/odometer02.png) no-repeat;
}
.recruit_num_item03::before {
    position: absolute;
    content: '';
    display: block;
    width: 95px;
    height: 95px;
    top: 8px;
    left: 85px;
    background: url(../img/recruit/odometer03.png) no-repeat;
}
.recruit_num_item05::before {
    position: absolute;
    content: '';
    display: block;
    width: 95px;
    height: 95px;
    top: 32px;
    left: 69px;
    background: url(../img/recruit/odometer04.png) no-repeat;
}
.recruit_num_item06::before {
    position: absolute;
    content: '';
    display: block;
    width: 95px;
    height: 95px;
    top: 15px;
    left: 70px;
    background: url(../img/recruit/odometer05.png) no-repeat;
}
.recruit_num_item04 {
	display: flex;
	justify-content: space-between;
	padding: 0 71px 0 58px;
}
.recruit_num_item04 .recruit_num_item04a,
.recruit_num_item04 .recruit_num_item04b,
.recruit_num_item04 .recruit_num_item04c{
	align-items: center;
}
.recruit_num_item07 {
	display: flex;
	justify-content: space-between;
	padding: 0 58px 0 60px;
	margin-bottom: -6px;
}
.recruit_num_item07 + p {
	text-align: start;
	display: flex;
	justify-content: center;
	align-items: center;
}
.recruit_num_item07a,
.recruit_num_item07b,
.recruit_num_item07c {
	align-items: flex-start;
}
.recruit_item08tens {
	color: #339966;
	font-size: 94px;
	/*DIN 2014*/
	font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.2;
}
.recruit_num_sinsotsu {
    font-size: 20px;
    color: #222222;
    font-weight: bold;
    display: block;
}
.recruit_num_color {
	color: #339966;
    font-size: 32px;
    font-weight: bold;
    display: block;
    padding-left: 8px;
    padding-right: 10px;
}
.recruit_num_item08 {
	display: flex;
	justify-content: space-between;
	padding: 0 39px 16px 69px;
}
.recruit_num_item08 + p {
	color: #707070;
	font-size: 12px;
    text-align: right;
    padding-right: 23px;
}
.recruit_num_item08 .recruit_unit {
	padding-top: 20px;
	line-height: 1.2;
}
.recruit_num_item08 .recruit_num_item08a {
	align-items: center;
}
/*数字と単位を横並びにする*/
.recruit_num_item {
	display: flex;
	align-items: baseline;
	justify-content: center;
}
.recruit_num_location {
	font-size: 18px;
	font-weight: bold;
	color: #222222;
	line-height: 1.2;
}
#recruit_cnt .recruit_num_employee h2 {
	padding-bottom: 28px;
}
.recruit_num_item.recruit_num_item05 {
	padding-left: 89px;
}
.recruit_num_item.recruit_num_item06 {
	padding-left: 102px;
}
.recruit_num_item05,
.recruit_num_item06 {
	font-family: din-2014, sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #339966;
	font-size: 94px;
	line-height: 0.5;
	align-items: center;
}
/*ドーナツ円グラフ*/
.recruit_residence_main {
	display: flex;
	justify-content: flex-start;
	padding-left: 118px;
	padding-right: 117px;
}
.recruit_residence_shimane{
	display: flex;
    justify-content: space-between;
    padding-left: 72px;
    padding-right: 72px;
}
.recruit_residence_kabe {
	display: flex;
    justify-content: space-between;
    padding-left: 62px;
    padding-right: 64px;
}
.odometer-inside {
    line-height: 1.2em;
}


#recruit_wrap .mw_wp_form .error {
    padding-left: 186px;
}

/*odometerがない場合のメニュー設定

#recruit_wrap #recruit_nav .recruit_entry a {
    padding-left: 48.5px;
    padding-right: 48.5px;
}
#recruit_wrap #recruit_nav ul a {
    padding-left: 48.5px;
    padding-right: 48.5px;
}
#recruit_nav .recruit_entry a {
	padding-left: 44px;
	padding-right: 44px;
}
#recruit_nav ul a {
	padding-left: 49.5px;
	padding-right: 49.5px;	
}
*/
/*検索結果*/
.nav-links {
    text-align: center;
    margin: 84px 0 0;
}
.nav-links a,
.nav-links span {
    display: inline-block;
    border: 1px solid #003300;
    padding: 4px 15px;
}
.nav-links a {
    text-decoration: none;
    color: #003300;
}
.nav-links span {
    background-color: #003300;
    color: #FFFFFF;
}
.nav-links a.prev.page-numbers,
.nav-links a.next.page-numbers {
    border: none;
}
.page-numbers.dots {
    background-color: transparent;
    color: #003300;
    border: none;
}
.mw_wp_form_preview #recruit_entry_cnt label {
	padding-top: 0px;
}
/*沿革*/
figure.enkaku table th {
    width: 20%;
}