@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* ----------------------------------------

　header

---------------------------------------- */
.recruit_h_wrap{
    padding: 7px 4%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.recruit_h_logo{
    padding: 0px;
    color: #fff;
    font-size: 9px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: normal;
    margin: 0;
    text-align: left;
    background: no-repeat;
    width: 62%;
}
.recruit_h_wrap h1 a{

}
.recruit_h_wrap h1 a img{

}
.recruit_h_entry{
    margin-right: 15%;
}
.recruit_h_entry a{
    display: block;
    color: #d7000f;
    background-image: url(/recruit/img/common/h_icon_sp.webp);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 0px;
    background-size: 24px;
    font-size: 13px;
    font-weight: bold;
    padding: 29px 0px 0px 0px;
    margin: 5px 0px 0px 0px;
    letter-spacing: 0px;
}
.recruit_h_menu_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.recruit_h_menu{
	margin-right:30px;
}
.recruit_h_menu ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display: flex;
	justify-content: space-between;
}
.recruit_h_menu ul li{
	margin-right:40px;
}
.recruit_h_menu ul li:last-child{
	margin-right:0px;
}
.recruit_h_menu ul li a{
	font-size:19px;
	font-weight:bold;
	display:block;
}

.recruit_h_linklist{
	
}
.recruit_h_linklist ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display: flex;
	justify-content:left;
}
.recruit_h_linklist ul li{
	margin-right:15px;
	width:152px;
}
.recruit_h_linklist ul li:last-child{
	margin-right:0px;
}
.recruit_h_linklist ul li a{
    font-size: 15px;
    font-weight: bold;
    background-color: #FFF;
    border: solid 1px #000;
    padding: 14px 10px 14px 0px;
    position: relative;
    text-align: center;
    display: block;
    box-sizing: border-box;
}
.recruit_h_linklist ul li a::before {
    content: "";
    right: 15px;
    top: 19px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}
.recruit_h_linklist ul li:last-child a{
	color:#fff;
	background-color:#d7000f;
	border:none;
}
.recruit_h_linklist ul li:last-child a::before {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

/* hamburger header_fix
---------------------------------------- */

/*ナビメニューのスタイルを指定*/
.Toggle {
    display: block;
    position: fixed;
    right: 7px;
    top: 28px;
    width: 55px;
    height: 55px;
    cursor: pointer;
    z-index: 180;
    background: #333;
    text-align: center;
    border-radius: 33px;
}
.Toggle_tex{
    color: #fff;
    position: absolute;
    top: 27px;
    left: 0px;
    right: 0px;
    font-weight: bold;
    font-size: 12px;
}
.Toggle span {
	display: block;
	position: absolute;
	width: 16px;
	border-bottom: solid 2px #fff;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	left: 0px;
	right: 0px;
	margin: auto;
}

.Toggle span:nth-child(1) {
	top: 13px;
}

.Toggle span:nth-child(2) {
	top: 19px;
}

.Toggle span:nth-child(3) {
	top: 25px;
}

/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
	 top: 19px;
	 -webkit-transform: rotate(-45deg);
	 -moz-transform: rotate(-45deg);
	 transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
	 top: 19px;
	 -webkit-transform: rotate(45deg);
	 -moz-transform: rotate(45deg);
	 transform: rotate(45deg);
}

.other_links {
	margin: 20px 10%;
	width: 80%;
}

.other_links li a {
	font-size: 14px !important;
	font-weight: bold;
	display: block;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
}

.other_links li.other_li_site a {
	border-radius: 4em;
	color: #111;
	background-color: #e7e7dd;
	padding: 15px 10px;
}
.other_links li.other_li_site a i{
	margin-left:14px;
}
.other_links li.other_li_inq {
	width: 49%;
	float: left;
}

.other_links li.other_li_inq a {
	color: #2da8ff;
	border: 2px solid #2da8ff;
	padding: 10px;
	background: #e9f6ff;
}
.other_links li.other_li_inq a i{
	margin-left: 4px;
}
.other_links li.other_li_regist {
	width: 49%;
	float: right;
}
.other_links li.other_li_regist a {
	color: #ff533a;
	border: 2px solid #ff533a;
	padding: 10px;
	background: #fde6e1;
}
.other_links li.other_li_regist a i{
	margin-left:4px;
}
.other_links li:not(:last-child) {
	margin-bottom: 15px;
}
nav.NavMenu {
	position: fixed;
	z-index: 110;
	padding-top: 12px;
	top: 0px;
	left: 0;
	background: #fff;
	color: #000;
	text-align: center;
	width: 100%;
	height: 100%;
	transform: translateY(-100%);
	transition: all 0.5s 0s ease;
	overflow:scroll;
}
.NavMenu_box{
	margin-bottom:100px;
}
nav.NavMenu ul.menu_list {
	background: #fff;
	width: 100%;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: none;
	transition: all 0.5s 0s ease;
}

nav.NavMenu ul.menu_list li {
	font-size: 1.1em;
	list-style-type: none;
	padding: 0;
	width: 50%;
	box-sizing: border-box;
	transition: all 0.5s 0s ease;
}
nav.NavMenu ul.menu_list li a {
	display: flex;
	align-items: center;
	font-size: 0.8em !important;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	text-align: left;
	line-height: 0px;
	position: relative;
	transition: all 0.5s 0s ease;
	padding:0px 11% 0px 5%;
	box-sizing: content-box;
}

