@charset "utf-8";

#header2 nav ul li.m0 a{
	color:#FAFAFA;
	background-color:#BA8A40;
	}
#header2 nav ul li.m0 a:after{
	border-color:#FAFAFA;
	}
header nav ul li a{
	color:#FAFAFA;
	}
header nav ul li a:hover{
	color:#F5F5F5;
	}
header nav ul li a:after{
	background-color:#F5F5F5;
	}
header h1{
	top:75px;
	}
#recruitb{
	margin-top:0;
	}
#moviebg{
	position:fixed;
	width:-webkit-calc(50% + 60px);
	width:calc(50% + 60px);
	right:0;
	top:0;
	height:100%;
	overflow:hidden;
	zoom:1;
	z-index:0;
	}
#moviebg:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-color:#000;
	position:absolute;
	left:0;
	top:0;
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	opacity:0.4;
	z-index:-2;
	transition:1s;
	}
#moviebg video{
	position:absolute;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:-3;
	}
.bx-wrapper{
	position:relative;
	margin:0 auto 0px;
	padding:0;
	*zoom:1;
	}
.bx-wrapper img{
	max-width:100%;
	display:block;
	}
.bx-wrapper .bx-loading{
	min-height:50px;
	background:url(../img/home/loading.gif) center center no-repeat #fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
	}
.bx-wrapper .bx-pager{
	position:absolute;
	left:0;
	bottom:-59px;
	width:100%;
	text-align:left;
	color:#D7D7D7;
	z-index:100;
	}
.bx-wrapper .bx-pager .bx-pager-item{
	display:inline-block;
	*zoom:1;
	*display:inline;
	}
.bx-wrapper .bx-pager.bx-default-pager a{
	text-indent:-9999px;
	display:block;
	width:38px;
	height:1px;
	margin-right:7px;
	outline:0;
	position:relative;
	transition:0.2s all;
	background-color:#D7D7D7;
	}
.bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color:#32323C;
	width:70px;
	}
.bx-wrapper .bx-pager.bx-default-pager a:hover{
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
#slidebg{
	position:absolute;
	left:9%;
	bottom:18%;
	z-index:10;
	width:43%;
	height:380px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	}
#slidebg ul li{
	overflow:hidden;
	zoom:1;
	background:url(../img/home/slide1.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	height:380px;
	}
#slidebg ul li.slide2{
	background:url(../img/home/slide2.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg ul li.slide3{
	background:url(../img/home/slide3.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg ul li.slide4{
	background:url(../img/home/slide4.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#slidebg ul li.slide5{
	background:url(../img/home/slide5.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#scroll{
	height:100px;
	position:absolute;
	z-index:60;
	left:4%;
	bottom:0;
	}
#scroll h4{
	font-size:13px;
	font-family:'Lato';
	font-weight:900;
	color:#32323C;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	position:absolute;
	left:50%;
	margin-left:-29px;
	top:0;
	letter-spacing:0.15em;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	}
#scroll:after{
	content:"";
	display:block;
	width:1px;
	height:50px;
	background-color:#D2D2D2;
	position:absolute;
	left:50%;
	top:50px;
	z-index:2;
	}
#scroll div{
	display:block;
	height:50px;
	position:absolute;
	left:50%;
	top:50px;
	width:10px;
	margin-left:-5px;
	overflow:hidden;
	zoom:1;
	}
#scroll span{
	display:block;
	width:9px;
	height:9px;
	background-color:#32323C;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	-ms-border-radius:40px;
	position:absolute;
	left:50%;
	top:-10px;
	margin-left:-4px;
	z-index:3;
	}
#sec1{
	max-width:1160px;
	margin:100vh auto 0 auto;
	padding:200px 70px 80px 70px;
	position:relative;
	}
#sec1:after{
	content:"";
	display:block;
	position:absolute;
	z-index:5;
	left:50%;
	margin-left:-190px;
	bottom:-65px;
	width:190px;
	height:144px;
	background:url(../img/home/sec1-truck.webp) no-repeat left top;
	-webkit-background-size:190px auto;
	background-size:190px auto;
	}
#sec1 h2{
	width:380px;
	max-width:100%;
	position:relative;
	padding-right:200px;
	line-height:1.3;
	}
