@charset "utf-8";


/*************************************************************

 基本設定

************************************************************ */
body,html{}
html{
	overflow:auto; }
*{
	box-sizing:border-box;
	transition:.2s; }
body{
	background:#fff;
	font-size:100%;
	line-height:150%;
	font-family:"Rounded Mplus 1c","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 300; }
@media screen and (min-width:980px){
body{
	overflow:hidden;
	min-width:980px; }
}
img{
	max-width:100%; }

.section .inner{
	max-width:980px;
	margin:auto;
	padding:50px 20px; }
@media screen and (max-width:640px){
.section .inner{
	padding:50px 10px; }
}

.section .inner > h2{
	text-align:center;
	margin-bottom:30px;
	position:relative; }
.section .inner > h2 img{
	vertical-align:bottom; }

a{
	color:#00a6b3;
	text-decoration:none;
	transition:.3s; }
a:hover{
	opacity:.5; }

p{
	margin-bottom:1em; }

br.pc{
	display:block; }
@media screen and (max-width:640px){
br.pc{
	display:none; }
}
br.sp{
	display:none; }
@media screen and (max-width:640px){
br.sp{
	display:block; }
}



/*************************************************************

 ナビゲーション関連

************************************************************ */
/*サイト全体の回り込み調整*/
#nav_flex{
	display:-webkit-flex;
	display:flex; }
#nav_flex #site_wrapper{
	margin-left:150px;
	width:100%; }
@media screen and (max-width:800px){
#nav_flex{
	display:block; }
#nav_flex #site_wrapper{
	margin-left:0;
	width:100%; }
}
/*サイト全体の回り込み調整　ここまで*/


.drawer-hamburger{
	display:none; }
@media screen and (max-width:800px){
.drawer-hamburger{
	background:rgba(0,0,0,.8); }
}
nav.drawer-nav a{
	color:#fff;
	display:block;
	padding:5px 10px;
	/*max-width:90%;*/ }
nav.drawer-nav li{
	font-family:"Rounded Mplus 1c";
	font-weight:600;
	transform: rotate(0.05deg);/*アンチエイリアス対策*/
	padding:10px 0; }
@media screen and (min-width:800px){
nav.drawer-nav{
	background:rgba(215,20,24,1);
	position:fixed;
	width:150px;
	height:100vh;
	border-right:solid 2px #fff; }
}
@media screen and (max-width:800px){
nav.drawer-nav{
	background:rgba(215,20,24,1);
	border-left:solid 2px #fff; }
}
nav.drawer-nav div.nav_inner{}
@media screen and (max-width:640px){
nav.drawer-nav div.nav_inner{
	width: 100%;
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch; }
}
nav.drawer-nav ul{
	max-width:90%;
	margin:auto; }

nav.drawer-nav .nav_logo{
	max-width:100%;
	margin:0 auto 10px;
	padding:10px 0 !important;
	text-align:center;
	border-radius:10px;
	border-bottom:dotted 2px rgba(255,255,255,.3);
	transform:none; }
nav.drawer-nav .nav_logo a{
	padding:0; }
nav.drawer-nav .nav_logo img{
	vertical-align:bottom; }
nav.drawer-nav .nav_logo span.produce{
	max-width:90%;
	margin:auto;
	display:block;
	font-size:80%; }
nav.drawer-nav .nav_logo span.produce a{
	padding:0 0 10px;
	line-height:1.8em;
	font-weight:400; }
@media screen and (max-width:800px){
nav.drawer-nav .nav_logo span.produce a{
	padding:0 0 15px; }
}

nav.drawer-nav .nav_logo span{
	background:none;
	width:auto; }





/*************************************************************

 ヘッダー

************************************************************ */
#header{
	/*background:url("../images/sample.jpg") no-repeat center top;*/
	/*background:linear-gradient(to bottom , #fff 80% , #ff9d9f 100%);*/
	background:url(../images/mv_bg.jpg) repeat-x center top; }
@media screen and (max-width:800px){
#header{
	background-size:contain; }	
}
#header img{
	vertical-align:bottom; }
#header p{
	margin:0; }
/*#header .bg_layer{
	background:url(../images/main_bg_layer.png) repeat-x center 80%; }*/

#header .inner{
	max-width:1000px;
	margin:auto;
	position:relative;
	background:url(../images/mv.png) no-repeat center top;
	background-size:contain;
	padding-top:560px; }
@media screen and (max-width:1000px){
#header .inner{
	overflow:hidden;
	padding-top:50%; }
}
@media screen and (max-width:800px){
#header .inner{
	background:url(../images/mv_sp.png) no-repeat center 10px;
	background-size:contain;
	padding-top:75%; }
}
#header .flex{
	/*display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-betweem;
	justify-content:space-between;*/
	position:relative;
	padding-top:20px; }