nav.NavMenu ul.menu_list li a::after {
	content: '\f105';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	margin: 0;
	right: 12px;
}
nav.NavMenu.active {
	transform: translateY(0%);
	border-bottom: 1px solid #cccccc;
}
nav.NavMenu .menu_list_title{
	font-size: 13px;
	font-weight: bold;
	line-height: 0px;
	text-align:left;
}
nav.NavMenu .menu_list_title i{
	margin-right:5px;
	display:none;
}
.acd-check{
	display: none;
}
.acd-label{
	background: #d7000f;
	color: #fff;
	display: block;
	margin-bottom: 1px;
	padding: 10px;
	position: relative;
	text-align: left;
	font-size: 16px;
    height: 24px;
}
.acd-label:after{
	background: #b3000c;
	box-sizing: border-box;
	content: '';
	display: block;
	font-family: "Font Awesome 5 Free";
	height: 100%;
	width: 44px;
	padding: 0px;
	position: absolute;
	right: 0;
	top: 0px;
}
.acd-label::before{
	content: '';
	top: 12px;
	right: 14px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(135deg);
	position: absolute;
	z-index: 10;
	transition: 0.2s ;
}
.acd-content{
	display: block;
	opacity: 0;
	padding: 0 0px;
	transition: .5s;
	visibility: hidden;
	padding: 0px 10px 0px 10px;
}
.acd-check:checked + .acd-label:before{
	transform: scale(-1, 1) rotate(315deg);
	top: 17px;
}
.acd-check:checked + .acd-label + .acd-content{
	opacity: 1;
	padding:20px 10px 0px 10px;
	visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content .menu_list_title{
	line-height: 18px;
	padding-bottom: 10px;
}
.acd-check:checked + .acd-label + .acd-content .menu_list_title i{
	display: inline-block;
}
.acd-check:checked + .acd-label + .acd-content ul.menu_list{
	margin: 0px auto 20px auto;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;

}
.acd-check:checked + .acd-label + .acd-content ul.menu_list li{
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;

}
.acd-check:checked + .acd-label + .acd-content ul.menu_list li a{
	line-height: 17px;
	padding: 15px 16% 15px 6%;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
}
.acd-content_sale{
	margin: 10px 0px 0px 0px;
}
.acd-content_sale ul{
	border-top: solid 1px #ccc;
}
.acd-content_sale ul li{

}
.acd-content_sale ul li a{
	display: block;
	text-align: left;
	padding: 12px 0px 12px 10px;
	border-bottom: solid 1px #ccc;
	position: relative;
	font-size: 16px;
	background-color: #f5f5f5;
}
.acd-content_sale ul li a::before {
	content: '';
	top: 20px;
	right: 14px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	z-index: 10;
	transition: 0.2s;
}
.NavMenu_box .logo{
    display: block;
    width: 91%;
    vertical-align: middle;
    overflow: hidden;
    margin: 14px 0px 15px 0px;
}
.NavMenu_box .logo a{
    display: table-cell;
    height: 52px;
    vertical-align: middle;
    overflow: hidden;
}
.NavMenu_box .logo img {
    max-height: 45px !important;
    max-width: 83% !important;
    display: table-cell;
    margin-left: 6px;
}
/* hamburger header_fix end
---------------------------------------- */

/* ----------------------------------------

　footer

---------------------------------------- */
.recruit_s_fix{
    width: 60px;
    position: fixed;
    right: 0px;
    bottom: 40px;
}
.recruit_s_fix a{
    background-color: #d7000f;
    border: solid 3px #000;
    display: block;
    font-size: 21px;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
    text-align: center;
    writing-mode: vertical-rl;
    background-image: url(/recruit/img/common/s_fix_icon.webp);
    background-repeat: no-repeat;
    background-position-y: 183px;
    background-position-x: 16px;
    margin: 0px;
    width: 100%;
    border-radius: 10px 0px 0px 10px;
    padding: 40px 0px 80px 0px;
}

.recruit_f_wrap{
    background-color: #ededed;
    padding: 40px 0px;
}
.recruit_f_box{
    width: 92%;
    margin: auto;
}
.recruit_f_left{
}
.recruit_f_logo{
    margin: 0px auto 20px auto;
    width: 58%;
}
.recruit_f_logo a{
	display:block;
}
.recruit_f_logo a img{

}
.recruit_f_left ul{
margin: 0px 0px 20px 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
}
.recruit_f_left ul li{
    width: 48%;
}
.recruit_f_left ul li a{
    font-size: 15px;
    font-weight: bold;
    background-color: #FFF;
    border: solid 1px #000;
    padding: 14px 30px 14px 20px;
    position: relative;
    text-align: center;
    display: block;
    box-sizing: border-box;
	
}
.recruit_f_left ul li a::before {
    content: "";
    right: 19px;
    top: 21px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}
.recruit_f_left ul li:last-child a{
	color:#fff;
	background-color:#d7000f;
	border:none;
}
.recruit_f_left ul li:last-child a::before {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.recruit_f_right{
}
.recruit_f_list_box{
    margin-bottom: 30px;
}
.recruit_f_list_box:last-child{
	margin-bottom:0px;
}
.recruit_f_list_box h2{
    font-size: 16px;
    font-weight: bold;
    border-bottom: solid 1px #000;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 10px 0px;
}
.recruit_f_list_box ul{
margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    justify-content: left;
    margin-right: 10px;
    flex-wrap: wrap;
}
.recruit_f_list_box ul li{
    margin-bottom: 10px;
    margin-right: 10px;
    width: fit-content;
}
.recruit_f_list_box ul li a{
display: block;
    font-size: 14px;
    position: relative;
    padding-right: 20px;
}
.recruit_f_list_box ul li a::before{
    content: "";
    top: 0px;
    bottom: 0px;
    right: 4px;
    margin: auto;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 3px solid transparent;
    border-left: 6px solid #000;
    position: absolute;
}
.recruit_f_list_icon{
background-image: url(/recruit/img/common/f_link_icon.webp);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: 4px;
    background-size: 14px;
}
.menu_list .recruit_f_list_icon{
background-image: url(/recruit/img/common/f_link_icon.webp);
    background-repeat: no-repeat;
    background-position-x: 93%;
    background-position-y: 13px;
}
.recruit_f_list_icon a::before{
	display:none;
}
.recruit_f_list_icon a::after{
	display:none;
}
.recruit_f_copyright{
    text-align: center;
    font-size: 13px;
    margin: 10px 0px 10px 0px;
}
/* ----------------------------------------

　top

---------------------------------------- */
.recruit_jamp{
	position:absolute;
	top:0px;
}

.recruit_t_main_wrap{
	margin-bottom:30px;
}
.recruit_t_main_wrap img{
	width:100%;
	display:block;
}

.recruit_t_merit_wrap{
    width: 92%;
    margin: 0px auto 0px auto;
}
.recruit_title_h2{
    font-size: 25px;
    font-weight: bold;
    line-height: 43px;
    text-align: center;
    margin: 0px 0px 20px 0px;
    letter-spacing: 2px;
}
.recruit_title_h2 span{
    display: block;
    font-size: 29px;
    color: #eeeeee;
    text-align: center;
    letter-spacing: 6px;
    margin: 0px 0px -20px 0px;
	line-height:30px;
}
.recruit_list_tex{
    width: 60%;
    padding: 10px 2%;
}
.recruit_t_merit_wrap ul{
	margin:0px 0px 20px 0px;
	padding:0px;
	list-style-type:none;
}
.recruit_t_merit_wrap ul li{
    border: solid 1px #d7000f;
    background-color: #ebe7dc;
    padding: 15px 4%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    box-sizing: border-box;
}
.recruit_t_merit_wrap ul li:last-child{
	margin-bottom:0px;
}
.recruit_t_merit_wrap ul li img{
    width: 25%;
}
.recruit_t_merit_tex{
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    width: 72%;
    letter-spacing: 2px;
}
.recruit_t_merit_tex span{
    display: inline-block;
    font-size: 20px;
    line-height: 32px;
    font-weight: bold;
    color: #d7000f;
    background: linear-gradient(transparent 60%, #fee200 0%);
    display: inline;
}
.recruit_t_merit_tex_s{
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    margin: 5px 0px 0px 0px;
}
.recruit_t_merit_coment{
    margin: 0px 0px 50px 0px;
}
.recruit_t_merit_coment p{
font-size: 14px;
    line-height: 24px;
    margin: 0px 0px 0px 0px;
    letter-spacing: 2px;
}
.recruit_t_merit_coment img{

}

.recruit_t_greeting_wrap{
	margin:0px 0px 100px 0px;
}
.recruit_t_greeting_tex_wrap{
    background-image: url(/recruit/img/top/greeting_bg.webp);
    background-repeat: no-repeat;
    background-position-x: 75%;
    background-position-y: top;
    overflow: hidden;
    background-size: 900px;
}
.recruit_t_greeting_tex{
    padding: 15px 4%;
    background-color: #ce000f;
    width: 92%;
    margin: 270px auto 0px auto;
    box-sizing: border-box;
}
.recruit_t_greeting_title{
    font-size: 22px;
    color: #fff;
    font-weight: bold;
    margin: 0px 0px 20px 0px;
    line-height: 27px;
    letter-spacing: 3px;
    align-items: center;
}
.recruit_t_greeting_title span{
	display:block;
	text-align:right;
	font-weight:bold;
}
.recruit_t_greeting_title{

}
.recruit_t_greeting_title_r{
font-size: 16px;
    color: #fff;
    font-weight: bold;
    line-height: 17px;
    letter-spacing: 2px;
    text-align: right;
	margin-top:10px;
}
.recruit_t_greeting_title_r span{
    display: block;
    font-size: 14px;
    color: #fff;
    margin: 0px 0px 5px 0px;
    line-height: 20px;
}
.recruit_t_greeting_tex p{
    font-size: 14px;
    color: #fff;
    line-height: 24px;
    letter-spacing: 2px;
}









.recruit_t_3merit_wrap{
    width: 100%;
    margin: 0px auto 20px auto;
	position:relative;
}
.recruit_t_link_box{
	width:92%;
	margin:auto;
}
.recruit_t_link_box ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.recruit_t_link_box ul li{
    width: 100%;
    margin: 0px 0px 30px 0px;
}
.recruit_t_link_box ul li:nth-child(2n){
	margin-right:0px;
}
.recruit_t_link_box ul li a{
	display:block;
}
.recruit_t_link_title{
    display: flex;
    justify-content: left;
    align-items: center;
    margin: 0px 0px 20px 0px;
}
.recruit_t_link_title p{
    margin: 0px 10px 0px 0px;
    font-size: 18px;
    font-weight: bold;
    line-height: 26px;
}
.recruit_t_link_title span{
font-size: 14px;
    font-weight: bold;
    color: #ce000f;
    position: relative;
    padding: 0px 0px 0px 36px;
}
.recruit_t_link_title span::before{
    content: "";
	width:25px;
	height:2px;
	background-color:#ce000f;
	left:0px;
	top:0px;
	bottom:0px;
	margin:auto;
	position:absolute;
}
.recruit_t_link_bn{
    color: #fff;
    text-align: center;
    height: 193px;
    padding: 15px;
    box-sizing: border-box;
    background-position-x: center;
    background-size: cover;
}
.recruit_t_link_bn_tex{
padding: 33px 0px 0px 0px;
    height: 100%;
    box-sizing: border-box;
    background-color: #f5f5f524;
font-size: 18px;
}
.recruit_t_link_company .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_company_bg.webp);
}
.recruit_t_link_environment .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_environment_bg.webp);
}
.recruit_t_link_merits .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_merits_bg.webp);
}
.recruit_t_link_vision .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_vision_bg.webp);
}
.recruit_t_link_careea .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_career_bg.webp);
}
.recruit_t_link_agent .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_agent_bg.webp);
}
.recruit_t_link_business .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_business_bg.webp);
}
.recruit_t_link_occupation .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_occupation_bg.webp);
}
.recruit_t_link_beginner .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_beginner_bg.webp);
}
.recruit_t_link_intreviwe .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_interview_bg.webp);
}
.recruit_t_link_gallery .recruit_t_link_bn{
    background-image: url(/recruit/img/top/conts_gallery_bg.webp);
}
.ecruit_link_coment{
    font-size: 14px;
    margin: 15px auto 0px auto;
    padding: 0px 4%;
    width: 100%;
}