#sec1 h2:after{
	content:"";
	display:block;
	width:200px;
	height:176px;
	position:absolute;
	right:0;
	top:-15px;
	background:url(../img/home/sec1-map.webp) no-repeat left top;
	-webkit-background-size:200px auto;
	background-size:200px auto;
	z-index:5;
	}
#sec1 h2 span{
	font-size:22px;
	font-weight:900;
	font-family:'Lato';
	display:block;
	letter-spacing:0.1em;
	margin-left:2px;
	}
#sec1 h2 span:nth-of-type(2){
	font-size:62px;
	letter-spacing:0.06em;
	margin-left:0;
	background-color:#FFF;
	width:480px;
	}
#sec1 h2 strong{
	font-size:34px;
	font-weight:700;
	display:block;
	line-height:1.5;
	padding-top:40px;
	width:480px;
	}
#sec1 p{
	width:440px;
	max-width:100%;
	line-height:2.3;
	padding:35px 40px 30px 0;
	}
#sec1 h3{
	padding-top:30px;
	}
#sec2{
	position:relative;
	background-color:#FFF;
	padding-top:70px;
	overflow:hidden;
	zoom:1;
	}
#sec2:before{
	content:"";
	display:block;
	width:100%;
	height:680px;
	background:url(../img/home/sec2bg.webp) no-repeat center center;
	-webkit-background-size:cover;
	background-size:cover;
	}
#sec2:after{
	content:"";
	display:block;
	width:100%;
	height:120px;
	position:absolute;
	left:0;
	top:70px;
	background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	}
#sec2 h2{
	max-width:1220px;
	margin:0 auto;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	padding:190px 600px 0 70px;
	line-height:1.3;
	}
#sec2 h2 span{
	font-size:22px;
	font-weight:900;
	font-family:'Lato';
	display:block;
	letter-spacing:0.1em;
	margin-left:2px;
	}
#sec2 h2 span:nth-of-type(2){
	font-size:62px;
	letter-spacing:0.06em;
	margin-left:0;
	}
#sec2 h2 strong{
	font-size:34px;
	font-weight:700;
	display:block;
	line-height:1.5;
	padding-top:40px;
	}
#sec2 p{
	width:600px;
	position:absolute;
	right:50%;
	margin:-105px -540px 0 0;
	}
#sec2 h3{
	max-width:1220px;
	margin:0 auto;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	padding:55px 600px 0 70px;
	line-height:1.3;
	}
#sec2 ul{
	padding-top:110px;
	display:flex;
	min-width:100%;
	width:min-content;
	animation:30s linear infinite ulslider;
	position:relative;
	z-index:5;
	}
#sec2 ul li{
	height:460px;
	position:relative;
	list-style-type:none;
	float:left;
	overflow:hidden;
	zoom:1;
	margin:0 15px;
	}
#sec2 ul li img{
	height:100%;
	width:auto;
	max-width:none;
	}
#sec2 ul li strong{
	line-height:1.2;
	position:absolute;
	left:0;
	top:30px;
	background-color:#32323C;
	display:inline-block;
	z-index:2;
	color:#FAFAFA;
	font-size:34px;
	font-weight:700;
	padding:2px 18px 2px 18px;
	}
#sec2 ul li strong span{
	font-size:24px;
	vertical-align:3px;
	}
@keyframes ulslider{ 100%{ transform:translateX(-50%); }}
#sec3{
	background-color:#E6E3E0;
	position:relative;
	margin-top:-130px;
	padding:310px 70px 130px 70px;
	}
#sec3:after{
	content:"";
	display:block;
	width:415px;
	height:216px;
	position:absolute;
	left:50%;
	margin-left:-620px;
	bottom:-30px;
	background:url(../img/home/sec3bg.webp) no-repeat left top;
	-webkit-background-size:415px auto;
	background-size:415px auto;
	z-index:1;
	}
#sec3 #newsb{
	max-width:1080px;
	margin:0 auto;
	padding:0 0 90px 240px;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	overflow:hidden;
	zoom:1;
	min-height:320px;
	border-bottom:1px solid #D2CFCC;
	}
#sec3 #newsb h2{
	line-height:1.3;
	position:absolute;
	left:0;
	top:25px;
	}