#header .logo_area{
	position:relative;
	z-index:100;
	padding:0 10px; }
#header .logo_area h1{
	margin:0 auto 50px;
	max-width:700px; }
@media screen and (max-width:1200px){
#header .logo_area h1{
	max-width:70%; }
}
@media screen and (max-width:800px){
#header .logo_area h1{
	/*background:url(../images/logo_sp.png) no-repeat center;
	background-size:contain;*/
	max-width:85%;
	/*padding-top:50.95%;*/
	margin:0 auto 20px;
	/*text-indent:-9999px;*/ }
/*#header .logo_area h2{
	background:url(../images/main_catch_sp.png) no-repeat center;
	background-size:contain;
	max-width:428px;
	padding-top:7%;
	margin:auto;
	text-indent:-9999px; }
#header .logo_area img{
	height:0; }*/
}


#header .visual{
	position:absolute;
	top:20px;
	right:-10%;
	z-index:1; }
@media screen and (max-width:640px){
#header .visual{
	position:static;
	background:url(../images/main_visual_sp.png) no-repeat;
	background-size:cover;
	width:90%;
	max-width:696px;
	padding-top:65%;
	margin:auto;
	text-indent:-9999px; }
#header .visual img{
	height:0; }
}


#header .info_area{
	position:relative;
	z-index:9999;
	padding:10px 10px; }
@media screen and (max-width:640px){
#header .info_area{
	margin-top:-80px;
	padding:10px; }
}

#header .info_area .info{
	text-align:center; }
#header .info_area .news_area{
	background:rgba(0,0,0,.8);
	padding:10px;
	border:solid 2px #fff;
	border-radius:10px;
	max-width:990px;
	margin:20px auto 10px; }
#header .info_area .news_area a{
	display:block;
	color:#fff;
	font-size:150%;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	background:url(../images/main_news_icon.png) no-repeat left;
	padding:10px 0 10px 2.5em; }
@media screen and (max-width:640px){
#header .info_area .news_area a{
	font-size:100%;
	padding:10px 0 10px 3em; }
}


#header .date{
	background:#ae8103;
	text-align:center; }
#header .date p:first-child{
	padding:10px 20px; }
@media screen and (max-width:800px){
#header .date img{
	max-width:60%; }
}

/*SNSシェアボタン*/
#snsbt{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	padding:10px;
	background:rgba(0,0,0,.2); }
#snsbt li{
	margin:0;
	padding:0;
	line-height:0; }
#snsbt li + li{
	margin-left:10px; }



/*************************************************************

 SNS リンク

************************************************************ */
#snslink{
	background:#000; }
#snslink .inner{
	padding:5px 10px; }

#snslink ul{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between; }
@media screen and (max-width:1050px){
#snslink ul{
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap; }
}
#snslink ul li{
	width:100%;
	max-width:150px;
	padding:5px; }
@media screen and (max-width:1050px){
#snslink ul li{
	max-width:33.33333%; }
}
@media screen and (max-width:640px){
#snslink ul li{
	max-width:50%; }
}
#snslink ul  a{
	display:block;
	color:#fff;
	text-align:center;
	position:relative;
	font-size:75%; }
@media screen and (max-width:880px){
#snslink ul  a{
	font-size:73%; }
}
@media screen and (max-width:640px){
#snslink ul  a{
	font-size:80%; }
}
#snslink ul a span{
	display:block;
	position:relative;
	margin-top:3px;
	padding-top:3px;
	font-size:120%; }
#snslink ul a span::before{
	position:absolute;
	display:block;
	width:100%;
	content:"";
	height:1px;
	top:0; }
