@charset "UTF-8";

#side .box.nogizakaInfo{}


#side .box.nogizakaInfo h3 {
    background: url(/img/common/side_title_nogizaka.png) left top no-repeat;
    height: 18px;
    overflow: hidden;
    margin-bottom: 10px;
    background-size: contain;
}

#side .box.nogizakaInfo a:nth-of-type(1){ display:block; margin-bottom: 10px;}
#side .box.nogizakaInfo img.logo{ width: 100%; height: auto; margin-bottom: 10px; vertical-align: bottom;}



#side .box.superliveInfo{ }


#side .box.superliveInfo h3 {
    background: url(/img/common/side_title_superlive.png) left top no-repeat;
    height: 18px;
    overflow: hidden;
    margin-bottom: 10px;
    background-size: contain;
}

#side .box.superliveInfo a:nth-of-type(1){ display:block; margin-bottom: 10px;}
#side .box.superliveInfo img.logo{ width: 100%; height: auto; margin-bottom: 10px; vertical-align: bottom;}


#side #musicalHistoryBox h3 {
	background: url(/img/common/side_title_musical.png) left top no-repeat;
  height: 18px;
	overflow: hidden;
	margin-bottom: 10px;
  background-size: contain;
}


#attentionStage{ display:none; position:fixed; top:0; left:0; z-index:99999; width:100%; height:100%; background: url(../../img/ajax/black_80.png);}

#attentionStage .contents a{ display: block; width:80%; height: 80vh;  position: absolute;top: 50%; left: 50%; transform: translate(-50%,-50%);background: url(../../img/stage/nogizaka/attention_stege.png) center center no-repeat; background-size:contain;}

#attentionStage .close{position:fixed; top:30px; right:40px; z-index:99999; width:50px; height:0px; padding-top: 50px; overflow: hidden; background: url(../../img/ajax/btn_close.svg) center center no-repeat; background-size:contain; cursor: pointer;}




body#stage  div.point{}
body#stage  div.point p{ padding-left:1em; text-indent:-1em;margin-bottom:0.5em;}


/*body#stage  ul.list{ list-style:disc; padding-left:20px; margin-bottom:20px;}*/
/*body#stage  ul.list li{ margin-bottom:0.5em;}*/


body#stage ul.kome{ margin-bottom: 0px; }
body#stage ul.kome li{ padding-left: 1.2em; position: relative; margin-bottom: 3px; line-height: 1.5;}
body#stage ul.kome li:before{ content: '※'; display: inline-block; position: absolute; top: 0; left: 0;}
body#stage ul.kome li.red:before{ color: #c99;}


body#stage ol.count{ margin-bottom: 10px; list-style: decimal; padding-left: 1.5em;}
body#stage ol.count li{ padding-left: 0.2em; position: relative; margin-bottom: 3px; line-height: 1.5;}

body#stage ol.count ul{  padding-top: 0.5em;}
body#stage ol.count ul li{ padding-left: 1.2em; }



body#stage #container.nogizaka{
	background:url(../../img/stage/bg_gradation.png) repeat-x #369 !important;
		background-position:left top;
}



body#stage #grid-content .box				 {


										/*box-shadow: 0 0 4px #ccc;
										-moz-box-shadow: 0 0 4px #ccc;
										-webkit-box-shadow: 0 0 4px #ccc;*/
									}

body#stage #side .boxInner{

	/*padding:20px;*/


}


body#stage #bodyBG{
	z-index                 : -1;

	background-position:center top;
    background-repeat       : repeat-x;
    background-size         : auto auto;
    position                : fixed;
    top                     : 0;
    left                    : 0;
	width:100%; height:100%;

}


body#stage #bodyBG.nogizaka{background-color        : #c00;}


body#stage #pageVisualCover{
margin:0 auto 20px auto;
height: auto;
min-height: 100px;
position: relative;
/*max-width: 1225px;*/
max-width: 1200px;

}


body#stage #pageVisualCover img{ width:100%;}



body#stage #pageSubMenu{
/*margin:0 auto 20px auto;*/
margin:0 auto 50px auto;
height: auto;
min-height: 50px;
position: relative;
max-width: 1200px;
/*max-width: 1225px;*/

overflow: hidden;
}

body#stage #pageSubMenu ul{ margin-right:-9px;}
body#stage #pageSubMenu ul li{ width:158px; height:50px; float:left; margin:0 6px 6px 0;
overflow:hidden;
border-radius: 4px;        /* CSS3草案 */
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 4px;   /* Firefox用 */

	}
 

body#stage #pageSubMenu ul.count_4 li{width:240px; }
body#stage #pageSubMenu ul.count_5 li{width:191px; }
body#stage #pageSubMenu ul.count_6 li{width:158px;}
body#stage #pageSubMenu ul.count_7 li{width:134px;}

body#stage #pageSubMenu ul li a{ display:block; height:50px; text-indent:-999px; overflow:hidden;}


body#stage #pageSubMenu ul li.list1 a{background:url(../../img/stage/menu/top.png) center center no-repeat #f79dc5;}

body#stage.stage_nogizaka #pageSubMenu ul li.list1 a{background:url(../../img/stage/menu/top_nogizaka.png) center center no-repeat #f79dc5;}


body#stage #pageSubMenu ul li.list2 a{background:url(../../img/stage/menu/news.png) center center no-repeat #f79dc5;}

body#stage #pageSubMenu ul li.list3 a{background:url(../../img/stage/menu/ticket.png) center center no-repeat #f79dc5;}
body#stage #pageSubMenu ul li.list4 a{background:url(../../img/stage/menu/cast_staff.png) center center no-repeat #f79dc5;}
body#stage #pageSubMenu ul li.list5 a{background:url(../../img/stage/menu/goods.png) center center no-repeat #f79dc5;}
body#stage #pageSubMenu ul li.list6 a{background:url(../../img/stage/menu/qa.png) center center no-repeat #f79dc5;}
body#stage #pageSubMenu ul li.list7 a{background:url(../../img/stage/menu/history.png) center center no-repeat #f79dc5;}




body#stage #pageSubMenu ul li a:hover { background-color:#fba7c8;}

body#stage #pageSubMenu ul li.nolink{ opacity:.5;}
body#stage #pageSubMenu ul li.nolink a:hover { background-color:#f79dc5;}


