@charset "UTF-8";
@media screen and (min-width: 769px) {
	#header:after {
		position: fixed;
		z-index: 9999;
		top: 0;
		right: 0;
		width: 80px;
		height: 100%;
		background-color: #fff;
		content: "";
	}
	#headerTop {
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		width: 100%;
		height: 70px;
		padding: 0;
		background-color: #fff;

		-webkit-align-items: center;
		        align-items: center;
		-webkit-box-align: center;
		   -moz-box-align: center;
		     -o-box-align: center;
		-ms-flex-align: center;
	}
	#headerLogo {
		width: 70px;
	}
}
#homeFooter {
	position: fixed;
	z-index: 9998;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
}
#homeFooter .copyrights {
	font-size: 1.2rem;
	text-indent: 0.1em;
	text-align: center;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
	#homeFooter .copyrights {
		line-height: 6rem;
	}
}
@media screen and (max-width: 768px) {
	#homeFooter .copyrights {
		line-height: 3.2rem;
	}
}
#homeMain {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	color: #fff;
}
#homeMainContainer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#homeMainMovie {
	width: 100%;
}
#homeMainMovieContainer {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
#homeMainMovieContainer:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../images/home/poster.png");
	-webkit-background-size: 100% 100%;
	   -moz-background-size: 100% 100%;
	        background-size: 100% 100%;
	content: "";
}
@media screen and (max-aspect-ratio: 1920/1080) {
	#homeMainMovie {
		width: auto;
		height: 100%;
	}
	#homeMainMovieContainer {
		width: auto;
		height: 100%;
	}
}
#homeMainText {
	position: absolute;
	top: 0;
	font-weight: 300;
	letter-spacing: 0.32em;
}
#homeMainLogoContainer {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
	#homeMainContainer {
		padding: 70px 80px 60px;
	}
	#homeMainText {
		top: 45px;
		left: 50px;
		font-size: 3.6rem;
		line-height: 4.6rem;
	}
	#homeMainLogoContainer {
		width: 210px;
	}
}
@media screen and (max-width: 768px) {
	#homeMainContainer {
		padding: 60px 10px 32px;
	}
	#homeMainContainer:before, #homeMainContainer:after {
		display: block;
		position: fixed;
		z-index: 9998;
		top: 0;
		width: 10px;
		height: 100%;
		background-color: #fff;
		content: "";
	}
	#homeMainContainer:before {
		left: 0;
	}
	#homeMainContainer:after {
		right: 0;
	}
	#homeMainText {
		top: 18px;
		left: 12px;
		font-size: 1.4rem;
		line-height: 2.1rem;
	}
	#homeMainLogoContainer {
		width: 115px;
	}
}
#latestNewsContainer {
	position: absolute;
}
#latestNewsHead {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.4rem;
	letter-spacing: 0.1em;
}
#latestNewsLink {
	display: block;
	position: relative;
	font-size: 1.2rem;
	line-height: 2.5rem;
	letter-spacing: 0.05em;
}
#latestNewsLink:hover:after {
	-webkit-transform: translateX(8px);
	   -moz-transform: translateX(8px);
	    -ms-transform: translateX(8px);
	     -o-transform: translateX(8px);
	        transform: translateX(8px);
}
#latestNewsLink:after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 35%;
	background-image: url("../images/global/arrow_white.svg");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
	        background-size: cover;
	content: "";
	-webkit-transition: -webkit-transform 0.3s;
	   -moz-transition:    -moz-transform 0.3s;
	    -ms-transition:     -ms-transform 0.3s;
	     -o-transition:      -o-transform 0.3s;
	        transition:         transform 0.3s;
}
#latestNewsLink .datetime {
	display: block;
}
@media screen and (min-width: 769px) {
	#latestNewsContainer {
		right: 50px;
		bottom: 40px;
	}
	#latestNewsLink {
		padding-right: 50px;
	}
	#latestNewsLink:after {
		width: 42px;
		height: 8px;
	}
	#latestNewsLinkInner {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
	}
	#latestNewsLink .datetime {
		margin-right: 2em;
	}
}
@media screen and (max-width: 768px) {
	#latestNewsContainer {
		right: 0;
		bottom: 15px;
		width: 100%;
		padding: 0 15px;
	}
	#latestNewsHead {
		margin-bottom: 5px;
	}
}
#wrapper {
	background-color: #fff;
	background-image: none;
}
#wrapper #homeMainMovieContainer {
	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	    -ms-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	-webkit-transition-property: opacity;
	   -moz-transition-property: opacity;
	    -ms-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;
}
#wrapper #homeMainMovieContainer:after {
	opacity: 0;
	-webkit-transition-delay: 5s;
	   -moz-transition-delay: 5s;
	    -ms-transition-delay: 5s;
	     -o-transition-delay: 5s;
	        transition-delay: 5s;
	-webkit-transition-duration: 0.25s;
	   -moz-transition-duration: 0.25s;
	    -ms-transition-duration: 0.25s;
	     -o-transition-duration: 0.25s;
	        transition-duration: 0.25s;
	-webkit-transition-property: opacity;
	   -moz-transition-property: opacity;
	    -ms-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
