@charset "UTF-8";
/* =====================================
	sitemap
===================================== */

header{
	border-bottom:2px solid #cccccc;
}

.contents h2{
	width:100%;
	font-size:40px;
	padding:70px 0;
	line-height:1;
	border-bottom:2px solid #cccccc;
}

.contents h2 span{
	width:100%;
	max-width:1220px;
	margin:0 auto;
	display:block;
}

.cnt{
	width:100%;
	max-width:1220px;
	margin:0 auto;
	background:#fff;
	padding:15px 0 0;
}

.cnt h3{
	position:relative;
	font-size:30px;
	padding-left:25px;
	line-height:28px;
	margin:70px 0 40px;
}

.cnt h3::before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:3px;
	height:28px;
	border-radius:1px;
	background:#009044;
}

.cnt h3 span{
	display:block;
	float:left;
}

.cnt h3 span + span{
	font-size:18px;
	padding-left:22px;
	line-height:28px;
}

.cnt > ul{
	padding-bottom:50px;
	border-bottom:1px solid #ccc;
}

.cnt ul li a{
	font-size:14px;
	color:#595959;
	text-decoration:none;
	margin-bottom:20px;
	display:block;
	float:left;
}

.cnt ul.business li a{
	display:inline-block;
	float:none;
	min-width:auto;
}

.cnt > ul > li > a{
	min-width:20%;
}

.cnt ul li a:hover{
	color:#009044;
}

.cnt ul li ul, .cnt ul li ul li{
	float:left;
}

.cnt ul li ul{
	float:left;
	border-left:1px solid #ccc;
	padding-left:30px;
	width:80%;
}

.cnt ul li ul li{
	margin-right:50px;
	font-size:13px;
}

.cnt ul li ul li a{
	margin-bottom:0;
}

.cnt .business li:nth-child(2), .cnt .business li:nth-child(4){
	float:left;
	min-width:612px;
}

.cnt .recruit li ul{
	margin-bottom:45px;
}

.cnt .txt01{
	font-size:16px;
	color:#4c4c4c;
	margin:20px 0 45px;
	line-height:1.9;
}

.cnt .feature{
	margin-bottom:65px;
}

.cnt .feature li{
	float:left;
	width:30.89%;
	margin-right:3.66%;
	font-size:16px;
	color:#4c4c4c;
	line-height:1.9;
}

.cnt .feature li:last-child{
	margin-right:0;
}

.cnt .feature li img{
	width:100%;
	margin-bottom:15px;
}

.cnt .recruit{
	border-bottom:none;
}

.cnt .recruit li ul li{
	float:none;
	margin:0;
}

.cnt .recruit li ul li a{
	display:block;
	width:100%;
	margin-top:16px;
}

.cnt .recruit li ul li:first-child a{
	margin:0;
}

.cnt .recruit li ul.driver li, .cnt .recruit li ul.staff li{
	width:100%;
    font-size:14px;
    color: #595959;
    text-decoration:none;
    margin:16px 0 0;
    display:block;
    float:left;
}

.cnt .recruit li ul.driver li:first-child, .cnt .recruit li ul.staff li:first-child{
    margin:0;
}



@media screen and (max-width:1220px){

.contents h2{
    padding: 9.765vw 0;
    font-size: 6.38vw;
}

.contents h2 span{
	width: 92.2%;
    margin: 0 3.9%;
}

.accountmenu{
	display:none;
}

.cnt{
	width:94.79%;
	padding:9.11vw 3.9vw 0;
}

.relative{
	padding:9.11vw 0;
}

.relative .box01{
	width:100%;
	padding:3.9vw 0 0;
	margin:0 auto 7.8125vw;
}

.relative .box01 h4{
	padding:0 3.9vw 3.9vw;
	font-size:5.2vw;
	line-height:1.2;
}

.relative .box01 h4 span{
	font-size:3.5156vw;
	float:none;
	margin-top:1.3vw;
	display:block;
}

.relative ul{
	margin:1.3vw 0 0;
	font-size:3.3854vw;
	padding:0 3.9vw 5.2vw;
}

.relative ul li{
	padding:2.6vw 0;
}

.relative ul li span{
	display:block;
}

.relative a{
	font-size:4.2968vw;
	padding:2.6vw 0;
}

.relative a:hover{
	background:#fff;
	color:#000;
}

.relative a:hover span{
	color:#008744;
}

.result .pagerunder{
	padding:7.8125vw 2.6vw 16.927vw;
	font-size:3.385vw;
}

.result .pagerunder .prev a:hover, .result .pagerunder .next a:hover{
	color:#000000;
}

.result .pagerunder ul li{
	font-size:5.46875vw;
	margin:0 0.65vw;
}

.result .pagerunder ul li a:hover{
	color:#4c4c4c;
}

.cnt + div{
	margin:2.6vw auto 23.4375vw;
	width:81.77%;
}

.cnt + div a{
	font-size:3.385vw;
}

.cnt + div a:hover{
	text-decoration:none;
}

.interview{
	background:url(../img/recruit/info/driver/detail/sp/bg01.jpg) no-repeat;
	background-size:cover;
	height:57.8125vw;
}

.interview p{
	padding:10.4166vw 0 0 3.9vw;
}

.interview p img{
	width:65.234vw;
}

.interview a{
	margin:3.6458vw 0 0 3.9vw;
	display:block;
}

.interview a img.pc{
	display:none;
}

.interview a img.sp{
	display:block;
}

.interview a img{
	width:27.734375vw;
}

.interview a:hover{
	opacity:1;
}

.interview + a{
	margin-top:0;
	font-size:3.515vw;
	padding:5.2vw 0;
}

.interview + a span{
	font-size:6.77vw;
}

.interview + a:hover{
	opacity:1;
}

}