#snslink ul .twitter a span::before{
	background: linear-gradient(to right, #000000 0%,#48b6f2 50%,#000000 100%); }
#snslink ul .instagram a span::before{
	background: linear-gradient(to right, #000000 0%,#e0003f 25%,#bb00ad 50%,#5800c0 75%,#000000 100%); }
#snslink ul .linelive a span::before{
	background: linear-gradient(to right, #000000 0%,#04ba04 50%,#000000 100%); }
#snslink ul .tiktok a span::before{
	background: linear-gradient(to right, #000000 0%,#76f2f4 25%,#ffffff 50%,#e73954 75%,#000000 100%); }
#snslink ul .website a span::before{
	background: linear-gradient(to right, #000000 0%,#ff8e08 50%,#000000 100%); }
#snslink ul .blog a span::before{
	background: linear-gradient(to right, #000000 0%,#fffc08 50%,#000000 100%); }


/*************************************************************

 ニュース

************************************************************ */
#news{
	background:url(../images/contents_bg.png) no-repeat top center; }
/*#news .bg_layer{
	background:url(../images/news_bg_top.png) repeat-x top center; }*/
#news h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#news h2 img{
	max-width:50%; }
}
#news .news_list ul{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap; }

#news .news_list ul li{
	width:24%;
	margin:0 .5% 10px;
	padding:10px;
	border-radius:10px;
	border:solid 2px #000;
	/*box-shadow:0 0 4px rgba(0,0,0,.3);*/
	transition:.3s;
	background:#fff; }
#news .news_list ul li:hover{
	background:#e8f7f8; }
#news .news_list ul li .thumbnail80{
	display:block;
	text-align:center;
	padding:10px;
	margin-bottom:10px;
	border-bottom:dotted 3px #000; }
#news .news_list ul li .thumbnail80 img{
	border-radius:5px;
	filter: drop-shadow(0 0 10px rgba(0,0,0,.3)); }

#news .news_list ul li .date80{
	display:block;
	margin-bottom:5px; }
#news .news_list ul li .date80 + br{
	display:none; }

@media screen and (max-width:980px){
#news .news_list ul li{
	width:29%;
	margin:0 2% 10px; }
}
@media screen and (max-width:640px){
#news .news_list ul {
	max-height:400px;
	overflow:auto; }
#news .news_list ul li{
	width:46%;
	margin:0 2% 10px; }
#news .news_list ul li .date80{
	font-size:80%; }
}

/*#news .news_list ul li:nth-child(9),
#news .news_list ul li:last-child{
	display:none; }*/





/*************************************************************

 ポスター

************************************************************ */
#poster{}
#poster h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#poster h2 img{
	max-width:100%; }
}






/*************************************************************

 ムービー

************************************************************ */
#movie{
	background:#df4346;
	/*border-top:solid 5px #000;*/ }
/*#movie .bg_layer{
	background:url(../images/movie_bg_top.png) repeat-x top center; }*/
#movie h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#movie h2 img{
	max-width:60%; }
}

#movie .linelive{
	text-align:center;
	background:#fff url(../images/movie_bg.png) repeat-x bottom;
	/*background: linear-gradient(to bottom, #6bb535 0%,#007f2a 100%);*/ }
@media screen and (max-width:640px){
#movie .linelive{
	display:block; }
}
#movie .linelive .inner{}

#movie .linelive h3{
	text-align:center;
	max-width:500px;
	margin:20px auto;
	font-size:130%;
	color:#fff;
	font-family:"Rounded Mplus 1c";
	background:rgba(0,0,0,.7);
	padding:5px 10px;
	border-radius:30px; }
@media screen and (max-width:640px){
#movie .linelive h3{
	font-size:100%; }
}


#movie .linelive_wrapper {
	text-align:center; }
#movie .linelive_wrapper iframe{
	border-radius:10px;
	/*  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  border-radius:10px;*/ }

@media screen and (max-width:640px){

#movie .linelive_wrapper iframe{
	width:230px !important;
	height:230px !important; }

}

#movie .linelive p.bt{
	margin:20px 0; }
#movie .linelive p.bt a{
	display:block;
	background:#6bb535;
	color:#fff;
	text-align:center;
	width:500px;
	padding:15px 10px;
	margin:auto;
	font-size:110%;
	border-radius:5px;
	position:relative;
	font-weight:bold; }
@media screen and (max-width:640px){
#movie .linelive p.bt a{
	width:280px; }
}
#movie .linelive p.bt a::after{
	position:absolute;
	content:"";
	top:50%;
	margin-top:-4px;
	right: 10px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #fff; }

/*YOUTUBE
---------------------------------------*/
#movie .youtube{
	margin:0 0 0;
	padding:50px 0 0;
	/*border-top:dotted 5px #fff;*/ }
#movie .youtube .inner{
	padding-top:0;}
#movie .youtube_wrapper{
	position:relative;
	width:100%;
	height:0;
	padding-top:56.25%;
	border-radius:10px;
	overflow:hidden; }
#movie .youtube_wrapper iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%; }

#movie .youtube .movie_list{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:20px; }
#movie .youtube .movie_list li{
	width:49%;}
#movie .youtube .movie_list li + li{
	margin-bottom:20px; }



/*************************************************************

 チケット

************************************************************ */
#ticket{
	/*background:#e73079 url(../images/ticket_bg.png) center;*/
	background:url(../images/bg_ichimatsu_white.jpg) center;
	border-top:solid 5px #000; }
/*#ticket .bg_layer{
	background:url(../images/ticket_bg_top.png) repeat-x top center; }*/
#ticket h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#ticket h2 img{
	max-width:70%; }
}

#ticket .date{
	text-align:center;
	margin-bottom:10px; }