.ecruit_link_coment::selection {
    background: #d7000f;
    color: #fff;
}

.recruit_t_link_bn_shosai{
    font-size: 15px;
    width: 80%;
    margin: 16px auto 0px auto;
    padding: 10px 0px;
    border: solid 1px #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.recruit_t_link_bn_shosai {

}
.recruit_t_link_bn_shosai::after {
  background: #d7000f;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.recruit_t_link_bn:hover .recruit_t_link_bn_shosai{
  color: #fff;
}
.recruit_t_link_bn:hover .recruit_t_link_bn_shosai::after{
  transform: scale(1, 1);
}
.recruit_about_wrap{
	width:100%;
	background-color:#FFF;
	margin:0px 0px 0px 0px;
	background-color:#f5f5f5;
	padding:40px 0px;
	position:relative;
}

	.recruit_t_staff_wrap{
	width:100%;
	margin:40px auto;
	padding:0px 0px;
	position:relative;
}

.recruit_t_desired_wrap{
	width:100%;
	margin:0px 0px;
	padding:40px 0px;
	background-color:#f5f5f5;
}
.recruit_t_desired_box{
    width: 92%;
    margin: auto;
}
.recruit_t_desired_box ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;

}
.recruit_t_desired_box ul li{
    width: 100%;
    position: relative;
    background-color: #d7000f;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.recruit_t_desired_box ul li img{
	width:40%;
}
.recruit_t_desired_box ul li span{
    color: #d7000f;
    font-size: 24px;
    font-weight: bold;
    top: -19px;
    left: 9px;
    position: absolute;
}
.recruit_t_desired_box ul li h3{
    font-size: 16px;
    font-weight: bold;
    color: #ffff;
    margin: 0px 0px 5px 0px;
    line-height: 20px;
    letter-spacing: 2px;
    text-align: left;
}
.recruit_t_desired_box ul li p{
    font-size: 14px;
    color: #ffff;
    margin: 0px auto 0px auto;
    line-height: 19px;
    letter-spacing: 0px;
}

