@charset "utf-8";

/*==========================================================
	
==========================================================*/

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html {
	background: #ffffff;
	font-family: 'Noto Sans Japanese', sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	position: relative;
}
	body {
		line-height: 1;
		-webkit-text-size-adjust: 100%;
		margin: 0;
		width: 100%;
		position: relative;
		z-index: 1;
	}
		article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
			display: block
		}
		iframe { overflow-y: hidden; z-index: 1 !important; }
		.movie iframe, .movie object, .movie embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

		
#bikkuri_koujou {
	position: relative;
	z-index: 1;
	background: #06213f;
	overflow: hidden;
}

/*-----------------------------------------------------------
	base setting
-----------------------------------------------------------*/
p { margin: 0 0 0 0; }

a { text-decoration: underline; color: #000000; word-break: break-all; }
	a:hover { text-decoration: none; }
	a:focus { outline: none; }
	
.pc { display: block !important; }
.sp { display: none !important; }


.fade:hover {
	opacity: 0.7;
}
					/*===================sp=*/@media screen and (max-width: 860px) {

.pc { display: none !important; }
.sp { display: block !important; }
.fade:hover {
	opacity: 1;
}

					}/*====================*/

/*-----------------------------------------------------------
	text setting
-----------------------------------------------------------*/

h2 img ,
h3 img ,
h4 img ,
.img img {
	pointer-events : none !important;
}

.flt {
	text-decoration: line-through;
}

.fcR { color: #e62a05; }
.fcG { color: #a4a4a4; }
.fcB { color: #abebef; }
.fcY { color: #ffa282; }

.note {
	color: #315b6d;
	font-size: 12px;
}

					/*===================sp=*/@media screen and (max-width: 860px) {

.note {
	font-size: 2.4vw;
}

					}/*====================*/

	
/*-----------------------------------------------------------
	header setting
-----------------------------------------------------------*/
#header {
	width: 100%;
	position: relative;
	margin: 0 0 0 0;
	top: 0;
	left: 0;
	z-index: 9;
	display: none;
	position: fixed;
	z-index: 2;
}
#header.fixed {
	position: fixed;
	display: block;
}
	.headerWrap {
		width: 100%;
		padding: 0 0 0 0;
		position: relative;
		z-index: 9;
	}
	
.inner #header {
	padding-bottom: 3vw;
	margin-top: -12%;
}
.inner #header.fixed {
/* 	margin-top: 0; */
/* 	padding-bottom: 0; */
}
	
	/*----------------------------------#g_menu setting----------*/
	#g_navi {
		margin: 0;
		width: 100%;
		height: auto;
		text-align: center;
		z-index: 9;
		padding: 0 0 0 0;
		top: 0;
		position: absolute;
	}
		#header.fix #g_navi {
			top: 0;
			position: fixed;
		}
	
	#g_menu .hdBox {
		width: 100%;
		padding: 0 0 0 0;
		overflow: hidden;
		position: fixed;
		z-index: 9;
	}
	#g_menu .hdBox {
		width: 100%;
	}
	#g_navi .btn {
		width: 12.5%;
		float: left;
	}

	#g_navi #menuBtn {
		width: 40px;
		margin: 10px 3% 10px 0;
		float: right;
		line-height: 0;
	}
	.f #g_navi #menuBtn {
		display: none;
	}
	#g_navi #menuClose {
		width: 40px;
		margin: 10px 3% 0 0;
		float: right;
	}
	
	#g_navi .navi {
		height: 55px;
		position: relative;
		overflow: hidden;
		display: block;
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}
	#g_navi .nav {
		width: 100%;
		margin: 5% 0 5% 0;
		font-size: 23px;
		color: #EEEEEE;
		overflow: hidden;
	}
	#g_navi .nav li {
		width: 25%;
		margin: 0 auto 5px auto;
		height: auto;
		border-left: none;
		line-height: 0;
		font-weight: 900;
	}
	#g_navi .nav li.off {
		opacity: 0.7;
	}
	.hdBox {
		height: 55px;
		padding: 0 0 0 0;
		overflow: hidden;
		position: relative;
		z-index: 2;
	}
		#g_navi .nav li a {
			height: auto !important;
			display: block;
			line-height: 1.0;
/* 			padding: 3% 0 3% 0; */
		}
	#g_navi .nav li.txt {
		font-size: 6.0vw;
		padding: 10px 0 0 0;
		color: #e2007f;
	}
	#g_navi .nav li p {
		line-height: 1.0;
		padding: 3% 0 3% 0;
	}

	#g_menu{
		position: absolute;
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		z-index: 1000;
		display: none;
		top: 0;
		bottom: 0;
	}
	.fix #g_menu {
		top: 0;
	}
	#g_navi .navBox {
		background: rgba(6, 33, 64, 0.98) url(../img/nav_bg.svg) no-repeat center top;
		background-size: 95% auto;
		width: 100%;
		margin: 0 auto 0 auto;
		overflow: hidden;
		padding: 0 0 200vw 0;
	}
	
	#g_navi .nav li:hover,
	#g_navi .nav li.off:hover,
	#g_navi .nav li.off {
		opacity: 1 !important;
		filter: alpha(opacity=100) !important;
		-ms-filter: "alpha(opacity=100)" !important;
		-moz-opacity: 1 !important;
		-khtml-opacity: 1 !important;
	}
	
					/*===================sp=*/@media (min-width: 960px) {
						
.inner #header.fixed {
/* 	margin-top: 0; */
}
						
		#header.fixed {
/* 			position: fixed; */
			position: relative;
			top: 0;
			left: 0;
/* 			margin-top: 0; */
			
		}
/*
		#header.fixed:after {
			content: "";
			background: rgba(6, 31, 64, 0.50);
			height: 80%;
			top: 0;
			position: absolute;
			left: 0;
			width: 100%;
		}
*/
		
	#g_navi #menuBtn {
		display: none;
	}
	#g_navi #menuClose {
		display: none;
	}
	#g_navi .navi {
		display: none;
	}
	
	
#header {
	width: 100%;
	position: relative;
	margin: -14% 0 0 0;
	z-index: 9;
	position: relative;
	height: auto;
	display: block;

}
	.headerWrap {
		width: 57%;
		background: none;
		padding: 0 0 0 0;
		margin: 0 auto 0 auto;
		position: relative;
		z-index: 9999;
		overflow: auto;
	}
	
	#g_navi {
		background: none;
		padding: 0 0 0 0;
		position: relative;
		top: 0;
	}
	#g_menu {
		padding: 0 0 0 0;
		width: 100%;
		background: none;
		position: relative;
		display: block !important;
		overflow: auto;
		overflow-x: auto;
		overflow-y: auto;
		top: 0;
	}
	
	#g_menu .hdBox {
		display: none;
	}
	#g_navi .navBox {
		width: 100%;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		overflow: auto;
		border: none;
		background: none;
	}
	#g_navi .nav {
		width: auto;
		border: none;
		margin: 0 0 0 0;
		padding-bottom: 10px;
	}
	.fixed #g_navi .nav {
		padding-bottom: 10px;
	}
		#g_navi .nav .main,
		#g_navi .nav .sub {
			width: 100%;
			
			display: -webkit-flex;
			display: flex;
			-webkit-align-items: center;
			align-items:         center;
			-webkit-justify-content: space-between;
			justify-content:         space-between;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		#g_navi .nav .sub {
			width: 68%;
			margin: 10px auto 0 auto;
		}
/*
		.fixed #g_navi .nav .main,
		.fixed #g_navi .nav .sub {
			width: 90%;
			margin: 0 auto 0 auto;
		}
		.fixed #g_navi .nav .sub {
			width: 94%;
			margin-top: 0;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			background: #051b36;
			
			border-radius: 50px;
			-webkit-border-radius: 50px;
			-moz-border-radius: 50px;
			border: 4px solid #0771f9;
			line-height: 0;
		}
*/
		
		#g_navi .nav .main li {
			width: 22%;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			line-height: 0;
		}
/*
		.fixed #g_navi .nav .main li {
			width: 18%;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			line-height: 0;
		}
*/
		#g_navi .nav .sub li {
			width: 46%;
			padding: 0 0 0 0;
			margin: 14px 0 0 0;
			line-height: 0;
			
			border-radius: 50px;
			-webkit-border-radius: 50px;
			-moz-border-radius: 50px;
			border: 4px solid #0771f9;
		}
		#g_navi .nav .sub li.off {
			width: 46%;
			padding: 0 0 0 0;
			margin: 14px 0 0 0;
			line-height: 0;
			
			border-radius: 50px;
			-webkit-border-radius: 50px;
			-moz-border-radius: 50px;
			border: 4px solid #052c5d;
		}
			#g_navi .nav .sub li a {
				padding: 0 0 0 0;
			}
			
/*
		.fixed #g_navi .nav .sub li {
			width: 48%;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			line-height: 0;
			border: none;
		}
*/
		

	#g_navi .nav li a {
		display: block;
	}
	
	#g_navi .nav li:hover {
		opacity: 0.5 !important;
		filter: alpha(opacity=50) !important;
		-ms-filter: "alpha(opacity=50)" !important;
		-moz-opacity: 0.5 !important;
		-khtml-opacity: 0.5 !important;
	}
	


					}/*====================*/
					

					/*===================sp=*/@media screen and (max-width: 860px) {
						
.inner #header.fixed {
	margin-top: 0;
	top: 0;
}
#g_navi .nav .sub {
	width: 74%;
	margin: 20px auto 3px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items:         center;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	#g_navi .nav .sub li {
		width: 46%;
		padding: 0 0 0 0;
		margin: 14px 0 0 0;
		line-height: 0;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border: 4px solid #0771f9;
		background: #051b36;
	}

					}/*====================*/


