#apscrollbody{
	will-change: transform;
	position:static;
	z-index:1;
}
body.home #apscrollbody{
	position:relative;
}
body #header{
	will-change: transform;
	opacity:0;
	background-color: transparent;
	-webkit-transition: background-color 0.4s ease 0s,opacity 0.7s ease 1.0s;
	-moz-transition: background-color 0.4s ease 0s,opacity 0.7s ease 1.0s;
	-o-transition: background-color 0.4s ease 0s,opacity 0.7s ease 1.0s;
	-ms-transition: background-color 0.4s ease 0s,opacity 0.7s ease 1.0s;
	transition: background-color 0.4s ease 0s,opacity 0.7s ease 1.0s;
}
body.init #header{
	opacity:1;
}
body.init.initComp #header{
	-webkit-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
	-moz-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
	-o-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
	-ms-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
	transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
}

body #header .header {
	border-bottom: none;
}
body #header.white{
	background-color: rgba(255,255,255,0.6);
	background: #fff;
	opacity:1;
}
body #header.white .header {
	/*
	border-bottom: 1px solid #fff;
	*/
}


.para{
	will-change: transform;
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	display: inline-block;
}
.mypara{
	will-change: transform;
	-webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

}
.start .para,
.start .mypara{
	-webkit-transition: none;
	transition: none;
}



.apwipe_wrap{
	position:relative;
}
.apwipe{
	width:0px;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background:#ffffff;

}


.apwipe_viewSp{
	display:none;
}

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


		body.home #header{
			opacity:0;
			background-color: transparent;
			-webkit-transition: background-color 0.4s ease 0.4s,opacity 0.7s ease 1.0s;
			-moz-transition: background-color 0.4s ease 0.4s,opacity 0.7s ease 1.0s;
			-o-transition: background-color 0.4s ease 0.4s,opacity 0.7s ease 1.0s;
			-ms-transition: background-color 0.4s ease 0.4s,opacity 0.7s ease 1.0s;
			transition: background-color 0.4s ease 0.4s,opacity 0.7s ease 1.0s;
		}
		body.init #header{
			opacity:1;
		}

		body #header .header {
			border-bottom: none;
			padding-bottom: 30px;
		}
		body #header.white{
			background-color: rgba(255,255,255,0.6);
			background: #fff;
			opacity:1;
			-webkit-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
			-moz-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
			-o-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
			-ms-transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
			transition: background-color 0.4s ease 0s,opacity 0.4s ease 0s;
		}
		.apwipe_viewSp{
			display:block;
		}
		.apwipe_viewPc{
			display:none !important;
		}
	}
	@media(min-width:1px) and (max-width: 480px) {
		body #header .header {
			padding-bottom: 5%;
		}
	}


#footer .footer_top .inner #support ul li,
#footer .footer_top .inner #support p,
#footer .footer_top .inner #support h2{
	position:relative;
	opacity:0;
}
#footer .footer_top .inner #catalog a{
	position:relative;
	opacity:0;
	display:block;
}
#footer .footer_top .inner #catalog h2{
	position:relative;
	opacity:0;
}
#mymodal #mymodalmask{
	overflow: auto;
	position: relative;
	padding: 0px;
	margin: 0px;
	width: 100%;
	max-width: 100%;
	height: 99.9%;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	z-index:6100;
}
#mymodal{
	position:fixed;
	z-index:6000;
	width:100%;
	height:100%;
	padding-bottom:1px;
/*
	background-color: rgba(0,0,0,1);
*/
background-color: rgba(255,255,255,1);
	top:0px;
	left:0px;
	display:none;
}
.modallogo_white{
	width:400px;
	position:fixed;
	top:50%;
	left:50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
	z-index:6001;
}
	@media screen and (max-width: 768px) {
	    #mymodal #mymodalmask img{
		    /*width: 100%;*/
	    }
	}
