@charset "utf-8";

/*
******************************************************************
* MJP top.css
******************************************************************
*/
html.Has-modal {
	overflow: hidden !important;
	width: auto;
}
html {
	background-color: #000000;
}
body {
	min-width: 1366px;
	min-height: 768px;
	color: #4b4b4b;
	line-height: 1.6;
	word-wrap: break-word;
}
a:link, a:visited {
	color: #ffffff;
	text-decoration: none;
}
a:hover, a:active {
	color: #ffffff;
}
a.anime {
	-webkit-transition: all .25s ease-out;
	        -o-transition: all .25s ease-out;
	        transition: all .25s ease-out;
}
img {
	/*max-width: 100%;*/
}
#wrp-all {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.mod-box-inr {
	width: 1366px;
	margin: 0 auto;
	display: none;
}

/*
******************************************************************
* #pre-loader
******************************************************************/
#pre-loader {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #000;
}
#pre-loader .bg-load {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-animation: loading 2.5s ease 1.0s infinite;
  animation: loading 2.5s ease 1.0s infinite;
	z-index: 1;
}
#pre-loader .bg-load img {
	height: 100%;
}
#pre-loader .txt-load {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 125px;
	height: 33px;
	z-index: 2;
}
#pre-loader .txt-load:after {
	content: "";
	position: fixed;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border: 2px solid transparent;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 2;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
}
#pre-loader svg {
	-webkit-transform: rotate(-90deg);
	        -ms-transform: rotate(-90deg);
	    transform: rotate(-90deg);
	position: fixed;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
}
.loading circle {
	fill: transparent;
	stroke: #00baff;
	stroke-width: 2;
	-webkit-animation: circle 2s 1;
	animation: circle 2s 1;
}
#pre-loader.finished svg {
	opacity: 0;
	-webkit-transform: scale(2.0);
	-ms-transform: scale(2.0);
	    transform: scale(2.0);
}

@-webkit-keyframes circle {
  0% { stroke-dasharray: 0 628; }
  99.9%,to { stroke-dasharray: 628 628; }
}
@keyframes circle {
  0% { stroke-dasharray: 0 628; }
  99.9%,to { stroke-dasharray: 628 628; }
}

@-webkit-keyframes loading {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes loading {
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}


/*
******************************************************************
* #header
******************************************************************/
#header {
	position: relative;
	z-index: 2;
	display: none;
}



/*
******************************************************************
* #contents
******************************************************************/
#contents {
	position: relative;
	z-index: 0;
	height: 100%;
}
.mesh {
	width: 1366px;
	height: 520px;
	margin: 0 auto;
	position: relative;
}
#bg-video {
	position: absolute;
	top: -10px;
	right: 105px;
	width: 718px;
	height: 484px;
	z-index: 1;
	-o-transition: ease 1.5s;
	transition: ease 1.5s;
	-webkit-transition: ease 1.5s;
	opacity: 0;
}
#bg-video.action {
	opacity: 1;
}
.front_main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 1366px;
	height: 520px;
	z-index: 2;
}
.mesh:after {
	content: "";
	position: absolute;
	top: -20px;
	right: 105px;
	background: #000;
	width: 718px;
	height: 484px;
	z-index: 0;
}
/*#contents #bg-video-2 {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 4%;
	right: 0;
	width: 85%;
	min-width: 1200px;
	margin: auto;
	z-index: 0;
}*/
/*#contents:before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 20%;
	height: 100%;
	background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	z-index: 1;
}
#contents:after {
	content: "";
	position: fixed;
	right: 0;
	top: 0;
	width: 20%;
	height: 100%;
	background: linear-gradient(to left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	z-index: 1;
}*/
#contents .frame-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: url(../img/lower/bg_frame_lower_top.png) repeat-x 0 0;
	text-align: center;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
/*	transform:translate(0,-158px);
	-webkit-transform:translate(0,-158px);*/
	z-index: 6;
}
#contents .frame-top__inner{
	background: url(../img/lower/frame_lower_top.png) no-repeat center top;
	height: 149px;
}
#contents .frame-bottom {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 102px;
	background: url(../img/bg_frame_bottom.png) repeat-x 0 0;
	text-align: center;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
/*	transform:translate(0,102px);
	-webkit-transform:translate(0,102px);*/
	z-index: 4;
}
#contents .frame-bottom img {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -683px;
	z-index: 0;
}
#contents .mod-box-inr {
/*	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;*/
	margin: auto;