/*-----------------------------------------------------------
	#content setting
-----------------------------------------------------------*/
#content {
	font-family: 'Noto Sans Japanese', sans-serif;
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	z-index: -1;
	position: relative;
	font-size: 16px;
	line-height: 1.8;
	color: #000000;
	z-index: 1;
	background: black;
}

	.contentWrap {
		width: 100%;
		margin: 0 auto 0 auto;
		position: relative;

	}
	
	.line {
		width: 120%;
		height: 15px;
		margin-left: -10%;
		background: url(../img/line_main.png) no-repeat center top;
		background-size: 100% 100%;
		z-index: 2;
		position: absolute;
		top: -6px;
	}
	
	.contentWrap.slanting00 {
		padding: 0 0 4vw 0;
	}
	.contentWrap.slanting00.tyB {
		padding: 0 0 4vw 0;
		margin-top: -11vw !important;
		z-index: 1;
 	}

	.contentWrap.slanting01 {
		padding: 3vw 0 11vw 0;
		margin-top: 0 !important;
		-webkit-transform: skewY(2.74deg);
		-ms-transform: skewY(2.74deg);
		transform: skewY(2.74deg);
		-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
		transform-origin: top right;
		z-index: 1;
	}
	.contentWrap.slanting02 {
		padding: 3vw 0 10vw 0;
		margin-top: -11vw !important;
		-webkit-transform: skewY(176.77deg);
		-ms-transform: skewY(176.77deg);
		transform: skewY(176.77deg);
		-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
		transform-origin: top right;
		z-index: 1;
	}
	
	.contentWrap.slanting03 {
		padding: 4vw 0 11vw 0;
		margin-top: 0 !important;
		-webkit-transform: skewY(3.23deg);
		-ms-transform: skewY(3.23deg);
		transform: skewY(3.23deg);
		-webkit-transform-origin: top right;
		-ms-transform-origin: top right;
		transform-origin: top right;
		z-index: 1;
	}
	
		/*lead*/
		.contentWrap.contenbg01 {
			background: #06213f;
		}
		/*news*/
		.contentWrap.contenbg02 {
			background: #ffffff;
		}
		/*special*/
		.contentWrap.contenbg03 {
			background: #e62a05;
		}
		/*point*/
		.contentWrap.contenbg04 {
			background: #0771f9;
		}
		/*story*/
		.contentWrap.contenbg05 {
			background: url(../img/bg05.png) no-repeat left top;
			background-size: cover;
		}
		/*introduction*/
		.contentWrap.contenbg06 {
			background: #fa8604;
		}
		/*play*/
		.contentWrap.contenbg07 {
			background: #f7c003 url(../img/bg07.png) no-repeat center center !important;
			background-size: 83% auto;
		}
		/*introduction*/
		.contentWrap.contenbg08 {
			background: #fa8604 url(../img/bg08.png) repeat-y center top !important;
			background-size: 100% auto;
		}
		
		
		.contentBox {
			max-width: 700px;
			margin: 0 auto 0 auto;
			padding: 5vw 0 5vw 0;
			position: relative;
			z-index: 12;
		}
		
		.slanting01 .contentBox {
			-webkit-transform: skewY(-2.74deg);
			-ms-transform: skewY(-2.74deg);
			transform: skewY(-2.74deg);
			-webkit-transform-origin: top right;
			-ms-transform-origin: top right;
			transform-origin: top right;
		}
		
		.slanting02 .contentBox {
			-webkit-transform: skewY(-176.77deg);
			-ms-transform: skewY(-176.77deg);
			transform: skewY(-176.77deg);
			-webkit-transform-origin: top right;
			-ms-transform-origin: top right;
			transform-origin: top right;
		}
		
		.slanting03 .contentBox {
			-webkit-transform: skewY(-3.23deg);
			-ms-transform: skewY(-3.23deg);
			transform: skewY(-3.23deg);
			-webkit-transform-origin: top right;
			-ms-transform-origin: top right;
			transform-origin: top right;
		}
		
#content h2 {
	width: 100%;
	max-width: 700px;
	margin: 0 auto 0 auto;
	text-align: center;
}
	#content h2 img {
		width: 100%;
	}
	
#content h3 {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}
	#content h3 img {
		width: 100%;
		max-width: 600px;
	}
	
.contentBox .bnr {
	width: 50%;
	max-width: 300px;
	margin: 30px auto 0 auto;
}
	.contentBox .bnr:hover {
		opacity: 0.7;
	}
	
.contentBox .bnrA {
	width: auto;
}
	.contentBox .bnrA img {
		display: block;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		box-shadow: 4px 4px 0 #f0884a;
	}
	.contentBox .bnrA:hover {
		opacity: 0.7;
	}

.contentBox .btn {
	width: 80%;
	max-width: 370px;
	margin: 0 auto 0 auto;
}

	.contentBox .btn.tyL {
		background: #46717a;
		text-align: center;
		width: 100%;
		max-width: 100%;
		margin: 40px auto 0 auto;
		padding: 15px 0 15px 0;
		display: block;
		font-size: 14px;

		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}
		.contentBox .btn.tyL:hover {
			opacity: 0.7;
		}
		
		.contentBox .btn.tyL a {
			color: #ffffff;
			font-weight: bold;
			display: block;
			text-decoration: none !important;
		}
			.contentBox .btn.tyL a:hover {
				text-decoration: none;
			}
			.contentBox .btn.tyL p {
				padding: 5% 5% 5% 5%;
			}

	.movie {
		margin: 0 auto 0 auto;
		position: relative; 
		padding-bottom: 34%; 
		height: 0; 
		overflow: hidden; 
		max-width: 100%;
	}
		.movie iframe, .movie object, .movie embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	

.navArea { display: none; }


					/*===================sp=*/@media screen and (max-width: 860px) {


	.contentWrap {
		width: 100%;
		max-width: 960px;
		margin: 5vw auto 0 auto;
		padding: 10vw 0 10vw 0;
		position: relative;
	}
		.contentBox {
			width: 90%;
			margin: 0 auto 0 auto;
			padding: 10vw 0 0 0;
		}
		
		/*story*/
		.contentWrap.contenbg05 {
			background: url(../img/sp/bg05.png) no-repeat left top;
			background-size: cover;
		}
		.contentWrap.contenbg07 {
			background: #f7c003 url(../img/bg07.png) no-repeat center top !important;
			background-size: 120% auto !important;
		}
			
	.line {
		height: 8px;
		top: -3px;
	}
	
#content h2 {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}
	#content h2 img {
		width: 130%;
		margin-left: -15%;
	}
	#content #news h2 img {
		width: 99%;
		margin-left: 0;
	}
	
					}/*====================*/
					


/*-----------------------------------------------------------
	mv setting
-----------------------------------------------------------*/
#main {
	width: 100%;
	height: 100%;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
	#main .mainWrap {
		width: 100%;
/* 		max-width: 1200px; */
		height: 100%;
		margin: 0 auto 0 auto;
		line-height: 0;
		z-index: 2;
		position: relative;
		overflow: hidden;
	}
		#main .bg {
			padding-top: 88%;
			background: url(../img/mv_a_bg.png) no-repeat center top;
			background-size: 100% auto;
			display: block;
		}
			#main.mv_a2 .bg { background-image: url(../img/mv_a2_bg.png); }
			#main.mv_b .bg { background-image: url(../img/mv_b_bg.png); }
			#main.mv_c .bg { background-image: url(../img/mv_c_bg.png); }
			#main.mv_d .bg { background-image: url(../img/mv_d_bg.png); }
			#main.mv_e .bg { background-image: url(../img/mv_e_bg.png); }
			
		#main .deco {
			background: url(../img/mv_a_deco.png) no-repeat center center;
			background-size: 108% auto;
			position: absolute;
			top: 0;
			left: 0;
			overflow: hidden;
			height: 100%;
			width: 100%;
			animation: pr_loop_bg 50s ease-in-out infinite;
		}
			#main.mv_a2 .deco { background-image: none; }
			#main.mv_b .deco { background-image: none; }
			#main.mv_c .deco { background-image: url(../img/mv_c_deco.png); }
			#main.mv_d .deco { background-image: url(../img/mv_d_deco.png); }
			#main.mv_e .deco { background-image: url(../img/mv_e_deco.png); }
	
	#main .mv {
		width: 100%;
		height: 100%;
		margin: 0 auto 0 auto;
		position: absolute;
		top: 0;
		left: 0;
		line-height: 0;
		z-index: 3;
	}
	#main .mv .mainBox {
		width: 45.75%;
		height: 79%;
		margin: 0 27.125% 0 27.125%;
		display: block;
		position: relative;
	}
	
		#main .mainBox .tit {
			width: 100%;
			position: absolute;
			top: 2.5%;
			left: 0;
		}
			#main .mainBox .tit p {
				padding-top: 91%;
				background: url(../img/mv_a_tit.svg);
				background-size: 100% auto;
			}
				#main.mv_a2 .mainBox .tit p { background-image: url(../img/mv_b_tit.svg); }
				#main.mv_b .mainBox .tit p { background-image: url(../img/mv_b_tit.svg); }
				#main.mv_c .mainBox .tit p { background-image: url(../img/mv_c_tit.svg); }
				#main.mv_d .mainBox .tit p { background-image: url(../img/mv_d_tit.svg); }
				#main.mv_e .mainBox .tit p { background-image: url(../img/mv_e_tit.svg); }
			
		#main .mainBox .chara {
			width: 83.8%;
			position: absolute;
			bottom: 0;
			left: 4.5%;
		}
			#main .mainBox .chara p {
				padding-top: 158%;
				background: url(../img/mv_a_chara.png) no-repeat left top;
				background-size: 100% auto;
				
				animation: pr_loop2 40s ease-in-out infinite;
			}
				#main.mv_a2 .mainBox .chara p { background-image: url(../img/mv_a2_chara.png); }
				#main.mv_b .mainBox .chara p { background-image: url(../img/mv_b_chara.png); }
				#main.mv_c .mainBox .chara p { background-image: url(../img/mv_c_chara.png); }
				#main.mv_d .mainBox .chara p { background-image: url(../img/mv_d_chara.png); }
				#main.mv_e .mainBox .chara p { background-image: url(../img/mv_e_chara.png); }
			
		#main .mainBox .lead {
			width: 19.3%;
			position: absolute;
			bottom: 5%;
			right: 0;
		}
			#main .mainBox .lead p {
				padding-top: 243%;
				background: url(../img/mv_a_lead.svg) no-repeat center top;
				background-size: 100% auto;
			}
				#main.mv_a2 .mainBox .lead p { background-image: url(../img/mv_a_lead.svg); }
				#main.mv_b .mainBox .lead p { background-image: url(../img/mv_b_lead.svg); }
				#main.mv_c .mainBox .lead p { background-image: url(../img/mv_c_lead.svg); }
				#main.mv_d .mainBox .lead p { background-image: url(../img/mv_d_lead.svg); }
				#main.mv_e .mainBox .lead p { background-image: url(../img/mv_e_lead.svg); }
				
				
		#main .mainBox .n {
			display: none;
		}
		#main.mv_d .mainBox .n {
			display: block;
			width: 11%;
			position: absolute;
			top: 20.7%;
			left: 25.3%;
		}
			#main .mainBox .n p {
				padding-top: 138%;
				background: url(../img/mv_d_n.png) no-repeat center top;
				background-size: 100% auto;
			}
					.preloader{ position: absolute; width: 1px; height: 1px; left: 0; top: 0; z-index: -1; overflow: hidden; }
					.preloader p{ position: absolute; width: 1px; height: 1px; left: 0; top: 0; z-index: -1; }
					.preloader .pre_cover{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #FFFFFF;}
		
		#main .cv {
			width: 100%;
			height: 47%;
			background: #553636;
			position: absolute;
			left: 0;
			bottom: 0;
			z-index: 2;
			background: -moz-linear-gradient(top, rgba(6,33,64,0), #06213f);
			background: -webkit-linear-gradient(top, rgba(6,33,64,0), #06213f);
			background: linear-gradient(to bottom, rgba(6,33,64,0), #06213f);
		}
		
		#main .logo {
			width: 10%;
			position: absolute;
			left: 5%;
			top: 5%;
			z-index: 2;
		}


					/*===================sp=*/@media screen and (max-width: 860px) {
							
		#main .bg {
			padding-top: 141%;
			background: url(../img/sp/mv_a_bg.png) no-repeat center top;
			background-size: 100% auto;
		}
		#main .deco {
			background: url(../img/sp/mv_a_deco.png) no-repeat center center;
			background-size: 100% auto;
		}
		
			#main.mv_a2 .bg { background-image: url(../img/sp/mv_a2_bg.png); }
			#main.mv_b .bg { background-image: url(../img/sp/mv_b_bg.png); }
			#main.mv_c .bg { background-image: url(../img/sp/mv_c_bg.png); }
			#main.mv_d .bg { background-image: url(../img/sp/mv_d_bg.png); }
			#main.mv_e .bg { background-image: url(../img/sp/mv_e_bg.png); }
			
		
			#main.mv_a2 .deco { background: url(../img/sp/mv_a2_deco.png) no-repeat center center; }
			#main.mv_b .deco { background: url(../img/sp/mv_b_deco.png) no-repeat center center; }
			#main.mv_c .deco { background: url(../img/sp/mv_c_deco.png) no-repeat center center; }
			#main.mv_d .deco { background: url(../img/sp/mv_d_deco.png) no-repeat center center; }
			#main.mv_e .deco { background: url(../img/sp/mv_e_deco.png) no-repeat center center; }
		
	#main .mv .mainBox {
		width: 90%;
		height: 86%;
		margin: 1% 5% 0 5%;
		display: block;
		position: relative;
	}
	
		#main .mainBox .tit {
			width: 100%;
			position: absolute;
			top: 0;
			left: 0;
		}
			#main .mainBox .tit p {
				padding-top: 91%;
				background: url(../img/mv_a_tit.svg) no-repeat center top;
				background-size: 100% auto;
			}
			
		#main .mainBox .chara {
			width: 68%;
			position: absolute;
			bottom: 3.3%;
			left: 12.7%;
		}
			#main .mainBox .chara p {
				padding-top: 158%;
				background: url(../img/mv_a_chara.png) no-repeat left top;
				background-size: 100% auto;
			}
			
		#main .mainBox .lead {
			width: 17%;
			position: absolute;
			bottom: 0;
			right: 10%;
		}
			#main .mainBox .lead p {
				padding-top: 243%;
				background: url(../img/mv_a_lead.svg) no-repeat center top;
				background-size: 100% auto;
			}
			#main.mv_b .mainBox .lead p {
			}
		
		#main .cv {
			height: 50%;
			background: -moz-linear-gradient(top, rgba(6,33,64,0), #06213f);
			background: -webkit-linear-gradient(top, rgba(6,33,64,0), #06213f);
			background: linear-gradient(to bottom, rgba(6,33,64,0), #06213f);
		}
		
		#main .logo {
			display: none;
		}


					}/*====================*/
				

		.inner #main .bg {
			padding-top: 36%;
			background: url(../img/mv_a_bg.png) no-repeat center bottom;
			background-size: 100% auto;
			display: block;
		}
		.inner #main .mainWrap:after {
			content: "";
			width: 100%;
			height: 5vw;
			background: #06213f;
			position: relative;
			display: block;
		}
		.inner #main .mainBox .chara {
			width: 80%;
			position: absolute;
			bottom: 0;
			left: 4.5%;
		}
		
		
	.inner #main .mv .mainBox {
		width: 26%;
		height: 94%;
		margin: 2.5% 37% 0 37%;
		display: block;
		position: relative;
	}
	
		
		.inner #main .cv {
			z-index: 5;
		}
		#main .cvl {
			width: 100%;
			height: 100%;
			background: #553636;
			position: absolute;
			left: 0;
			bottom: 0;
			z-index: 2;
			background: rgba(6, 33, 63, 0.60);
		}

					/*===================sp=*/@media screen and (max-width: 860px) {


		.inner #main .bg {
			padding-top: 80%;
			background: url(../img/mv_a_bg.png) no-repeat center bottom;
			background-size: 100% auto;
			display: block;
		}
		
	.inner #main .mv .mainBox {
		width: 60%;
		height: 94%;
		margin: 2.5% 20% 0 20%;
		display: block;
		position: relative;
	}
		.inner #main .mainBox .chara {
			width: 70%;
			position: absolute;
			bottom: 0;
			left: 8%;
		}

					}/*====================*/
					