#modal_wipe_wrap{
	height:100%;
	width:0px;
	overflow:hidden;
	position:fixed;
	top:0px;
	left:0px;
	z-index:6010;
	background-color:#fff;
}
#modal_wipe_cont{
	height:100%;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:6011;
	background-color:#fff;
}
.modallogo_black{
	width:400px;
	position:absolute;
	top:50%;
	left:50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
	z-index:6012;
}
#modalSide{
	z-index:6200;
}
@media screen and (max-width: 768px) {
		.modalHead.white .menu_close span:before {
			background: #000;
		}
		.modalHead .menu_close.hover span:before{
			width: 100%;
		}
		.modallogo_black{
			width:40%;
		}
		.modallogo_white{
			width:40%;
		}
}
.modalCont{
	position:relative;
	opacity:0;
}
#mymodalheader{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:auto;
	color:#ffffff;
	z-index:7999;
	opacity:0;
	display:none;

}
#mymodalheader #header{
		display:none;
}

@media screen and (max-width: 768px) {
	#mymodal #header{
			display:none;
	}

	#mymodalheader #header{
		display:block;
	}
}
#modalSide .side-tmbList.side-tmbList-profile ul li span{
	display:none;
}
#modalSide .side-tmbList.side-tmbList-profile ul li.current span{
	display:block;
}
#modalSide .side-tmbList.side-tmbList-profile ul li.current a{
	display:none;
}


/*全画面表示動画*/


#kvbgwrap{
position:absolute;
top:0px;
width:100%;
z-index:1;
opacity:1;
}
.kvmovie {
opacity:0;
z-index:1;
-webkit-transition: opacity 0.4s ease;
-moz-transition: opacity 0.4s ease;
-o-transition: opacity 0.4s ease;
-ms-transition: opacity 0.4s ease;
transition: opacity 0.4s ease;
}
/*
.kvmovie::after {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(/one/images/home/layer.png) repeat 0 0;
}
*/
.kvmovie.current {
z-index:3;
opacity:1;
}
#movie1{
position:absolute;
top:0px;
left:0px;
width:100%;
height:auto;
}
#movie2{
position:absolute;
top:0px;
left:0px;
width:100%;
height:auto;
}
#movie3{
position:absolute;
top:0px;
left:0px;
width:100%;
height:auto;
}
.mainVisual {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.mainVisual .mainVisualOuter {
  padding-top: 150%;
  width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.mainVisual .mainVisualInner {
  opacity: 0;
}
.mainVisual.js-movie-init .mainVisualInner {
  -webkit-transition: opacity 2s ease-in;
  transition: opacity 2s ease-in;
}
#movie1 .mainVisual.js-movie-none {
  	background: url(../jpg/bg_movie01.jpg) no-repeat 50% 50%;
  background-size: cover;
}
#movie2 .mainVisual.js-movie-none {
  	background: url(../jpg/bg_movie02.jpg) no-repeat 50% 50%;
  background-size: cover;
}
#movie3 .mainVisual.js-movie-none {
  	background: url(../jpg/bg_movie03.jpg) no-repeat 50% 50%;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  #movie1 .mainVisual.js-movie-none {
    	background: url(../jpg/bg_movie01_sp.jpg) no-repeat 50% 50%;
    background-size: cover;
  }
  #movie2 .mainVisual.js-movie-none {
    	background: url(../jpg/bg_movie02_sp.jpg) no-repeat 50% 50%;
    background-size: cover;
  }
  #movie3 .mainVisual.js-movie-none {
    	background: url(../jpg/bg_movie03_sp.jpg) no-repeat 50% 50%;
    background-size: cover;
  }
}
.mainVisual.js-movie-none .mainVisualCover {
  opacity: 1;
}
.mainVisual .mainVisualInner,
.mainVisual .mainVisualInner iframe,
.mainVisual .mainVisualCover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.mainVisual.js-movie-play .mainVisualOuter,
.mainVisual.js-movie-play .mainVisualInner,
.mainVisual.js-movie-play .mainVisualCover {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .mainVisual {
    min-width: 0;
    overflow-x: hidden;
  }
}