#sec3 #newsb h2 span{
	font-size:22px;
	font-weight:900;
	font-family:'Lato';
	display:block;
	letter-spacing:0.1em;
	margin-left:2px;
	}
#sec3 #newsb h2 span:nth-of-type(2){
	font-size:62px;
	letter-spacing:0.06em;
	margin-left:0;
	}
#sec3 #newsb h4{
	position:absolute;
	left:0;
	top:180px;
	}
#sec3 #newsb article{
	display:block;
	margin-top:25px;
	width:780px;
	max-width:100%;
	float:right;
	}
#sec3 #newsb article a{
	display:block;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	-ms-border-radius:12px;
	background-color:#FAFAFA;
	padding:36px 80px 35px 50px;
	position:relative;
	}
#sec3 #newsb article a:after{
	content:"";
	display:block;
	position:absolute;
	right:35px;
	top:50%;
	margin-top:-3px;
	width:6px;
	height:6px;
	border-top:1px solid #BA8A40;
	border-right:1px solid #BA8A40;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	}
#sec3 #newsb article a time{
	display:block;
	color:#B4B4BE;
	font-size:19px;
	letter-spacing:0.08em;
	font-family:'Lato';
	font-weight:400;
	}
#sec3 #newsb article a h3{
	display:block;
	font-size:19px;
	padding-top:8px;
	color:#BA8A40;
	font-weight:700;
	}
#sec3 #newsb article a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
#sec3 #instab{
	max-width:1080px;
	margin:0 auto;
	padding:90px 0 0px 290px;
	position:relative;
	z-index:5;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	overflow:hidden;
	zoom:1;
	min-height:220px;
	}
#sec3 #instab h2{
	position:absolute;
	left:0;
	top:100px;
	text-align:center;
	}
#sec3 #instab h2 a{
	display:inline-block;
	}
#sec3 #instab h2 a img{
	margin:0 auto 10px auto;
	}
#sec3 #instab h2 a strong{
	font-size:28px;
	font-weight:700;
	text-align:center;
	color:#32323C;
	}
#sec3 #instab h2 a strong span{
	font-size:22px;
	font-family:'Lato';
	display:block;
	margin-top:5px;
	letter-spacing:0.12em;
	font-weight:900;
	text-align:center;
	color:#32323C;
	}
#sec3 #instab h2 a:hover{
	text-decoration:none;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
@media screen and (max-width:1290px){
#sec3:after{
	left:20px;
	margin-left:0;
	}
}
@media screen and (max-width:1240px){
#sec2 p{
	width:-webkit-calc(100% - 620px);
	width:calc(100% - 620px);
	right:70px;
	margin-right:0;
	}
}
@media screen and (max-width:1200px){
#moviebg{
	width:-webkit-calc(65%);
	width:calc(65%);
	}
#sec1 h2 strong{
	background-color:#FFF;
	}
#sec1 p{
	background-color:#FFF;
	}
}
@media screen and (max-width:1060px){
#sec2 h2{
	padding:190px 70px 0 70px;
	}
#sec2 p{
	width:auto;
	position:relative;
	right:auto;
	margin:35px 70px 0 70px;
	}
#sec2 h3{
	padding:60px 70px 0 70px;
	}
}
@media screen and (max-width:900px){
header h1{
	top:38px;
	}
header h1 img{
	display:none;
	}
header h1 a{
	display:block;
	background:url(../img/common/logo2.webp) no-repeat left top;
	-webkit-background-size:190px auto;
	background-size:190px auto;
	width:190px;
	height:43px;
	}
#moviebg{
	width:-webkit-calc(100%);
	width:calc(100%);
	}
.bx-wrapper .bx-pager{
	bottom:-48px;
	}
.bx-wrapper .bx-pager.bx-default-pager a{
	width:28px;
	margin-right:8px;
	}
.bx-wrapper .bx-pager.bx-default-pager a.active{
	width:55px;
	}
#slidebg{
	position:relative;
	left:8%;
	bottom:-140px;
	margin-top:100vh;
	width:92%;
	height:420px;
	}
#slidebg ul li{
	height:420px;
	}
#scroll{
	height:90px;
	left:7%;
	}