.ticket_main{
	padding:20px;
	border-radius:10px;
	/*background:rgba(231,48,121,.7);*/
	background:rgba(215,20,24,.8);
	color:#fff; }
div.ticket_main + div.ticket_main{
	margin-top:50px; }
@media screen and (max-width:640px){
.ticket_main{
	padding:20px 10px; }
}
.ticket_main h3{
	text-align:center;
	font-size:150%;
	color:#fff;
	background:rgba(0,0,0,.4);
	margin-bottom:40px;
	border:solid 3px #fff;
	border-radius:50px;
	padding:20px 10px;
	font-family:"Rounded Mplus 1c";
	font-weight:700;
	box-shadow:0 0 10px #a03a63; }
@media screen and (max-width:480px){
.ticket_main h3{
	font-size:110%; }
}


/*先行発売 11/10(日) 11:00より開始！ 文言*/
.ticket_main .release{
	text-align:center;
	font-size:250%;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center; }
@media screen and (max-width:980px){
.ticket_main .release{
	font-size:180%; }
}
@media screen and (max-width:640px){
.ticket_main .release{
	font-size:130%; }
}
@media screen and (max-width:380px){
.ticket_main .release{
	font-size:100%; }
}

/*.ticket_main .release::before,
.ticket_main .release::after{
	display:block;
	content:"";
	background:url(../images/icon_star.png) no-repeat center;
	background-size:contain;
	width:62px;
	height:37px; }
.ticket_main .release::before{
	margin-right:10px; }
.ticket_main .release::after{
	margin-left:10px; }*/
@media screen and (max-width:380px){
.ticket_main .release::before,
.ticket_main .release::after{
	width:30px;
	height:18px; }
.ticket_main .release::before{
	margin-right:5px; }
.ticket_main .release::after{
	margin-left:5px; }
}

/*先行発売情報*/
.release_info_outer{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between; }
.release_info_outer.Ymanzai{
	display:block; }
@media screen and (max-width:640px){
.release_info_outer{
	display:block; }
}
.release_info{
	width:49%;
	background:rgba(255,255,255,.7);
	border-radius:10px;
	border:solid 3px #000;
	padding:20px;
	color:#e73079;
	box-shadow:0 0 10px #732544;
	position:relative;
	margin-bottom:40px; }
.release_info_outer.Ymanzai .release_info{
	width:auto; }
@media screen and (max-width:640px){
.release_info{
	padding:20px 10px;
	width:auto; }
}

.release_info::after{
	position:absolute;
	content:"";
	top:0;
	left:0;
	right:0;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	border:solid 3px #fff;
	border-radius:5px;
	z-index:1; }
.release_info div{
	position:relative;
	z-index:999; }
.release_info > .ribbon{
	background:#00a6b3;
	border:solid 3px #000;
	padding:10px 15px;
	color:#fff;
	text-align:center;
	border-radius:30px;
	position:relative; }
.release_info > .ribbon::after{
	position:absolute;
	content:"";
	top:0;
	left:0;
	right:0;
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	border:solid 3px #fff;
	border-radius:30px; }
.release_info .close-text{
	text-align:center;
	position:absolute;
	top:-25px;
	left:50%;
	width:50%;
	margin-left:-25%;
	z-index:9999;
	background:#fff;
	padding:5px 20px;
	font-size:140%;
	border-radius:30px;
	border:solid 3px #000;
	font-weight:bold;
	font-family:"Rounded Mplus 1c";
	font-weight:600;
	transform: rotate(0.05deg);/*アンチエイリアス対策*/ }


.release_info h4{
	font-size:120%;
	text-align:center;
	margin:20px 0 0;
	padding:20px;
	color:#fff;
	background:#e73079;
	border-bottom:solid 5px #00a6b3;
	border-radius:10px 10px 0 0; }
@media screen and (max-width:640px){
.release_info h4{
	font-size:90%; }
}
.release_info dl{
	border-top:solid 5px #e73079;
	padding:20px;
	background:#fff;
	border-radius:0 0 10px 10px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap; }
@media screen and (max-width:640px){
.release_info dl{
	padding:20px 10px;
	display:block; }
}
.release_info dt{
	width:30%;
	border-bottom:dotted 2px #ffc5dc;
	padding:10px 10px 10px 15px;
	font-weight:bold;
	position:relative;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center; }
.release_info dt::before{
	position:absolute;
	content:"";
	top:50%;
	left: 0;
	margin-top:-2px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #e73079;
	border-right: 1px solid #e73079;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);}
.release_info_outer.Ymanzai .release_info dt{
	width:15%; }
@media screen and (max-width:640px){
.release_info dt,
.release_info_outer.Ymanzai .release_info dt{
	width:auto;
	background:#ffd7e7;
	padding:5px 5px 5px 25px; }
.release_info dt::before,
.release_info_outer.Ymanzai .release_info dt::before{
	left:10px;}
}
.release_info dd{
	width:70%;
	border-bottom:dotted 2px #ffc5dc;
	padding:10px; }
.release_info_outer.Ymanzai .release_info dd{
	width:85%; }
@media screen and (max-width:640px){
.release_info dd,
.release_info_outer.Ymanzai .release_info dd{
	width:auto;
	padding:5px 0; }
}
.release_info ul.notes{
	font-size:80%;
	margin-top:10px; }
.release_info ul.notes li{
	padding-left:1.3em;
	position:relative;
	line-height:1.4em;
	margin-bottom:5px; }
.release_info ul.notes li::before{
	position:absolute;
	content:"※";
	top:0;
	left:0; }
.release_info ul.notes li:last-child{
	margin-bottom:0; }
.release_info ul.notes li span.small{
	font-size:90%; }

.release_info ul.price{
	color:#00a6b3;
	background:#fff;
	padding:20px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	background:#bfdee0 }
.release_info_outer.Ymanzai .release_info ul.price{
	display:block; }
@media screen and (max-width:380px){
.release_info ul.price{
	display:block; }
}
.release_info ul.price li{
	width:49%;
	padding:10px;
	background:#fff;
	border-radius:10px;
	text-align:center;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
	box-shadow:0 0 5px #86d7dd;
	font-weight:bold; }
.release_info_outer.Ymanzai .release_info ul.price li{
	width:auto; }
@media screen and (max-width:380px){
.release_info ul.price li{
	width:100%;
	margin-bottom:10px; }
.release_info ul.price li:last-child{
	margin-bottom:0; }
}


.release_info ul.pic.tokuten{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:10px; }
@media screen and (max-width:980px){
.release_info ul.pic.tokuten{
	-webkit-justify-content:center;
	justify-content:center; }
}
@media screen and (max-width:640px){
.release_info ul.pic.tokuten{
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap; }
}
@media screen and (max-width:480px){
.release_info ul.pic.tokuten{
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	max-width:260px;
	margin:10px auto 0; }
}
.release_info ul.pic.tokuten li{
	max-width:180px;
	width:50%;
	padding:0 5px; }
@media screen and (max-width:980px){
.release_info ul.pic.tokuten li{
	max-width:150px;
	padding:0 5px; }
}
@media screen and (max-width:830px){
.release_info ul.pic.tokuten li{
	max-width:105px;
	padding:0 5px; }
}
@media screen and (max-width:640px){
.release_info ul.pic.tokuten li{
	width:130px;
	padding:0 5px; }
}
@media screen and (max-width:442px){
.release_info ul.pic.tokuten li{
	max-width:120px;
	padding:0 5px; }
}
@media screen and (max-width:330px){
.release_info ul.pic.tokuten li{
	max-width:118px;
	padding:0 5px; }
}
.release_info ul.pic.tokuten li::before{
	display:none; }
.release_info ul.pic.tokuten img{
	border-radius:10px;
	border:solid 2px #fff; }
.release_info ul.pic.tokuten li p strong{
	display:block;
	background:#e73079;
	color:#fff;
	text-align:center;
	padding:3px 10px;
	margin-bottom:5px;
	border-radius:30px; }

.release_info .title.tokuten2{
	text-align:center;
	margin:10px 0 5px;
	display:block;
	background:#e73079;
	color:#fff;
	text-align:center;
	padding:3px 10px;
	margin-bottom:5px;
	border-radius:30px; }
.release_info .pic.tokuten2 img{
	border-radius:10px;
	border:solid 2px #fff;
	margin-top:5px; }
.release_info ul.pic.tokuten li p strong{
	display:block;
	background:#e73079;
	color:#fff;
	text-align:center;
	padding:3px 10px;
	margin-bottom:5px;
	border-radius:30px; }



/*一般発売情報*/
.ippan .release{
	margin-top:50px;
	padding-top:50px;
	border-top:dotted 5px #fff; }
.ippan .release_info,
#goods .release_info{
	width:auto; }
.ippan .release_info dt{
	width:10%; }
@media screen and (max-width:640px){
.ippan .release_info dt{
	width:auto; }
}
.ippan .release_info dd{
	width:90%; }
@media screen and (max-width:640px){
.ippan .release_info dd{
	width:auto;
	padding:5px 0; }
}



/*同意書　諸注意*/
.agree_and_notes{
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin-top:50px; }
@media screen and (max-width:640px){
.agree_and_notes{
	display:block; }
}
.agree_and_notes h4{
	text-align:center;
	background:#00a6b3;
	color:#fff;
	border:solid 3px #fff;
	border-radius:30px;
	padding:5px 10px;
	margin-bottom:20px;
	box-shadow:0 0 10px #732544; }
.agree_and_notes .release_info{
	width:auto; }

.agree_and_notes .agree,
.agree_and_notes .notes_area{
	width:49%; }
@media screen and (max-width:640px){
.agree_and_notes .agree,
.agree_and_notes .notes_area{
	width:auto; }
}
.agree_and_notes .agree .bt{
	margin-top:20px; }
.agree_and_notes .agree .bt a{
	display:block;
	text-align:center;
	color:#fff;
	background:#e73079;
	padding:10px 20px;
	border-radius:5px; }


/*チケット購入ボタン*/
#ticket .bt.buy a{
	display:block;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	text-align:center;
	font-size:160%;
	/*color:#fff;*/
	color:#710002;
	background:#ffe42d;
	/*background: linear-gradient(to right, rgba(0,166,179,.9) 0%,rgba(255,255,255,.9) 20%,rgba(255,255,255,.9) 80%,rgba(231,48,121,.9) 100%);*/
	/*background-color:#fff;*/
	box-shadow:0 0 10px #6b0930;
	padding:40px 10px;
	border-radius:10px;
	border:solid 3px #fff;
	margin-bottom:50px;
	position:relative; }
@media screen and (max-width:580px){
#ticket .bt.buy a{
	font-size:140%; }
}
@media screen and (max-width:380px){
#ticket .bt.buy a{
	font-size:120%; }
}
#ticket .bt.buy a:hover{
	opacity:.8;
	/*background-color:#000;*/
	/*background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(0,166,179,1) 20%,rgba(231,48,121,1) 80%,rgba(255,255,255,1) 100%);*/ }
#ticket .bt.buy a::before{
	position:absolute;
	content:"";
	top:50%;
	right:10px;
	margin-top:-5px;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 4px solid transparent;
	border-left: 4px solid #710002; }

/*************************************************************

 グッズ

************************************************************ */
#goods{
	background:#fff;
	border-top:solid 5px #000;
	color:#5e7179 }
#goods h2{
	margin-bottom:0; }
#goods h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#goods h2 img{
	max-width:70%; }
}