body#stage.stage_superlive #bodyBG{
	z-index                 : -1;
    background-color        : #333;
    background-image        : url(../../img/stage/superlive/bg_superlive.jpg) ;
	background-position:center top;
    background-repeat       : repeat-x;
    background-size         : auto auto;
    position                : fixed;
    top                     : 0;
    left                    : 0;
	width:100%; height:100%;

}

body#stage.stage_superlive #grid-content-entry .poster{ margin-bottom:80px; border: solid 1px #333;}
body#stage.stage_superlive #grid-content-entry .poster img{ width:100%; height: auto;}

body#stage.stage_superlive #grid-content-entry .box{
	background-color: #000;
	color: #fff;
	    box-shadow: 0 0 4px #666;
    -moz-box-shadow: 0 0 4px #666;
    -webkit-box-shadow: 0 0 4px #666;
	padding: 40px;

}

body#stage.stage_superlive #grid-content .new{
	display: none !important;
}

body#stage.stage_superlive #grid-content-entry .box a,
body#stage.stage_superlive #grid-content-entry .box a:link,
body#stage.stage_superlive #grid-content-entry .box a:visited{ color: #fff;}

body#stage.stage_superlive .musicalNews ul {
    border: solid 2px #fff;
    border-width: 2px 0;
    padding: 20px 0 10px 0;
}


body#stage.stage_superlive #pageSubMenu ul li.list1 a{background:url(../../img/stage/menu/title_superlive.png) center center no-repeat #ed71a2;}
body#stage.stage_superlive #pageSubMenu ul li.list3 a{background:url(../../img/stage/menu/stage_tokyo.png) center center no-repeat #ed71a2;}
body#stage.stage_superlive #pageSubMenu ul li.list4 a{background:url(../../img/stage/menu/stage_paris.png) center center no-repeat #ed71a2 !important;pointer-events: none; opacity: .3}

body#stage.stage_superlive #pageSubMenu ul li.list5 a{background:url(../../img/stage/menu/stage_cast.png) center center no-repeat #ed71a2 !important;}

body#stage.stage_superlive #pageSubMenu ul li.list6{ pointer-events:none; opacity: .3}
body#stage.stage_superlive #pageSubMenu ul li.list6 a{background:url(../../img/stage/menu/goods.png) center center no-repeat #ed71a2 !important;}

body#stage.stage_superlive #pageSubMenu ul li.list7 a{background:url(../../img/stage/menu/qa.png) center center no-repeat #ed71a2 !important;}



body#stage #pageSubMenu ul li a{ background-color: #ed71a2 !important;}


body#stage.stage_superlive .staffList dl dt{ width:160px; }
body#stage.stage_superlive .staffList dl dd{ width:240px;}


body#stage.stage_superlive .ticketWrap h3{color: #ed71a2; }
body#stage.stage_superlive #page_stage article.ticket h5{ color:#ed71a2;}
body#stage.stage_superlive table.ticketTable .noday{ background-color:#000; border:solid 1px #ccc;height: 100px;}

body#stage.stage_superlive table.ticketTable .sat{ color:#19b1ff;}
body#stage.stage_superlive table.ticketTable .sun{ color:#f73838;}

body#stage.stage_superlive table.ticketTable span.maru{ font-size: 1.8em;}
body#stage.stage_superlive table.ticketTable span.hoshi{}
body#stage.stage_superlive table.ticketTable span.dia{}

body#stage.stage_superlive table.ticketTable td{text-indent:1px;background: url(../../img/stage/bg_ticket_line_hoz.png) center -23px repeat-x;position: relative;height: 20px;}

body#stage.stage_superlive .castArea{}
body#stage.stage_superlive .castArea article{ margin-bottom: 60px; }
body#stage.stage_superlive .castArea article h4{ font-size:1.5em; margin-bottom: 20px;}
body#stage.stage_superlive .castArea article h4 span{ display:inline-block; padding-right: 3px;}
body#stage.stage_superlive .castArea article dl{ position:relative; margin-bottom:40px;overflow: hidden; font-size:1.3em; }
body#stage.stage_superlive .castArea article dl dt{ width:250px; margin-bottom:10px; float:left; clear:both; text-align:right;}

body#stage.stage_superlive .castArea article dl dt:not(.full):after{ content:'：'; display: inline-block;}

body#stage.stage_superlive .castArea article dl dt.full{ width:410px; margin-bottom:2.5em; text-align: left;font-size:0.85em; padding-left: 1em;}
body#stage.stage_superlive .castArea article dl dd{ width:100px; margin-bottom:10px; float:left;}
body#stage.stage_superlive .castArea article dl .spacer{ margin-bottom:2em;}


body#stage.stage_superlive .stageTitleWrap{ position:relative;}
body#stage.stage_superlive .stageTitleWrap.paris .japonism{ position: absolute; top: 0; right: 0; width: 150px; height: auto;}


body#stage.stage_superlive #grid-content-entry span.heart,
body#stage.stage_superlive #grid-content-entry span.dia,
body#stage.stage_superlive #grid-content-entry span.onpu{font-size: 0rem; transform: scale(1,1) !important; display:inline-block; width: 20px;height: 0; padding-top: 20px; overflow: hidden; margin: 0 5px; }


body#stage.stage_superlive #grid-content-entry span.heart{ background: url(../../img/stage/superlive/icon_heart.svg) center center no-repeat; background-size:contain;}
body#stage.stage_superlive #grid-content-entry span.dia{ background: url(../../img/stage/superlive/icon_dia.svg) center center no-repeat; background-size:contain;}
body#stage.stage_superlive #grid-content-entry span.onpu{ background: url(../../img/stage/superlive/icon_onpu.svg) center center no-repeat; background-size:contain;}




@media screen and (max-width: 1033px) {
	body#stage #pageSubMenu ul li{ width:176px; height:50px; float:left; margin:0 9px 9px 0;}
	body#stage #pageSubMenu ul.count_4 li{ width:361px !important; }
}
@media screen and (max-width: 786px) {
	.scheduleInfo ul.stageBox li{ font-size:0.8em;}
	body#stage.stage_superlive table.ticketTable span.maru{ font-size: 1.3em;}
	body#stage #pageSubMenu ul li{ width:115px; height:50px; float:left; margin:0 8px 8px 0;}
	
	body#stage.stage_superlive .castArea article dl dt{ width:auto; margin-bottom:3px; float:none; clear:both; text-align:left;}
	
	body#stage.stage_superlive .castArea article dl dt:not(.full):after{ display: none;}

	
	ody#stage.stage_superlive .castArea article dl dt:after{ content:'';}
body#stage.stage_superlive .castArea article dl dt.full{ width:auto; text-align: left; padding-left: 0;}
body#stage.stage_superlive .castArea article dl dd{ width:auto; margin-bottom:20px; float:none;}
	
}