/*	z-index: 3;*/
	height: 100%;
}

#contents .sns_btn {
	position: absolute;
	top: 655px;
	left: 52%;
	width: 960px;
	margin-left: -480px;
	text-align: right;
	opacity: 0;
	transition: ease 1s;
	-webkit-transition: ease 1s;
	z-index: 1;
}
#contents .sns_btn ul {
	display: inline-block;
}
#contents .sns_btn ul li {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}
#contents .sns_btn.action {
	opacity: 1;
}

#contents h1 {
	position: absolute;
	top: 0;
	bottom: 230px;
	left: 0;
	right: 0;
	width: 606px;
	height: 314px;
	margin: auto;
	opacity: 0;
	-o-transition: ease 2s;
	transition: ease 2s;
	-webkit-transition: ease 2s;
	-ms-transform:translate(0,115px);
	    transform:translate(0,115px);
	-webkit-transform:translate(0,115px);
}
#contents .btn {
	position: absolute;
	top: 25px;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 287px;
	height: 47px;
	opacity: 0;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
}
#contents .btn a:hover {
	opacity: 0.7;
}
#contents .event {
	position: absolute;
	top: 370px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 750px;
	height: 265px;
	opacity: 0;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
}
#contents .model {
	position: absolute;
	top: 90px;
	left: 0;
	margin: auto;
	width: 144px;
	height: 78px;
	opacity: 0;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
}

#contents .event a:hover{
	opacity: 0.7;
}

#contents h1.fix {
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
	-ms-transform:translate(0,0);
	    transform:translate(0,0);
	-webkit-transform:translate(0,0);
}
#contents h1.action {
	opacity: 1;
}
#contents .btn.action,
#contents .event.action,
#contents .frame-top.action,
#contents .frame-bottom.action,
#contents .model.action {
	opacity: 1;
	-ms-transform:translate(0,0);
	    transform:translate(0,0);
	-webkit-transform:translate(0,0);
}

#contents .nav{
	width: 960px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
		-ms-transform:translate(-50%, 0);
	        transform: translate(-50%, 0);
}
#contents .nav li{
	float: left;
}
#contents .nav li:nth-child(1){
	margin-top: 38px;
}
#contents .nav li:nth-child(2){
	margin-left: 15px;
	margin-top: 38px;
}
#contents .nav li:nth-child(3){
	margin-left: 10px;
	margin-top: 38px;
}
#contents .nav li:nth-child(4){
	margin-top: 10px;
	margin-left: 20px;
}
#contents .nav li:nth-child(5){
	margin-top: 38px;
}
#contents .nav li:nth-child(6){
	margin-top: 38px;
	margin-left: 5px;
}
#contents .nav li:nth-child(7){
	margin-top: 38px;
	margin-left: 5px;
}
#contents .nav li img{
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
}
.logo{
	position: absolute;
    top: 90px;
    left: 50%;
    margin-left: -505px;
}

/*
******************************************************************
* .main
******************************************************************/
.main{
	height: 100%;
	padding-top: 100px;
	margin: 0 auto;
}
.content_wrap{
	width: 100%;
	position: relative;
}
.main_contents{
	padding-bottom: 70px;
}
.movie_contents .main_contents{
	margin-top: 100px;
}
.main_contents:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 13%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)),color-stop(50%, rgba(0,0,0,1)),to(rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	z-index: 1;
}
.main_contents:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 13%;
	height: 100%;
	background: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,1)),color-stop(50%, rgba(0,0,0,1)),to(rgba(0,0,0,0)));
	background: -webkit-linear-gradient(right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(right, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to left, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 50%,rgba(0,0,0,0) 100%);
	z-index: 1;
}
/*
******************************************************************
* #footer
******************************************************************/
#footer {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	width: 100%;
	margin-bottom: 20px;
	font-size: 12px;
	-o-transition: ease 1s;
	transition: ease 1s;
	-webkit-transition: ease 1s;
	display: none;
}
#footer.action {
	opacity: 1;
}
#footer .box-copy{
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}
#footer .box-copy li {
	font-size: 10px;
	color: #fff;
	text-shadow: 2px 2px 1px #000,
               -2px 2px 1px #000,
               2px -2px 1px #000,
               -2px -2px 1px #000;
}
#footer .mod-box-inr {
	width: 920px;
	text-align: right;
}
#footer .mod-box-inr img {
	display: inline-block;
	vertical-align: middle
}