#scroll h4{
	font-size:12px;
	margin-left:-24px;
	top:11px;
	letter-spacing:0.07em;
	color:#D2D2D2;
	}
#scroll:after{
	height:40px;
	}
#scroll div{
	height:40px;
	}
#scroll span{
	background-color:#D2D2D2;
	}
#sec1{
	margin:0;
	padding:270px 7% 70px 7%;
	background-color:#FFF;
	overflow:hidden;
	zoom:1;
	}
#sec1:after{
	left:auto;
	right:245px;
	margin-left:0;
	bottom:-10px;
	width:120px;
	-webkit-background-size:120px auto;
	background-size:120px auto;
	}
#sec1 h2{
	width:auto;
	padding-right:0;
	}
#sec1 h2:after{
	width:160px;
	right:auto;
	left:250px;
	top:-20px;
	-webkit-background-size:160px auto;
	background-size:160px auto;
	}
#sec1 h2 span{
	font-size:18px;
	}
#sec1 h2 span:nth-of-type(2){
	font-size:40px;
	width:auto;
	}
#sec1 h2 strong{
	font-size:28px;
	padding-top:40px;
	width:auto;
	}
#sec1 p{
	font-size:16px;
	width:auto;
	line-height:2.1;
	padding:25px 0 0 0;
	}
#sec1 h3{
	padding-top:50px;
	text-align:right;
	}
#sec2{
	padding-top:0;
	}
#sec2:before{
	height:320px;
	}
#sec2:after{
	height:80px;
	top:0;
	}
#sec2 h2{
	padding:110px 7% 0 7%;
	}
#sec2 h2 span{
	font-size:18px;
	}
#sec2 h2 span:nth-of-type(2){
	font-size:40px;
	}
#sec2 h2 strong{
	font-size:28px;
	}
#sec2 p{
	margin:25px 7% 0 7%;
	}
#sec2 h3{
	padding:50px 7% 0 7%;
	text-align:right;
	}
#sec2 ul{
	padding-top:80px;
	animation:22s linear infinite ulslider;
	}
#sec2 ul li{
	height:300px;
	margin:0 7px;
	}
#sec2 ul li strong{
	font-size:22px;
	padding:2px 15px 2px 15px;
	}
#sec2 ul li strong span{
	font-size:17px;
	vertical-align:2px;
	}
#sec3{
	padding:240px 7% 110px 7%;
	}
#sec3:after{
	width:270px;
	left:10px;
	bottom:-100px;
	-webkit-background-size:270px auto;
	background-size:270px auto;
	z-index:1;
	}
#sec3 #newsb{
	padding:0 0 60px 0;
	min-height:auto;
	}
#sec3 #newsb h2{
	position:relative;
	left:auto;
	top:auto;
	}
#sec3 #newsb h2 span{
	font-size:18px;
	}
#sec3 #newsb h2 span:nth-of-type(2){
	font-size:40px;
	}
#sec3 #newsb h4{
	position:relative;
	left:auto;
	top:auto;
	margin-top:40px;
	text-align:right;
	}
#sec3 #newsb article{
	margin-top:20px;
	width:auto;
	float:none;
	}
#sec3 #newsb article a{
	padding:20px 40px 20px 7%;
	}
#sec3 #newsb article a:after{
	right:25px;
	}
#sec3 #newsb article a time{
	font-size:17px;
	letter-spacing:0.06em;
	}
#sec3 #newsb article a h3{
	font-size:17px;
	padding-top:5px;
	}
#sec3 #instab{
	padding:60px 0 0 0;
	min-height:auto;
	}
#sec3 #instab h2{
	position:relative;
	left:auto;
	top:auto;
	padding-bottom:30px;
	}
#sec3 #instab h2 a img{
	width:44px;
	margin:0 auto 12px auto;
	}
#sec3 #instab h2 a strong{
	font-size:27px;
	}
#sec3 #instab h2 a strong span{
	font-size:18px;
	letter-spacing:0.15em;
	}
}
@media screen and (max-width:500px){
#slidebg{
	height:240px;
	}
#slidebg ul li{
	height:240px;
	}
#sec1 h2:after{
	right:-55px;
	left:auto;
	}
}