#wrapper #homeMainText p {
	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	    -ms-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	-webkit-transition-property: opacity;
	   -moz-transition-property: opacity;
	    -ms-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;
}
#wrapper #homeMainText p:nth-of-type(1) {
	-webkit-transition-delay: 5.1s;
	   -moz-transition-delay: 5.1s;
	    -ms-transition-delay: 5.1s;
	     -o-transition-delay: 5.1s;
	        transition-delay: 5.1s;
}
#wrapper #homeMainText p:nth-of-type(2) {
	-webkit-transition-delay: 5.2s;
	   -moz-transition-delay: 5.2s;
	    -ms-transition-delay: 5.2s;
	     -o-transition-delay: 5.2s;
	        transition-delay: 5.2s;
}
#wrapper #homeMainText p:nth-of-type(3) {
	-webkit-transition-delay: 5.3s;
	   -moz-transition-delay: 5.3s;
	    -ms-transition-delay: 5.3s;
	     -o-transition-delay: 5.3s;
	        transition-delay: 5.3s;
}
#wrapper #homeMainLogoContainer {
	-webkit-transition-delay: 5s;
	   -moz-transition-delay: 5s;
	    -ms-transition-delay: 5s;
	     -o-transition-delay: 5s;
	        transition-delay: 5s;
	-webkit-transition-duration: 1s;
	   -moz-transition-duration: 1s;
	    -ms-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
	-webkit-transition-property: opacity;
	   -moz-transition-property: opacity;
	    -ms-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;
}
#wrapper #homeFooter {
	-webkit-transition-delay: 0.5s;
	   -moz-transition-delay: 0.5s;
	    -ms-transition-delay: 0.5s;
	     -o-transition-delay: 0.5s;
	        transition-delay: 0.5s;
	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	    -ms-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	-webkit-transition-property: opacity, -webkit-transform;
	   -moz-transition-property: opacity, -moz-transform;
	    -ms-transition-property: opacity, -ms-transform;
	     -o-transition-property: opacity, -o-transform;
	        transition-property: opacity, transform;
}
#wrapper #headerLogo, #wrapper .headerNavBtn, #wrapper #homeFooter .copyrights {
	-webkit-transition-delay: 1s;
	   -moz-transition-delay: 1s;
	    -ms-transition-delay: 1s;
	     -o-transition-delay: 1s;
	        transition-delay: 1s;
	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	    -ms-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	-webkit-transition-property: opacity;
	   -moz-transition-property: opacity;
	    -ms-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;
}
#wrapper #latestNewsContainer {
	-webkit-transition-delay: 6s;
	   -moz-transition-delay: 6s;
	    -ms-transition-delay: 6s;
	     -o-transition-delay: 6s;
	        transition-delay: 6s;
	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	    -ms-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	-webkit-transition-property: opacity;
	   -moz-transition-property: opacity;
	    -ms-transition-property: opacity;
	     -o-transition-property: opacity;
	        transition-property: opacity;
}
#wrapper.loading #homeFooter {
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	     -o-transform: translateY(100%);
	        transform: translateY(100%);
}
#wrapper.loading #homeMainLogoContainer, #wrapper.loading #homeMainText p, #wrapper.loading #homeMainMovieContainer, #wrapper.loading #headerLogo, #wrapper.loading .headerNavBtn, #wrapper.loading #homeFooter .copyrights, #wrapper.loading #latestNewsContainer {
	opacity: 0;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
