@charset "utf-8";

/*LV*/

#main #outline dl:not(.contact) {
	font-size: 140%;
}
@media (max-width:560px) {
	#main #outline .index {
		font-size: 5.5vw;
		padding-left: 0;
		text-align: center;
	}
	#main #outline dl:not(.contact) {
		font-size: 3.5vw;
	}
}

#main #outline dl:not(.contact) dt {
	display: block;
	float: left;
}
#main #outline dl:not(.contact) dd {
	margin-bottom: 5px;
	position: relative;
}
#main #outline dl.spec1,
#main #outline dl.spec2 {
	margin-bottom: 30px;
}
#main #outline dl.spec1 dt {
	width: 8em;/*4em;*/
}
#main #outline dl.spec1 dd {
	padding-left: 8em;/*4em;*/
}
#main #outline dl.spec2 dt {
	width: 8em;
}
#main #outline dl.spec2 dd {
	padding-left: 8em;
}
#main #outline dl dd.nodt {
	padding-left: 0;
}
#main #outline dl.spec1 dd:not(.nodt)::after {
	content: '';
	position: absolute;
	top: 0;
	left: 6.8em;/*3.8em;*/
	display: block;
	width: .4em;
	height: 100%;
	background-color: #666;
}
#main #outline dl.spec2 dd:not(.nodt)::after {
	content: '';
	position: absolute;
	top: 0;
	left: 6.8em;
	display: block;
	width: .4em;
	height: 100%;
	background-color: #666;
}
#main #outline .attention {
	font-size: 70%;
}
#main #outline dl.spec2 dd p:not(.right) {
	display: block;
	padding-left: 1em;
	margin-bottom: 1em;
}

#ticket h2 {
	font-size: 140%;
	color: #111;
	padding: 0 5px 0 1.8em;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	font-family: 'Yuji Syuku', serif;
	display: block;
	background-image: url("../img/ico_sakura.png"), url("../img/ico_sakura2.png");
	background-size: contain;
	background-position: left bottom, right bottom;
	background-repeat: no-repeat;
}
#ticket p {
	display: block;
	padding: 0 10px;
	margin-bottom: 10px;
}
#ticket p strong {
	display: inline-block;
	width: calc(100% + 10px);
	margin: 10px 0 5px -5px;
	padding: 0 5px;
	background-color: #ccc;
	color: #111;
	font-size: 90%;
	font-weight: 400;
}
#ticket .out {
	position: relative;
}
#ticket .out::after {
	position: absolute;
	left: 0;
	top: 0;
	content: 'SOLD OUT';
	color: #fff;
	width: 100%;
	height: calc(100% + 10px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 400%;
	z-index: 1;
	background-color: rgba(0,0,0,.6);
}

#ticket ul {
	padding: 0 1em;
}
#ticket ul.square li {
	margin-left: 1.2em;
}
#ticket ul.square li::before {
	content: '■';
	display: inline-block;
	width: 1.2em;
	text-align: left;
	margin-left: -1.2em;
}
#ticket ul.circle li {
	margin-left: 1.2em;
}
#ticket ul.circle li::before {
	content: '●';
	display: inline-block;
	width: 1.2em;
	text-align: left;
	margin-left: -1.2em;
}
#ticket ul.asterisk li {
	margin-left: 1.2em;
}
#ticket ul.asterisk li::before {
	content: '※';
	display: inline-block;
	width: 1.2em;
	text-align: left;
	margin-left: -1.2em;
}





#theater h2,
#lv-attentions h2{
	font-size: 140%;
	color: #111;
	padding: 0 5px 0 1.8em;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	font-family: 'Yuji Syuku', serif;
	display: block;
	background-image: url("../img/ico_sakura.png"), url("../img/ico_sakura2.png");
	background-size: contain;
	background-position: left bottom, right bottom;
	background-repeat: no-repeat;
}
#theater h3 {
	font-size: 140%;
	margin-top: 15px;
	position: relative;
	cursor: pointer;
}
#theater h4 {
	font-size: 100%;
	background-color: #ccc;
	margin: 10px 0;
	padding: 0 5px;
}
#theater table {
	width: 95%;
	margin: 0 auto;
	border: 4px double #666;
	border-collapse: collapse;
	margin-bottom: 1em;
}
#theater table tr th {
	background-color: #666;
	color: rgba(255,255,255,1.00);
	padding: 0.3em 0.5em;
	text-align: left;
	font-weight: lighter;
}
#theater table tr:hover {
	background-color: rgba(137,13,63,.10);
}

