::selection{color:#cf2831;background:#FFF;/* CSS3 */}
::-moz-selection{color:#cf2831;background:#FFF;/* Firefox */}

.txtclr{text-indent:100%;white-space:nowrap;overflow:hidden;display:inline-block;}
.hover{cursor:pointer;}
.clr{clear:both;}
.hidden{display:none;}

.exclamation{margin-left:-0.5em;}
span.pc{display:inline;}
span.sp{display:none;}
br.pc{display:block;}
br.sp{display:none;}

.red{color:RED;}
.glay{color:#666;}

.ml0{margin-left:0!important;}
.ml4{margin-left:4px!important;}
.mt0{margin-top:0!important;}
.mt30{margin-top:30px!important;}
.mb30{margin-bottom:30px!important;}

.margin_0{display:block;}


@media screen and (max-width:980px){

	br.pc{display:none;}

}

@media screen and (max-width:690px){

	span.pc{display:none;}
	br.sp{display:block;}

}



/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

BODY


-------------------------------------------------- */
html{background:#cf2831;height:100%;}

body{position:relative;-webkit-text-size-adjust:100%;height:100%;/* visibility:hidden;overflow:hidden */}
body.init{overflow:hidden;visibility:visible;}
body.load{overflow:visible;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

HEADER


-------------------------------------------------- */
header.global{position:absolute;top:0;width:100%;height:0px;background:transparent;z-index:150;}
header.global .inner{width:100%;margin:0 auto;}


@media screen and (max-width:980px){
	header.global{width:100%;}
}
@media screen and (max-width:690px){
}



/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

NAV
+rev0


-------------------------------------------------- */
nav.rev0{float:right;position:relative;margin:50px 42px 0 0;display:inline-block;}
nav.rev0 ul li{float:left;margin-left:20px;background:url(../img/shapes/arrow_01.png) no-repeat;background-size:11px 9px;background-position:0 8px;}
nav.rev0 ul li.about{background:url(../img/shapes/arrow_02.png) no-repeat;background-size:9px 11px;background-position:0 8px;}
nav.rev0 ul li a{padding:0 0 0 16px;color:#FFF;font-size:24px;font-weight:bold;font-style:italic;text-decoration:none;}

@media screen and (max-width:980px){
	div.menu{margin:20px 30px 0 0;}

	nav.rev0{margin:30px 12px 0 0;}
}
@media screen and (max-width:690px){
	div.menu{margin:10px 5px 0 0;}

	nav.rev0{margin:25px 12px 0 0;}
	nav.rev0 ul li{margin-left:10px;background-position:0 6px;}
	nav.rev0 ul li.about{background-position:0 4px;}
	nav.rev0 ul li a{padding:0 0 0 16px;font-size:18px;}
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

MENU
+rev1


-------------------------------------------------- */
div.menu{float:right;position:relative;margin:40px 30px 0 0;display:inline-block;}
div.menu a{width:40px;padding:10px;display:block;}
div.menu a span{width:inherit;height:4px;margin:6px 0;background:#FFF;display:block;}
div.menu a:hover{opacity:.75;}

.side_menu{position:fixed;width:400px;height:100%;top:0;left:100%;background:#000;z-index:501;}
.side_menu .inner{text-align:center;}
.side_menu .inner > a{position:absolute;top:60px;right:40px;width:40px;display:block;}
.side_menu .inner > a:hover{opacity:.75;}
.side_menu .inner > a > span{position:absolute;width:inherit;height:4px;margin:6px 0;background:#FFF;display:block;transform:rotateZ(45deg);-webkit-transform:rotateZ(45deg);}
.side_menu .inner > a > span:nth-child(2){transform:rotateZ(-45deg);-webkit-transform:rotateZ(-45deg);}
.side_menu .inner .ttl{width:100%;margin:140px 0 0;display:inline-block;}
.side_menu .inner .ttl:hover{opacity:.75;}
.side_menu .inner ul{width:400px;margin:20px 0 0 84px;display:inline-block;}
.side_menu .inner ul li{padding:0 0 8px;text-align:left;}
.side_menu .inner ul li a{padding:0 5px 5px 20px;color:#FFF;font-size:21px;text-decoration:none;font-weight:bold;background:url(../img/shapes/arrow_01.png) no-repeat;background-size:11px 9px;background-position:0 10px;display:inline-block;}
.side_menu .inner ul li a:hover{background-color:#cf2831;}
.side_menu .inner ul li.cms a{opacity:.3;cursor:default;background:none;}
.side_menu .inner ul li.cms a:hover{background-color:transparent;}

.side_menu .inner ul.sns{width:300px;margin:20px 0 0 70px;text-align:left;}
.side_menu .inner ul.sns li{padding:0 15px 0 0;display:inline-block;}
.side_menu .inner ul.sns li a{padding:0;background:none;display:inline-block;}
.side_menu .inner ul.sns li a:hover{opacity:.75;}


@media screen and (max-width:980px){
	div.menu{margin:20px 30px 0 0;}
	.side_menu .inner ul{margin:20px 0 0 84px;}
}
@media screen and (max-width:690px){
	div.menu{margin:10px 5px 0 0;}

	.side_menu{width:100%;}
	.side_menu .inner > a{top:30px;right:15px;}
	.side_menu .inner .ttl{width:100%;margin:100px 0 0;}
	.side_menu .inner ul{width:300px;margin:20px 0 0 66px;}

}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

LOGO


-------------------------------------------------- */
h1.logo{float:left;position:relative;margin:10px 0 0 40px;display:inline-block;z-index:130;}
h1.logo a{display:inline-block;}
h1.logo a img{max-width:100%;width:auto;height:auto;}
h1.logo a{display:inline-block;}


@media screen and (max-width:980px){
	h1.logo{margin:10px 0 0 12px;}
}
@media screen and (max-width:690px){
}


/* top */
.image-block.--15th{width:92%;margin:30px auto 10px;display:inline-block;}
.image-block img{max-width:500px;width:100%;height:auto;display:inline-block;}
.image-block.center{text-align:center;}
.image-block.--crowdfunding img{max-width:100%;}
.image-block.--banner{background-color:#000;}
.image-block.--banner:hover img{opacity:.75;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;}

.text-block{max-width:500px;width:92%;margin:0 auto 10px;padding:30px;background-color:#111;box-sizing:border-box;}
.text-block__title{color:#FFF;font-size:24px;font-weight:bold;line-height:1.4em;}
.text-block__text{color:#dadada;font-size:16px;font-weight:normal;line-height:1.4em;}
.text-block__text.--link{margin-top:10px;padding:10px 20px;color:#111;font-size:16px;font-weight:bold;line-height:1.4em;background-color:#ffdb00;display:inline-block;text-decoration:none;}
.text-block__text.--link:hover{color:#FFF;background-color:#b41720;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;}

.postlist.news > h1.ttl.--ticket-title{margin:30px 0 20px;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

PAGE TOP


-------------------------------------------------- */

.pagetop{position:relative;width:100%;height:46px;margin:0 auto 0;background:#b8041d;overflow:hidden;cursor:pointer;z-index:200;}
.pagetop:hover{background:#990318;}
.pagetop .inner{width:100%;overflow:hidden;text-align:center;}
.pagetop .inner img{padding:15px 0 0 10px;display:inline-block;}

@media screen and (max-width:980px){
	.pagetop{margin:0px auto 0;}	
}
@media screen and (max-width:690px){
	.pagetop{margin:0px auto 0;}	
}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

CONTACT BANNER


-------------------------------------------------- */

.contact_banner{position:relative;width:100%;margin:0 auto 0;overflow:hidden;z-index:200;}
.contact_banner .inner{width:100%;background:#000;overflow:hidden;}
.contact_banner .inner a:hover img{opacity:.5;}
.contact_banner .inner a img{width:100%;height:auto;}
.contact_banner .inner a p{position:absolute;top:50%;left:50%;width:300px;margin:-20px 0 0 -150px;padding:20px 0;background:#000;color:#FFF;font-size:18px;font-weight:bold;text-align:center;opacity:0;border:#FFF solid 2px;line-height:1.4em;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

FOOTER


-------------------------------------------------- */

body footer.global{position:relative;bottom:0;width:100%;margin:0 auto;background:#000;text-align:center;z-index:200;clear:both;}
body footer.global .cp{padding:10px 0 10px;font-size:83.3%;color:#fff;display:inline-block;}


/* .preloader */
.preloader{margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;width:30px;height:30px;z-index:99;}
.preloader img{width:100%;/*max-width:100%;*/max-height:100%;}


/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

NAV GLOBAL


-------------------------------------------------- */
nav.global{position:fixed;width:100%;height:50px;top:-50px;margin:0 auto;}
nav.global .inner{}
nav.global .inner .logo{width:60px;height:60px;}
nav.global .inner .menu{margin:0 25px 0 0;background:#111;}
nav.global .inner .menu a{padding:14px 15px 10px;}
nav.global .inner .menu a span{width:inherit;height:4px;margin:0 0 6px;background:#FFF;display:block;}

@media screen and (max-width:980px){
}
@media screen and (max-width:690px){
	nav.global .inner .menu{margin:0 2% 0 0;}
}

/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

01
GIF
ANIMATION


-------------------------------------------------- */

.gifanimation.init{position:absolute;display:inline-block;}
.gifanimation.init img{width:200px;height:200px;}



/*　--------------------------------------------------
------------------------------------------------------
------------------------------------------------------

SPONSOR


-------------------------------------------------- */
#sponsor{}
#sponsor .block_area{width:980px;margin:0 auto;}
#sponsor .block_area>a{margin-bottom:20px;display:inline-block;}
#sponsor .block_area>a:hover{opacity:.8;}
#sponsor .block_area>a.no_link:hover{opacity:1;cursor:default;}
#sponsor .block_area>a>img{width:100%;height:auto;}
#sponsor .block_area.main,
#sponsor .block_area.sub{margin-bottom:40px;}
#sponsor .block_area.main>a{width:50%;}
#sponsor .block_area.sub>a{width:32%;margin-right:2%;}
#sponsor .block_area.sub>a:nth-child(3n){margin-right:0;}
#sponsor .block_area.lists>a{width:22%;margin-right:4%;}
#sponsor .block_area.lists>a:nth-child(4n){margin-right:0;}

@media screen and (max-width:1020px){
	#sponsor .block_area{width:92%;margin:0 4%;}
}


.sponsor_lists ul{margin-bottom:80px; display:block;}
.sponsor_lists ul>li{margin:20px 20px 60px;display:block;text-align:center;}
.sponsor_lists ul>li>.ttl{padding:20px 30px;font-size:16px;border:1px solid #FFF;display:inline-block;}
.sponsor_lists ul>li>.list{padding:0 20px;margin:40px 0 0;color:#FFF;font-size:24px;font-weight:bold;text-decoration:none;display:inline-block;}
.sponsor_lists ul>li>a.list:hover{text-decoration:underline;opacity:.8;}

.sponsor_btn{margin-bottom:60px; text-align:center;}
.sponsor_btn>a{padding:40px 40px 34px;background-color:#000;display:inline-block;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-webkit-transition:background-color .2s ease-out;}
.sponsor_btn>a>img{width:100%;height:auto;max-width:380px;}
.sponsor_btn>a:hover{background-color:#ba1b1c;}