/*-----------------------------------------------------------
	#intro setting
-----------------------------------------------------------*/
#intro {
	
}
	#intro .contentBox {
		max-width: 100%;
		padding-top: 0;
	}



					/*===================sp=*/@media screen and (max-width: 860px) {

#intro .contentBox {
	width: 100%;
	max-width: 100%;
	padding-top: 1px;
}


					}/*====================*/
					
					
/*-----------------------------------------------------------
	#photo setting
-----------------------------------------------------------*/
#photo {
	width: 100%;
	height: 144px;
	overflow: hidden;
	position: relative;
	z-index: 2;
	margin-top: 60px;
}
	#photo .slideWrap {
		
	}	
	#photo .slideBox {
		width: 100%;
		position: relative;
	}
	#photo .slide {
		width: 100%;
		position: relative;
		height: 144px;
	}
	#photo ul {
		list-style: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 1560px;
		height: 100%;
		margin-left: 0;
	}
	
		#photo ul li {
			width: 240px;
			line-height: 0;
			position: absolute;
			top: 0;
			left: 0;
		}
			#photo ul li img {
				width: 100%;
				height: auto;
			}
			
		#photo ul li:nth-child(1) { left: 0; }
		#photo ul li:nth-child(2) { left: 260px; }
/* 			#photo ul li:nth-child(2) { width: 135px; } */
		#photo ul li:nth-child(3) { left: 520px; }
		#photo ul li:nth-child(4) { left: 780px; }
/* 			#photo ul li:nth-child(4) { width: 135px; } */
		#photo ul li:nth-child(5) { left: 1040px; }
		#photo ul li:nth-child(6) { left: 1300px; }
/*
		#photo ul li:nth-child(6) { left: 1090px; }
			#photo ul li:nth-child(6) { width: 135px; }
*/
/* 		#photo ul li:nth-child(7) { left: 1245px; } */
		
		#photo .loop {
			-webkit-animation: loop01 60s linear infinite;
			animation: loop01 50s linear infinite;
		}
		@-webkit-keyframes loop01 {
			0%{ transform: translateX(0%); }
			100%{ transform: translateX(-1560px); }
		}
		@keyframes loop01 {
			0%{ transform: translateX(0%); }
			100%{ transform: translateX(-1560px); }
		}


					/*===================sp=*/@media screen and (max-width: 860px) {

#photo {
	width: 100%;
	height: 144px;
	overflow: hidden;
	position: relative;
	z-index: 2;
	margin-top: -20%;
}


					}/*====================*/
					
					
/*-----------------------------------------------------------
	#lead setting
-----------------------------------------------------------*/
#lead {
	margin: 0 auto 0 auto;
	text-align: center;
}
	#lead .txt {
		width: 100%;
		max-width: 700px;
		margin: 80px auto 0 auto;
	}
		
					/*===================sp=*/@media screen and (max-width: 860px) {
	
	#lead .txt {
		width: 90%;
		margin: 50px auto 50px auto;
	}

					}/*====================*/


/*-----------------------------------------------------------
	#news setting
-----------------------------------------------------------*/
#news {
}

	#news .introBox {
		background: url(../img/news_intro_bg.png) no-repeat center center;
		background-size: 100% 100%;
		padding: 40px 0 40px 0;
		line-height: 0;
	}
	
	#news .newsBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		
		margin: 80px auto 0 auto;
	}

	#news h2 {
		width: 8.5%;
		margin: 0 0 0 1%;
	}
	#news .list {
		width: 83%;
		margin: 0 0 0 0;
		padding: 0 2% 0 0;
		height: 17em;
		overflow-y: scroll;
	}
	
	#news .list::-webkit-scrollbar {
	    width: 10px;
	}
	
	#news .list::-webkit-scrollbar-track {
	  border-radius: 0;
	  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
	}
	
	#news .list::-webkit-scrollbar-thumb {
	  background-color: #000a14;
	  border-radius: 0;
	  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
	}
	
		#news .list li {
			width: 100%;
			font-size: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			
			text-align: left;
			font-weight: bold;
			margin: 0 0 25px 0;
			color: #06213f;
			background: url(../img/line_01_b.png) no-repeat center bottom;
			background-size: 100% auto;
		}
			#news .list li .date {
				width: 10em;
				padding: 5px 0 20px 0;
			}
			#news .list li .date span {
				background: #06213f;
				color: #ffffff;
				width: 85%;
				line-height: 2;
				font-size: 12px;
				text-align: center;
				display: block;
				padding: 0 0 0 0;
				margin: 0 0 0 0;
			}
			#news .list li .txt {
				padding: 5px 3% 20px 0;
				width: 97%;
				background: url(../img/line_02_b.png) no-repeat right bottom;
				background-size: 5px 100%;
			}
			#news .list li .txt a {
				color: #06213f;
			}
		
					/*===================sp=*/@media screen and (max-width: 860px) {

#news {

}

	#news .introBox {
		padding: 28px 0 28px 0;
	}
	#news .newsBox {
		margin: 40px auto 0 auto;
	}
	
	#news h2 {
		width: 11%;
		margin: 0 0 0 0;
	}
	#news .list {
		width: 84%;
		margin: 0 0 40px 0;
	}
		#news .list li {
			width: 100%;
			font-size: 3.4vw;
			margin: 0 0 10px 0;
		}
			#news .list li .date {
				width: 10em;
				padding: 5px 0 10px 0;
			}
			#news .list li .date span {
				background: #06213f;
				color: #ffffff;
				width: 90%;
				line-height: 1.8;
				font-size: 1.8vw;
				text-align: center;
				display: block;
				padding: 0 0 0 0;
				margin: 0 0 0 0;
			}
			#news .list li .txt {
				padding: 5px 3% 10px 0;
				width: 97%;
				background: url(../img/line_02_b.png) no-repeat right bottom;
				background-size: 4px 100%;
			}
	
					}/*====================*/


/*-----------------------------------------------------------
	#special setting
-----------------------------------------------------------*/
#special {
	
}
	#special .contentBox {
		padding: 10vw 0 2vw 0;
	}
		#special .contentBox .txt {
			margin: 110px 0 0 0;
			
		-webkit-transform: skewY(1deg);
		-ms-transform: skewY(1deg);
		transform: skewY(1deg);
		}
		#special .contentBox .btnBox {
			margin: 60px 0 0 0;
		}
		#special .contentBox .btnBox .btn {
			width: 100%;
			max-width: 600px;
			height: auto;
			margin: 0 auto 10px auto;
			position: relative;
		}
		#special .contentBox .btnBox .btn.icon_new:before {
			content: "";
			position: absolute;
			right: -40px;
			top: -40px;
			width: 90px;
			height: 100%;
			background: url(../img/icon_new.png) no-repeat right top;
			background-size: 100% auto;
		}
				

					/*===================sp=*/@media screen and (max-width: 860px) {
#special {

}
	#special .contentBox .btnBox {
		margin-top: 30px;
	}
	#special .contentBox {
		padding: 17vw 0 10vw 0;
	}
		#special .contentBox .txt {
			margin: 30px 0 0 0;
		}
		#special .contentBox .txt img {
			width: 140%;
			margin-left: -20%;
		} 
		#special .contentBox .btnBox .btn.icon_new:before {
			content: "";
			position: absolute;
			right: -15px;
			top: -15px;
			width: 50px;
			height: 100%;
			background: url(../img/icon_new.png) no-repeat right top;
			background-size: 100% auto;
		}


					}/*====================*/

#cm .movieWrap {
	width: 100%;
	max-width: 600px;
	margin: 60px auto 0 auto;
}
#cm .movieBox {
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#cm .movieBox iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

					/*===================sp=*/@media screen and (max-width: 860px) {

#cm .movieWrap {
	width: 100%;
	max-width: 600px;
	margin: 30px auto 0 auto;
}
	#cm {
		margin-top: 15vw;
	}


					}/*====================*/