@media screen and (max-width:768px){

.pankuzu{
	padding:7.8125vw 0 5.859vw 6.51vw;
	font-size:3.3854vw;
	line-height:1.5;
}

.pankuzu a:hover{
	color:#808080;
}

.cnt{
	width:94.79%;
	padding:9.11vw 3.9vw 0;
}

.cnt h2{
	font-size:3.5156vw;
	padding:0 0 0 3.9vw;
	height:auto;
	margin-bottom:4.557vw;
}

.cnt h2 span{
	font-size:6.51vw;
}

.cnt h2::before{
	width:8px;
	height:23.6979vw;
}

.cnt .tag{
	margin-bottom:5.468vw;
}

.cnt .tag li a{
	font-size:3.385vw;
	height:6.9vw;
	line-height:6.9vw;
	padding:0 4.166vw;
}

.cnt .tag li{
	margin:0 1vw 1.69vw 0;
}

.cnt .tag + p{
	font-size:3.9vw;
}

.cnt .detail{
	margin:1.3vw 0 0;
	font-size:3.3854vw;
	padding:0 0 5.2vw;
}

.cnt .detail li{
	padding:2.6vw 0;
}

.cnt .detail li span{
	display:block;
}

.cnt h3{
	font-size:4.427vw;
	padding-bottom:2.34375vw;
}

.cnt .txt01{
	font-size:3.5156vw;
	margin:4.557vw 0 13vw;
}

.cnt .feature{
	margin-bottom:0;
}

.cnt .feature li{
	float:none;
	width:100%;
	margin:0 0 8.4635vw;
	font-size:3.5156vw;
}

.cnt .feature li img{
	margin-bottom:3.255vw;
}

.cnt .btn01{
	width:110%;
	height:15.625vw;
	line-height:15.625vw;
	font-size:6.77vw;
	margin:0 0 22.135vw -5%;
}

.cnt .btn01:hover{
	opacity:1;
}

.cnt .requirements{
	margin:2.6vw 0 7.161458vw;
	font-size:3.6458vw;
}

.cnt .requirements th{
	padding:3.9vw 0 2.34375vw;
	border-bottom:none;
	width:100%;
	display:block;
}

.cnt .requirements td{
	padding:0 0 4.427vw;
	display:block;
}

.cnt .requirements td a:hover{
	text-decoration:none;
}

.cnt .greeting{
	padding:0;
	border:none;
}

.cnt .greeting div{
	padding:3.6458vw 0 0;
	display:table;
	border-bottom:1px solid #cccccc;
	width:100%;
}

.cnt .greeting div img{
	display:table-cell;
	width:43.48958vw;
	margin:0;
}

.cnt .greeting div p{
	display:table-cell;
	width:50%;
	padding:0 0 1.3vw 3.9vw;
	font-size:5.46875vw;
	vertical-align:bottom;
	letter-spacing:0.3em;
	box-sizing:border-box;
}

.cnt .greeting div p span{
	font-size:3.3854vw;
	display:block;
	letter-spacing:0;
}


.cnt .greeting div + p{
	font-size:3.515625vw;
	margin:5.2vw 0 0;
	line-height:2;
}

.relative p{
	font-size:4.166vw;
	padding:9.11vw 0 5.2vw;
}

.relative .box01 + a{
	font-size:4.875vw;
	margin:6.51vw 0 19.53vw;
}

.relative .box01 + a:hover{
	text-decoration:underline;
}

}