.recruit_t_nodesired_wrap{
    background-image: url(/recruit/img/top/nofigure_bg_sp.webp);
    background-repeat: no-repeat;
    background-position-x: center;
    padding: 40px 0px;
    margin: 0px 0px 40px 0px;
}
.recruit_t_nodesired_box{
	width:92%;
	margin:auto;
}
.recruit_t_nodesired_box h2{
	color:#fff;
}
.recruit_t_nodesired_box h2 span{
    color: #ffffff69;
}
.recruit_t_nodesired_box ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
.recruit_t_nodesired_box ul li{
    width: 48%;
    height: 44vw;
    background-color: #FFF;
    text-align: center;
    font-size: 15px;
    border-radius: 130px;
    margin-bottom: 15px;
}
.recruit_t_nodesired_box ul li img{
    display: block;
    margin: 17px auto -24px auto;
    width: 52%;

}

.recruit_t_entry{
    display: block;
    width: 92%;
    margin: 0px auto 60px auto;
    color: #fff !important;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    background-color: #d7000f;
    line-height: 30px;
    padding: 20px 0px;
    position: relative;
}
.recruit_t_entry::before {
    content: "";
    right: 31px;
    top: 30px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}

.recruit_lp_main_wrap{
    background-repeat: no-repeat;
    height: 258px;
    background-position-x: center;
    overflow: hidden;
    background-size: cover
}
.recruit_lp_main_wrap h2{
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    line-height: 51px;
    margin: 100px 0px 0px 0px;
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff;
}
.recruit_lp_bottom_bg{
background-image: url(/recruit/img/common/bottom_bg.webp);
    background-position-x: right;
    background-position-y: bottom;
    background-repeat: no-repeat;
    padding: 0px 0px 100px 0px;
    background-size: 340px;
}
/* ----------------------------------------

　occupation 職種紹介

---------------------------------------- */
.recruit_lp_occupation{
	background-image:url(/recruit/occupation/img/main_bg_sp.webp);
    background-position-y: center;
}

.recruit_pan_wrap{
    background-color: #f9f0f1;
    padding: 10px 15px;
    overflow: scroll;
}
.recruit_pan{
    width: max-content;
    display: flex;
    justify-content: left;
}
.recruit_pan div{
display: flex;
    justify-content: space-between;
    margin-right: 5px;
    color: #d7000f;
}
.recruit_pan div:first-child{
	background-image:url(/recruit/img/common/pankuzu_icon.webp);
	background-repeat:no-repeat;
    padding-left: 28px;
}
.recruit_pan div a{
	display:block;
}
.recruit_pan div span{
    font-size: 14px;
    margin-right: 5px;
	color:#000;
}

