@charset "UTF-8";


.current {
	opacity: .3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
	-khtml-opacity: 0.3;
	-moz-opacity: 0.3;
	pointer-events: none;
}

/*----PC_STYLE----*/
@media screen and (min-width:769px){

	nav {
		position: fixed;
		width: 100%;
		background: #000;
		top: -100px;
		z-index: 999;
	}

	nav #main_navi {
		width: 1280px;
		margin: 0 auto;
		padding: 14px 0;
		display: table;
	}

	nav #main_navi li {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	nav #main_navi li {
		background: url(../images/common/menu-line.png) no-repeat right;
	}

	nav #main_navi li:last-of-type {
		background-image: none;
	}

	.sp {
		display: none;
	}

	.tw,
	.fb,
	.line {
		cursor: pointer;
	}

	#back_movie {
		margin-top: 30px;
	}

	.banner {
		margin-bottom: 20px; 
	}

	.banner img {
		border: 2px solid #167db8;
	}


}

/*----SP_STYLE----*/
@media screen and (max-width:768px){

	/*--gnavi--*/


	nav {
		width: 100%;
		height: 100%;
		background: rgba(53, 140, 206, .9);
		padding-bottom: 20%;
		position: fixed;
		top: 0;
		z-index: 88;
		display: none;
	}

	#menu_btn {
		width: 21.4%;
		cursor: pointer;
		position: fixed;
		/*top: -200px;*/
		top: 0px;
		right: 0;
		z-index: 99;
		padding: 5%;
	}

	nav #main_navi {
		width: 87.5%;
		padding-top: 30%;
		margin: 0 auto;
	}

	nav #main_navi li {
		margin-top: 50px;
		border-bottom: 1px solid #FFF;
		padding-bottom: 10px;
	}

	nav #main_navi li:first-of-type {
		margin-top: 0;
	}

	nav #close_btn {
		width: 30%;
		margin: 90px auto 0;
		cursor: pointer;
	}

	/*--openApp--*/
	
	#openApp {
		position: fixed;
		z-index: 3;
		bottom: 1%;
		left: 0;
		width: 100%;
		height: 60px;
		background: rgba(41, 90, 122, 0);
		font-size: 2rem;
		line-height: 1.3;
		padding-top: 5px;
	}

	#openApp p {
		color: #FFF;
		width: 90%;
		margin: 0 auto;
		border: 2px solid #FFF;
		border-radius: 50px;
		background: #295a7a;
	}

	#openApp a,
	#openApp a:visited {
		color: #FFF;
	}

	#openApp span {
		font-size: 1.5rem;
	}

	.pc {
		display: none;
	}

	.banner {
		margin: 40px 0; 
		border: 2px solid #167db8;
	}

}