@media screen and (min-width: 769px) {
	#wrapper #headerTop, #wrapper #headerLeft, #wrapper #header:after {
		-webkit-transition-delay: 0.5s;
		   -moz-transition-delay: 0.5s;
		    -ms-transition-delay: 0.5s;
		     -o-transition-delay: 0.5s;
		        transition-delay: 0.5s;
		-webkit-transition-duration: 0.5s;
		   -moz-transition-duration: 0.5s;
		    -ms-transition-duration: 0.5s;
		     -o-transition-duration: 0.5s;
		        transition-duration: 0.5s;
		-webkit-transition-property: -webkit-transform;
		   -moz-transition-property:    -moz-transform;
		    -ms-transition-property:     -ms-transform;
		     -o-transition-property:      -o-transform;
		        transition-property:         transform;
	}
	#wrapper.loading #headerTop {
		-webkit-transform: translateY(-100%);
		   -moz-transform: translateY(-100%);
		    -ms-transform: translateY(-100%);
		     -o-transform: translateY(-100%);
		        transform: translateY(-100%);
	}
	#wrapper.loading #headerLeft {
		-webkit-transform: translateX(-100%);
		   -moz-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		     -o-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	#wrapper.loading #header:after {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
@media screen and (max-width: 768px) {
	#wrapper #headerTop, #wrapper .headerNavBtn, #wrapper #homeMainContainer:before, #wrapper #homeMainContainer:after {
		-webkit-transition-delay: 0.5s;
		   -moz-transition-delay: 0.5s;
		    -ms-transition-delay: 0.5s;
		     -o-transition-delay: 0.5s;
		        transition-delay: 0.5s;
		-webkit-transition-duration: 0.5s;
		   -moz-transition-duration: 0.5s;
		    -ms-transition-duration: 0.5s;
		     -o-transition-duration: 0.5s;
		        transition-duration: 0.5s;
		-webkit-transition-property: -webkit-transform;
		   -moz-transition-property:    -moz-transform;
		    -ms-transition-property:     -ms-transform;
		     -o-transition-property:      -o-transform;
		        transition-property:         transform;
	}
	#wrapper.loading #headerTop, #wrapper.loading .headerNavBtn {
		-webkit-transform: translateY(-60px);
		   -moz-transform: translateY(-60px);
		    -ms-transform: translateY(-60px);
		     -o-transform: translateY(-60px);
		        transform: translateY(-60px);
	}
	#wrapper.loading #homeMainContainer:before {
		-webkit-transform: translateX(-100%);
		   -moz-transform: translateX(-100%);
		    -ms-transform: translateX(-100%);
		     -o-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	#wrapper.loading #homeMainContainer:after {
		-webkit-transform: translateX(100%);
		   -moz-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		     -o-transform: translateX(100%);
		        transform: translateX(100%);
	}
}
#homeMainTextCenter {
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition-delay: 1.5s;
	   -moz-transition-delay: 1.5s;
	    -ms-transition-delay: 1.5s;
	     -o-transition-delay: 1.5s;
	        transition-delay: 1.5s;
	-webkit-transition-duration: 1s;
	   -moz-transition-duration: 1s;
	    -ms-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
	-webkit-transition-property: opacity, filter;
	   -moz-transition-property: opacity, filter;
	    -ms-transition-property: opacity, filter;
	     -o-transition-property: opacity, filter;
	        transition-property: opacity, filter;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
	    filter: blur(5px);
	will-change: opacity, filter;
}
#homeMainTextCenter path {
	opacity: 1;
	-webkit-transition-duration: 0.5s;
	   -moz-transition-duration: 0.5s;
	    -ms-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	-webkit-transition-property: opacity, -webkit-transform;
	   -moz-transition-property: opacity, -moz-transform;
	    -ms-transition-property: opacity, -ms-transform;
	     -o-transition-property: opacity, -o-transform;
	        transition-property: opacity, transform;

	-ms-filter: none;
	    filter: none;
	will-change: opacity, transform;
}
#homeMainTextCenter_mu {
	-webkit-transition-delay: 0s;
	   -moz-transition-delay: 0s;
	    -ms-transition-delay: 0s;
	     -o-transition-delay: 0s;
	        transition-delay: 0s;
}
#homeMainTextCenter_ka {
	-webkit-transition-delay: 0.05s;
	   -moz-transition-delay: 0.05s;
	    -ms-transition-delay: 0.05s;
	     -o-transition-delay: 0.05s;
	        transition-delay: 0.05s;
}
#homeMainTextCenter_shi {
	-webkit-transition-delay: 0.1s;
	   -moz-transition-delay: 0.1s;
	    -ms-transition-delay: 0.1s;
	     -o-transition-delay: 0.1s;
	        transition-delay: 0.1s;
}
#homeMainTextCenter_sora {
	-webkit-transition-delay: 0.15s;
	   -moz-transition-delay: 0.15s;
	    -ms-transition-delay: 0.15s;
	     -o-transition-delay: 0.15s;
	        transition-delay: 0.15s;
}
#homeMainTextCenter_a {
	-webkit-transition-delay: 0.2s;
	   -moz-transition-delay: 0.2s;
	    -ms-transition-delay: 0.2s;
	     -o-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}