/*-----------------------------------------------------------
	#point setting
-----------------------------------------------------------*/
#point {
	
}
	#point .pointBox {
		width: 100%;
		margin: 60px auto 30px auto;
	}
		#point .pointBox .point {
			line-height: 0;
		}
		#point .pointBox .txt {
			opacity: 0;
		}
		#point .pointBox .point01 {
			padding-top: 38.7%;
			background: url(../img/point_01.png) no-repeat center top;
			background-size: 100% auto;
		}
		#point .pointBox .point02 {
			padding-top: 38.7%;
			background: url(../img/point_02.png) no-repeat center top;
			background-size: 100% auto;
		}
		#point .pointBox .point03 {
			padding-top: 32%;
			background: url(../img/point_03.png) no-repeat center top;
			background-size: 100% auto;
		}


					/*===================sp=*/@media screen and (max-width: 860px) {
	
	#point .contentBox {
		padding: 13vw 0 10vw 0;
	}
		#point .pointBox {
			width: 100%;
			margin: 30px auto 30px auto;
		}


					}/*====================*/

/*-----------------------------------------------------------
	#story setting
-----------------------------------------------------------*/
#story {
	margin: 0 auto 0 auto;
	text-align: center;
}
	#story .txtBox {
		font-size: 17px;
		font-weight: bold;
		color: #ffffff;
		line-height: 1.8;
		margin: 50px auto 0 auto;
		padding: 0 25px 0 25px;
		position: relative;
	}
		#story .txtBox .txt {
			position: relative;
			margin: 50px 0 0 0;
		}
		#story .txtBox .img {
			width: 57%;
			margin: 60px auto 60px auto;
		}
		
		
					/*===================sp=*/@media screen and (max-width: 860px) {

	#story .contentBox {
		padding: 18vw 0 10vw 0;
	}
	#story .txtBox {
		width: 106%;
		font-size: 3.2vw;
		line-height: 2;
		margin: 40px auto 0 -3%;
		padding: 0 0 0 0;
		position: relative;
		letter-spacing: -0.02em;
	}
		#story .txtBox .txt {
			position: relative;
			margin: 25px 0 0 0;
		}
		#story .txtBox .img {
			width: 84%;
			margin: 30px auto 0 auto;
		}


					}/*====================*/


/*-----------------------------------------------------------
	#introduction setting
-----------------------------------------------------------*/
#introduction {
	margin: 100px auto 0 auto;
	position: relative;
}
	#introduction .name {
		margin: 60px auto 0 auto;
	}
	#introduction .txtBox {
		font-size: 18px;
		color: #06213f;
		font-weight: bold;
		line-height: 2.2;
		margin: 40px auto 0 auto;
		padding: 0 0 0 0;
		position: relative;
	}
	#introduction .signature {
		margin: 50px auto 0 auto;
	}
	
#introduction .item {
	width: 23%;
	position: absolute;
	bottom: 0.5vw;
	left: 0;
	z-index: 12;
}
#introduction .item p {
	width: 100%;
	background: url(../img/introduction_deco.png) no-repeat left top;
	background-size: 100% auto;
	padding-top: 108%;
}

.hwWrap {
	position: relative;
}
.hwWrap label {
	width: 100%;
	padding-top: 40%;
	display: block;
	text-align: center;
	background: linear-gradient(to bottom, rgba(250, 135, 5, 0) 0%, rgba(250, 135, 5, 1) 50%);
	position: absolute;
	z-index: 1;
	bottom: 0;
	cursor: pointer;

}
.hwWrap .hwBox {
	overflow: hidden;
	height: 700px;
	transition: all 0.5s;
}
.hwWrap input:checked + label {
	background: none;
}
.hwWrap label:after {
	content: "続きを読む";
	width: 54%;
	color: #ffffff;
	padding: 20px 0 20px 0;
	background: #0771f9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	margin-left:-27%;
	bottom: 0;
	left: 50%;
	z-index: 2;
	
	background: #0771f9 url(../img/arrow_02_w.svg) no-repeat;
	background-position-x: 90%;
	background-position-y: center;
}
.hwWrap input:checked + label {
}
.hwWrap input:checked + label:after {
	content: "閉じる";
	background: #0771f9 url(../img/arrow_03_w.svg) no-repeat;
	background-position-x: 90%;
	background-position-y: center;
	
}
.hwWrap input:checked ~ .hwBox {
	height: auto;
	padding-bottom: 120px;
	transition: all 0.8s;
}
.hwWrap input { display: none !important; }
		

					/*===================sp=*/@media screen and (max-width: 860px) {


	#introduction .contentBox {
		padding: 14vw 0 27vw 0;
	}

	#introduction .name {
		margin: 30px auto 0 auto;
	}
	#introduction .name img {
		width: 130%;
		margin-left: -15%;
	}
	#introduction .txtBox {
		font-size: 3.4vw;
		margin: 20px auto 0 auto;
	}
	#introduction .signature {
		margin: 50px auto 0 auto;
	}

.hwWrap .hwBox {
	height: 350px;
}
.hwWrap label:after {
	content: "続きを読む";
	width: 60%;
	padding: 8px 0 8px 0;
	font-size: 3.4vw;
	position: absolute;
	margin-left:-30%;
	bottom: 0;
	left: 50%;
	z-index: 2;
	
	background: #0771f9 url(../img/arrow_02_w.svg) no-repeat;
	background-size: 5% auto;
	background-position-x: 90%;
	background-position-y: center;
}

#introduction .item {
	width: 42%;
	position: absolute;
	bottom: -11vw;
	left: -12%;
	z-index: 12;
}
#introduction .item p {
	width: 100%;
	background: url(../img/introduction_deco.png) no-repeat left top;
	background-size: 100% auto;
	padding-top: 129%;
}
	
					}/*====================*/
					

					
/*-----------------------------------------------------------
	#howto setting
-----------------------------------------------------------*/
#howto {
}
	#howto .contentBox {
		max-width: 1000px;
		padding-top: 10vw;
	}
	#howto h2 {
		margin-bottom: 50px;
	}
	
		#howto .howtoBox {
			width: 100%;
			margin: 30px auto 0 auto;
			
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			
		}
			#howto .howtoBox li {
				width: 48%;
				margin: 0 0 40px 0;
				background: #fffcf2;
				text-align: center;
				position: relative;
				
			}
				#howto .howtoBox li .txtBox {
					padding: 10px 6% 10px 6%;
				}
				#howto .howtoBox li .txtBox .tit {
					font-size: 20px;
					color: #06213f;
					font-weight: bold;
				}
				#howto .howtoBox li .txtBox .img {
					line-height: 0;
					margin-top: 20px;
				}
				#howto .howtoBox li .txtBox .txt {
					font-size: 16px;
					color: #06213f;
					margin-top: 15px;
					font-weight: bold;
				}
				#howto .howtoBox li .txtBox .spe {
					height: 40px;
				}
			#howto .howtoBox li .btn {
				width: 70%;
				font-size: 20px;
				color: #ffffff;
					background: #0771f9;
					position: absolute;
					display: block;
					bottom: -25px;
					left: 50%;
					margin-left: -35%;
					border-radius: 3px;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
			}
				#howto .howtoBox li .btn a {
					display: block;
					padding: 10px 0 10px 0;
					color: #ffffff;
					text-decoration: none;
							
				}
				

		#howto .flowBox {
			width: 100%;
			max-width: 700px;
			margin: 30px auto 0 auto;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
			#howto .flowBox:before {
				content: "";
				width: 98%;
				height: 10px;
				bottom: 58%;
				left: 1%;
				position: absolute;
				background: #0771f9;
			}
			#howto .flowBox li {
				width: 27.9%;
				margin: 0 0 0 0;
				text-align: center;
				position: relative;
				
			}
				#howto .flowBox li .img {
					width: 100%;
					height: auto;
					line-height: 0;
				}
				#howto .flowBox li .txt {
					width: 100%;
					margin: 20px auto 0 auto;
					line-height: 0;
				}

		#howto .firstBox {
			width: 90%;
			max-width: 700px;
			margin: 70px auto 0 auto;
			padding: 30px 0 30px 0;
			background: #fffcf2;
			text-align: center;
			
		}
			#howto .firstBox .icon {
				width: 16%;
				margin: 0 auto 0 auto;
			}
			#howto .firstBox .tit {
				color: #06213f;
				font-size: 30px;
			}
			#howto .firstBox .txt {
				color: #06213f;
				font-size: 16px;
			}

#howto .flowBox::before {
	width: 80%;
	left: 10%;
}

					/*===================sp=*/@media screen and (max-width: 860px) {

	#howto .contentBox {
		padding: 15vw 0 15vw 0;
	}

	#howto h2 {
		margin-bottom: 0;
	}
		#howto .howtoBox {
			width: 72%;
			margin: 20px auto 0 auto;
			display: block;
			
		}
			#howto .howtoBox li {
				width: 100%;
				margin: 0 0 40px 0;
			}
				#howto .howtoBox li .txtBox {
					padding: 10px 6% 10px 6%;
				}
				#howto .howtoBox li .txtBox .tit {
					font-size: 3.4vw;
				}
				#howto .howtoBox li .txtBox .txt {
					font-size: 3.4vw;
					margin-top: 15px;
				}
				#howto .howtoBox li .txtBox .spe {
					height: 5vw;
				}
			#howto .howtoBox li .btn {
				width: 70%;
				font-size: 3.4vw;
					bottom: -15px;
					left: 50%;
					margin-left: -35%;
			}
				#howto .howtoBox li .btn a {
					padding: 5px 0 5px 0;
				}
				
		#howto .flowBox {

		}
			#howto .flowBox:before {
				content: "";
				width: 98%;
				height: 5px;
				bottom: 63%;
				left: 1%;
				position: absolute;
				background: #0771f9;
			}
			#howto .flowBox li {
				width: 30%;
				
			}
				#howto .flowBox li .txt {
					margin: 10px auto 0 auto;
				}

		#howto .firstBox {
			width: 100%;
			margin: 50px auto 0 auto;
			padding: 20px 0 20px 0;
			background: #fffcf2;
			text-align: center;
			
		}
			#howto .firstBox .icon {
				width: 25%;
				margin: 0 auto 0 auto;
			}
			#howto .firstBox .tit {
				width: 93%;
				margin: 0 auto;
				font-size: 4vw;
				font-weight: bold;
			}
			#howto .firstBox .txt {
				width: 93%;
				margin: 10px auto 0 auto;
				font-size: 3.4vw;
			}

					}/*====================*/
					

					
/*-----------------------------------------------------------
	#ticket setting
-----------------------------------------------------------*/
#ticket {
	
}

	#ticket .txtBox {
		margin-bottom: 0;
	}
	
	#ticket .txtBox .txt2 {
		padding: 20px 5% 20px 5%;
		margin: 40px auto 0 auto;
		background: rgba(255, 255, 255, 0.30);
	}
		#ticket .txtBox .txt2 .note {
		}
	
	#ticket .btnbox {
		margin: 40px auto 0 auto;
	}
	#ticket .btn {
		width: 90%;
		max-width: 564px;
		margin-bottom: 15px;
	}
	
			#ticket .privilegeWrap .btn {
				width: 20em;
				max-width: 100%;
				font-size: 20px;
				color: #ffffff;
				text-align: center;
					background: #0771f9;
					display: block;
					margin: 20px auto 40px auto;
					border-radius: 3px;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					font-weight: bold;
			}
				#ticket .privilegeWrap .btn a {
					display: block;
					padding: 10px 0 10px 0;
					color: #ffffff;
					text-decoration: none;
							
				}

#ticket .ticketlistBox {
	position: relative;
	margin: 20px auto 0 auto;
	padding: 11% 0 0 0;
}
#ticket .ticketlistBox .tit {
	position: absolute;
	left: -5%;
	top: 0;
	width: 32%;
}
#ticket table {
	margin: 0 auto 50px auto;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-right: 3px solid #0060e0;
	border-bottom: 3px solid #0060e0;
