@charset "utf-8";
/*====================================
top
====================================*/
#top .sec_mv{
	background:url(../img/top/mv_img1-2.jpg) no-repeat center;
	background-size:cover;
	width:100%;
	height:100vh;
}
.max_width_min_960 #top .sec_mv{
	height: 65vh;
}
	#top .sec_mv .catch{
		top: 50%;
		left:50%;
		transform: translateX(-50%) translateY(-50%) translateY(20px);
		opacity: 0;
		transition:all 0.3s ease-out;
	}
	#top .sec_mv.load .catch{
		transform:translateX(-50%) translateY(-50%);
		opacity: 1;
	}
	#top .sec_mv .scroll,
	#top .sec_mv .arrow{
		opacity: 0;
		transition:all 0.3s ease-out;
		transition-delay:0.4s;
	}
	#top .sec_mv .scroll{
		left:50%;
		transform: translateX(-50%) translateY(0px);
		bottom:20px;
	}
	#top .sec_mv .arrow{
		left:50%;
		transform: translateX(-50%) translateY(0px);
		bottom:35px;
		animation:mv-scroll 1.5s infinite ;
	}
	#top .sec_mv.load .scroll,
	#top .sec_mv.load .arrow{
		opacity: 1;
	}
@-webkit-keyframes mv-scroll{
	0%{
		transform:translateX(-50%) translateY(0px);
	}50%{
		transform:translateX(-50%) translateY(10px);
	}0%{
		transform:translateX(-50%) translateY(0px);
	}
}
@keyframes mv-scroll{
	0%{
		transform:translateX(-50%) translateY(0px);
	}50%{
		transform:translateX(-50%) translateY(10px);
	}0%{
		transform:translateX(-50%) translateY(0px);
	}
}
#top .sec_work{
	margin-top:100px;
}
	#top .sec_work .ttl_blc{
			margin-bottom:65px;
	}
		#top .sec_work .ttl_blc .ttl_txt{
			bottom: -60px;
			right: -7px;
			transition:0.3s all;
			transition-delay:0.8s;
		}
		.max_width_min_960 #top .sec_work .ttl_blc .ttl_txt{
			transition-delay:0.4s;
		}
		#top .sec_work .ttl_blc .human{
			z-index: 1;
			right: 94px;
			bottom: -65px;
			transition:0.3s all;
			transition-delay:0.8s;
		}
		.max_width_min_960 #top .sec_work .ttl_blc .human{
			transition-delay:0.4s;
		}
	#top .sec_work .blc_tbl{
		position: relative;
		z-index: 2;
		background:url(../img/top/work_img.png) no-repeat left top , #FFF100;
		background-size:contain;
		width:1140px;
		height:460px;
		box-sizing:border-box;
		padding-left: 630px;
		padding-top: 60px;
		transition-delay:1s;
	}
	.max_width_min_960 #top .sec_work .blc_tbl{
		transition-delay:0.5s;
	}
		#top .sec_work .blc_tbl .item_box .item{
			width: 224px;
			text-align: center;
			box-sizing:border-box;
		}
		#top .sec_work .blc_tbl .item_box .item:first-child{
			padding-left: 11px;
			padding-right: 20px;
			border-right: dashed 1px #7F7F7F;
		}
		#top .sec_work .blc_tbl .item_box .item:last-child{
			padding-left: 22px;
			padding-right: 23px;
		}
		#top .sec_work .blc_tbl .item_box .wrap01 .item{
			padding-bottom: 27px;
			border-bottom: dashed 1px #7F7F7F;
		}
		#top .sec_work .blc_tbl .item_box .wrap02 .item{
			padding-top: 14px;
		}
			#top .sec_work .blc_tbl .item_box .item img{
				transform:scale(0);
				transform-origin:center;
				transition:transform 0.3s;
				transition-delay:1.5s;
			}
			.max_width_min_960 #top .sec_work .blc_tbl .item_box .item img{
				transition-delay:0.75s;
			}
			#top .sec_work .blc_tbl.fire .item_wrap .item img{
				transform:scale(1);
			}