#homeMainTextCenter_o {
	-webkit-transition-delay: 0.25s;
	   -moz-transition-delay: 0.25s;
	    -ms-transition-delay: 0.25s;
	     -o-transition-delay: 0.25s;
	        transition-delay: 0.25s;
}
#homeMainTextCenter_ka-2 {
	-webkit-transition-delay: 0.3s;
	   -moz-transition-delay: 0.3s;
	    -ms-transition-delay: 0.3s;
	     -o-transition-delay: 0.3s;
	        transition-delay: 0.3s;
}
#homeMainTextCenter_tsu {
	-webkit-transition-delay: 0.35s;
	   -moz-transition-delay: 0.35s;
	    -ms-transition-delay: 0.35s;
	     -o-transition-delay: 0.35s;
	        transition-delay: 0.35s;
}
#homeMainTextCenter_ta {
	-webkit-transition-delay: 0.4s;
	   -moz-transition-delay: 0.4s;
	    -ms-transition-delay: 0.4s;
	     -o-transition-delay: 0.4s;
	        transition-delay: 0.4s;
}
#homeMainTextCenterContainer {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 70%;
	width: 390px;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
#homeMainTextCenterContainer:before {
	display: block;
	padding-top: 6.41025641025641%;
	content: "";
}
#homeMainTextCenterContainer.standby #homeMainTextCenter {
	opacity: 1;

	-ms-filter: none;
	    filter: blur(0px);
	    filter: none;
}
#homeMainTextCenterContainer.standby #homeMainTextCenter path {
	opacity: 0;
	-webkit-transform: translateY(50%);
	   -moz-transform: translateY(50%);
	    -ms-transform: translateY(50%);
	     -o-transform: translateY(50%);
	        transform: translateY(50%);

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	    filter: alpha(opacity=0);
}
_:lang(x) + _:-webkit-full-screen-document, #homeMainTextCenter {
	filter: blur(0);
}