#goods h3{
	text-align:center;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	font-size:160%;
	border:solid 2px #5e7179;
	padding:10px 10px;
	border-radius:30px;
	margin-bottom:20px;
	background:#fff; }
#goods h3 br{
	display:none; }
@media screen and (max-width:480px){
#goods h3{
	font-size:130%; }
#goods h3 br{
	display:block; }
}

#goods .Tshirt_list li{
	background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#000000 50%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#000000 50%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
#goods .Tshirt_list li:nth-child(even){
	background: -webkit-linear-gradient(left, #000000 0%,#000000 50%, #ffffff 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #000000 0%,#000000 50%, #ffffff 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
#goods .Tshirt_list li div{
	max-width:980px;
	margin:auto;
	background:#000;
	overflow:hidden;
	border-radius:10px;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin-bottom:30px; }
@media screen and (max-width:980px){
#goods .Tshirt_list li div{
	overflow:visible; }
}
@media screen and (max-width:500px){
#goods .Tshirt_list li div{
	max-width:980px;
	margin:auto;
	background:#000;
	overflow:hidden;
	border-radius:0;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:30px; }
}
#goods .Tshirt_list li p{
	margin:0;
	color:#fff; }

#goods .Tshirt_list li p.text{
	padding:20px;
	width:100%;
	max-width:420px;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	flex-wrap:wrap; }