/*
******************************************************************
* #modal video
******************************************************************/
#mdl-box {
	position: fixed;
	z-index: 1100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#mdl-box .mdl-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/modal_bg.png);
}
#mdl-box #mdl-plr {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -270px;
	margin-left: -480px;
}
#mdl-box .btn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -326px;
	margin-left: 303px;
}
#mdl-box .btn a {
	display: block;
	width: 179px;
	height: 50px;
	text-indent: -9999px;
	background-image: url(../img/v_close.png);
	background-position: 0 top;
}
#mdl-box .btn a:hover {
	background-position: 0 bottom;
}


/*
******************************************************************
* .video.js
******************************************************************/
#mdl-box .vjs-default-skin .vjs-slider-handle {
	background: #16bb31;
}
#mdl-box .vjs-default-skin .vjs-play-progress {
	background: #24602e;
}
#mdl-box .vjs-default-skin .vjs-volume-level {
	background: #24602e;
}

.honeycombHeader{
	position: relative;
	background: url(../img/lower/bg_main.png) repeat-x center top;
	height: 520px;
	z-index: 4;
	overflow: hidden;
	-webkit-transform: translate3d(0,-550px,0);
		-ms-transform:translate3d(0, -550px,0);
	        transform: translate3d(0,-550px,0);
}
.honeycombHeader.action{
	-moz-animation: bounce 1.2s ease 0s forwards;
	animation: bounce 1.2s ease 0s forwards;
}
@-moz-keyframes bounce {
	0% {
    -webkit-transform: translate3d(0px,-550px,0px);
    transform: translate3d(0px,-550px,0px);
  }
	20% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
  30% {
    -webkit-transform: translate3d(0px,-70px,0px);
    transform: translate3d(0px,-20px,0px);
  }
	40% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
  50% {
    -webkit-transform: translate3d(0px,-5px,0px);
    transform: translate3d(0px,-5px,0px);
  }
  60% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
  100% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
}
@keyframes bounce {
	0% {
    -webkit-transform: translate3d(0px,-550px,0px);
    transform: translate3d(0px,-550px,0px);
  }
	20% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
  30% {
    -webkit-transform: translate3d(0px,-70px,0px);
    transform: translate3d(0px,-20px,0px);
  }
	40% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
  50% {
    -webkit-transform: translate3d(0px,-5px,0px);
    transform: translate3d(0px,-5px,0px);
  }
  60% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
  100% {
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
  }
}

.lighting_circle{
	position: absolute;
	top: -90px;
	left: 50%;
	margin-left: -690px;
	opacity: 0;
	-webkit-transform: scale(0.3);
		-ms-transform:scale(0.3);
	        transform: scale(0.3);
	-webkit-transition: all .5s ease-out;
	        -o-transition: all .5s ease-out;
	        transition: all .5s ease-out;
	z-index: 2;
}
.lighting_circle.action{
	opacity: 1;
	-webkit-transform: scale(1);
		-ms-transform:scale(1);
	        transform: scale(1);
}

/* title */
.title{
	opacity: 0;
	position: absolute;
	top: 162px;
	left: 170px;
	-webkit-transform: translate(-50%,0);
		-ms-transform:translate(-50%, 0);
	        transform: translate(-50%,0);
	z-index: 3;
}
.title.action{
	opacity: 1;
	-webkit-transition: all .5s ease-out;
	        -o-transition: all .5s ease-out;
	        transition: all .5s ease-out;
}

/* pallax */
.plx_fast, .plx_middle, .plx_slow{
	position: absolute;
	width: 100%;
	top: 300px;
	left: 50%;
	-webkit-transform:translate(-50%, 0);
		-ms-transform:translate(-50%, 0);
	        transform:translate(-50%, 0);
}
.plx--high{
	z-index: 1;
}
/*ã€€btnã€€*/
.next_btn{
	width: 100%;
	text-align: center;
}
.next_btn a{
	-webkit-transition: all .2s ease-out;
					-o-transition: all .2s ease-out;
					transition: all .2s ease-out;
}
.next_btn a:hover{
	opacity: 0.7;
}

/* 要素アクション */
/**[data-sf] {
	opacity: 0;
}
*[data-sf="toggle"] {
	opacity: 1;
}*/