#top .sec_recruit{
	box-sizing:border-box;
	border:1px solid #CCC;
}
	#top .sec_recruit .left_box,
	#top .sec_recruit .right_box{
		display:inline-block;
	}
	#top .sec_recruit .right_box{
		width:50%;
		text-align:center;
	}
		#top .sec_recruit .right_box .recruit_btn{
			background-color:#FFF100;
			background-image:url(../img/common/btn_arrow.png);
			background-size:7px 12px;
			background-repeat:no-repeat;
			background-position:92% center;
			width:400px;
			height:40px;
			border-radius: 20px;
			text-align: center;
			line-height: 2.6;
			display:block;
			margin:0 auto;
			font-size: 15px;
			font-weight: 500;
		}
		#top .sec_recruit .right_box .recruit_btn:hover{
			opacity: 0.7;
		}
#top .sec_about{
	padding-top: 120px;
}
#top .sec_about .blc .head_box{
	text-align:center;
}
#top .sec_about .blc .blc_ttl{
	font-weight:bold;
	font-size:36px;
}
#top .sec_about .blc .blc_txt{
	line-height:1.6;
	margin:0 auto;
}
#top .sec_about .blc .box_blc{
	display:flex;
	/* justify-content:space-between; */
	justify-content: center;
}
#top .sec_about .blc .box .box_ttl{
	font-size:22px;
	font-weight:750;
}
	#top .sec_about .blc .yellow_ttl{
		border-radius: 50px;
		background-color: #FFF100;
		position: relative;
		z-index: 2;
		text-align:center;
		padding-bottom:10px;
		padding-top:14px;
		position:relative;
		margin-bottom:30px;
		width:530px;
		height:50px;
		box-sizing:border-box;
	}
	#top .sec_about .blc .yellow_ttl:before{
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		z-index: -1;
		width: calc(100% + 20px);
		height: calc(100% + 20px);
		top: -10px;
		left: -10px;
		border-radius: 50px;
		background-color: rgba(255,241,0,0.2);
	}

#top .sec_about .ttl_txt{
	right:-80px;
	top: 25px;
	z-index: 2;
}
#top .sec_about .blc1{
	padding:60px;
	box-sizing:border-box;
	margin-bottom:80px;
	background:url(../img/top/about_bg.png),#3AAEBD;
	background-repeat: no-repeat;
	background-position:top right ;
}
	#top .sec_about .blc1 .head_box{
		color:#FFF;
	}
	#top .sec_about .blc1 .blc_txt{
		width:580px;
	}
	#top .sec_about .blc1 .box{
		background:#FFF;
	}
		#top .sec_about .blc1 .box .txt_area{
			padding:20px 70px 25px 30px;
			width:490px;
			box-sizing:border-box;
			line-height:1.6;
		}
			#top .sec_about .blc1 .box .box_ttl{
				padding-bottom:5px;
				border-bottom:5px #0095AA solid;
				width:240px;
				margin-bottom:20px;
			}

#top .sec_about .blc2{
	margin-bottom:80px;
}
	#top .sec_about .blc2 .head_box .blc_ttl{
		color:#0095AA;
	}
	#top .sec_about .blc2 .box_blc .box_inner{
		padding:0 40px;
	}
	#top .sec_about .blc2 .blc_txt{
		width:730px;
	}
	#top .sec_about .blc2 .box_blc .box2{
		/* border-right:dashed 1px #CCC; */
		height:450px;
	}
		#top .sec_about .blc2 .box_blc .box_inner .txt{
			line-height:1.6;
		}
		#top .sec_about .blc2 .box_blc .box_inner .map1,
		#top .sec_about .blc2 .box_blc .box_inner .map2{
			z-index: 1;
			opacity: 0;
			transform:scale(0);
			transform-origin:center;
			transition:0.3s all;
		}
		#top .sec_about .blc2 .box_blc .box_inner .map1{
			top:30px;
			right:40px;
			transition-delay:1.3s;
		}
		.max_width_min_960 #top .sec_about .blc2 .box_blc .box_inner .map1{
			transition-delay:0.6s;
		}
		#top .sec_about .blc2 .box_blc .box_inner .map2{
			top:30px;
			right:0px;
			transition-delay:1.5s;
		}
		.max_width_min_960 #top .sec_about .blc2 .box_blc .box_inner .map2{
			transition-delay:0.75s;
		}
		#top .sec_about .blc2 .fire .box_inner .map1,
		#top .sec_about .blc2 .fire .box_inner .map2{
			transform:scale(1);
			opacity: 1;
		}