body#stage.stage_superlive #pageSubMenu.newsDesign{}

body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu.col_6 li{ width: 17%;}
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li span:after{ content: ''; display: block; text-align: center; font-size: 0.8em; padding-top: 0.3em; color: #369;   font-weight: bold;}
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li a{ background-image: none !important;     text-indent: 0px !important;
	    pointer-events: all !important;
    opacity:1 !important;
}
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.deactive a{
		    pointer-events: none !important;
    opacity:.3 !important;
}
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.top span:after{ content: 'THE SUPER LIVE TOP'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.top span{ transform: scale(0.7,1);}
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.news span:after{ content: 'NEWS'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.taiwan span:after{ content: 'TAIWAN'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.tokyo span:after{ content: 'TOKYO'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.paris span:after{ content: 'PARIS'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.cast span:after{ content: 'CAST'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.goods span:after{ content: 'GOODS'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.qa span:after{ content: 'Q&A'; }
body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li.history span:after{ content: 'HISTORY'; }

@media screen and (max-width: 1030px) {
	body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu{ flex-wrap: wrap; width: 86%; margin: auto;}
	body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu.col_6 li{
		    width: 32.5% !important;
	    margin:0 0 1%;
	    font-size: 1.8rem;

	}
	
		body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu li a{
				    min-height: 3.5rem;
	    display: flex;
	    width: 100%;
	    align-content: center;
		}
		
		.headersp body#stage.stage_superlive #pageSubMenu.newsDesign ul.musicalSubmenu{ width: 92%; margin: auto;}

}

#pageSubMenu.newsDesign.y2021 ul.musicalSubmenu li{width: 12.3%;}
#pageSubMenu.newsDesign.y2021 ul.musicalSubmenu li a span div{ transform: scale(0.9,1);}

dl.date{
	  display: grid;
  grid-template-columns: auto 1fr;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.6;
}
dl.date dt{ display: flex;     align-items: end;}
dl.date dt::after{ content: '：'; display: inline-block;}
dl.date dd{}

.headersp dl.date{
	  display: grid;
  grid-template-columns: 1fr;
    font-size: 1.2rem;

}
.headersp dl.date dd:nth-of-type(1){ margin-bottom: 2rem;}

.headersp body#stage.stage_superlive .castArea article .castListSet{
line-height: 1.4;s
}
.headersp body#stage.stage_superlive .castArea article  .castListSet dt{width: auto !important; font-size: 1.4em !important;}
.headersp body#stage.stage_superlive .castArea article  .castListSet dd{  width: auto !important;font-size: 1.4em !important;}

dl.ticket{
	  display: grid;
  grid-template-columns: auto 1fr;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
}
dl.ticket dt{ display: flex;     align-items:flex-start; text-align: right;}
dl.ticket dt::after{ content: '／'; display: inline-block; padding-left: 0.2em;}
dl.ticket dd{}

.headersp dl.ticket{}
.headersp dl.ticket dt{font-size: 1.4em !important; padding: 0;  height: auto; align-items: center; line-height: 1.4;}
.headersp dl.ticket dd{font-size: 1.4em !important;padding: 0;  height: auto; align-items: center; line-height: 1.4;}

dl.date .maskText{ display: inline-block; font-size: 2em; position: relative;  line-height: 1;}
dl.date .maskText strong{ display: inline-block; padding: 0 0.05em 0 0.1em; font-weight: normal !important;}

table.ticketTable span.maru{ font-size: 2rem !important;}


	html.mini body#stage #pageSubMenu{ overflow:visible;}
	html.mini body#stage #pageSubMenu ul{ margin:0 -5px 0 0px; }
	html.mini body#stage #pageSubMenu ul li{ width:166px !important; height:50px; float:left; margin:0 5px 8px 0;}

	html.maxsize body#stage.boxList #pageSubMenu{ overflow:visible;}
	html.maxsize body#stage.boxList #pageSubMenu ul{ margin:0 -7px 0 0px; }
	html.maxsize body#stage.boxList #pageSubMenu ul li{ width:147px !important; height:50px; float:left; margin:0 7px 8px 0;}


body#stage #grid-content-entry p{ line-height:180%;}

body#stage #grid-content-entry .entryBody .color{color:#ec008b;}

body#stage #grid-content-entry .box 		{


									/*box-shadow: 0 0 4px #ccc;
									-moz-box-shadow: 0 0 4px #ccc;
									-webkit-box-shadow: 0 0 4px #ccc;*/
									min-height:600px;
									background:#fff;
								}



body#stage #grid-content-entry #page_stage{ z-index:2; position:relative; padding-bottom:0;}


body#stage #grid-content-entry #page_stage .shareArea		{ border:solid 0px #f30; width:160px; height:20px; position:absolute; top:10px; left:auto; right:0px;}
	body#stage #grid-content-entry #page_stage .shareArea ul	{}
	body#stage #grid-content-entry #page_stage .shareArea ul li{ float:left; margin-left:5px; padding:0;height:20px ;border:solid 0px #ccc;}
	body#stage #grid-content-entry #page_stage .shareArea ul li.facebook	{ width:70px;}
	body#stage #grid-content-entry #page_stage .shareArea ul li.twitter	{ width:70px;}





#page_stage.page_main{
	/*padding:60px 40px 60px 40px !important;*/
	padding: 0 !important;
}

span.red{ color:#d81f27;}

.stageNews{ margin-bottom:80px;}
.stageNews ul{ border:solid 2px #0f73bf; border-width:2px 0; padding:20px 0 10px 0;}
.stageNews ul li{ border:solid 0px #f30; margin-bottom:10px;}

.stageNews ul li dl{ position:relative;}
.stageNews ul li dl dt{ position:absolute; width:74px; border:solid 0px #ccc; margin-bottom:5px;}
.stageNews ul li dl dd{ border:solid 0px #ccc; padding-left:76px;}

html.tab .stageNews ul li dl dt,
html.mini .stageNews ul li dl dt{ position:relative; width:auto; }

html.tab .stageNews ul li dl dd,
html.mini .stageNews ul li dl dd{ padding-left:0px;}

.stageNews a{ color:#0f73bf}

.mapImage { width:120px; margin-bottom:20px; padding-top:5px;}
.mapImage img.map{ width:116px; height:116px; border:solid 2px #0f73bf;}



.castList{ margin-bottom:20px;}


	#fighter,
	#witches5,
	#tuxedo ,
	#dymone{margin-bottom:80px;}


.castList h4{ height:40px; text-indent:-9999px; overflow:hidden; }


	html.headersp .castList h4{ height:40px;}

.castList ul{ margin-bottom:0px;}
.castList ul li{ border:solid 0px #f30; margin-bottom:10px; min-height:187px;}


.castList ul li dl{ position:relative;}
.castList ul li dl dt{ position:absolute; width:187px; margin-bottom:5px;}
.castList ul li dl dd{ border:solid 0px #ccc; padding:0px 0 0 197px;}
.castList ul li dl dd p{ padding-top:10px; line-height:150% !important;}

	#blackmoon ul li dl dd{ border:solid 0px #ccc; padding:18px 0 0 197px;}

.castList ul li.blackLady{ border-top:dotted 1px #818181; padding-top:10px;}

	.castList ul li.nophoto{ min-height:inherit; margin-bottom:40px;}
	.castList ul li.nophoto dd{ padding-left:0;}
 

		
	.castList ul li.tuxedo dl dt{ width:217px; }
	.castList ul li.tuxedo dl dd{ border:solid 0px #ccc; padding:0px 0 0 227px;}



.castTables{}

.castTables table.superliveCast{ width: auto; border-collapse:separate;border-spacing:1px; background-color: #666; empty-cells: hide; margin-bottom: 20px;}
.castTables table.superliveCast th,
.castTables table.superliveCast td{ 
 text-align: center; padding: 10px; box-sizing: border-box;background-color: #000;}

 
.castTables table.superliveCast th{ width:150px; vertical-align: middle;}
.castTables table.superliveCast td{ width:160px; }

.castTables table.noPhoto td{ width:96px; }
.castTables table.superliveCast tr.days td{ font-size: 1.5em; }

.castTables table.superliveCast td img.photo{ width:90%; height: auto; margin-bottom: 10px}

.castTables table.superliveCast tr.spCell{display:none; }
.castTables table.superliveCast tr.spCell td{ font-size: 1rem; line-height: 1.5;}

.headersp .castTables table.superliveCast td{width:84px; }

.headersp .castTables table.superliveCast{ width: 100%;} 

@media screen and (max-width: 1033px) {
	.castTables table.superliveCast{ border-spacing:0px; border: solid 1px #666;}
	
	.castTables table.superliveCast th,
.castTables table.superliveCast td{ padding: 3px; font-size: 0.6rem; }
	
	
	.castTables table.superliveCast td{width:33.3%;border-bottom: solid 1px #666;border-right: solid 1px #666;}
	
	.castTables table.superliveCast.count_2{ width: 66.6%;}
	.castTables table.superliveCast.count_1{ width: 33.3%;}
	
	.castTables table.superliveCast.count_4 td{ width: 25%;}
	.castTables table.superliveCast.count_5 td{ width: 20%;}
	
	.castTables table.superliveCast tr:last-child td{ border-bottom: 0;}
	.castTables table.superliveCast td:last-child{ border-right:0;	}
	.castTables table.superliveCast th:nth-of-type(1){ display: none;}
	.castTables table.superliveCast tr.spCell{display:table-row;}
	.castTables table.superliveCast tr.spCell td{ font-size: 0.7rem; }
	
}




.scheduleInfo{ margin-bottom:60px;}
.scheduleInfo img{margin-bottom:10px;}
.scheduleInfo ul{  padding:20px 0 10px 0; font-size: 1.6em; }
.scheduleInfo ul li{ border:solid 0px #f30; margin-bottom:20px; line-height: 1.6;}
.scheduleInfo a{ color:#0f73bf}

.scheduleInfo ul.stageBox{ }
.scheduleInfo ul.stageBox li{ position: relative;border:solid 0px #ed71a2;  margin-bottom:20px; line-height: 1.6; padding:15px 15px 15px 0; box-sizing: border-box; text-align: left;}
.scheduleInfo ul.stageBox li:nth-of-type(1){border-bottom:solid 0px #fff;}
.scheduleInfo ul.stageBox li:nth-of-type(2){ margin-bottom: 0;}
.scheduleInfo ul.stageBox li:nth-of-type(3){ padding-top: 0;}
.scheduleInfo ul.stageBox li strong{ font-size: 1.2em; font-weight: normal;}
.scheduleInfo ul.stageBox li .detail{ position: absolute; right: 15px; bottom: 20px;}
.scheduleInfo ul.stageBox li .detail a{ display:inline-block; padding: 10px 20px; width: 220px; background-color: #0f73bf; border: solid 0px #0f73bf; text-align: center;  line-height: 1.5; color: #fff !important; text-decoration: none;font-size: 0.9em; font-weight: bold; border-radius: 3px;}
.scheduleInfo ul.stageBox li .detail a:hover{background-color: #117ed0; }




body#stage.stage_superlive .scheduleInfo ul.stageBox li .detail a{  background-color: #000; border: solid 1px #ed71a2; color: #ed71a2 !important; }
body#stage.stage_superlive .scheduleInfo ul.stageBox li .detail a:hover{background-color: #371b26; }

@media screen and (max-width: 1030px) {
.scheduleInfo ul.stageBox li .detail{ display: block; clear: both; padding-top: 10px; position:relative; right: auto; bottom: auto; transform: translate(0,0);}
.scheduleInfo ul.stageBox li .detail a{ }
}


.musicalNews{ margin-bottom:80px;}
.musicalNews img{margin-bottom:10px;}
.musicalNews ul{ border:solid 2px #0f73bf; border-width:2px 0; padding:20px 0 10px 0;}
.musicalNews ul li{ border:solid 0px #f30; margin-bottom:10px;}

.musicalNews ul li dl{ position:relative;}
.musicalNews ul li dl dt{ position:absolute; width:74px; border:solid 0px #ccc; margin-bottom:5px;}
.musicalNews ul li dl dd{ border:solid 0px #ccc; padding-left:76px;}

html.tab .musicalNews ul li dl dt,
html.mini .musicalNews ul li dl dt{ position:relative; width:auto; }

html.tab .musicalNews ul li dl dd,
html.mini .musicalNews ul li dl dd{ padding-left:0px;}

.musicalNews a{ color:#0f73bf}



.teamWrap{ oveflow:hidden; padding-top: 50px;line-height: 1.5;}
.teamArea{ float: left; font-size:1.5em; width: 48%; text-align: center;}
.teamArea h3.team{ margin-bottom: 2em;font-size:1.2em; padding-top: 35px; position: relative;}
.teamArea dl.team{}
.teamArea dl.team dt{ margin-bottom: 0.4em; font-size:0.7em;}

#stage dl dt img.thumb{ width:150px; height: auto; margin-bottom: 5px;}

.teamArea dl.team dd{ margin-bottom: 2em;}
.teamArea dl.team dd small,
.otherArea dl dd small{ font-size:0.7em;}


.teamArea.moonTeam{ color: #e4007b;}
.teamArea.starTeam{ color: #0f73bf;}

.teamArea h3.team:before{ content: ''; display: block; width: 30px; height: 30px; position: absolute;  top: 0; left: 50%; transform: translate(-50%,0);}
.teamArea.moonTeam h3.team:before{ background:url(../../img/stage/icon_moon_pink.png) no-repeat; background-size:contain;}
.teamArea.starTeam h3.team:before{ background:url(../../img/stage/icon_star_blue.png) no-repeat; background-size:contain;}


.otherArea{ clear:both;font-size:1.5em;text-align: center; margin-bottom: 100px; padding-top: 1em; line-height: 1.5;}
.otherArea dl.other dt{ margin-bottom: 0.4em; font-size:0.8em;}
.otherArea dl.other dd{ margin-bottom: 2em;}
.otherArea dl.other dd.line{ border-bottom:solid 1px #ccc; padding-bottom: 2em;}

.otherArea dl.video dt{ margin-bottom: 0.4em; font-size:0.8em;}
.otherArea dl.video dd{ margin-bottom: 2em;}


.otherArea .ensemble{font-size:0.8em; line-height: 2;}

.otherArea .wrap{margin-bottom: 0em;} 
.otherArea .wrap dl.other{ display: inline-block; margin: 0 20px;}


	html.headersp .teamArea{ float: none;width: 100%; text-align: left;}
html.headersp .teamArea h3.team{ padding:0 0 0 35px;margin-bottom: 1em;}
html.headersp .teamArea h3.team:before{ content: ''; display: block; width: 30px; height: 30px; position: absolute;  top: 50%; left: 0; transform: translate(0,-50%);}

	html.headersp .otherArea{ text-align: left;}

.otherArea .spOnly{ display: none;}
.middle .otherArea .spOnly,
.tab .otherArea .spOnly,
.headersp .otherArea .spOnly{ display: inline-block;}

.middle .otherArea .pcOnly,
.tab .otherArea .pcOnly,
.headersp .otherArea .pcOnly{ display: none;}


.ticketWrap{ line-height: 1.8; margin-bottom: 3em;}

.ticketWrap h3{font-size:2.2em; color: #0f73bf; line-height: 1.2;}
.ticketWrap h3 small,
.ticketWrap h3 span{font-size:0.5em;}

.ticketWrap h4{font-size:1.5em; margin-bottom: 0 !important; padding-top: 1em; padding-bottom: 0;}

.ticketWrap p{ margin-bottom: 2em;}



html.headersp .castList ul li dl{ position:relative;}
html.headersp .castList ul li dl dt{ position:relative; width:auto; margin-bottom:5px; text-align:center;}
html.headersp .castList ul li dl dt img{ width:100%;}

html.headersp .castList ul li dl dd{ border:solid 0px #ccc; padding:5px 0 20px 0px;}
html.headersp .castList ul li dl dd p{ padding-top:10px;}

html.headersp #blackmoon ul li dl{ padding-top:20px;}
html.headersp #blackmoon ul li dl dd{ border:solid 0px #ccc; padding:5px 0 20px 0px;}




.staffList dl{ position:relative; margin-bottom:40px;}
.staffList dl dt{ width:110px; margin-bottom:10px; float:left; clear:both; text-align:right;}
.staffList dl dd{ width:210px; margin-bottom:10px; float:left;}
.staffList dl .main{ font-size:150%;}

.staffList dl .mainLast{ margin-bottom:30px;}



.headersp{}

.headersp .staffList dl{ position:relative; margin-bottom:40px;}
.headersp .staffList dl dt{ width:auto; margin-bottom:5px; float:none; clear:both; text-align:left;}
.headersp .staffList dl dd{ width:auto; margin-bottom:20px; float:none; font-size:1.2em;}
.headersp .staffList dl .main{ font-size:150%;}

.staffList dl .mainLast{ margin-bottom:30px;}

.ticketDays{ clear:both; width:100%; margin-bottom:40px;}

.ticketDays dl{ border:solid 1px #818181; border-width:1px 1px 0 1px; width:auto; padding:13px 0 10px 160px; background-color:#fff; position:relative;}

.headersp .ticketDays dl{padding:50px 0 10px 10px;}

.ticketDays dl dt{ position:absolute; top:15px; left:15px; float:left; width:140px; margin-right:10px;border:solid 0px #ccc; padding:2px 0px 5px 5px; font-size:150%;}
.ticketDays dl dd{ float:left; width:80px; height:25px; margin-right:20px;border:solid 0px #ccc; padding:2px 0px 0px 10px; font-size:130%;}

.ticketDays dl dd .mark{ font-size:150%;}

.ticketDays dl.sat{ background-color:#e1ebf8;}
.ticketDays dl.sun{ background-color:#f7d9d9;}

.ticketDays dl.sat dt{ color:#0064cb;}
.ticketDays dl.sun dt{ color:#cb0000;}


.ticketDays dl.last{border-width:1px 1px 1px 1px;}



.stageContact{ clear:both; width:100%; margin-bottom:40px; border:solid 1px #000;}
.stageContact h4{ font-size:130%; padding:10px 10px;}
.stageContact dl{ width:100%; border-top:solid 1px #000;}
.stageContact dl dt{ float:left; width:160px; margin-right:10px;padding:5px 0 5px 10px;}
.stageContact dl dd{ float:left; min-width:200px;margin-right:20px;padding:5px 0 5px 0;}


#page_stage article.ticket{ border-bottom:solid 1px #ccc;  margin-bottom:40px;}
#page_stage article.ticket.top{ border-top:solid 1px #ccc; padding-top:40px; margin-bottom:40px;}
#page_stage article.ticket h5{ font-size:1.2em; color:#0f73bf;}

table.stageContact{}


table.stageContact 			{
							width:100%;
							border-top:solid 0px #818181 ;
							border-left:solid 0px #818181 ;
							border-right:solid 0px #818181 ;
							border-collapse:collapse;
							border-spacing:0;

							empty-cells:show;

							margin-bottom:40px;
						}




table.stageContact td 			{
							border-bottom:solid 0px #818181 ;
							border-right:solid 0px #818181 ;
							text-align: left;
							padding:5px;
							font-size:110%;
							vertical-align:top;

						}




.musicalSideMov{ margin-bottom:10px;}







.musicalQA{ line-height: 1.8;}

.musicalQA h4{ padding-top:20px; font-size:120%; font-weight:bold; margin-bottom:10px; border-top:dotted 1px #ccc; padding-top: 20px; margin-top: 2em;}
.musicalQA h5{ padding-top:10px; font-size:100%; font-weight:bold; margin-bottom:5px;}

.musicalQA strong{font-weight:bold; }

.musicalQA p{ margin-bottom:1em;}

.musicalQA .red{ color:#c00 !important;}


.musicalQA .toujitsu{}

.musicalQA .toujitsu table.ticket{
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 3px solid #ec008b;
	border-left: 1px solid #ccc;
	margin-bottom: 40px;
	box-sizing: border-box;
	
	
}
.musicalQA .toujitsu table.ticket .header{}
.musicalQA .toujitsu table.ticket .header td{ background-color: #f2f2f2;}
.musicalQA .toujitsu table.ticket .type{ white-space: nowrap;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	color: #000;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 80px !important;;
}
.musicalQA .toujitsu table.ticket td{
	box-sizing: border-box;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	
	
}

.musicalQA .toujitsu table.ticket td:nth-of-type(2){ width: 250px;}
.musicalQA .toujitsu table.ticket td:nth-of-type(3){ min-width: auto;}

@media screen and (max-width: 1050px) {
	.musicalQA .toujitsu table.ticket{}
	.musicalQA .toujitsu table.ticket .header{ display: none;}
	.musicalQA .toujitsu table.ticket .type{ display: block; width: 100% !important; background-color: #f2f2f2;}
	.musicalQA .toujitsu table.ticket td{ display: block; width: 100% !important;empty-cells: hide;}
	.musicalQA .toujitsu table.ticket td.empty{ display:none !important;}
	
}





.graduation{ margin-bottom:40px; position:relative;}

.graduation .toMessageBtn{ width:171px; height:34px; position:absolute; top:352px; right:0;}
.graduation .toMessageBtn a{ display:block; height:34px; background:url(../../img/musical_le_mouvement_final/btn_message.png) no-repeat #e4007b;}
.graduation .toMessageBtn a:hover{ background-color:#f1008c;}





.ticketTable{}

/*table.ticketTable{ font-size:1.2em;  width:auto;border-collapse: collapse; margin-bottom:30px;border-bottom: solid 1px #333;border-left: solid 1px #333}
table.ticketTable tr.sat{ background-color:#eef7ff; }
table.ticketTable tr.sun{ background-color:#ffeeef; }
table.ticketTable th{ width:80px !important; padding:10px 0;border-top: solid 1px #333;border-right: solid 1px #333; font-weight:normal;}
table.ticketTable td{ text-align:center; font-size:20px; padding:10px 10px;border-top: solid 1px #333;border-right: solid 1px #333; vertical-align:middle;}
table.ticketTable .sat th{ color:#0064cb;}
table.ticketTable .sun th{ color:#cb0000;}*/





table.ticketTable{ font-size:1.2em;  width:auto;border-collapse: collapse; margin-bottom:40px;border-bottom: solid 0px #333;border-left: solid 0px #333; clear: both;}

p{ clear:both;}

table.ticketTable tr.time th,
table.ticketTable tr.time td{ border-bottom: solid 0px #ccc; padding: 0.5em 0; vertical-align: middle;width: 82px;}


table.ticketTable tr.sat{ }
table.ticketTable tr.sun{  }
table.ticketTable th{ width:60px !important; padding:5px 0;border-top: solid 0px #333;border-right: solid 0px #333; font-weight:normal;}
table.ticketTable td{ text-align:center; font-size:20px; padding:5px 5px;border-top: solid 0px #333;border-right: solid 0px #333; vertical-align:middle;}
table.ticketTable .sat{ color:#0064cb;}
table.ticketTable .sun{ color:#cb0000;}

table.ticketTable td{ text-indent:1px; background:url(../../img/stage/bg_ticket_line_hoz.png) center center repeat-x; position: relative; height: 20px;}

table.ticketTable .sp{color:#ec008b; }
.page_main .ticketStar{ color:#ec008b; font-size:1.2em;}

table.ticketTable tr.date th{ font-size: 0.8em; padding-bottom: 0;}


table.ticketTable tr.time td,
table.ticketTable tr.date th{ width: 82px !important;}


.middle table.ticketTable tr.time td,
.middle table.ticketTable tr.date th{ width: 50px !important;}

.tab table.ticketTable tr.time td,
.tab table.ticketTable tr.date th{ width: 50px !important;}


.headersp table.ticketTable tr.date th{ font-size: 0.5em; line-height: 1.5; white-space: nowrap;}
.headersp table.ticketTable tr.time th{ font-size: 0.7em; line-height: 1.5; }
.headersp table.ticketTable tr.time td,
.headersp table.ticketTable tr.date th{ width: 40px !important;}


table.ticketTable .noday{ background-color:#fff; border:solid 1px #ccc; font-size:1em; letter-spacing:1em;  position: absolute; top: 10px; left: 50%; margin-left: -16px; height: 140px; width: 24px; z-index: 100; line-height: 26px; font-size: 0.6em; text-align: center; -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;}

table.ticketTable .noStage{ background-color:#fff; border:solid 1px #ccc; font-size:1em; letter-spacing:1em;}
table.ticketTable .noStage  span.none{}



.page_main  span.moon,
.page_main  span.star{ display:inline-block; width:20px; height:0px; padding-top:20px; line-height:100px; overflow:hidden;}

.page_main  span.moon{ background:url(../../img/stage/icon_moon.png) no-repeat; background-size:contain;}
.page_main  span.star{ background:url(../../img/stage/icon_star.png) no-repeat; background-size:contain;}


.page_main  span.chibi.sd{ background:url(../../img/musical_le_mouvement_final/top/icon_moon_color.png) no-repeat; background-size:contain;}
.page_main  span.chibi2.sd{ background:url(../../img/musical_le_mouvement_final/top/icon_star_color.png) no-repeat; background-size:contain;}


.sday{padding:30px; margin-bottom:60px;background-color:#f2f2f2;font-size:1.1em; position:relative;}

.sday p{ margin:0; padding-left:40px !important; text-indent:-1.5em;}

.sd_mark{ display:inline-block; height:15px; position:absolute; top:30px; left:30px;}
.sd_mark:before{ content:''; display:inline-block; width:15px; height:15px; background:url(../../img/musical_le_mouvement_final/top/icon_moon_color.png) no-repeat; background-size:contain;}
.sd_mark:after{ content:''; display:inline-block; width:15px; height:15px; background:url(../../img/musical_le_mouvement_final/top/icon_star_color.png) no-repeat; background-size:contain;}





.page_main p.chibi{ margin-bottom:1em;}
.page_main p.chibi span.chibi,
.page_main p.chibi span.chibi2{ width:12px; padding-top:12px;}

.ticketContents{}

.ticketMain{ margin-bottom:60px;}


.ticketContents h3{ font-size:1.8em !important; margin-bottom:20px; line-height:160%;}

.ticketContents h4{ font-size:1.7em !important; margin-bottom:5px; padding-top:40px;line-height:160%;}

.ticketContents h5{ font-size:1.5em !important; margin-bottom:5px;line-height:160%;}


.ticketInfo{ margin-bottom:40px; padding:10px 10px 10px 10px; border-bottom:solid 1px #ccc;}

.ticketInfo dl{ margin-bottom:0;}
.ticketInfo dl dt{ margin-bottom:5px; font-size:1.2em;}
.ticketInfo dl dd{ margin-bottom:20px; line-height:180%;}






.goodsCopy{color:#ee2a7b; font-size:2.0em; margin-bottom:40px; line-height:1.5;}
.goodsList{ position:relative;}
.goodsList li{ position:relative; overflow:hidden; min-height:100px; color:#0f73bf;border-bottom:solid 1px #f8b2d7; padding:80px 30px 40px 0; margin-bottom:40px;  background:url(../../img/stage/icon_gekijou.png) left top no-repeat;}

.stage_superlive .goodsList li{ color:#fff;border-bottom:solid 1px #666;}


.goodsList li.iconKosuu{  background:url(../../img/stage/icon_kosuu.png) left top no-repeat;}
.goodsList li.iconSenkou{  background:url(../../img/stage/icon_senkou.png) left top no-repeat;}

.goodsList li.iconTsujou{  background:url(../../img/stage/icon_tsujou.png) left top no-repeat;}
.goodsList li.iconSaihan{  background:url(../../img/stage/icon_saihan.png) left top no-repeat;}

.goodsList li.iconNone{  background:none; padding-top: 30px;}


.goodsList li .image{ width:45%; float:left; text-align:center; padding:0 30px; box-sizing:border-box; z-index:5; }
.goodsList li .image img{}


.goodsList li .data{ width:55%; float:left;padding:0 0px 0 0; box-sizing:border-box; font-size:1.2em; line-height:1.5; z-index:5;}

.goodsList li .collaboTag{ color:#ee2a7b; font-size:1em;}
.goodsList li h3{ color:#ee2a7b; font-size:1.8em; margin-bottom:5px; line-height:1.2;}

.goodsList li h3 small{ display:block; font-size: 0.5em; padding: 5px 0;}

.goodsList li .price{ color:#999; font-size:1em; margin-bottom:20px;}
.goodsList li .variation{ color:#ee2a7b; font-size:1em; margin-bottom:5px;}

.goodsList li h3 .sub { font-size:0.5em;}

.goodsList li h4{color:#0f73bf; font-size:1.8em; margin-bottom:0px !important; line-height:1.4;}

.goodsList li.noimage{ padding-left:30px;}

.goodsList li.noimage .data{ width:100%;}

.goodsList .gray{ color:#999; font-size:1em; }

.goodsList li.iconNone{ background-image:none;}

.goodsList li .zoom{ padding-top:20px; text-align:center;}




.goodsList .premium{ padding:0 0 40px 0 !important;}
.goodsList .premium .inner{ background-color:#fff7e4;padding:120px 30px 60px 30px; position:relative; overflow:hidden; z-index:2;}

.goodsList .premium .inner.iconKosuu{  background:url(../../img/musical_le_mouvement_final/goods/icon_kosuu.png) 50px 50px no-repeat #fff7e4;}


.goodsList .premium .inner:after{
	content:'';
	width:68px;
	height:25px;
	background:url(../../img/musical_le_mouvement_final/goods/premium_mark.png) center top no-repeat;
	position:absolute; top:10px; left:50%; margin-left:-34px; z-index:10;

}

.goodsList .premium .inner .hR,
.goodsList .premium .inner .hL,
.goodsList .premium .inner .fR,
.goodsList .premium .inner .fL{ border:solid 0px #f30; width:50%; height:100px; box-sizing:border-box;}


.goodsList .premium .inner .hR{ position:absolute; top:0; right:0; z-index:3; background:url(../../img/musical_le_mouvement_final/goods/premium_h_right.png) right top no-repeat;}
.goodsList .premium .inner .hL{ position:absolute; top:0; left:0; z-index:3; background:url(../../img/musical_le_mouvement_final/goods/premium_h_left.png) left top no-repeat;}

.goodsList .premium .inner .fR{ position:absolute; bottom:0; right:0; z-index:3; background:url(../../img/musical_le_mouvement_final/goods/premium_f_right.png) right bottom no-repeat;}
.goodsList .premium .inner .fL{ position:absolute; bottom:0; left:0; z-index:3; background:url(../../img/musical_le_mouvement_final/goods/premium_f_left.png) left bottom no-repeat;}


	html.middle{}


	html.middle .goodsCopy{}
	html.middle .goodsList{}

	html.middle .goodsList li{ padding:80px 0px 40px 0; margin-bottom:40px;}


	html.middle .goodsList li .image{ width:100%; float:none; text-align:center; padding:0 0px 0 0; margin-bottom:20px; }

	html.middle .goodsList li .data{ width:100%; float:none;padding:0 0px 0 0; }

	html.middle .goodsList .premium .inner{ padding:120px 50px 60px 50px !important;}


	html.tab .goodsCopy{}
	html.tab .goodsList{}
	html.tab .goodsList li{ padding:80px 0px 40px 0; margin-bottom:40px;}


	html.tab .goodsList li .image{ width:100%; float:none; text-align:center; padding:0 0px 0 0; margin-bottom:20px; }

	html.tab .goodsList li .data{ width:100%; float:none;padding:0 0px 0 0; }

	html.tab .goodsList .premium .inner{ padding:120px 50px 60px 50px !important;}




.titleHokkaido{
	width:100%;
	max-width:320px;
	box-sizing:border-box;
	margin:0 auto 60px auto;
	background-color:#e71988;
	padding:10px 20px;
	border-radius: 10px;        /* CSS3草案 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
	}

#pageInclude div.page_main .titleHokkaido img{ vertical-align:middle !important;}

.endStage{ border:solid 0px #ccc; margin-bottom:80px; position:relative;}

.endStage:before{
	content:'公演終了';
	display:inline-block;
	background-color:#666;
	color:#fff;
	font-size:10px;
	line-height:1;
	padding:5px 10px;
	text-align:center;
	position:absolute;
	top:5px;
	right:0;
	border-radius: 4px;        /* CSS3草案 */
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 4px;   /* Firefox用 */
}


.endStage .more{ display:inline-block; padding:10px 20px; background-color:#0f73bf; color:#fff; text-align:center; position:relative; cursor:pointer;}
.endStage .more span{ display:inline-block; padding-left:15px;}

.endStage .more:before{
	content:'▼';
	display:block;
	color:#fff;
	line-height:1;
	position:absolute;
	top:12px;
	left:17px;
	 -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.endStage .more.close{ margin-bottom:20px;}

.endStage .more.close:before{
content:'×';

}


.endStage .hideData{ display:none;}










.pastTicket{ border:solid 0px #ccc; margin-bottom:40px; position:relative; padding-top:40px;}

.pastTicket h3.price{ font-size:1.3em; margin-bottom:20px;}


.pastTicket .more{ display:inline-block; padding:10px 20px; background-color:#0f73bf; color:#fff; text-align:center; position:relative; cursor:pointer; font-size:1.3em;}
.pastTicket .more span{ display:inline-block; padding-left:15px;}

.pastTicket .more:before{
	content:'▼';
	display:block;
	color:#fff;
	line-height:1;
	position:absolute;
	top:10px;
	left:17px;
	 -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.pastTicket .more.close{ margin-bottom:20px;}

.pastTicket .more.close:before{
content:'×';

}


.pastTicket .hideData{ display:none;}


.stageList{ margin-bottom:40px;}
.stageList ul{ overflow:hidden;}
.stageList ul li{ float:left; width:32.666%;margin:0 1% 10px 0;}
.stageList ul li:last-child{ margin-right:0;}

.stageList ul li a{ position:relative; display:block; text-align:center; padding:10px 10px 20px 10px; border-radius:5px; background-color:#0f73bf; color:#fff; text-decoration:none; font-size:0.9em; line-height:1.4;}
.stageList ul li a:hover{ background-color:#1182d4;}
.stageList ul li a:after{ content:'▼'; display:inline-block; width:100%; text-align:center; position:absolute; bottom:5px; left:0; color:#fff;}

.stageList ul li a strong{ display:block; margin-bottom:5px; font-size:1.5em; font-weight:normal !important;}
.stageList ul li a .date{ font-size:1.3em;margin-bottom:5px; }


.headersp .stageList ul li{ float:left; width:100%;margin:0 0 10px 0;}



body#stage #pageSubMenu{	font-family: YakuHanJP_Noto,'Noto Sans Japanese' , sans-serif;font-weight: 400; margin-bottom: 50px;}
body#stage #pageSubMenu ul.musicalSubmenu{ display: flex; justify-content: space-between; }
body#stage #pageSubMenu ul.musicalSubmenu li{ width: 14.0%;  text-align: center;}
body#stage #pageSubMenu ul.musicalSubmenu li.deactive{ opacity: 0.6; pointer-events: none;}
body#stage #pageSubMenu ul.musicalSubmenu a{ display: flex; padding: 10px 5px; text-decoration: none !important; box-sizing: border-box; align-content: center; align-items: center; height: 100%;  background:#f79dc5;
	color: #fff;
	    border-top: 0;
	    border-radius: 7px; 
	    font-size: 0.8rem;
	    font-weight: bold;
	
}



body#stage #pageSubMenu ul.musicalSubmenu a span{ display: inline-block; margin: auto;}


/* リニューアル版SP調整用 */
html.mini body#stage #pageVisualCover{
	margin-top: 30px;
}
html.mini body#stage #pageVisualCover img{
	margin:0 0px 0 0px; width:100%;
}
html.mini body#stage.stage_superlive #grid-content-entry .box{
	padding: 50px;
}
html.mini body#stage #pageSubMenu{
	margin-top: 30px;
}
html.mini body#stage #pageSubMenu ul li{
	width: 49% !important;
	margin: 0 2% 8px 0;
	height: 80px;
}
html.mini body#stage #pageSubMenu ul li:nth-child(2n){
	margin: 0 0 8px 0;
}
html.mini body#stage #pageSubMenu ul li a{
	background-size: auto 80px;
	display: block;
	height: 100%
}

@media screen and (max-width: 786px) {
	
	
	.scheduleInfo ul.stageBox li .detail a{    width: auto; display: inline-block; font-size: 2em;}
	
}