#theater table tr td {
	padding: .3em 1em .3em 1em;
	border-bottom: thin dotted rgba(204,204,204,1);
}
#theater table tr.new td {
	background-color: rgba(255,253,0,0.10);
}
#theater .theatername {
	width: 18em;
}
#theater .day,
#theater .night {
	text-align: center;
	width: 4em;
}
#theater .phone {
	width: 12em;
}
#theater td.day {
	background-color: rgba(238,238,238,.50);
}
#theater td.night {
	background-color: rgba(255,255,255,.5);
}
#theater .new td.day {
	background-color: rgba(232,230,190,0.51);
}
#theater .new td.night {
	background-color: rgba(253,255,220,0.51);
}
#theater .new .theatername::after {
	content: 'NEW!';
	color: #f00;
	display: inline-block;
	margin-left: 10px;
	font-weight: 900;
	font-size: 70%;
}


@media screen and (max-width:640px){
	#theater table {
		width: 100%;
	}
	#theater table tr td {
		padding: .8em 0 .8em;
	}
	#theater  table tr td.theatername {
		padding: .8em 1em;
	}
	#theater .day,
	#theater .night {
		text-align: center;
		width: 1em;
	}
	#theater .phone {
		width: 2em;
		padding-left: .5em;
		padding-right: .5em;
	}
}
@media screen and (max-width:480px){
	.pconly_lv {display: none}
	.sponly_lv {}
}
@media screen and (min-width:481px){
	.pconly_lv {}
	.sponly_lv {display: none}
}




#lv-attentions ul {
}
#lv-attentions ul.dot li {
	margin-left: 1.2em;
}
#lv-attentions ul.dot li::before {
	content: '・';
	display: inline-block;
	width: 1.2em;
	text-align: center;
	margin-left: -1.2em;
}
#lv-attentions ul.circle li {
	margin-left: 1.2em;
}
#lv-attentions ul.circle li::before {
	content: '●';
	display: inline-block;
	width: 1.2em;
	text-align: center;
	margin-left: -1.2em;
}
#lv-attentions ul.asterisk li {
	margin-left: 1.2em;
}
#lv-attentions ul.asterisk li::before {
	content: '※';
	display: inline-block;
	width: 1.2em;
	text-align: center;
	margin-left: -1.2em;
}
#lv-attentions ul.sq li {
	margin-left: 1.2em;
}
#lv-attentions ul.sq li::before {
	content: '◇';
	display: inline-block;
	width: 1.2em;
	text-align: center;
	margin-left: -1.2em;
}



#theater h3::before{/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 10px;
	color: #666;
}
#theater h3.active::before{/* 開いている時 */
	content: "－";
}

#theater .accordion {
	display: none;
}



#goods {
	margin-bottom: 60px;
}
#goods p {
	display: block;
	padding: 0 10px;
	margin-bottom: 10px;
}
#goods p strong {
	display: inline-block;
	width: calc(100% + 10px);
	margin: 10px 0 5px -5px;
	padding: 0 5px;
	background-color: #ccc;
	color: #111;
	font-size: 90%;
	font-weight: 400;
}
#goods .bnrlink {
	color: #111;
	font-size: 120%;
	padding: 10px 0;
	border: 1px solid #111;
	background-color: #fff;
}
#goods .imgbox {
	padding: 10px;
	margin-bottom: 15px;
}




.box {
	border: 4px solid red;
	background-color: #fff;
	padding: 15px;
	border-radius: 3px;
	margin-bottom: 60px;
}
.box .title {
	font-size: 140%;
	font-weight: 900;
}
.box p:not(.indent) strong {
	display: inline-block;
	width: calc(100% + 10px);
	margin: 15px 0 15px -5px;
	padding: 0 5px;
	background-color: #ccc;
	color: #111;
	font-size: 90%;
	font-weight: 400;
}
.box p {
	margin-bottom: 15px;
}
.box p.indent {
	margin-bottom: 5px;
	padding-left: 1em;
	position: relative;
}
.box p.indent::before {
	content: '・';
	display: inline-block;
	width: 1em;
	text-align: left;
	margin-left: -1em;
}
.box p.indent:last-of-type {
	margin-bottom: 15px;
}
.box p span {
	display: inline-block;
}
#main #outline .box .attention {
	font-size: 100%;
}