#top .sec_about .blc3{
	margin-bottom:50px;
	padding-bottom:30px;
	border-bottom:1px #ccc dashed;
}
	#top .sec_about .blc3 .head_box .blc_ttl{
		color:#0095AA;
		margin-bottom:20px;
	}
	#top .sec_about .blc3 .head_box .blc_txt{
		font-size:18px;
		font-weight: 500;
	}
	#top .sec_about .blc3 .box_blc .txt{
		width:473px;
		margin:0 auto;
		line-height:1.6;
		height:115px;
		margin-bottom:20px;
	}
	#top .sec_about .blc3 .box_blc .img{
		text-align:center;
	}
		#top .sec_about .blc3 .box_blc .img img{
			opacity: 0;
			transform:scale(0);
			transform-origin:center;
			transition:0.5s all;
			transition-delay:1.3s;
		}
		.max_width_min_960 #top .sec_about .blc3 .box_blc .img img{
			transition-delay:0.65s;
		}
		#top .sec_about .blc3 .box_blc .box2 .img img{
			transition-delay:1.5s;
		}
		.max_width_min_960 #top .sec_about .blc3 .box_blc .box2 .img img{
			transition-delay:0.75s;
		}
		#top .sec_about .blc3 .fire .img img{
			transform:scale(1);
			opacity: 1;
		}
	#top .sec_about .blc3 .box1{
		border-right:dashed 1px #CCC;
		height:623px;
	}

#top .sec_about .blc4{
	margin-bottom:75px;
}
	#top .sec_about .blc4 .blc_ttl{
		font-size:24px;
		font-weight:bold;
		margin-bottom:20px;
	}
	#top .sec_about .blc4 .item_box{
		padding:0 40px;
	}
		#top .sec_about .blc4 .item_box .item{
			width:329px;
		}
			#top .sec_about .blc4 .item_box .item .img{
				text-align:center;
				margin-bottom:20px;
			}
			#top .sec_about .blc4 .item_box .item .txt{
				line-height:1.6;
			}

#top .sec_about .blc5{
	background:url(../img/top/about_blc5_bg.jpg) no-repeat center;
	background-size:cover;
	width:100%;
	padding-top: 80px;
	box-sizing:border-box;
}
	#top .sec_about .blc5 .blc_inner{
		padding-bottom: 80px;
	}
	#top .sec_about .human{
		bottom:0px;
		left:15px;
	}
	#top .sec_about .build{
		bottom:0px;
		right:60px;
	}
	#top .sec_about .blc5 .head_box{
		color:#FFF;
	}
		#top .sec_about .blc5 .head_box .blc_ttl{
			letter-spacing:0.12rem;
		}
		#top .sec_about .blc5 .head_box .blc_txt{
			width:852px;
		}
	#top .sec_about .blc5 .movie_box {
		background-color: rgba(51,51,51,0.85);
		padding:15px 5px 10px ;
		width: 478px;
		margin: 0 auto;
		text-align: center;
		box-sizing:border-box;
	}
		#top .sec_about .blc5 .movie_box .box_ttl{
			margin-bottom:10px;
		}