/* 	font-weight: bold; */
}
#ticket table tbody {
}
#ticket table tr {
}
#ticket table th,
#ticket table td {
	text-align: center;
	vertical-align: middle;
	background: #c3ddff;
	padding: 18px 0 18px 0;
	font-size: 16px;
	line-height: 1.2;
	color: #0060e0;
	border-top: 3px solid #0060e0;
	border-left: 3px solid #0060e0;
	font-weight: normal;
}
	#ticket table th span,
	#ticket table td span {
		font-size: 12px;
	}
	#ticket table .txt {
		width: 25%;
	}
	#ticket table th.cl,
	#ticket table td.cl {
		background: #ffffff;
		border: none;
	}
	#ticket table .w01 {
		width: 14.5%;
	}
	#ticket table .w02 {
		width: 28.5%;
	}
	
	#ticket table .c01 {
		padding: 15px 0 15px 0;
		background: #c3ddff;
	}
	#ticket table .c02 {
		padding: 30px 0 30px 0;
		background: #ffffff;
		font-size: 18px;
	}
	#ticket table .c03 {
		background: #ffc6be;
		color: #e00000;
		font-weight: 500;
	}
	#ticket table .c04 {
		padding: 30px 0 30px 0;
		background: #ffe8e5;
		font-size: 18px;
	}
	#ticket table .c05 {
		padding: 30px 0 30px 0;
		background: #eaf3ff;
		font-size: 18px;
	}
	#ticket table .l01 {
		border-left: 3px solid #0060e0;
	}
	#ticket table thead th,
	#ticket .ticketBox li table .txt {
		color: #0060e0;
		font-size: 17px;
	}

#ticket .systemBox {
	margin: 40px auto 0 auto;
	border: 3px solid #0671ff;
	padding: 40px 8% 5px 8%;
	text-align: left;
	font-weight: bold;
}
	#ticket .systemBox .txt {
		color: #06213f;
		font-size: 15px;
		margin-bottom: 35px;
	}
	#ticket .systemBox .txt span {
		color: #06213f;
		font-size: 13px;
	}
	#ticket .systemBox .txt span.note {
		color: #375e8a;
		font-size: 13px;
	}


#ticket #sale h3 {
	color: #ffb402;
	font-size: 30px;
	text-align: center;
	margin-bottom: 40px;
}

#ticket #sale h4 {
	color: #ffffff;
	font-size: 25px;
	text-align: center;
	margin-bottom: 40px;
}

	#ticket #sale .txtBox {
		border: 3px solid #ffffff;
		color: #ffffff;
		margin: 30px auto 0 auto;
	}
		#ticket #sale .txtBox .tit {
			padding: 5px 0 8px 0;
			background: #ffffff;
			font-size: 18px;
			color: #06213f;
			font-weight: bold;
			text-align: center;
		}
		#ticket #sale .txtBox .txt {
			padding: 7px 0 10px 0;
			font-size: 18px;
			color: #f7c003;
			font-weight: bold;
			text-align: center;
		}
		
#ticket .info {
	width: 100%;
	margin: 0 auto 30px auto;
}
	#ticket .info p {
		padding: 30px 5% 30px 5%;
		margin: 0 auto 0 auto;
		border: 3px solid #e62a05;
	}
	#ticket .info span.h3 {
		font-size: 18px;
		font-weight: 700;
		color: #e00000;
	}


	#ticket .info.infogoto div {
		border: 3px solid #ff4b42;
	}
	#ticket .info.infogoto .h3 {
		font-size: 22px;
		font-weight: 700;
		color: #ff4b42;
	}
	#ticket .info.infogoto .h3 {
		font-size: 22px;
		font-weight: 700;
		color: #ff4b42;
	}

#ticket .note {
	margin: 30px auto 30px auto;
	width: 100%;

}

#ticket .privilegeWrap {
	margin: 80px auto 0 auto;
	width: 100%;

}
#ticket .privilegeWrap h3 {
	font-size: 30px;
}
#ticket .privilegeWrap p {
	margin-top: 20px;
}

#ticket .ticketWrap .detailsBox .details h4 {
	line-height: 1.8;
	overflow: hidden;
}
#ticket .ticketWrap .detailsBox .details a.scrap {
position: relative;
/* top: 0; */
/* right: 0; */
padding-right: 15px;
color: #0e70bb;
font-size: 15px;
margin-left: 1em;
margin-top: 0px;
float: right;
}
#ticket .ticketWrap .detailsBox .details ul li .scheduleBox .state {
	font-size: 1vw;
}
	
					/*===================sp=*/@media screen and (max-width: 860px) {


#ticket #sale h3 {
	font-size: 5vw;
}
#ticket #sale h4 {
	margin-top: 6vw;
	font-size: 4.4vw;
}

#ticket .ticketlistBox {
	position: relative;
	margin: 40px auto 0 auto;
	padding: 10% 0 0 0;
}
#ticket .ticketlistBox .tit {

}
#ticket table {
	margin: 0 auto 30px auto;
	width: 100%;
	border-right: 2px solid #0060e0;
	border-bottom: 2px solid #0060e0;
}
#ticket table th,
#ticket table td {
	text-align: center;
	vertical-align: middle;
	background: #c3ddff;
	padding: 12px 0 12px 0;
	font-size: 3vw;
	line-height: 1.2;
	color: #0060e0;
	border-top: 2px solid #0060e0;
	border-left: 2px solid #0060e0;
}
	#ticket table th span,
	#ticket table td span {
		font-size: 2.4vw;
	}
	#ticket table .txt {
		width: 28%;
	}
	#ticket table th.cl,
	#ticket table td.cl {
		background: #ffffff;
		border: none;
	}
	#ticket table .l01 {
		border-left: 3px solid #0060e0;
	}
	#ticket table thead th,
	#ticket table thead td {
		padding: 5px 0 5px 0;
	}
	#ticket table thead th,
	#ticket .ticketBox li table .txt {
		color: #0060e0;
		font-size: 3vw;
		font-weight: bold;
	}
	
#ticket .systemBox {
	margin: 20px auto 0 auto;
	border: 2px solid #0671ff;
	padding: 30px 8% 5px 8%;
	text-align: left;
	font-weight: bold;
}
	#ticket .systemBox .txt {
		color: #06213f;
		font-size: 3.4vw;
		margin-bottom: 35px;
	}
	#ticket .systemBox .txt span {
		font-size: 2.6vw;
	}
	#ticket .systemBox .txt span.note {
		font-size: 2.6vw;
	}
	 
#ticket #sale .contentBox {
	margin-bottom: 8vw;
}
#ticket #sale h3 {
	margin-bottom: 0;
	font-size: 5vw;
}
	#ticket #sale .txtBox {
		margin-top: 20px;
	}
		#ticket #sale .txtBox .tit {
			padding: 5px 0 8px 0;
			background: #ffffff;
			font-size: 3.4vw;
			color: #06213f;
			font-weight: bold;
			text-align: center;
		}
		#ticket #sale .txtBox .txt {
			padding: 7px 0 10px 0;
			font-size: 3.6vw;
		}
		
#ticket .note {
	margin-top: 0;
}

#ticket .info {
	width: 100%;
	margin: 0 auto 30px auto;
}
	#ticket .info p {
		padding: 30px 5% 30px 5%;
		margin: 0 auto 0 auto;
		border: 3px solid #e62a05;
	}
	#ticket .info span {
		font-size: 3.4vw;
		font-weight: 700;
		color: #e00000;
	}
	
#ticket .privilegeWrap {
	margin: 70px auto 50px auto;
	width: 100%;

}
#ticket .privilegeWrap h3 {
	font-size: 5vw;
}
#ticket .privilegeWrap p {
	margin-top: 15px;
}

			#ticket .privilegeWrap .btn {
				font-size: 3.4vw;

				margin: 20px auto 40px auto;
			}
				#ticket .privilegeWrap .btn a {
					padding: 8px 0 8px 0;
				}
				
#ticket .ticketWrap .naviBox ul li .scheduleBox {
	width: 100%;
}

					}/*====================*/
					
/*-----------------------------------------------------------
	#schedule setting
-----------------------------------------------------------*/
#schedule {
	
}
	#schedule .contentBox {
		max-width: 750px;
	}

#ticket #schedule h3 {
	color: #051a32;
	font-size: 30px;
	text-align: center;
	margin-bottom: 40px;
}
		#ticket #schedule .adBox {
			position: relative;
		}
		#ticket #schedule .icon:before {
			content: "";
			position: absolute;
			right: -30px;
			top: -20px;
			width: 90px;
			height: 100%;
			background: url(../img/icon_add.png) no-repeat right top;
			background-size: 100% auto;
		}
		#ticket #schedule .iconnew:before {
			content: "";
			position: absolute;
			right: -30px;
			top: -20px;
			width: 90px;
			height: 100%;
			background: url(../img/icon_new.png) no-repeat right top;
			background-size: 100% auto;
		}

#schedule .place {
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
}
#schedule .date {
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
/* 	line-height: 1.2; */
}
#schedule .date .del {
	background: url(../img/delbg.png) repeat-x  left center;
	background-size: auto 30%;
}
#schedule .notebtn {
	
}
#schedule .notebtn a {
	color: #ffffff;
	font-size: 12px;
}

#schedule .date.date2 {
	line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
-webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

#schedule .scheduledBox {
	width: 86%;
	margin: 0 auto 0 auto;
	padding: 0 0 30px 0;
	color: #ffffff;
}

	#schedule .scheduledBox .mapBox {
	}
	#schedule .scheduledBox .maptxt {
		margin: 18px auto 0 auto;
		text-align: left;
		line-height: 1.3;
		font-size: 12px;
		padding-bottom: 20px;
		border-bottom: 2px solid #ffffff;
	}
		#schedule .scheduledBox .maptxt a {
			color: #ffffff;
		}
	#schedule .ticketbuyBox {
		padding: 20px 0 0 0;
	}
		#schedule .ticketbuyBox .tictit {
			color: #ffffff;
			font-size: 18px;
			text-align: center;
			font-weight: bold;
		}
		#schedule .ticketbuyBox2 .tictit {
			color: #ffffff;
			font-size: 18px;
			text-align: center;
			font-weight: bold;
		}
		
	#schedule .scheduledBox .creditBox {
		margin: 20px auto 0 auto;
		text-align: left;
		line-height: 1.3;
		font-size: 12px;
	}
	
					/*===================sp=*/@media screen and (max-width: 860px) {

#schedule {
	margin-top: 0 !important;
	background-image: url(../img/bg08.png) !important;
	background-size: 100% auto;
}