.recruit_occupation_list_wrap{
    width: 92%;
    margin: 30px auto 0px auto;
    position: relative;

}
.recruit_occupation_tex_count{
    color: #f3e4e5;
    position: absolute;
    right: 400px;
    bottom: 140px;
    font-size: 190px;
}
.recruit_occupation_title{
    margin: 0px 0px 20px 0px;
}
.recruit_lp_title{
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #fff;
    background-color: #d7000f;
    margin: 0px;
    padding: 17px 4%;
    letter-spacing: 2px;
    position: relative;
}
.recruit_lp_title::before{
    content: "";
    width: 16%;
    box-sizing: border-box;
    border-bottom: 57px solid #b1000c;
    border-left: 30px solid transparent;
    position: absolute;
    right: 0px;
    top: 0px;
}
.recruit_lp_title span{
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    position: relative;
    padding: 0px 0px 0px 24px;
    margin-left: 8px;
	line-height:18px;
}
.recruit_lp_title span::before {
content: "";
    width: 19px;
    height: 2px;
    background-color: #fff;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    position: absolute;
}
.recruit_lp_title_h3{
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #fff;
    background-color: #d7000f;
    margin: 0px;
    padding: 15px 4%;
    letter-spacing: 2px;
    position: relative;
}
.recruit_lp_title_h3::before{
    content: "";
    width: 16%;
    box-sizing: border-box;
    border-bottom: 53px solid #b1000c;
    border-left: 30px solid transparent;
    position: absolute;
    right: 0px;
    top: 0px;
}
.recruit_lp_title_h3 span{
    font-size: 22px;
    font-weight: normal;
    color: #fff;
    position: relative;
    padding: 0px 0px 0px 32px;
    margin-left: 13px;
}
.recruit_lp_title_h3 span::before {
content: "";
    width: 19px;
    height: 2px;
    background-color: #fff;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    position: absolute;
}
.recruit_occupation_title p{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px 0px 0px 0px;
}
.recruit_occupation_title p span{
    background: linear-gradient(transparent 60%, #fee200 0%);
    color: #d7000f;
	font-weight:bold;
}
.recruit_occupation_list_wrap ul{

}
.recruit_occupation_list_wrap ul li{
    position: relative;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column-reverse;
}
.recruit_occupation_list_wrap ul li:last-child{
	margin-bottom:0px;
}
.recruit_occupation_texbox{
    background-color: #f9f0f1;
    padding: 4%;
    width: 100%;
    box-sizing: border-box;
}
.recruit_occupation_texbox h3{
font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    padding: 4px 0px 4px 9px;
    border-left: solid 6px #d7000f;
    position: relative;
}
.recruit_occupation_texbox p{
font-size: 14px;
    margin: 0px 0px 0px 0px;
    line-height: 23px;
    position: relative;
}
.recruit_occupation_list_wrap ul li img{

}

.recruit_inq_wrap{
background-image: url(/recruit/img/common/f_inq_bg.webp);
    background-position-x: center;
    height: 437px;
    box-sizing: border-box;
    padding: 50px 0px 0px 0px;
    background-size: cover;
}
.recruit_inq_wrap ul{
    width: 92%;
    margin: auto;
}
.recruit_inq_wrap ul li{
    width: 100%;
	margin-bottom:20px;

}
.recruit_inq_wrap ul li a{
    display: block;
    border: solid 3px #cc0000;
    padding: 15px;
background: rgb(255,222,224);
background: linear-gradient(304deg, rgba(255,222,224,1) 0%, rgba(255,255,255,1) 54%);
	position:relative;
}
.recruit_inq_wrap ul li:nth-child(2) a{
	border: solid 3px #00306d;
	background: rgb(220,234,251);
	background: linear-gradient(304deg, rgba(220,234,251,1) 0%, rgba(255,255,255,1) 54%);
}
.recruit_inq_wrap ul li a:hover{
background: rgb(251,192,196);
background: linear-gradient(304deg, rgba(251,192,196,1) 0%, rgba(255,255,255,1) 54%);
}
.recruit_inq_wrap ul li:nth-child(2) a:hover{
background: rgb(169,199,235);
background: linear-gradient(304deg, rgba(169,199,235,1) 0%, rgba(255,255,255,1) 54%);
}
.recruit_inq_wrap ul li a:hover .recruit_inq_kochira{
	background-color:#b10000;
}
.recruit_inq_wrap ul li:nth-child(2) a:hover .recruit_inq_kochira{
	background-color:#011b3d;
}
.recruit_inq_wrap ul li:nth-child(1) a::before{
    content: "";
    background-image: url(/recruit/img/common/f_inq_img_left.webp);
    width: 131px;
    height: 111px;
    position: absolute;
    right: 5%;
    top: -14px;
    background-size: 100%;
}
.recruit_inq_wrap ul li:nth-child(2) a::before{
    content: "";
    background-image: url(/recruit/img/common/f_inq_img_right.webp);
    width: 129px;
    height: 110px;
    position: absolute;
    background-size: 100%;
    right: 14px;
    top: -14px;
}
.recruit_inq_wrap ul li a h2{
    font-size: 20px;
    line-height: 21px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    color: #d7000f;
	position:relative;
}
.recruit_inq_wrap ul li:nth-child(2) a h2{
    color: #00306d;
}
.recruit_inq_wrap ul li a p{
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
	position:relative;
}
.recruit_inq_kochira{
    color: #fff;
    background-color: #cc0000;
    text-align: center;
    font-size: 15px;
    padding: 10px 20px 10px 0px;
    margin: 10px 0px 0px 0px;
    box-sizing: border-box;
    position: relative;
}
.recruit_inq_wrap ul li:nth-child(2) .recruit_inq_kochira{
    background-color: #00306d;
}
.recruit_inq_kochira::before {
    content: "";
    top: 18px;
    right: 16px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border-top: 6px solid transparent;
    border-left: 12px solid #fff;
    position: absolute;
}
.recruit_inq_kochira::after {
    content: "";
    right: -9px;
    top: 23px;
    width: 27px;
    height: 2px;
    border-left: 27px solid #fff;
    position: absolute;
}

/* ----------------------------------------

　boshu 募集要項

---------------------------------------- */

.recruit_lp_boshu{
	background-image:url(/recruit/img/recruit_entry/boshu_main_bg.webp);
}
.recruit_lp_boshu_shosai{
	background-image:url(/recruit/img/recruit_entry/boshu_main_bg.webp);
	
}
.recruit_lp_boshu_shosai h2{
font-size: 22px;
    line-height: 34px;
    margin: 70px 0px 0px 0px;
}
.recruit_lp_boshu_shosai span{
display: block;
    font-size: 16px;
    margin-top: 3px;
    font-weight: bold;
}
.recruit_lp_boshu_shosai span p{
	display:inline-block;
}
.recruit_lp_boshu_shosai span p label{
	font-weight:bold;
}

/* ----------------------------------------

　働くのが初めての方へ firsttime

---------------------------------------- */

.recruit_lp_firsttime{
	background-image:url(/recruit/firsttime/img/main_bg_sp.webp);
    background-position-y: center;
}
.recruit_lp_firsttime h2{
        line-height: 45px;
    margin: 55px 0px 0px 0px;
}
.recruit_firsttime_eigyo{
    width: 100%;
    margin: 0px auto 40px auto;
}
.recruit_firsttime_eigyo h2{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 30px auto;
	width:92%;
}
.recruit_firsttime_eigyo h2 span{
	background: linear-gradient(transparent 60%, #fee200 0%);
	color: #d7000f;
	font-weight:bold;
}
.recruit_firsttime_eigyo_box{
border: solid 2px #cccccc;
    padding: 15px;
    box-sizing: border-box;
    margin: 0px auto 20px auto;
	width:92%;
}
.recruit_firsttime_eigyo_box_l{
    letter-spacing: 2px;
	
}
.recruit_firsttime_eigyo_box_l h3{
font-size: 20px;
    font-weight: bold;
    line-height: 23px;
    margin: 0px 0px 10px 0px;
    padding: 5px 0px 5px 10px;
    border-left: solid 5px #d7000f;
}
.recruit_firsttime_eigyo_box_l p{
    font-size: 14px;
    line-height: 22px;
	margin-bottom:20px;
}
.recruit_firsttime_eigyo_box_l img{
	
}
.recruit_firsttime_eigy_step{
    width: 94%;
    margin-left: 6%;
    overflow: scroll;
}
.recruit_firsttime_eigyo ul{
    margin:0px 20px 0px 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    width: max-content;
}
.recruit_firsttime_eigyo ul li{
	width:210px;
}

.recruit_firsttime_eigyo ul li img{
	
}
.recruit_firsttime_eigyo ul li p{
    font-size: 14px;
    margin: 20px 0px 0px 0px;
    width: 190px;
    line-height: 19px;
}
.recruit_firsttime_eigyo ul li:nth-child(2) p{
	margin-left:10px;
}
.recruit_firsttime_eigyo ul li:nth-child(3) p{
	margin-left:18px;
}
.recruit_firsttime_eigyo ul li:nth-child(4) p{
	margin-left:20px;
}
.recruit_firsttime_seido{
    width: 92%;
    margin: 0px auto 0px auto;
}
.recruit_firsttime_seido ul{
	margin:20px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
}
.recruit_firsttime_seido ul li{
	width:100%;
	background-image:url(/recruit/firsttime/img/seido_bg.webp);
	background-size:cover;
	background-repeat:no-repeat;
	padding:15px;
	border:solid 2px #fad7de;
	box-sizing: border-box;
	margin:0px 0px 20px 0px;
}
.recruit_firsttime_seido ul li h3{
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    background-color: #d7000f;
    padding: 10px;
    margin: 0px;
}
.recruit_firsttime_seido ul li h3 span{
    font-size: 14px;
    font-weight: bold;
    background-color: #FFF;
    color: #d7000f;
    display: inline-block;
    padding: 6px;
    margin-right: 15px;
	
}
.recruit_firsttime_seido ul li img{
	
}
.recruit_firsttime_seido ul li p{
    margin: 10px 0px 0px 0px;
    font-size: 14px;
    line-height: 22px;
}

/* ----------------------------------------

　メリット merit

---------------------------------------- */

.recruit_lp_merit{
    background-image: url(/recruit/merit/img/main_bg.webp);
    background-position-x: -510px;
}
.recruit_lp_merit h2{
    font-size: 22px;
    line-height: 37px;
}
.recruit_merit_list{

}
.recruit_merit_list h2{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px 0px 0px 0px;
}
.recruit_merit_list h2 span{
    background: linear-gradient(transparent 60%, #fee200 0%);
    color: #d7000f;
	font-weight:bold;
}

.recruit_merit_list ul{
    margin: 20px auto 0px auto;
    padding: 0px;
    list-style-type: none;
    width: 92%;

}
.recruit_merit_list ul li{
    letter-spacing: 2px;
    margin-bottom: 80px;

}
.recruit_merit_list_img{
    width: 100%;
}
.recruit_merit_list_tex{
    width: 100%;
    background-image: url(/recruit/merit/img/list_bg.webp);
    padding: 15px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-sizing: border-box;
}
.recruit_merit_list_tex h3{
    font-size: 23px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.recruit_merit_list_tex h3 span{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background-color: #d7000f;
    padding: 10px 10px;
    display: block;
    margin: 0px 10px 0px 0px;
    position: relative;
    z-index: 1;
    width: 80px;
}
.recruit_merit_list_tex h3 span::after {
    content: "";
    width: 30px;
    box-sizing: border-box;
    border-bottom: 41px solid #b1000c;
    border-left: 15px solid transparent;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: -1;
}
.recruit_merit_list_tex h3 p{
    font-size: 17px;
    font-weight: bold;
    width: 65%;
}
.recruit_merit_list_tex p{
font-size: 14px;
    margin: 0px 0px 0px 0px;
    line-height: 22px;
}
.recruit_merit_list_kochira{
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    color: #e1525c;
    text-align: center;
    border: solid 2px #d7000f;
    padding: 13px 50px 13px 0px;
    margin: 15px 0px 0px 0px;
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
}
.recruit_merit_list_kochira::before {
content: "";
    top: -7px;
    bottom: 0px;
    right: 12px;
    margin: auto;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border-top: 5px solid transparent;
    border-left: 9px solid #d7000f;
    position: absolute;
}
.recruit_merit_list_kochira::after {
    content: "";
    right: -19px;
    top: 0px;
    margin: auto;
    bottom: 0px;
    width: 30px;
    height: 2px;
    border-left: 30px solid #d7000f;
    position: absolute;
}

/* ----------------------------------------

　メリット merit

---------------------------------------- */

.recruit_lp_workplace{
	background-image:url(/recruit/workplace/img/main_bg.webp);
}

.workplace_shop_jamp{
    width: 92%;
    margin: 20px auto 0px auto;
}
.workplace_shop_jamp ul{
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
	display: flex;
	justify-content: space-between;
}
.workplace_shop_jamp ul li{
	width:32%;
}
.workplace_shop_jamp ul li a{
display: block;
    color: #d7000f;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding: 6px 0px 16px 0px;
    line-height: 35px;
    border: solid 1px #d7000f;
    background-color: #FFF;
    position: relative;
}
.workplace_shop_jamp ul li a::before {
    content: "";
    right: initial;
    left: 0px;
    right: 0px;
    bottom: 12px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-right: 2px solid #d7000f;
    border-bottom: 2px solid #d7000f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
}
.workplace_shop_come{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px 0px 20px 0px;
}

.workplace_shop_come span{
    background: linear-gradient(transparent 60%, #fee200 0%);
	font-weight:bold;
    color: #d7000f;
}

.workplace_shop_wrap{
    position: relative;
    width: 92%;
    margin: 0px auto 30px auto;
}
.workplace_shop_anchor{

}
.workplace_shop_wrap p{
    font-size: 16px;
    margin: 20px 0px;
}
.workplace_shop_wrap ul{
    margin: 0px 0px 0px 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
	
}
.workplace_shop_wrap ul li{
    width: 49%;
    margin: 0px 2% 15px 0px;	
}
.workplace_shop_wrap ul li:nth-child(2n){
	margin-right:0px;
}
.workplace_shop_wrap ul li a{
	display:block;
}
.workplace_shop_wrap ul li a img{
	width:100%;
}
/* ----------------------------------------

　インタビュー interview

---------------------------------------- */

.recruit_lp_interview{
    background-image: url(/recruit/interview/img/main_bg_sp.webp);
    background-position-y: center;
    background-size: cover;
}
.interview_list_wrap{
width: 92%;
    margin: auto;
}
.interview_list_wrap h2{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px 0px 20px 0px;
}
.interview_list_wrap h2 span{
    background: linear-gradient(transparent 60%, #fee200 0%);
    color: #d7000f;
	font-weight:bold;
}
.interview_list_wrap ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.interview_list_wrap ul li{
	padding:4% 4% 0% 4%;
	border:solid 2px #d7000f;
	margin:0px 0px 60px 0px;
}
.interview_list_texbox{
    align-items: self-start;
	margin:0px 0px 30px 0px;
}
.interview_list_texbox_img{
	position:relative;
}
.interview_list_texbox_img span{
    display: block;
    font-size: 15px;
    font-weight: bold;
    line-height: 22px;
    text-align: center;
    padding: 12px 40px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    box-sizing: border-box;
    background-color: #ffffffe0;
    width: 100%;
}
.interview_list_tex{
	margin-top:20px;
}
.interview_list_title{
	font-size:26px;
	font-weight:bold;
}
.interview_list_title span{
font-weight: bold;
    color: #fff;
    background-color: #d7000f;
    line-height: 18px;
    display: block;
    width: fit-content;
    padding: 8px 5px 8px 10px;
    margin: 0px 0px 5px 0px;
    font-size: 16px;
}
.interview_list_texbox p{
    font-size: 14px;
    margin: 20px 0px 0px 0px;
    line-height: 24px;
}
.interview_list_wrap ul li ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display: flex;
	justify-content:left;
	flex-wrap: wrap;
    flex-direction: column;

}
.interview_list_wrap ul li ul li{
	width: 100%;
	padding: 0px;
	border: none;
	margin-right: 2%;
	margin-bottom:15px;
}
.interview_list_wrap ul li ul li:nth-child(2n){
	margin-right:0px;
    flex-wrap: wrap;

}
.interview_list_wrap ul li ul li img{

}

/* ----------------------------------------

社内イベント紹介 event

---------------------------------------- */

.recruit_lp_event{
	background-image:url(/recruit/event/img/main_bg.webp);
}

.recruit_event_come{
	width:92%;
	margin:20px auto;
}
.recruit_event_come h2{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 0px 0px 10px 0px;
}
.recruit_event_come h2 span{
	background: linear-gradient(transparent 60%, #fee200 0%);
	color: #d7000f;
	font-weight:bold;
}
.recruit_event_come p{
    font-size: 14px;
    text-align: left;
    line-height: 25px;
    margin: 0px 0px 0px 0px;
}
.recruit_event_list{
	width:92%;
	margin:0px auto 30px auto;
}

.recruit_event_list_box{
	background-color:#f9f0f1;
	padding:4%;
}
.recruit_event_list_box ul{
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
}
.recruit_event_list_box ul li{
	width:100%;
	margin-bottom:10px;
}
.recruit_event_list_box ul li:last-child {
	margin-right:0px;
}
.recruit_event_list_box ul li img{

}
.recruit_event_list_box p{
    margin: 20px 0px 0px 0px;
    font-size: 14px;
    line-height: 24px;
}
.recruit_event_list_box p span{
	color:#d7000f;
}

/* ----------------------------------------

魅力ある不動産業界 industry

---------------------------------------- */

.recruit_lp_industry{
	background-image:url(/recruit/industry/img/main_bg.webp);
}

.recruit_industry_come{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px auto 20px auto;
    width: 92%;
}
.recruit_industry_come::before {
    content: "";
    width: 90%;
    height: 83%;
	background-color:#FFF;
	top:-10px;
	right:-10px;
	position:absolute;
	z-index: -1;

}
.recruit_industry_come::after {
    content: "";
    width: 90%;
    height: 83%;
	background-color:#FFF;
	bottom:-10px;
	left:-10px;
	position:absolute;
	z-index: -1;

}
.recruit_industry_come span{
    background: linear-gradient(transparent 60%, #fee200 0%);
    color: #d7000f;
	font-weight:bold;
}
.recruit_industry_list{
    width: 92%;
    margin: 0px auto 50px auto;
}
.recruit_industry_list:nth-child(2n){
    justify-content: left;
}
.recruit_industry_list:nth-child(2n) .recruit_industry_list_box{
	flex-direction:row-reverse
}
.recruit_industry_list_box{

}
.recruit_industry_list_img{

}
.recruit_industry_list_img img{

}
.recruit_industry_list_tex{
	width:100%;
}
.recruit_industry_list_tex h3{
    margin: 10px 0px 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}
.recruit_industry_list_tex h3 span{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background-color: #d7000f;
    padding: 10px 10px;
    display: block;
    margin: 0px 10px 0px 0px;
    position: relative;
    z-index: 1;
    width: 24%;
    text-align: center;
}
.recruit_industry_list_tex h3 span::after {
content: "";
    width: 30px;
    box-sizing: border-box;
    border-bottom: 40px solid #b1000c;
    border-left: 15px solid transparent;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: -1;
}
.recruit_industry_list_tex h3 p{
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
    margin: 0px 15px 0px 0px;
    width: 90%;
}
.recruit_industry_list_tex p{
    font-size: 14px;
    line-height: 25px;
    margin: 0px 0px 20px 0px;
}
.recruit_industry_list_come{
    font-size: 14px;
    line-height: 24px;
    background-color: #f5eaebdb;
    width: 100%;
    box-sizing: border-box;
    padding: 4%;
    margin: 0px 0px 0px 0px;
    position: relative;
}
.recruit_industry_list_come span{
	color:#d7000f;

}

/* ----------------------------------------

キャリアパス紹介 career

---------------------------------------- */

.recruit_lp_career{
	background-image:url(/recruit/career/img/main_bg.webp);
}
.recruit_career_shokaku_wrap{
    width: 96%;
    margin: 30px 0px 40px 4%;
    overflow: scroll;

}
.recruit_career_shokaku_box{
    position: relative;
    width: 680px;
}
.recruit_career_shokaku_box p{
    font-size: 14px;
    line-height: 26px;
    position: absolute;
    left: 0px;
    top: 6px;
}
.recruit_career_shokaku_box img{
	
}

.recruit_career_nenshu_wrap{
	width:96%;
	margin:0px 0px 20px 4%;
}
.recruit_career_nenshu_wrap h2{
    width: 88%;
}
.recruit_career_nenshu_box{
	margin:20px 0px 0px 0px;
	position:relative;
	overflow: scroll;
}
.recruit_career_nenshu_img{
	width: 680px;
	margin-right:20px;
}
.recruit_career_nenshu_img p{
    font-size: 14px;
    line-height: 26px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 96%;
}
.recruit_career_nenshu_img p span{
	color:#d7000f;
}
.recruit_career_nenshu_img img{
    margin-top: 60px;
}


/* ----------------------------------------

5ヵ年ビジョン vision

---------------------------------------- */

.recruit_lp_5years{
	background-image:url(/recruit/5years/img/main_bg.webp);
}
.recruit_vision_wrap{
    width: 92%;
    margin: 30px auto 0px auto;
}
.recruit_vision_come{
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px 0px 20px 0px;
}

.recruit_vision_come span{
    background: linear-gradient(transparent 60%, #fee200 0%);
    color: #d7000f;
	font-weight:bold;
}

.recruit_vision_wrap p{
    font-size: 15px;
    background-color: #f1f1f1;
    padding: 4%;
    font-weight: bold;
    line-height: 25px;
}
.recruit_vision_wrap p span{
	color:#d7000f;
    font-weight: bold;
}
.recruit_vision_wrap ul{
    margin: 40px 0px 10px 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.recruit_vision_wrap ul li{
	width:48%;
	margin-bottom:40px;
}
.recruit_vision_wrap ul li img{

}
.recruit_vision_graph{
	margin:0px 0px 0px 0px;
}

/* ----------------------------------------

会社・事業紹介 business

---------------------------------------- */

.recruit_lp_business{
	background-image:url(/recruit/business/img/main_bg.webp);
}
.business_company_wrap{
	width:92%;
	margin:40px auto 20px auto;
}
.business_company_box{
    margin: 20px 0px 0px 0px;
    padding: 4%;
    box-sizing: border-box;
    background-image: url(/recruit/business/img/company_bg.webp);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: top;
    background-size: 100%;
}
.business_company_main{
    margin: 20px 0px 0px 0px;
}
.business_company_box h3{
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: solid 2px #000;
    font-size: 19px;
    font-weight: bold;
    line-height: 36px;
}
.business_company_box ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.business_company_box ul li{
    width: 100%;
    border: solid 2px #d7000f;
    display: flex;
    box-sizing: border-box;
    justify-content: space-between;
    margin: 0px 0px 10px 0px;
}
.business_company_box ul li span{
font-size: 15px;
    color: #fff;
    background-color: #d7000f;
    padding: 10px 0px;
    width: 32%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.business_company_box ul li p{
    font-size: 14px;
    padding: 10px 4%;
    width: 80%;
    text-align: center;
    line-height: 20px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    align-items: center;
}



.business_project_wrap{
background-image: url(/recruit/business/img/project_bg.webp);
    background-repeat: no-repeat;
    padding: 50px 0px;
    margin-bottom: 50px;
}
.business_project{
	width:92%;
	margin:auto;
}
.business_project_come{
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px 0px 40px 0px;
    position: relative;
    z-index: 1;
}
.business_project_come span{
    font-size: 34px;
    font-weight: bold;
    line-height: 10px;
    text-align: center;
    color: #f8e6e7;
    display: block;
    position: relative;
    z-index: -1;
}
.business_project_shosai{
    background-color: #FFF;
    padding: 4%;
    width: 100%;
    margin: auto;
    box-sizing: border-box;
}
.business_project_box{
    position: relative;
}
.business_project_box_r{
}
.business_project_img{
	width:100%;
}
.business_project_img img{
	position:relative;
}
.business_project_img::before{
    content: "";
	width:60px;
	height:60px;
	background-color:#f8e7e7;
	top:-5px;
	left:-5px;
	position:absolute;

}
.business_project_box_tex_box{
    width: 100%;
    padding-top: 15px;

}
.business_project_box_en{
    font-size: 27px;
    color: #f4f4f4;
    line-height: 29px;
    margin: 0px 0px 0px 0px;
    text-align: center;
}
.business_project_box_tex{
    background-color: #f3f3f3;
    padding: 4%;
}
.business_project_box_tex h3{
    font-size: 19px;
    line-height: 25px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
    padding: 5px 0px 5px 13px;
    border-left: solid 6px #d7000f;
}
.business_project_box_tex p{
	font-size:14px;
	line-height:25px;
	margin:0px 0px 0px 0px;
}
.business_strong_box{
	margin:40px 0px 40px 0px;
	
}
.business_strong_box h3{
    font-size: 19px;
    line-height: 25px;
    font-weight: bold;
    margin: 0px 0px 20px 0px;
    padding: 5px 0px 5px 13px;
    border-left: solid 6px #d7000f;
}
.business_strong_box ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.business_strong_box ul li{
	width:100%;
	margin-bottom:20px;
}
.business_strong_box ul li img{
	margin:0px 0px 10px 0px;
}
.business_strong_box ul li h4{
    font-size: 18px;
    line-height: 23px;
    margin: 0px 0px 10px 0px;
    font-weight: bold;
}
.business_strong_box ul li p{
    font-size: 14px;
    line-height: 24px;
}


.business_award_wrap{
	width:92%;
	margin:auto;
}
.business_award_come{
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    margin: 20px 0px 40px 0px;
    position: relative;
    z-index: 1;
}
.business_award_come span{
    font-size: 34px;
    font-weight: bold;
    line-height: 10px;
    text-align: center;
    color: #f2f2f2;
    display: block;
    position: relative;
    z-index: -1;
}
.business_award_hyosho{
	margin:0px 0px 30px 0px;
}
.business_award_hyosho h3{
    font-size: 19px;
    line-height: 25px;
    font-weight: bold;
    margin: 0px 0px 30px 0px;
    padding: 5px 0px 5px 13px;
    border-left: solid 6px #d7000f;
	position:relative;
}
.business_award_hyosho h3::before{
    content: "";
	width:100%;
	height:2px;
	background-color:#000;
	bottom:-10px;
	left:-6px;
	position:absolute;
}
.business_award_hyosho ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.business_award_hyosho ul li{
	margin-bottom:20px;
}
.business_award_hyosho ui li img{

}



.business_award_jusho{

}
.business_award_jusho h3{
    font-size: 19px;
    line-height: 25px;
    font-weight: bold;
    margin: 0px 0px 30px 0px;
    padding: 5px 0px 5px 13px;
    border-left: solid 6px #d7000f;
	position:relative;
}
.business_award_jusho h3::before{
    content: "";
	width:100%;
	height:2px;
	background-color:#000;
	bottom:-10px;
	left:-6px;
	position:absolute;
}
.business_award_jusho ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    justify-content:center;
    flex-wrap: wrap;

}
.business_award_jusho ul li{
	margin-bottom:20px;
}
.business_award_jusho ul li img{

}
.workplace_shop_wrap  .slick-slide img {
    height: 180px;
    width: auto;
}
.workplace_shop_wrap .slick-next{
    right: 8%;
}
.workplace_shop_wrap .slick-prev {
    left: 5%;
}
.sp_off{
    display: none;
}