#top .sec_profile{
	padding-top: 170px;
}
	#top .sec_profile .ttl_blc{
		width: 1300px;
		margin:0 auto;
		padding-left: 50px;
		box-sizing:border-box;
	}
	#top .sec_profile .sec_inner .item{
		width:480px;
		padding:35px 0;
		line-height:1.6;
		display: table;
	}
	#top .sec_profile .sec_inner .item:not(:last-of-type){
		border-bottom:1px solid #ccc;
	}
		#top .sec_profile .sec_inner .item a{
			color:#0095AA;
		}
		#top .sec_profile .sec_inner .item .item_ttl,
		#top .sec_profile .sec_inner .item .item_txt{
			display: table-cell;
			vertical-align:top;
		}
		#top .sec_profile .sec_inner .item .item_ttl{
			font-weight:500;
			font-size:16px;
			padding-left:30px;
			position:relative;
			width: 180px;
			box-sizing:border-box;
		}
		#top .sec_profile .sec_inner .item .item_ttl:before{
			content: '';
			background: #fff100;
			display: inline-block;
			position: absolute;
			width: 17px;
			height: 17px;
			border-radius: 50px;
			left: 0;
			top: 4px;
		}
			#top .sec_profile .sec_inner .item .item_txt img{
				vertical-align: middle;
				padding-left: 5px;
			}
			#top .sec_profile .sec_inner .item .mark_img{
				margin-top: 7px;
			}
			#top .sec_profile .sec_inner .item .mark_img img{
				padding: 0;
			}
			#top .sec_profile .sec_inner .item_truck li{
				display: flex;
			}
			#top .sec_profile .sec_inner .item_truck .txt1{
				width: 7em;
			}
			#top .sec_profile .sec_inner .item_truck .txt2{
				flex: 1;
				padding-left: 0.5em;
			}
#top .sec_basic{
	padding-top: 130px;
	padding-bottom:120px;
}
	#top .sec_basic .ttl_blc{
		width: 1300px;
		margin:0 auto;
		padding-left: 50px;
		box-sizing:border-box;
	}
	#top .sec_basic .center_wrap{
		/* width: calc(353px * 2 + 40px);
		margin: 0 auto; */
		flex-wrap: wrap;
		justify-content: center;
	}
		#top .sec_basic .center_box{
			width: 353px;
		}
		#top .sec_basic .center_box:not(:nth-child(3n)){
			margin-right: 40px;
		}
		#top .sec_basic .center_box:nth-child(n+4){
			margin-top: 60px;
		}
		#top .sec_basic .center_box .box_img{
			margin-bottom:30px;
		}
		#top .sec_basic .center_box .box_ttl{
			font-weight:bold;
			font-size:22px;
			margin-bottom:15px;
			margin-bottom:20px;
			text-align: center;
		}
		#top .sec_basic .center_box .box_info{
			/* width:290px; */
			width: 300px;
			margin:0 auto;
			line-height:1.6;
			margin-bottom:30px;
		}
		#top .sec_basic .center_box .box_info .txt{
			min-height: 4.8em;
		}
		#top .sec_basic .center_box .map{
			margin:0 auto;
			width:353px;
			text-align:center;
			color:#FFF;
			background:#0095AA;
			border-radius:50px;
			display:block;
			padding:18px 0;
			box-sizing:border-box;
			transition:all 0.5s;
		}
		#top .sec_basic .center_box .map:hover{
			opacity: 0.7;
		}
	#top .sec_basic .box_depot{
		border:1px solid #DFDFDF;
		padding:10px 10px 40px;
	}
		#top .sec_basic .box_depot .box_ttl{
			font-size:22px;
			font-weight:bold;
			padding:20px 0;
			text-align:center;
			background:#F9F9F9;
			color:#0095AA;
			box-sizing:border-box;
			margin-bottom:30px;
		}
			#top .sec_basic .box_depot .box_ttl span{
				font-size:18px;
			}
	#top .sec_basic .box_depot .depot_list{
		width: 1020px;
		margin: 0 auto;
	}
		#top .sec_basic .box_depot .depot_list li:not(:last-of-type){
			padding-right:42px;
			border-right:dashed 1px #BFBFBF;
		}
		#top .sec_basic .box_depot .depot_list li:not(:first-of-type){
			padding-left:40px;
		}
			#top .sec_basic .box_depot .depot_list .ttl{
				font-weight:700;
				margin-bottom: 15px;
			}
			#top .sec_basic .box_depot .depot_list .txt{
				line-height: 1.6;
			}