#goods .Tshirt_list li p.text span{
	display:block;
	width:100%;
	text-align:center;
	font-size:130%;
	font-weight:bold;
	margin-bottom:5px;
	padding:5px 0;
	border-bottom:solid 2px #222;
	font-family:"Rounded Mplus 1c";
	font-weight:800;
	transform: rotate(0.05deg);/*アンチエイリアス対策*/ }
@media screen and (max-width:500px){
#goods .Tshirt_list li:nth-child(2) p.text{
	-webkit-order:2;
	order:2; }
#goods .Tshirt_list li:nth-child(2) p.pic{
	-webkit-order:1;
	order:1; }
}
#goods .Tshirt_list li img{
	vertical-align:bottom;
	max-width:100%;
	width:100%; }

#goods .inner.title{
	padding-bottom:0; }
#goods .Tshirt_outer{
	background:#eee;
	margin-bottom:30px;
	border-bottom:solid 2px #ccc; }
#goods .Tshirt_outer img{
	border-radius:10px; }
#goods .Tshirt_outer .inner div{
	background:#fff;
	padding:10px;
	border-radius:10px; }
#goods .Tshirt_outer .inner div ul.notes{
	font-size:80%;
	margin-top:10px; }
#goods .Tshirt_outer .inner div ul.notes li{
	padding-left:1.3em;
	position:relative;
	line-height:1.4em;
	margin-bottom:5px;
	background:none;
	border:none;
	color:#849b97 }