#ticket #schedule h3 {
	font-size: 5vw;
	margin-bottom: 20px;
}
#schedule .place {
	color: #ffffff;
	font-size: 4.4vw;
	font-weight: bold;
}
#schedule .date {
	color: #ffffff;
	font-size: 3.4vw;
	font-weight: bold;
}
#schedule .notebtn {
	
}
#schedule .notebtn a {
	font-size: 3.0vw;
}

	#schedule .scheduledBox .maptxt {
		margin: 18px auto 0 auto;
		text-align: left;
		line-height: 1.3;
		font-size: 3.4vw;
		padding-bottom: 20px;
		border-bottom: 2px solid #ffffff;
	}
		#schedule .scheduledBox .maptxt a {
			color: #ffffff;
			text-decoration: underline;
		}
	#schedule .ticketbuyBox {
		padding: 16px 0 0 0;
	}
		#schedule .ticketbuyBox .tit {
			font-size: 4.4vw;
		}
		#schedule .ticketbuyBox2 .tit {
			font-size: 4.4vw;
		}
		
	#schedule .scheduledBox .creditBox {
		margin: 20px auto 0 auto;
		text-align: left;
		line-height: 1.3;
		font-size: 3.4vw;
	}
	.mapBox iframe {
		 height: 150px;
	 }
	 
		#ticket #schedule .icon:before {
			content: "";
			position: absolute;
			right: -20px;
			top: -20px;
			width: 60px;
			height: 100%;
			background: url(../img/icon_add.png) no-repeat right top;
			background-size: 100% auto;
		}

					}/*====================*/
					

/*----------------------------------tab setting----------*/
.tabWrap {
	width: 100%;
	height: auto;
}

input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}

	.tabbtn {
		width: auto;
		font-size: 20px;
/* 		transition: all 0.2s ease; */
	}
	input[name="tabbtn"] { display: none !important; }
	
	.tabBox {
		width: 100%;
		background: #ffffff;
		display: none;
	}
	#area01:checked ~ #area01Box,
	#area02:checked ~ #area02Box,
	#area03:checked ~ #area03Box,
	#area04:checked ~ #area04Box {
		display: block;
	}
	.tabWrap input:checked + .tabbtn {
		background: #000000;
		color: #ffffff;
	}

/*----------------------------------adWrap setting----------*/
.adWrap {
	text-align: center;
}
	.adWrap .adBox {
		margin: 0 0 30px 0;
		background: #e62a05;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
/* 		overflow: hidden; */
	}

	a {
		text-decoration: none;
	}
	
	.adWrap .adBtn {
		cursor: pointer;
		padding: 10px;

	}
	.adWrap .adopBox {
		display: none;
		padding: 10px 0;
		position: relative;
	}
	.adWrap .detail {
		cursor: pointer;
		background: #b9270e;
		color: #ffffff;
		padding: 5px 0 5px 0;
		border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
	}
		.adWrap .arrow p {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
			background: url(../img/arrow_01_w.svg) no-repeat center center;
			padding-top: 20px;
		}

		.adWrap .adBox {
		margin: 0 0 30px 0;
		background: #e62a05;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
/* 		overflow: hidden; */
	}
	



	.adWrap .adBox_cl {
		margin: 0 0 30px 0;
		background: #666;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
/* 		overflow: hidden; */
	}
	
	.adWrap .adBtn_cl {
		padding: 10px;

	}
	.adWrap .adopBox_cl {
		display: none;
		padding: 10px 0;
		position: relative;
	}
	.adWrap .detail_cl {
		background: #444;
		color: #ffffff;
		padding: 5px 0 5px 0;
		border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
	}
		.adWrap .arrow_cl p {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
			
			padding-top: 20px;
		}

		.adWrap .adBox_cl {
		margin: 0 0 30px 0;
		background: #666;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
/* 		overflow: hidden; */
	}



	.adWrap .adBtn {
		cursor: pointer;
		padding: 10px;

	}
	.adWrap .adopBox {
		display: none;
		padding: 10px 0;
		position: relative;
	}
	.adWrap .arrow {
		cursor: pointer;
		background: #b9270e;
		padding: 5px 0 5px 0;
		border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
	}
		.adWrap .arrow p {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
			background: url(../img/arrow_01_w.svg) no-repeat center center;
			padding-top: 20px;
		}
		
	.adWrap .arrow.op {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);	
		border-radius: 10px 10px 0 0 ;
		-webkit-border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
	}
	
	
	.adWrap .adBox.tyB {
		margin: 0 0 30px 0;
		background: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		overflow: hidden;
	}
	
	.adWrap .adBox.tyB .adBtn {
		width: 20em;
		cursor: pointer;
		padding: 10px;
		color: #ffffff;
		font-size: 20px;
		margin: 0 auto 0 auto;
		
		padding: 15px 0 15px 0;
		
		font-weight: bold;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		background: #fa8604 url(../img/arrow_02_w.svg) no-repeat;
		background-size: 5% auto;
		background-position-x: 95%;
		background-position-y: center;
	}
	.adWrap .adBox.tyB .adBtn.op {
		background: #fa8604 url(../img/arrow_03_w.svg) no-repeat;
		background-size: 5% auto;
		background-position-x: 95%;
		background-position-y: center;
	}
		.adWrap .adBox.tyB .adBtn p {
			margin-right: 2em
		}


					/*===================sp=*/@media screen and (max-width: 860px) {


.adWrap {
	text-align: center;
}
	.adWrap .adBox {
		margin: 0 0 30px 0;
		background: #e62a05;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	.adWrap .adBtn {
		cursor: pointer;
		padding: 10px;

	}
	.adWrap .adopBox {
		display: none;
		padding: 10px 0;
		position: relative;
	}
	.adWrap .detail {
		cursor: pointer;
		background: #b9270e;
		font-size: 12px;
		padding: 2px 0 2px 0;
		border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
	}

	.adWrap .adBox_cl {
		margin: 0 0 30px 0;
		background: #666;
		font-size: 12px;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
/* 		overflow: hidden; */
	}

	#ticket .btnbox {
		margin: 20px auto 0 auto;
	}
	#ticket .btn {
		width: 100%;
		max-width: 100%;
		margin-top: 10px;
		margin-bottom: 0;
	}

	.adWrap .adBox.tyB .adBtn {
		width: 20em;
		cursor: pointer;
		padding: 10px;
		color: #ffffff;
		font-size: 3.4vw;
		margin: 0 auto 0 auto;
		padding: 10px 0 10px 0;
		background: #fa8604 url(../img/arrow_02_w.svg) no-repeat;
		background-size: 5% auto;
		background-position-x: 95%;
		background-position-y: center;
	}
		
					}/*====================*/
					

/*-----------------------------------------------------------
	#event setting
-----------------------------------------------------------*/

#schedule #ticket_api .contentBox {
	width: 100%;
	padding: 0 0 0 0;
}

#schedule #ticket_api .date {
	color: #000000;
}

#schedule #ticket_api {
	color: #000000;
}
/*
#event {
}

._scheduler_container ._calendar_container ._calendar_main .preMonth {
	color: #2975e2 !important;
}
._scheduler_container ._calendar_container ._calendar_main .nextMonth {
	color: #2975e2 !important;
}
._scheduler_container ._scheduler_event_wrapper ._scheduler_event_timeSet_pc {
	margin-bottom: 15px;
}
._scheduler_container {
	margin-bottom: 60px !important;
}
*/
					/*===================sp=*/@media screen and (max-width: 860px) {

/*
._scheduler_container {
	margin-bottom: 30px !important;
}
*/

					}/*====================*/
					
					
/*-----------------------------------------------------------
	#faq setting
-----------------------------------------------------------*/

#faq {
	padding-top: 10vw;
}
#question,
#limit {
	position: relative;
}
#faq .contentBox {
	padding-bottom: 2vw;
	padding-top: 4vw;
}
#limit .contentBox {
	padding-bottom: 0;
}

#faq.contentWrap.slanting00 {
	padding-bottom: 0;
}
#faq .contentBox h3 {
	width: 100%;
	margin-top: 10px;
}

	#faq .faqWrap {
		width: 100%;
		max-width: 700px;
		padding: 30px 0 30px 0;
		text-align: left;
		margin: 0 auto 0 auto;
		background: #f7c003;
	}

		#faq .faqWrap .faqBox {
			width: 90%;
			max-width: 660px;
			margin: 30px auto 0 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
		#faq .faqWrap .head {
			width: 25%;
			font-size: 16px;
			color: #06213f;
			font-weight: bold;
			border-right: 2px solid #06213f;
		}
		#faq .faqWrap ul {
			width: 72%;
			margin-left: 3%;
			color: #06213f;
			
		}
			#faq .faqWrap ul li {
				width: 100%;
				padding: 0 0 30px 0;
				font-weight: bold;
			}
			#faq .faqWrap ul li .tit {
				color: #06213f;
				font-size: 16px;
				margin-bottom: 15px;
			}
			#faq .faqWrap ul li .q {
				font-size: 16px;
				display: block;
				padding-left: 2em;
				margin: 0 0 2% 0;
			}
			#faq .faqWrap ul li .q::before {
				content: "Q：";
				display: block;
				float: left;
				margin-left: -2em;
				width: 2em;
				text-align: center;
				color: #ff2b04;
				font-weight: bold;
			}
			#faq .faqWrap ul li .a {
				font-size: 16px;
				line-height: 1.8;
				display: block;
				padding-left: 2em;
			}
			#faq .faqWrap ul li .a::before {
				content: "A：";
				font-size: 16px;
				display: block;
				float: left;
				margin-left: -2em;
				width: 2em;
				text-align: center;
				color: #0771f9;
				font-weight: bold;
			}
			#faq .faqWrap ul li .n {
				font-size: 16px;
				line-height: 1.8;
				color: #06213f;
				display: block;
				padding-left: 1.5em;
				margin: 0 0 0 0;
				font-weight: bold;
				margin-bottom: 20px;
			}
			#faq .faqWrap ul li .n::before {
				content: "・";
				font-size: 16px;
				font-weight: bold;
				display: block;
				float: left;
				margin-left: -1.5em;
				width: 1em;
				text-align: center;
			}
			#faq .faqWrap ul li .n:last-child {
				margin-bottom: 0;
			}
				#faq .faqWrap .bnr {
					width: 100%;
					max-width: 250px;
					margin: 0 auto 0 auto;
				}
				#faq .faqWrap .note {
					font-size: 14px;
					color: #444444;
				}
				#faq .faqWrap a {
					color: #06213f;
					text-decoration: underline;
				}
				#faq .faqWrap a:hover {
					text-decoration: none;
				}
				
				
		#faq #question .faqWrap .faqBox ul {
			width: 100%;
			margin: 0 0 0 0;
		}
		#faq #question .faqWrap .faqBox ul li {
			border-bottom: 2px solid #06213f;
			margin-bottom: 30px;
		}
		#faq #question .faqWrap .faqBox ul li:last-child {
			border-bottom: none;
			margin-bottom: 0;
		}
		#faq #limit .faqWrap .faqBox {
			display: block;
		}
		#faq #limit .faqWrap .head {
			width: 100%;
		}

	#faq .faqWrap .faqlist {
		width: 100%;
		margin: 20px auto 0 auto;
	}
		#faq .faqWrap .faqlist li {
			width: 100%;
			margin: 0 0 0 0;
			padding: 0 0 10px 0;
			display: flex;
			justify-content: space-between;
			text-align: left;
		}
		#faq .faqWrap .faqlist li:last-child {
			margin-bottom: 0;
		}
			#faq .faqWrap .faqlist .tit {
				width: 24%;
				padding: 15px 3% 15px 3%;
				color: #06213f;
				font-size: 16px;
				background: #ffffff;
				margin: 0 0 0 0;
			}
			#faq .faqWrap .faqlist .txt {
				width: 62.5%;
				margin-left: 1.5%;
				font-size: 16px;
				font-weight: bold;
				padding: 15px 3% 15px 3%;
				background: #ffffff;
				color: #06213f;
			}
			#faq .faqWrap .faqlist .txt span {
				font-size: 14px;
				color: #444444;
			}

	
					/*===================sp=*/@media screen and (max-width: 860px) {

#faq {
	margin: 0 auto 0 auto;
	padding: 10% 0 0 0;
}
#faq .contentBox {
	margin-top: 0;
}
#faq h2 img {
	width: 100%;
	margin-left: 0;
}
#faq .contentBox h3 img {
	width: 120%;
	margin-left: -10%;
}
	#faq .faqWrap {
		padding: 20px 0 20px 0;
	}

		#faq .faqWrap .faqBox {
			width: 90%;
			max-width: 660px;
			margin: 25px auto 0 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			display: block;
		}
		
		#faq .faqWrap .head {
			width: 100%;
			margin-bottom: 3%;
			margin-top: 15px;
			font-size: 4vw;
			text-align: center;
			border-right: none;
			border-bottom: 2px solid #06213f;
		}
		#faq .faqWrap ul {
			width: 100%;
			margin-left: 0;
		}
		
			#faq .faqWrap ul li {
				width: 100%;
				padding: 0 0 10px 0;
			}
			#faq .faqWrap ul li .tit {
				font-size: 3.4vw;
				font-weight: bold;
				margin-bottom: 10px;
			}
			#faq .faqWrap ul li .q {
				font-size: 3.4vw;
				display: block;
				padding-left: 2em;
				margin: 0 0 2% 0;
			}
			#faq .faqWrap ul li .q::before {
				content: "Q：";
				display: block;
				float: left;
				margin-left: -2em;
				width: 2em;
				text-align: center;
			}
			#faq .faqWrap ul li .a {
				font-size: 3.4vw;
				line-height: 1.8;
				display: block;
				padding-left: 2em;
			}
			#faq .faqWrap ul li .a::before {
				content: "A：";
				font-size: 3.4vw;
				display: block;
				float: left;
				margin-left: -2em;
				width: 2em;
				text-align: center;
			}
			#faq .faqWrap ul li .n {
				font-size: 3.4vw;
				line-height: 1.8;
				display: block;
				padding-left: 1.5em;
				margin: 0 0 0 0;
				margin-bottom: 20px;
			}
			#faq .faqWrap ul li .n::before {
				content: "・";
				font-size: 3.4vw;
				font-weight: bold;
				display: block;
				float: left;
				margin-left: -1.5em;
				width: 1em;
				text-align: center;
			}
				#faq .faqWrap .note {
					font-size: 3.4vw;
				}
			
	#faq .faqWrap .faqlist {
		width: 100%;
		margin: 20px auto 0 auto;
	}
		#faq .faqWrap .faqlist li {
			width: 100%;
			margin: 0 0 0 0;
			padding: 0 0 10px 0;
			display: flex;
			justify-content: space-between;
			text-align: left;
		}
		#faq .faqWrap .faqlist li:last-child {
			margin-bottom: 0;
		}
			#faq .faqWrap .faqlist .tit {
				width: 24%;
				padding: 15px 3% 15px 3%;
				font-size: 3.4vw;
				margin: 0 0 0 0;
			}
			#faq .faqWrap .faqlist .txt {
				width: 62.5%;
				margin-left: 1.5%;
				font-size: 3.4vw;
				padding: 15px 3% 15px 3%;
			}
			#faq .faqWrap .faqlist .txt span {
				font-size: 3.4vw;
			}
			
					}/*====================*/