#top .sec_message{
	margin-bottom:120px;
	padding:100px 0 75px;
}
	#top .sec_message.message_bg{
		background:url(../img/top/message_bg.png),linear-gradient(to bottom, #dfdfdf 0%,#dfdfdf 13%,#e5e5e5 30%,#e9e9e9 36%,#f1f1f1 61%,#f4f4f4 65%,#f4f4f4 100%);
		background-repeat: no-repeat;
		background-position:top left;
	}
		#top .sec_message .ttl_blc .ttl_txt{
			top: 30px;
			right: -255px;
		}
		#top .sec_message .img_blc .img{
			margin-left:200px;
		}
		#top .sec_message .img_blc .catch{
			top:80px;
			right:240px;
		}
		#top .sec_message .img_blc .txt{
			top:184px;
			right:250px;
		}
		#top .sec_message .img_blc .name{
			bottom:20px;
			right:60px;
		}
		#top .sec_message .txt_blc{
			color:#fff;
			width:1140px;
			margin:0 auto;
			padding:60px 55px;
			box-sizing:border-box;
			line-height:1.8;
		}
		#top .sec_message .blc_bg{
			background:url(../img/top/message_blc_bg.jpg) no-repeat center;
			background-size:cover;
		}
#top .sec_contact{
	margin-bottom:60px;
}
	#top .sec_contact .ttl_blc .ttl_txt{
		top: -10px;
		right: -360px;
	}
	#top .sec_contact .blc_tel .blc_ttl{
		font-size:30px;
		font-weight:bold;
		color:#0095AA;
		top:40px;
		left:0;
	}
	#top .sec_contact .blc_tel .blc_bnr{
		/*background:url(../img/top/contact_img_bg.png) no-repeat bottom;*/
		width:100%;
		height:300px;
		margin-bottom:80px;
	}
		#top .sec_contact .blc_tel .blc_bnr .tel_box{
			width: 460px;
			height: 120px;
			background-color: rgba(0,0,0,0.5);
			color: #FFF;
			text-align: center;
			border-radius: 100px;
			left:105px;
			top: 47%;
			transition: 0.3s all;
			padding:35px 0 20px;
			box-sizing:border-box;
		}
		#top .sec_contact .blc_tel .blc_bnr .tel_box .tel{
			margin-bottom:10px;
			font-size:40px;
			position:relative;
			padding-left:35px;
			font-weight: 500;
		}
		#top .sec_contact .blc_tel .blc_bnr .tel_box .tel:before{
			content: '';
			background:url(../img/top/contact_icon_tel.png) no-repeat;
			display: inline-block;
			position: absolute;
			width: 25px;
			height: 30px;
			left: 90px;
			top: 9px;
		}
		#top .sec_contact .blc_tel .blc_bnr .tel_box .txt{
			font-size:16px;
		}

#top .sec_contact .blc_contact .blc_ttl{
	font-size:30px;
	font-weight:bold;
	color:#0095AA;
}
#top .sec_contact .blc_contact .head_txt{
	line-height:1.6;
	margin-bottom:15px;
}