#goods .Tshirt_outer .inner div ul.notes li::before{
	position:absolute;
	content:"※";
	top:0;
	left:0; }



/*************************************************************

 Q&A

************************************************************ */
#qa{
	background:#fff;
	border-top:solid 5px #000;
	border-bottom:solid 5px #000;
	color:#5e7179 }
#qa h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }

#qa h3{
	color:#00a6b3;
	font-size:130%;
	border-bottom:dotted 3px #00a6b3;
	margin-bottom:10px;
	padding:0 0 10px 1em;
	position:relative; }
#qa h3::before{
	position:absolute;
	content:"";
	top:50%;
	left: .2em;
	margin-top:-10px;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 6px solid transparent;
	border-left: 6px solid #00a6b3; }
#qa ul + h3{
	margin-top:50px; }

#qa p{
	margin:0; }
#qa p + p,
#qa p + ul{
	margin-top:10px; }

#qa ul{ }
#qa ul li{
	border:solid 3px #00a6b3;
	border-radius:10px;
	margin-bottom:10px; }
#qa ul li ul.list li{
	font-size:90%;
	border:none;
	border-bottom:dotted 1px #ccc;
	margin:0;
	padding:3px 0 3px 1.5em;
	position:relative;
	border-radius:0; }
#qa ul li ul.list li:nth-child(odd){
	background:#eee; }
#qa ul li ul.list li::before{
	position:absolute;
	content:"";
	top:50%;
	left: .5em;
	margin-top:-6px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left: 6px solid #fea2c7; }

#qa ul li h4{
	color:#00a6b3;
	background:#e1fafc;
	padding:20px;
	border-radius:5px 5px 0 0;
	font-family:"Rounded Mplus 1c";
	font-weight:400;
	transform: rotate(0.05deg);/*アンチエイリアス対策*/
	font-size:120%; }
@media screen and (max-width:640px){
#qa ul li h4{
	font-size:100%; }
}
#qa ul li .answer{
	border-top:solid 2px #00a6b3;
	padding:10px 20px 20px; }


#qa  ul.notes{
	font-size:80%;
	margin-top:10px; }
#qa  ul.notes li{
	padding-left:1.3em;
	position:relative;
	line-height:1.4em;
	margin-bottom:5px;
	background:none;
	border:none;
	color:#849b97 }
#qa  ul.notes li::before{
	position:absolute;
	content:"※";
	top:0;
	left:0; }
#qa  ul.notes li:last-child{
	margin-bottom:0; }
#qa  ul.notes li span.small{
	font-size:90%; }





/*************************************************************

 ACCESS

************************************************************ */
#access{
	background:#fff;
	border-top:solid 5px #000;
	border-bottom:solid 5px #000;
	color:#5e7179 }
#access .inner{
	padding:50px 20px 20px; }
#access .map.manzai{
	background:#eee; }
#access .map.manzai .inner{
	padding:30px 20px 30px; }
#access .map.edion .inner{
	padding:30px 20px 30px; }
#access h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#access h2 img{
	max-width:70%; }
}

#access h3{
	text-align:center;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	font-size:160%;
	border:solid 2px #5e7179;
	padding:10px 10px;
	border-radius:30px;
	margin-bottom:20px;
	background:#fff; }
@media screen and (max-width:480px){
#access h3{
	font-size:130%; }
}
#access .googlemap.outer{
	position:relative;
	margin:auto;
	width:100%;
	padding-top:40%;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 0 10px #aaa; }
@media screen and (max-width:640px){
#access .googlemap.outer{
	padding-top:60%; }
}
#access .googlemap.outer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important; }

#access p{
	text-align:center; }
#access .memo{
	text-align:center;
	font-family:"Rounded Mplus 1c";
	font-weight:600;
	transform: rotate(0.05deg);/*アンチエイリアス対策*/
	border-top:dotted 3px #aaa;
	border-bottom:dotted 3px #aaa;
	padding:10px 10px;
	background:#eee;
	font-size:120%; }
@media screen and (max-width:480px){
#access .memo{
	font-size:100%; }
}





/*************************************************************

 フード

************************************************************ */
#food{
	background:#fff;
	border-top:solid 5px #000;
	color:#5e7179 }
#food h2{
	margin-bottom:0; }
#food h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#food h2 img{
	max-width:70%; }
}
#food .inner.title{
	padding-bottom:0; }


#food .food_outer{
	background:#eee;
	border-bottom:solid 2px #ccc; }