/*-----------------------------------------------------------
	#goods setting
-----------------------------------------------------------*/
#goods {
	padding-top: 10vw;
	padding-bottom: 0;
}
.goods .contentBox {
	max-width: 790px;
	padding-bottom: 0;
}

	#goods .goodsWrap {
		width: 100%;
		max-width: 790px;
		padding: 10px 0 0 0;
		text-align: left;
		margin: 0 auto 0 auto;
	}
		#goods .goodsWrap .goodsBox {
			position: relative;
		}
		
		#goods .goodsWrap .goodsBox.goods01 {
			background: url(../img/goods_bg_01.png) no-repeat center center;
			background-size: 100% 100%;
			padding: 5% 0 9% 0;
		}
		#goods .goodsWrap .goodsBox.goods02 {
			background: url(../img/goods_bg_02.png) no-repeat center center;
			background-size: 100% 100%;
			padding: 5% 0 4% 5%;
		}
		#goods .goodsWrap .goodsBox.goods03 {
			background: url(../img/goods_bg_03.png) no-repeat center center;
			background-size: 100% 100%;
			padding: 9% 0 4% 0;
		}
		
			#goods .goodsWrap .goodsBox.goods01 .img {
				width: 42%;
				position: absolute;
				right: -10%;
				top: -7%;
			}
			#goods .goodsWrap .goodsBox.goods02 .img {
				width: 42%;
				position: absolute;
				right: -10%;
				top: 9%;
			}
			#goods .goodsWrap .goodsBox.goods03 .img {
				width: 42%;
				position: absolute;
				right: -10%;
				bottom: -12%;
			}

			#goods .goodsWrap .goodsBox .txtBox {
				width: 86%;
				margin: 0 0 0 5%;
			}
				#goods .goodsWrap .goodsBox .txtBox .price {
					margin: 20px auto 0 auto;
				}
				#goods .goodsWrap .goodsBox .txtBox .txt {
					margin: 20px auto 0 auto;
				}
				
			#goods .goodsWrap .goodsBox .note {
				width: 86%;
				margin: 20px 0 0 5%;
			}
	

					/*===================sp=*/@media screen and (max-width: 860px) {

		#goods .goodsWrap .goodsBox.goods01 {
			background: url(../img/sp/goods_bg_01.png) no-repeat center center;
			background-size: 100% 100%;
			padding: 6% 0 0 0;
		}
		#goods .goodsWrap .goodsBox.goods02 {
			background: url(../img/sp/goods_bg_02.png) no-repeat center center;
			background-size: 100% 100%;
			padding: 6% 0 4% 8%;
		}
		#goods .goodsWrap .goodsBox.goods03 {
			background: url(../img/sp/goods_bg_03.png) no-repeat top center;
			background-size: 100% 90%;
			padding: 15% 0 4% 0;
		}
		
			#goods .goodsWrap .goodsBox.goods01 .img,
			#goods .goodsWrap .goodsBox.goods02 .img,
			#goods .goodsWrap .goodsBox.goods03 .img {
				width: 70%;
				padding-right: 5%;
				margin: 5px auto 15px auto;
				position: relative;
				right: auto;
				top: auto;
			}

			#goods .goodsWrap .goodsBox.goods03 .txt .sp {
				width: 70%;

			}
			
			#goods .goodsWrap .goodsBox.goods01,
			#goods .goodsWrap .goodsBox.goods02,
			#goods .goodsWrap .goodsBox.goods03 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
			}
				#goods .goodsWrap .goodsBox.goods01 .img {
					-webkit-box-ordinal-group: 1;
					-ms-flex-order: 1;
					order: 1;
					margin-top: 20px;
					margin-bottom: 0;
				}
				#goods .goodsWrap .goodsBox.goods02 .img {
					-webkit-box-ordinal-group: 2;
					-ms-flex-order: 2;
					order: 2;
					margin-top: 20px;
					margin-bottom: 0;
				}
				#goods .goodsWrap .goodsBox.goods03 .img {
					-webkit-box-ordinal-group: 2;
					-ms-flex-order: 2;
					order: 2;
					margin-top: 20px;
					margin-bottom: 0;
				}
				
				#goods .goodsWrap .goodsBox.goods02 .note {
					-webkit-box-ordinal-group: 3;
					-ms-flex-order: 3;
					order: 3;
				}
			
			#goods .goodsWrap .goodsBox .txtBox {
				width: 118%;
				margin: 0 0 0 5%;
			}
				#goods .goodsWrap .goodsBox .txtBox .price {
					margin: 10px auto 0 auto;
				}
				#goods .goodsWrap .goodsBox .txtBox .txt {
					margin: 10px auto 0 auto;
				}
			#goods .goodsWrap .goodsBox .note {
				width: 88%;
				margin: -6% auto 4% auto;
			}

					}/*====================*/
					
					
					
/*-----------------------------------------------------------
	#nazo setting
-----------------------------------------------------------*/
#nazo {
/*
	padding-top: 10vw;
	padding-bottom: 0;
*/
}

.contentWrap.nazobg01 {
	padding-top: 10vw;
	padding-bottom: 0;
}
.contentWrap.nazobg02 {
	background: #ffffff url(../img/bgnazo.png) no-repeat center bottom;
	background-size: 100% 100%;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}
#nazo .contentBox {
	max-width: 900px;
/* 	padding-bottom: 0; */
	padding-top: 3vw;
}

	#nazo .crctWrap {
		width: 100%;
		max-width: 900px;
		padding: 30px 0 30px 0;
		text-align: left;
		margin: 0 auto 0 auto;
	}
		#nazo .crctWrap .img {
			width: 70%;
			max-width: 270px;
			margin:  0 auto 0 auto;
		}
		#nazo .crctWrap .question {
			width: 100%;
			max-width: 500px;
			margin: 40px auto 0 auto;
			line-height: 0;
			background: rgba(248, 190, 2, 1);
		}
			#nazo .crctWrap .question p {
				padding: 20px;
				margin: 0 auto 0 auto;
			}
		#nazo .crctWrap .txt {
			width: 100%;
			font-size: 22px;
			line-height: 2.2;
			font-weight: 700;
			text-align: center;
			color: #06213f;
			margin: 50px auto 0 auto;
		}
		#nazo .nazobg02 .crctWrap .txt {
			width: 100%;
			color: #ffffff;
			text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.73);
			margin: 50px auto 0 auto;
		}
	
	#nazo .nazoWrap {
		width: 90%;
		max-width: 700px;
		padding: 40px 0 40px 0;
		text-align: left;
		margin: 0 auto 0 auto;
		background: #f7c003;
	}
	#nazo #nazo02 {
		padding-top: 30px;
	}
	#nazo .nazobg02 .nazoWrap {
		width: 90%;
		max-width: 700px;
		padding: 40px 0 40px 0;
		text-align: left;
		margin: 0 auto 0 auto;
		background: rgba(248, 190, 2, 0.30);
	}
		.nazoWrap .answerBox {
			width: 100%;
			max-width: 760px;
			margin: 0 auto 0 auto;
			padding: 20px 0 20px 0;
			
		}
			.nazoWrap .answerBox .inputBox {
				width: 100%;
				margin: 0 auto 0 auto;
			}
				.nazoWrap .answerBox .inputBox .img {
					width: 90%;
					color: #e6e5e5;
					font-size: 30px;
					line-height: 1.4;
					font-weight: 600;
					margin: 0 auto 0 auto;
				}

			.nazoWrap .answerBox .inputBox form {
				margin-top: 20px;
				padding: 2px;
				text-align: center;
			}
			.nazoWrap .answerBox .inputBox form .formBox {
				display: -webkit-flex;
				display: flex;
				width: 80%;
				max-width: 300px;
				margin: 0 auto 20px auto;
				text-align: left;
			}
					.nazoWrap .answerBox .inputBox form .formBox div {
						width: 22%;
						font-size: 20px;
						border-right: 1px solid #000000;
						padding: 0 0 0 3%;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						-ms-flex-align: center;
						align-items: center;
						-ms-flex-wrap: wrap;
						flex-wrap: wrap;
						-ms-flex-line-pack: center;
						align-content: center;
					}
					.nazoWrap .answerBox .inputBox form .formBox div p {
						width: 100%;
						line-height: 1;
					}
					.nazoWrap .answerBox .inputBox form .formBox div .note {
						font-size: 12px;
						margin-top: 10px;
					}

					
					 #nazo input[type="text"] {
						width: 100%;
						border: 0;
						margin: 0 0 0 0;
						padding: 20px 3% 20px 3%;
						font-size: 25px;
						font-weight: bold;
						outline: none;
						text-align: center;
						color: #000000;
						background: #ffffff;
						border: 6px solid #fa8604;
					}
					#nazo input[type="submit"] {
						border: none;
						outline: none;
						width: 80%;
						max-width: 308px;
						height: 50px;
						color: #ffffff;
						text-align: center;
						cursor: pointer;
						font-size: 18px;
						font-weight: bold;
						padding: 0 0 0 0;
						margin: 0 auto 0 auto;
						background: #0771f9;
						border-radius: 3px;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;

					}
					#nazo input[type="submit"]:hover {
						opacity: 0.7;
					}
	
	#nazo .btn  {
		width: 100%;
		margin-top: 50px;
		
	}
	#nazo .share  {
		width: 100%;
		margin: 60px auto 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		
	}
	#nazo #nazo02crct .share  {
		margin: 80px auto 0 auto;
		
	}
		#nazo .share div {
			width: 30%;
		}
		#nazo .share div a {
			width: 100%;
			line-height: 0;
			font-size: 18px;
			text-decoration: none;
		}

	
					/*===================sp=*/@media screen and (max-width: 860px) {

	#nazo .share  {
		display: block;
	}
	#nazo .share div {
		width: 45%;
		margin: 0 auto 20px auto;
	}
	
		#nazo .crctWrap .txt {
			font-size: 3.4vw;
		}
		#nazo .nazobg02 .crctWrap .txt {
		}