/*====================================
recruit
====================================*/
#recruit .sec_page_ttl{
	/*background-image:url(../img/recruit/page_ttl_img.jpg);*/
    background-color: #949494;
}
#recruit .sec_anc{
	padding-top: 100px;
	padding-bottom: 80px;
}
	#recruit .sec_anc .anc_list .box{
		width: 255px;
		transition-delay:1.1s;
	}
	.max_width_min_960 #recruit .sec_anc .anc_list .box{
		transition-delay:0.5s;
	}
	#recruit .sec_anc .anc_list .box:nth-child(2){
		transition-delay:1.4s;
	}
	.max_width_min_960 #recruit .sec_anc .anc_list .box:nth-child(2){
		transition-delay:0.7s;
	}
	#recruit .sec_anc .anc_list .box:nth-child(3){
		transition-delay:1.7s;
	}
	.max_width_min_960 #recruit .sec_anc .anc_list .box:nth-child(3){
		transition-delay:0.85s;
	}
	#recruit .sec_anc .anc_list .box:nth-child(4){
		transition-delay:2s;
	}
	.max_width_min_960 #recruit .sec_anc .anc_list .box:nth-child(4){
		transition-delay:1s;
	}
		#recruit .sec_anc .anc_list .box .inner{
			padding:35px 10px 30px 10px;
		}
			#recruit .sec_anc .anc_list .box .name{
				margin-bottom: 10px;
				font-size: 22px;
				font-weight: 500;
			}
		#recruit .sec_anc .anc_list .box .anc_btn{
			display: block;
			width: 100%;
			height: 30px;
			border-radius:50px;
			background-color: #FFF100;
			background-image:url(../img/common/anchor_arrow.png);
			background-repeat:no-repeat;
			background-position:center center;
			transition:all 0.5s;
		}
		#recruit .sec_anc .anc_list .box .anc_btn:hover{
			opacity: 0.7;
		}
