.covervid-wrapper {
height: 50vw;
padding-top: 0;
height: 100vh;
position: relative;
text-align: center;
color: #FFF;
overflow:hidden;
background:#000;
}
#video {
right: 0;
top: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
background: url(../images/home/movie_top_bg.jpg) no-repeat;
    background-size: auto auto;
background-size: cover;
opacity:1;
}
.fix {
	width:100%;
	height:100vh;
	position:fixed;
}
#copy {
	width:100%;
	  position: absolute;
  top: 55%;
  left: 15%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	z-index:30;
}
#copy img {
	width:22%;
	height:auto;
}
#copy2 {
	width:100%;
	position: absolute;
  top: 48%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	z-index:30;
}
#copy2 img {
	height:45vh;
	width:auto;
}
#copy3 {
	width:100%;
	position: absolute;
  top: 48%;
  left: 85%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
	z-index:30;
}
#copy3 img {
	height:45vh;
	width:auto;
}

.news {
	position: absolute;
	right: 0;
	bottom:0;
	z-index: 100;
	width: 86.6%;
}
.news img {
	width: 100%;
	height: auto;
}
.wrapper {
	background: #FFF;
	width: 100%;
	position: relative;
}

.business {
	width: 90%;
	max-width: 1366px;
	margin: 0 auto;
	padding: 100px 0;
}
.business img {
	width: 100%;
	height: auto;
}

.works {
	width: 90%;
	position: relative;
	left: 0;
	top: 0;
	padding: 50px 0 150px;
}
.works img {
	width: 100%;
	height: auto;
}

.company {
	width: 100%;
	position: relative;
	right: 0;
	top: 0;
	padding: 50px 0 150px;
}
.company .left {
	position: absolute;
	left: 10%;
	top: 100px;
}
.company .right {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
}
.company .right img {
	width: 100%;
	height: auto;
}

.equipment {
	position: relative;
	width: 90%;
	top: 0;
	right: 0;
	margin-left: 10%;
	padding: 0 0 150px;
}
.ratio-1_1:before {
    content: "";
    display: block;
    padding-top: 50%; /* 1:1 */
}
.equipment img {
	width: 100%;
	height: auto;
}

.recruit {
	position: relative;
	width: 90%;
	top: 0;
	left: 0;
	padding: 0 0 150px;
}
.recruit img {
	width: 100%;
	height: auto;
}

/*  アニメーション */
div,p {
	transition: 1.5s;
}

.list-mv01{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
}
.mv01{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv02{
	opacity: 0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.mv02{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv03 {
	transition-duration: 1s;
	transition-delay: 0.5s;
	opacity: 0;
	transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.mv03 {
	opacity: 1.0;
	transform: scale(1.0);
    -webkit-transform: scale(1.0);
}

.list-mv04 {
	transition-duration: 1s;
	transition-delay: 1.0s;
	opacity: 0;
	transform:scale(1.1);
    -webkit-transform:scale(1.1);
}
.mv04 {
	opacity: 1.0;
	transform:scale(1.0);
    -webkit-transform:scale(1.0);
}

.list-mv05 {
	transition-duration: 1s;
	transition-delay: 0.5s;
	opacity: 0;
	transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.mv05 {
	opacity: 1.0;
	transform: scale(1.0);
    -webkit-transform: scale(1.0);
}

.list-mv06 {
	transition-duration: 1s;
	transition-delay: 1.0s;
	opacity: 0;
	transform:scale(1.1);
    -webkit-transform:scale(1.1);
}
.mv06 {
	opacity: 1.0;
	transform: scale(1.0);
    -webkit-transform: scale(1.0);
}
.list-mv07{
	opacity: 0;
	transition-duration: 0.6s;
	transform: translate(0,-40px); 
	-webkit-transform: translate(0,-40px); 
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv08{
	opacity: 0;
	transition-duration: 0.6s;
	transition-delay: 0.4s;
	transform: translate(0,40px); 
	-webkit-transform: translate(0,40px); 
}
.mv08{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv09{
	opacity: 0;
	transition-duration: 0.6s;
	transition-delay: 0.8s;
	transform: translate(0,-40px); 
	-webkit-transform: translate(0,-40px); 
}
.mv09{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv10{
	opacity: 0;
	transition-duration: 0.6s;
	transition-delay: 1.2s;
	transform: translate(0,40px); 
	-webkit-transform: translate(0,40px); 
}
.mv10{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv11 {
	transition-duration: 1s;
	transition-delay: 0s;
	opacity: 0;
	transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.mv11 {
	opacity: 1.0;
	transform: scale(1.0);
    -webkit-transform: scale(1.0);
}

/* ローディング */

#page-loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 9999;
  display: table;
}
.line-scale-pulse-out {
  background: #000;
  display: table-cell;
  vertical-align: middle;
}