.contentWrap.nazobg02 {
	padding-bottom: 10vw;
}


					}/*====================*/
					
					
/*-----------------------------------------------------------
	#pagetopBtn setting
-----------------------------------------------------------*/

#pagetopBtn {
	width: 100%;
	background: #ffffff;
	display: block;
	position: relative;
}
	#pagetopBtn p {
		width: 100%;
		padding-top: 19%;
		background: #ffffff url(../img/top_btn.svg) no-repeat center center;
		background-size: auto 40%;
	}

					/*===================sp=*/@media screen and (max-width: 860px) {

	#pagetopBtn p {
		padding-top: 38%;
	}
					}/*====================*/

/*-----------------------------------------------------------
	#footer setting
-----------------------------------------------------------*/
#footer {
	width: 100%;
	text-align: center;
	margin: 0 auto 0 auto;
	padding: 80px 0px 80px 0px;
	position: relative;
	line-height: 1.6;
	color: #e5e5e4;
	background: #000000;
	z-index: 2;
}
	.footerWrap {
		max-width: 960px;
		margin: 0 auto 0 auto;
	}
	
		#footer .logoBox {
			width: 90%;
			margin: 40px auto 30px auto;
			
		}
			#footer .logoBox .logo {
				width: 40%;
				max-width: 180px;
				margin: 0 auto 20px auto;
				font-size: 22px;
				color: #ffffff;
			}

		#footer .copyright {
			font-size: 15px;
			margin: 30px auto 0 auto;
			color: #ffffff;
		}


					/*===================sp=*/@media screen and (max-width: 860px) {
						
#footer {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 15vw 0 45vw 0;
}
	.footerWrap {
		width: 90%;
		margin: 0 auto 0 auto;
	}
	#footer .copyright {
		margin-top: 0px;
		font-size: 12px;
	}
		#footer .logoBox {
			width: 80%;
		}
			#footer .logoBox .logo01 {
			}
				
						
					}/*====================*/


/*-----------------------------------------------------------
	mailmagazine setting
-----------------------------------------------------------*/
.mailmagazine {
	margin: 0 auto 0 auto;
}
	.mailmagazine .bnr {
		width: 90%;
		max-width: 400px;
		margin: 0 auto 0 auto;
	}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.mailmagazine .bnr {
		width: 80%;
	}

					}/*====================*/
					

/*----------------------------------#popup setting----------*/
#popup {
	display: none;
}
	#popupBtn {
		width: 17%;
		max-width: 200px;
		position: fixed;
		right: 0;
		bottom: -3px;
		z-index: 100;
		cursor: pointer;
	}
		#popupBtn img {
			width: 100%;
			border-style:none;
		}


					/*===================sp=*/@media screen and (max-width: 860px) {
					
#popupBtn {
	width: 27%;
	right: 0;
	bottom: 0;
}
#popupBtn img {
	width: 100%;
	border-style:none;
}
					
					}/*====================*/


/*----------------------------------#popup setting----------*/
#share {
	width: 75px;
	line-height: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: fixed;
	bottom: 37%;
	left: 20px;
	z-index: 15;
}
		#share ul {
			width: 100%;
			margin: 20px 0 0 0;
		}
		#share ul li {
			width: 100%;
			margin: 0 0 5px 0 ;
		}
		#share ul li img {
			width: 100%;
			height: auto;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {
					
#share {
	width: 10%;
	left: auto;
	right: 1%;
	bottom: 40%;
}
					
					}/*====================*/

/*----------------------------------deco setting----------*/

.dcp {
	position: relative;
}
.decoBox {
	z-index: 10;
	position: relative;
}
.inner .decoBox {
	z-index: 10;
	position: static;
}
	.decoBox div {
		position: absolute;
		width: 100%;
		z-index: 5;
	}
		.decoBox div p {
			background-position: left top !important;
			background-size: 100% auto !important;
		}
		
	.decoBox .deco01 {
		width: 28.2%;
		left: -7%;
		top: -14%;
	}
	.faq .decoBox .deco01 {
		width: 28.2%;
		left: -10%;
		top: 5%;
	}
	.goods .decoBox .deco01 {
		width: 28.2%;
		left: -10%;
		top: 5%;
	}
		.decoBox .deco01 p {
			background: url(../img/item_01.png) no-repeat left top;
			padding-top: 97%;
		}
	.decoBox .deco02 {
		width: 13%;
		left: -1%;
		top: -11.5%;
	}
	.faq .decoBox .deco02 {
		width: 13%;
		left: -2%;
		top: 7.5%;
	}
	.goods .decoBox .deco02 {
		width: 13%;
		left: -2%;
		top: 7.5%;
	}
		.decoBox .deco02 p {
			background: url(../img/item_02.png) no-repeat left top;
			padding-top: 318%;
		}
	.decoBox .deco03 {
		width: 18.5%;
		left: 0;
		top: 35%;
	}
	#sale .decoBox .deco03 {
		width: 18.5%;
		left: -4%;
		top: -37%;
	}
		.decoBox .deco03 p {
			background: url(../img/item_03.png) no-repeat left top;
			padding-top: 205%;
		}
	#introduction .decoBox .deco03 {
		left: -3%;
		bottom: 200px;
		top: auto;
	}
	
	.decoBox .deco04 {
		width: 16.08%;
		right: -5%;
		top: 12%;
	}
	.faq .decoBox .deco04 {
		width: 16.08%;
		right: -5%;
		top: 15%;
	}
	.goods .decoBox .deco04 {
		width: 16.08%;
		right: -5%;
		top: 15%;
	}
		.decoBox .deco04 p {
			background: url(../img/item_04.png) no-repeat left top;
			padding-top: 102%;
		}
	.decoBox .deco05 {
		width: 41.3%;
		left: -13.5%;
		top: 4%;
	}
	#schedule .decoBox .deco05 {
		width: 41.3%;
		left: -19%;
		top: -150px;
	}
		.decoBox .deco05 p {
			background: url(../img/item_05.png) no-repeat left top;
			padding-top: 119%;
		}
		
	.decoBox .deco06 {
		width: 30.5%;
		right: -8%;
		top: -5%;
	}
		.decoBox .deco06 p {
			background: url(../img/item_06.png) no-repeat left top;
			padding-top: 186%;
		}

	.decoBox .deco07 {
		width: 23.3%;
		right: -5.5%;
		top: 27%;
	}
	#sale .decoBox .deco07 {
		width: 23.3%;
		right: -8%;
		top: -20%;
	}
	.faq .decoBox .deco07 {
		width: 23.3%;
		right: -5.5%;
		top: -10%;
	}
	.goods .decoBox .deco07 {
		width: 23.3%;
		right: -5.5%;
		top: -10%;
	}
		.decoBox .deco07 p {
			background: url(../img/item_07.png) no-repeat left top;
			padding-top: 330%;
		}
		

	.decoBox .deco08 {
		width: 14.2%;
		left: 2%;
		top: -24%;
	}
	#howto .decoBox .deco08 {
		width: 14.2%;
		left: auto;
		right: 0;
		top: auto;
		bottom: 5%;
	}
	.faq .decoBox .deco08 {
		width: 14.2%;
		left: 2%;
		top: -4%;
	}
	.goods .decoBox .deco08 {
		width: 14.2%;
		left: 2%;
		top: -4%;
	}
		.decoBox .deco08 p {
			background: url(../img/item_08.png) no-repeat left top;
			padding-top: 267%;
		}
	.decoBox .deco09 {
		width: 20%;
		left: -2%;
		top: -130px;
	}
	#ticket .decoBox .deco09 {
		width: 20%;
		left: 0%;
		top: -24%;
	}
		.decoBox .deco09 p {
			background: url(../img/item_09.png) no-repeat left top;
			padding-top: 396%;
		}
	.decoBox .deco10 {
		width: 20%;
		right: -8.5%;
		top: -120px;
	}
		.decoBox .deco10 p {
			background: url(../img/item_10.png) no-repeat left top;
			padding-top: 396%;
		}
	.decoBox .deco11 {
		width: 28.2%;
		right: -6%;
		top: -15%;
	}
		.decoBox .deco11 p {
			background: url(../img/item_11.png) no-repeat left top;
			padding-top: 97%;
		}
	.decoBox .deco12 {
		width: 11.6%;
		left: -4.2%;
		top: 4%;
	}
		.decoBox .deco12 p {
			background: url(../img/item_12.png) no-repeat left top;
			padding-top: 532%;
		}
	.decoBox .deco13 {
		width: 10.5%;
		right: 2%;
		bottom: 40%;
	}
		.decoBox .deco13 p {
			background: url(../img/item_13.png) no-repeat left top;
			padding-top: 233%;
		}
		
/*
	.decoBox .deco14 {
		width: 19.4%;
		left: 1%;
		bottom: 10%;
	}
		.decoBox .deco14 p {
			background: url(../img/item_14.png) no-repeat left top;
			padding-top: 121%;
		}
*/
		
		

					/*===================sp=*/@media screen and (max-width: 860px) {
					
.decoBox {
	display: none;
}
					
					}/*====================*/	
					
					
#infopop .bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
    
#infopop {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1500;
	
	transition: all .7s ease;
}

#infopop .infoWrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
	overflow-y: auto;
	overflow-x: hidden;
}
	
	
	
#infopop .infoBox {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 6px;
	padding-right: 6px;
}
#infopop .infoBox:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
  
#infopop .infoBox .info {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto 0 auto;
	text-align: left;
	z-index: 1045;
	cursor: auto;
	line-height: 0;
	width: 90%;
	max-width: 740px;
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	opacity: 1;
}

	#infopop .infoBox .info .img {
		width: 100%;
		overflow: hidden;
	}
	#infopop .infoBox .info .img a {
		display: block;
	}
	#infopop .btn {
		position: absolute;
		top: -45px;
		right: 0;
		width: 30px;
	}
