/***
Ver.1.2.1
*****/
section.flow{
padding:
}
section.fullwidth{
	max-width:100%;
}

.recruit_flow_main{
  position:relative;
	width:1920px !important;
	max-width:100%;
}


.recruit_flow_introduction{
	width:900px;
	margin:70px auto 100px; 
	border:solid 1px #000000;
	padding:50px;
	border-radius:20px;
	max-width:90%;
}


.recruit_flow_introduction .title_box{
	border-bottom:dotted 2px #707070;
	display:flex;
	align-items:bottom;
	margin:0 auto 20px;
}



.recruit_flow_introduction .title_box h3{
	padding:0;
	font-size:24px !important;
	margin:0 0 20px;
	position:relative;
}



.recruit_flow_introduction .title_box p{
	margin-left:50px !important;
}

.schedule_box{
	width:970px;
	margin:0 auto 100px;
	text-align:center;
	max-width:90%;
	position:relative;
}
.schedule_wrap{
position:relative;
	width:1110px;
	margin:0 auto;	
		max-width:100%;
}

.schedule_wrap:before{
	position:absolute;
	content:"";
	background:#80BD3E;
	width:5px;
  height:4810px;
	left:-20px;
	right:0;
	top:-550px;
}


.schedule_box h3{
	font-size:50px;
	align-items:center;
	display:flex;
	padding:0;
	margin:0 auto 50px;
	position:relative;
	width:900px;
???max-width:100%;
}

.schedule_box h3:before{
	position:absolute;
	width:70px;
	height:5px;
	content:"";
	background:#73B131;
	left:-120px;
}

.schedule_box h3 span{
	font-size:32px;
	margin-left:50px;
}

.schedule_box img{
	margin:0 auto 30px;
	width:900px;
	max-width:100%;
}

.schedule_box figcaption{
	text-align:left;
	width:900px;
	margin:0 auto;
	max-width:100%;
}

.schedule_todo{
	margin:30px 0 0;
	text-align:left;
	background:#F5F8EF;
	padding:35px 35px 35px 60px !important;
}

.schedule_todo li{
	margin:0 auto 10px;
}

#point{
	padding:300px 0 0;
}

.point_wrap{
	position:relative;
	margin:0 auto;
}
.point_box{
	width:1110px;
	margin:-230px auto 0;
	box-shadow:0 0 10px #cccccc;
	background:#fff;
	z-index:10;
	position:absolute;
	padding:55px 105px 45px;
	right:0; 
	left:0;
	max-width:90%;
}

.point_box h2{
	color:#7FBC3D;
	font-size:64px;
	margin:0 auto 35px;
}

.point_box p{
  font-weight:bold;
}

.point_wrap .img{
	width:1400px;
	max-width:100%;
	margin:0 auto;
	position:relative;
	z-index:0;
}


.section_border-top{
	border-top: solid 2px #73b62a;
}


.recruit_top_wrap #banner_scanning-nara  img{
	margin:0 !important;
}

@media screen and (max-width: 1500px){
	.schedule_wrap:before{
		    left: 30px;
	}
	.schedule_box h3:before{
		left: -70px;
	}
}

@media screen and (max-width: 1200px){
	.schedule_wrap:before {
    left: 0;
}
}

@media screen and (max-width: 991px){
	.recruit_flow_introduction{
	}
	.point_box {
    margin: -280px auto 0;
		padding: 40px 70px 45px;
}
}

@media screen and (max-width: 768px){
	.recruit_flow_introduction{
		padding:20px;
	}
	.schedule_wrap:before {
    display:none;
}
	.recruit_flow_introduction{
		margin:50px auto;
                padding:30px !important;
	}
	
	.recruit_flow_introduction .title_box{
		display:block;
		padding:0 0 10px;
		margin:0 0 10px;
	}
	.recruit_flow_introduction .title_box h3{
		font-size:20px !important;
		margin:0 0 5px;
	}
	.recruit_flow_introduction .title_box p{
		margin:0 !important;
	}
	.schedule_box h3{
		font-size:20px;
		margin:0 auto 20px 40px;
	}
	.schedule_box h3 span {
    font-size: 16px;
    margin-left: 20px;
}
	.schedule_box h3:before {
    left: -40px;
		height:3px;
		width:30px;
}
	.schedule_box img {
		margin: 0 auto 15px;
	}
	.schedule_todo{
		margin: 15px 0 0;
	}
	.schedule_box {
    margin: 0 auto 50px;
	}
	.schedule_todo{
		padding: 15px 15px 15px 50px !important;
	}
		.recruit_flow_introduction{
	}
	#point {
    padding: 280px 0 0;
}
	.point_box {
    margin: -270px auto 0;
		padding: 20px;
		width:300px;
}
	.point_box h2 {
   margin:0 auto 20px;
		font-size: 30px;
	}
	.footer_area_inner{
		display:none;
	}
	.banner_fullwidth {
		margin: 40px auto 0;
	}
	.fullwidth_h3_green{
		    margin: 40px auto 30px;
		font-size: 18px;
	}
}


/**??????**/
.page-id-7555 .breads_fullwidth{
   display:none;
}

span.wpcf7-list-item {
    display: block !important;
}


/**奈良支店募集**/
#scanning-nara_main{
    background: url(/img/recruit/scanning-nara_main.png) left 100% /cover !important;
}


.box_recruit-scanning{
	width:970px;
	margin:0 auto;
	max-width:100%;
}

.box_recruit-scanning .title_02_32{
	margin:0 auto 80px;
}
.box_recruit-scanning .image{
	margin:50px auto;
}
.box_recruit-scanning .txt > p{
	margin:0 auto 30px;
}

#scanning-nara.recruit_wrap{
	padding:0;
        border-bottom:0;
        
}

.job_info{
  margin-bottom:0 !important;
}

@media screen and (max-width: 768px){
	.job_info th, .job_info td{
		font-size:14px !important;
		    padding: 10px;
	}
	
	.box_recruit-scanning .title_02_32{
		font-size:25px !important;
		margin: 0 auto 50px;
	}
	.box_recruit-scanning .txt > p {
    margin: 0 auto 20px;
}
	.box_recruit-scanning .image {
    margin: 30px auto;
}
}