#recruit .sec_voice{
}
	#recruit .sec_voice .blc_voice{
		padding-top: 80px;
		padding-bottom: 120px;
	}
	#recruit .sec_voice .blc_voice1,
	#recruit .sec_voice .blc_voice3{
		background-color: #F4F4F4;
	}
		#recruit .sec_voice .blc_voice .main_img{
			margin-bottom: 70px;
		}
			#recruit .sec_voice .main_img .catch{
				transition-delay:1.1s;
			}
			.max_width_min_960 #recruit .sec_voice .main_img .catch{
				transition-delay:0.55s;
			}
			#recruit .sec_voice .blc_voice1 .main_img .catch{
				top: 180px;
				left: 38px;
			}
			#recruit .sec_voice .blc_voice2 .main_img .catch{
				top: 180px;
				left: 39px;
			}
			#recruit .sec_voice .blc_voice3 .main_img .catch{
				top: 150px;
				left: 12px;
			}
			#recruit .sec_voice .blc_voice4 .main_img .catch{
				top: 165px;
				left: 25px;
			}
			#recruit .sec_voice .blc_voice .main_img .name_box{
				background-color: #FFF100;
				padding:30px;
				width: 320px;
				height: 110px;
				box-sizing:border-box;
				box-shadow:0px 0px 0px 0px rgba(0,0,0,0.0);
				left: 40px;
				bottom: -30px;
				transform:translateX(-160px);
				opacity: 0;
				transition:0.35s all;
				transition-delay:1.5s;
			}
			.max_width_min_960 #recruit .sec_voice .blc_voice .main_img .name_box{
				transition-delay:0.75s;
			}
			#recruit .sec_voice .blc_voice .main_img.fire .name_box{
				box-shadow:0px 0px 10px 5px rgba(0,0,0,0.1);
				transform:translateX(0);
				opacity: 1;
			}
				#recruit .sec_voice .blc_voice .main_img .name_box .name{
					font-size: 22px;
					font-weight: 500;
					margin-bottom: 10px;
				}
		#recruit .sec_voice .blc_voice .blc_slider{
			width: 505px;
		}
			#recruit .sec_voice .blc_voice .blc_slider .swiper-container{
				width: 505px;
				height: 292px;
			}
			#recruit .sec_voice .blc_voice .blc_slider .slider_prev,
			#recruit .sec_voice .blc_voice .blc_slider .slider_next{
				display: block;
				width: 41px;
				height: 41px;
				background-repeat:no-repeat;
				background-position: center center;
				background-color:#FFF100;
				border-radius:100%;
				box-shadow:0px 0px 8px 3px rgba(0,0,0,0.1);
				top: 125px;
				cursor:pointer;
				z-index: 5;
				transition:0.5s all;
			}
			#recruit .sec_voice .blc_voice .blc_slider .slider_prev{
				left: -20px;
				background-image:url(../img/common/slider_arrow_prev.png);
			}
			#recruit .sec_voice .blc_voice .blc_slider .slider_next{
				right: -20px;
				background-image:url(../img/common/slider_arrow_next.png);
			}
			#recruit .sec_voice .blc_voice .blc_slider .slider_prev:hover,
			#recruit .sec_voice .blc_voice .blc_slider .slider_next:hover{
				box-shadow:0px 0px 8px 10px rgba(0,0,0,0.1);
			}
			#recruit .sec_voice .blc_voice .blc_slider .slider_pagination{
				top: 303px;
				width: 100%;
				text-align: right;
				box-sizing:border-box;
			}
				#recruit .sec_voice .blc_voice .blc_slider .slider_pagination .swiper-pagination-bullet{
					width: 8px;
					height: 8px;
					border:solid 1px #333;
					box-sizing:border-box;
					opacity: 1;
					margin:0 5px;
					background-color: transparent;
				}
				#recruit .sec_voice .blc_voice .blc_slider .slider_pagination .swiper-pagination-bullet:last-child{
					margin-right: 0;
				}
				#recruit .sec_voice .blc_voice .blc_slider .slider_pagination .swiper-pagination-bullet-active{
					background-color: #333;
				}
		#recruit .sec_voice .blc_voice .blc_txt{
			flex:1;
			padding-left: 40px;
		}
			#recruit .sec_voice .blc_voice .blc_txt .catch{
				color:#068E8E;
				font-size: 21px;
				font-weight: 500;
				line-height: 1.4;
				margin-bottom: 20px;
			}
			#recruit .sec_voice .blc_voice .blc_txt .txt{
				line-height: 1.6;
			}
#recruit .sec_require{
	background:url(../img/recruit/require_bg_btm.jpg),#F4F4F4;
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:100% auto;
	padding-top: 80px;
	padding-bottom: 370px;
}
	#recruit .sec_require .sec_inner{
		background-color: #fff;
		box-sizing:border-box;
		padding:60px 60px 30px 60px;
	}
	#recruit .sec_require .item{
		width:485px;
		padding:35px 0;
		line-height:1.6;
		display: table;
	}
	#recruit .sec_require .item:not(:last-of-type){
		border-bottom:1px solid #ccc;
	}
		#recruit .sec_require .item a{
			color:#0095AA;
		}
		#recruit .sec_require .item .item_ttl,
		#recruit .sec_require .item .item_txt{
			display: table-cell;
			vertical-align:top;
		}
		#recruit .sec_require .item .item_ttl{
			font-weight:500;
			font-size:16px;
			padding-left:30px;
			position:relative;
			width: 160px;
			box-sizing:border-box;
		}
		#recruit .sec_require .item .item_ttl:before{
			content: '';
			background: #fff100;
			display: inline-block;
			position: absolute;
			width: 17px;
			height: 17px;
			border-radius: 50px;
			left: 0;
			top: 4px;
		}
			#recruit .sec_require .item .item_txt img{
				vertical-align: middle;
				padding-left: 10px;
			}
#recruit .sec_entry{
	padding-top: 120px;
	padding-bottom: 60px;
}
	#recruit .sec_entry .head_txt_catch{
		width: 798px;
		font-size: 16px;
		line-height: 1.6;
		margin:0 auto;
	}