#food .food_outer2{
	background:#fff;
	border-bottom:solid 2px #ccc; }

#food h3{
	text-align:center;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	font-size:160%;
	border:solid 2px #5e7179;
	padding:10px 10px;
	border-radius:30px;
	margin-bottom:20px;
	background:#fff; }
#food h3 br{
	display:none; }
@media screen and (max-width:480px){
#food h3{
	font-size:130%; }
#food h3 br{
	display:block; }
}

#food div.text{
	border:solid 3px #5e7179;
	padding:10px;
	background:rgba(123,142,144,.2);
	position:relative; }
#food div.text::before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	border:solid 3px #fff;
	z-index:1; }
#food div.text p{
	margin:0;
	position:relative;
	z-index:10; }
#food div.text p + p{
	margin-top:10px; }



/*************************************************************

 フロアマップ

************************************************************ */
#floor{
	background:#fff;
	border-top:solid 5px #000;
	color:#5e7179 }
#floor h2{
	margin-bottom:0; }
#floor h2::after{
	display:block;
	content:"";
	border-radius:30px;
	height:5px;
	background:#000;
	margin-top:30px; }
@media screen and (max-width:640px){
#floor h2 img{
	max-width:70%; }
}
#floor .inner.title{
	padding-bottom:0; }


#floor .floor_outer{
	background:#eee;
	border-bottom:solid 2px #ccc; }
#floor .floor_outer2{
	background:#fff;
	border-bottom:solid 2px #ccc; }

#floor h3{
	text-align:center;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	font-size:160%;
	border:solid 2px #5e7179;
	padding:10px 10px;
	border-radius:30px;
	margin-bottom:20px;
	background:#fff; }
#floor h3 br{
	display:none; }
@media screen and (max-width:480px){
#floor h3{
	font-size:130%; }
#floor h3 br{
	display:block; }
}

#floor div.text{
	border:solid 3px #5e7179;
	padding:10px;
	background:#fff;
	position:relative; }
#floor div.text::before{
	position:absolute;
	top:0;
	left:0;
	content:"";
	width:calc(100% - 6px);
	height:calc(100% - 6px);
	border:solid 3px #d3d8da;
	z-index:1; }
#floor div.text p{
	margin:0;
	position:relative;
	z-index:10; }
#floor div.text p + p{
	margin-top:10px; }

/*チケット購入ボタン*/
#floor .bt.buy a{
	display:block;
	font-family:"Rounded Mplus 1c";
	font-weight:900;
	text-align:center;
	font-size:160%;
	color:#fff;
	/*color:#710002;*/
	background:#87cefa;
	/*background: linear-gradient(to right, rgba(0,166,179,.9) 0%,rgba(255,255,255,.9) 20%,rgba(255,255,255,.9) 80%,rgba(231,48,121,.9) 100%);*/
	/*background-color:#fff;*/
	box-shadow:0 0 10px #6b0930;
	padding:40px 10px;
	border-radius:10px;
	border:solid 3px #fff;
	margin-bottom:50px;
	position:relative; }
@media screen and (max-width:580px){
#floor .bt.buy a{
	font-size:140%; }
}
@media screen and (max-width:380px){
#floor .bt.buy a{
	font-size:120%; }
}
#floor .bt.buy a:hover{
	opacity:.8;
	/*background-color:#000;*/
	/*background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(0,166,179,1) 20%,rgba(231,48,121,1) 80%,rgba(255,255,255,1) 100%);*/ }
#floor .bt.buy a::before{
	position:absolute;
	content:"";
	top:50%;
	right:10px;
	margin-top:-5px;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 4px solid transparent;
	border-left: 4px solid #710002; }

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.floorpc { display: block !important; }
.floorsp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.floorpc { display: none !important; }
.floorsp { display: block !important; }
}

/*************************************************************

 FOOTER

************************************************************ */

footer{
	padding:30px 10px;
	text-align:center; }
footer .sponsor{
	max-width:980px;
	margin:auto;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:dotted 1px #ccc; }
footer .sponsor ul{
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:12px; }
footer .sponsor ul li{
	display:flex;
	align-items:center; }
footer .sponsor li + li{
	margin-left:20px;}


footer .syusai_kikaku ul{
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:12px; }
@media screen and (max-width:480px){
footer .syusai_kikaku ul{
	display:block; }
}
footer .syusai_kikaku ul li{
	display:flex;
	align-items:center;
	justify-content:center; }
footer .syusai_kikaku ul li + li{
	margin-left:20px; }
@media screen and (max-width:480px){
footer .syusai_kikaku ul li + li{
	margin-left:0; }
}
footer .syusai_kikaku ul li img{
	margin-left:10px; }





