@charset "utf-8";
#main h1 {
	background-color: var(--live-color);
}
#main h2 {
	color: var(--str-color);
	border-left: 1em solid var(--live-color);;
}

.livelist {
	width: 100%;
	margin-bottom: 60px;
}
.livelist li {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
.livelist li a {
	transition: all .3s;
}
.livelist li a:hover img {
	opacity: .8;
}


/* #livehd */
#livehd  {
	/*margin-bottom: 30px;*/
}
#livehd .kv {
	margin: 0 auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width:480px) {
	#livehd .kv {
		display: inline;
	}
}
#livehd .kv a {
	display: block;
	text-align: center;
	min-width: 50%;
	margin: 0 auto 15px;
}
#livehd nav ul.menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
}
#livehd nav ul.menu li {
	width: calc(100% / 6);
	padding: 5px;
}
#livehd nav ul.menu li a {
	font-size: 80%;
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px 15px;
	border-radius: 3px;
	text-align: center;
	border-top: 5px solid;
	border-bottom: 5px solid;
	word-break: keep-all;
	letter-spacing: .05em;
}
#livehd nav ul.menu a:hover {
	opacity: .8;
	text-decoration: none;
}

@media screen and (max-width:800px) and (min-width:481px) {
	#livehd nav ul.menu li {
		width: calc(100% / 4);
	}
	#livehd nav ul.menu li a {
		font-size: 100%;
		padding: 10px 10px;
		font-weight: bold;
		letter-spacing: -.01em;
	}
}
@media screen and (max-width:480px) {
	#livehd nav ul.menu li {
		width: calc(100% / 2);
	}
	#livehd nav ul.menu li a {
		font-size: 120%;
		padding: 10px 3px;
		font-weight: bold;
		letter-spacing: -.01em;
	}
}


/* 注意用バナー */
#livehd #infobnr a {
	display: block;
	margin: 30px 0;
	background-color: #F00;
	color: #FFF;
	text-align: center;
	border: double 8px #FFF;
	border-radius: 12px;
	padding: 10px;
	font-weight: 900;
	font-size: 110%;
	letter-spacing: -.01em;
}
#livehd #infobnr a span {
	display: inline-block;
}
#livehd #infobnr a:hover {
	text-decoration: none;
}


/* hedding */
#livehd .hedding {
	width: auto;
	padding: 5px 1em;
	text-align: left;
	border-radius: .3em;
	font-size: 12px;
	line-height: 14px;
}
#livehd .hedding span {
	display: inline-block;
	line-height: 14px;
}


/* informationbox */
.informationbox {
	padding: 30px 0px 60px;
}
@media screen and (max-width:480px) {
	.informationbox {
		padding: 30px 0px;
	}
}

.informationbox .index {
	padding: 5px 15px;
	font-size: 110%;
	line-height: 1;
	border-radius: calc(1em + 10px);
	margin-bottom: 15px;
}
.informationbox .index span {
	display: inline-block;
}
@media screen and (max-width:480px) {
	.informationbox .index {
		width: calc(100% + 10px);
		margin: 0 -5px 15px;
	}
}

@media screen and (min-width:481px) {
	.informationbox .leadtxt {
		margin: 0 1em;
	}
}

.informationbox .info {
	margin-bottom: 3em;
}
.informationbox > .info:last-of-type {
	margin-bottom: 0;
}
@media screen and (min-width:481px) {
	.informationbox .info {
		margin: 0 1em 3em;
	}
}

.informationbox .info p {
	margin: 0 1em;
}
.informationbox .info p span {
	display: inline-block;
}

.informationbox .info dl {
	margin-bottom: 15px;
}
@media screen and (min-width:481px) {
	.informationbox .info dl dt {
		width: 8em;
		padding-left: 1em;
		display: block;
		float: left;
	}
	.informationbox .info dl dd {
		padding-left: 9em;
		padding-bottom: .3em;
		margin-bottom: .3em;
	}
}
@media screen and (max-width:480px) {
	.informationbox .info dl dt {
		width: 100%;
		padding-left: .5em;
		display: block;
		margin-bottom: .5em;
	}
	.informationbox .info dl dd {
		padding-left: 1em;
		padding-bottom: .5em;
		margin-bottom: .5em;
		border: none;
	}
}
@media screen and (max-width:320px) {
	.informationbox .info dl dd {
		padding-left: 0!important;
	}
}
.informationbox .info dl dd span {
	display: inline-block;
}


.informationbox .info dl dd table,
.informationbox .info dl dd table tbody {
	border-collapse: collapse;
	border-spacing: 0;
}

.informationbox .info dl dd table tr th,
.informationbox .info dl dd table tr td {
	vertical-align: top;
	font-weight: normal;
}

.informationbox .info dl dd table.schedule {
	width: auto;
}
/*
@media screen and (min-width:601px) {
	.informationbox .info dl dd table.schedule td {
		padding-left: .5em;
	}
	.informationbox .info dl dd table.schedule tr > td:first-child {
		padding-left: 0;
	}
}
*/
@media screen and (max-width:600px) and (min-width:481px) {
	.informationbox .info dl dd table.schedule {
		display: block;
		margin: 30px 0;
		padding: 0;
	}
	.informationbox .info dl dd table.schedule tbody,
	.informationbox .info dl dd table.schedule tr {
		display: inline;
		margin: 0;
		padding: 0;
	}
	.informationbox .info dl dd table.schedule td {
		display: block;
		margin: 0;
		padding: 0;
	}
	.informationbox .info dl dd table.schedule tr > td {
		float: left;
	}
	.informationbox .info dl dd table.schedule tr > td:first-child {
		width: 4em;
	}
	.informationbox .info dl dd table.schedule tr > td:last-child {
		float: none;
		margin-left: 4em;
	}
}
@media screen and (max-width:480px) {
	.informationbox .info dl dd table.schedule {
		display: block;
		margin: 30px 0;
		padding: 0;
	}
	.informationbox .info dl dd table.schedule tbody,
	.informationbox .info dl dd table.schedule tr {
		display: inline;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.informationbox .info dl dd table.schedule th {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		margin-bottom: 3px;
		margin-top: 10px;
	}
	.informationbox .info dl dd table.schedule td {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		margin-bottom: 3px;
	}
	.informationbox .info dl dd table.schedule tr > td {
		margin-left: 1em;
	}
	.informationbox .info dl dd table.schedule tr > td:first-child {
		margin-left: 0;
	}
	.informationbox .info dl dd table.schedule tr td.date {
		margin-left: 2em;
	}
	.cast p {
		letter-spacing: -.001em;
	}
}


.informationbox .info dl dd table.ticket tr > td {
	padding-left: 1em;
	white-space: nowrap;
}
.informationbox .info dl dd table.ticket tr > th {
	font-weight: normal;
}
.informationbox .info dl dd table.ticket tr > td:last-child {
	text-align: right;
}


/* description */
.informationbox .description {
	padding: 15px 0px;
}
.informationbox .description:last-of-type {
	padding: 30px 0 0;
}
.informationbox .description > .attention {
	padding: 0 5px;
}
@media screen and (min-width:481px) {
	.informationbox .description {
		padding: 30px 0px;
	}
	.informationbox .description dl {
		padding: 0 1em;
	}
	.informationbox .description > .attention {
		padding-left: calc((1em / .9) + 5px);
		padding-right: calc((1em / .9) + 5px);
	}
}
.informationbox .description .info .catch {
	border-bottom: 1px solid var(--event-color);
	margin: 0 0 -.5em;;
	padding-left: .5em;
	font-weight: 600;
}
@media (max-width:480px) {
	.informationbox .description .info .catch {
		margin: 0;
	}
}
.informationbox .description .info .attention {
	margin: 0 1em;
}
.informationbox .description dl dt {
	display: block;
	width: 100%;
	padding: 3px 1em;
}
.informationbox .description dl dd {
	padding: 15px 5px 30px;
}
@media screen and (min-width:481px){
	.informationbox .description dl.cautions {
		padding: 0;
	}
	.informationbox .description dl.cautions dd {
		padding: 15px 1em 30px;
	}
	.informationbox .description dl.cautions .child {
		padding: 0;
	}
}
.informationbox .description table {
	margin: 1em 0;
}
.informationbox .description table,
.informationbox .description table tr {
	border-collapse: collapse;
	border-spacing: 0;
}
.informationbox .description table tr th {
	white-space: nowrap;
	vertical-align: top;
	padding: 5px 3px;
}
.informationbox .description table tr td {
	padding: 5px 3px;
	vertical-align: top;
}
.informationbox .description table tr td span {
	display: inline-block;
}
@media screen and (min-width:481px) {
	.informationbox .description table {
		margin-left: 1em;
	}
	.informationbox .description table tr th {
		/*padding: 5px 1em;*/
		padding: 5px;
	}
	.informationbox .description table tr td {
		padding: 5px 1em;
	}
}





.informationbox .description .list {
	display: flex;
	padding: 1em;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: -30px;
}
.informationbox .description .list li {
	width: calc((100% - 4em) / 5);
	margin-bottom: 1em;
}
@media screen and (max-width:480px) {
	.informationbox .description .list li {
		width: calc((100% - 2em) / 3);
		margin-bottom: 1em;
	}
}


/* cdbox */
@media screen and (min-width:481px) {
	.informationbox .cdbox {
		padding: 0 1em;
	}
}
.informationbox .cdbox table,
.informationbox .cdbox table tr {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.informationbox .cdbox table tr th {
	white-space: nowrap;
	vertical-align: top;
	padding: 2px 3px;
}
.informationbox .cdbox table tr td {
	padding: 2px 3px;
}
.informationbox .cdbox table tr td span {
	display: inline-block;
}




/* goods */
@media screen and (min-width:481px) {
	.informationbox .goodsbox {
		margin: 0 1em;
	}
}

.lity-content {
	background-color: #FFF!important;
}




/* contactbox */
.attentionbox,
.contactbox {
	padding: 30px 0px;
}
.attentionbox p.title,
.contactbox p.title,
.description p.title {
	font-weight: 600;
	border-bottom: 1px solid;
	display: inline-block;
	margin-bottom: .5em;
	width: 100%;
	padding-left: .5em;
}
.attentionbox span,
.contactbox span {
	display: inline-block;
}
@media screen and (max-width:480px) {
	.attentionbox,
	.contactbox {
		padding: 0 0 30px;
	}
	.attentionbox p.title,
	.contactbox p.title,
	.description p.title {
		font-weight: 600;
		border-bottom: 1px solid;
		display: inline-block;
		margin-bottom: .5em;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		padding-left: 0;
	}
}


.contactbox dl.contact > dt {
	font-weight: 600;
}
.contactbox dl.contact > dd {
	padding: .5em .5em 2em 1em;
}
.contactbox dl.contact dl.child > dd {
	padding: 0 0 0 .5em;
}
.contactbox dl.contact dl.child > dd a.followbtn {
	margin-top: .5em;
}

.attentions_title {
	color: red;
	font-weight: 600;
	text-align: center;
	padding-top: 1em;
	margin-bottom: 2em;
}
.attentions_title span {
	display: inline-block;
	margin-left: 1em;
	margin-right: 1em;
}

/* 注意事項　解説パート */
@media screen and (min-width:481px) {
	.informationbox .attentionsinfo {
		padding: 0 1em;
	}
}
.informationbox .attentionsinfo {
	margin: 2em 0 0;
}
.informationbox .attentionsinfo dl {
	margin: 0;
}
.informationbox .attentionsinfo dl dt {
	width: auto;
	padding-left: .5em;
	display: block;
	float: none;
	margin-bottom: 1em;
}
.informationbox .attentionsinfo dl dd {
	padding-bottom: 1em;
	margin-bottom: 1em;
}
@media screen and (max-width:320px) {
	.informationbox .attentionsinfo dl dd {
		padding-left: 0em;
	}
}
.informationbox .attentionsinfo dl dd p {
	margin-bottom: 1.5em;
}
.informationbox .attentionsinfo dl dd p:last-child {
	margin-bottom: 0;
}
.informationbox .attentionsinfo dl dd span {
	display: inline-block;
}
.informationbox .attentionsinfo dl dd .information {
	font-size: calc(1em / .9);
}
.informationbox .attentionsinfo dl dd .information li .attentions {
	font-size: 81%;
}



@media screen and (min-width:768px) {
	#liveft nav .menu {
		display: flex;
		justify-content: center;
		margin-bottom: 60px;
		font-size: 80%;
	}
	#liveft nav .menu li,
	#liveft nav .menu li a {
		line-height: 1;
	}
	#liveft nav .menu li {
		border-right: 1px solid #CCC;
		border-left: 1px solid #CCC;
		padding: .3em 1em;
		margin-left: -1px;
	}
	#liveft nav .menu li:first-child {
		margin-left: 0px;
	}
}
@media screen and (max-width:767px) {
	#liveft nav .menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 60px;
		font-size: 80%;
	}
	#liveft nav .menu li,
	#liveft nav .menu li a {
		line-height: 1;
	}
	#liveft nav .menu li {
		padding: .2em;
	}
	#liveft nav .menu li a {
		display: block;
		transition: .3s all;
		border-radius: 3px;
		padding: 1em 1em;
	}
	#liveft nav .menu li a:hover {
		text-decoration: none;
		opacity: .8;
	}
	#liveft nav .menu li a.now {
		background-color: #EEE!important;
		color: #666!important;
	}
}

.mixbox_bnr {
	text-align: center;
	margin: 0 1em 30px;
}
.mixbox_bnr img {
	vertical-align: middle;
	max-height: 80px;
	margin: 0 15px;
	border-radius: 3px;
}

.mixbox_bnr a {
	text-align: center;
	color: #FFF;
	background-color: var(--event-color);
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid var(--event-color);
	border-radius: .3em;
	padding: 10px 0;
}

.attention .followbtn {
	margin: 5px 0 5px;
}
.attention li .attention {
	margin-bottom: 0!important;
}
.attention li .attention li {
	margin-bottom: 0!important;
}



/* goods:shoplink */

.shoplink {
	text-align: center;
}



/* goods:oversea */

.oversea {
	background-color: #425396;
	width: 100%;
	max-width: 600px;
	margin: 15px auto 30px;
	padding: 3px;
	border-radius: .3em;
	font-size: 12px;
	letter-spacing: -.001em;
}
@media screen and (max-width:480px) {
	.oversea {
		font-size: 10px;
	}
}
.oversea p {
	background-color: #FFF;
	padding: 0 20px 10px;
}
.oversea .title {
	background-color: #425396;
	font-size: 160%;
	line-height: 1;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	padding: 10px 0;
}
.oversea ul {
	background-color: #FFF;
	padding: 10px 20px;
}



/* goods:itembox */

.informationbox .goodslist li {
	margin-bottom: 30px;
	border-radius: .3em;
}
.informationbox .goodslist li:nth-child(odd) {
	background-color: var(--event-light-color);
}
.informationbox .goodslist li:nth-child(even) {
	background-color: var(--event-sub-light-color);
}
.informationbox .goodslist li ul.attention {
	margin: 5px 0 0;
	padding: 0;
}
.informationbox .goodslist li ul.attention li {
	margin-bottom: 5px;
	border-radius: 0;
	background: none;
}
.informationbox .goodslist li ul.attention li:last-child {
	margin-bottom: 0;
}

.informationbox .goodslist li > a img {
	display: block;
	margin: 0 auto;
}

.informationbox .itembox {
	background-color: rgba(255,255,255,.8);
	padding: 30px;
	letter-spacing: -.002em;
}

.itembox .hdbox {
	position: relative;
}
.itembox .hdbox .livetitle {
	font-size: 80%;
	font-weight: bold;
	color: var(--event-sub-color);
	text-shadow: 0px 0px 5px var(--event-sub-light-color);
	background-color: #FFF;
	padding: .3em 10px;
	line-height: 1;
	border-radius: .2em;
}
.itembox .hdbox .livetitle span {
	display: inline-block;
}
.itembox .hdbox .name {
	font-size: 160%;
	font-weight: 600;
	color: var(--event-color);
	text-shadow: 1px 1px 5px var(--event-light-color);
	padding: .5em 10px 0 10px;
	line-height: 1;
}
.itembox .hdbox .price {
	font-size: 180%;
	font-weight: 600;
	color: #555;
	padding: .3em 10px 0 10px;
	line-height: 1;
}
.itembox .hdbox .price span {
	font-size: 70%;
}
.itembox .hdbox .ico {
	position: absolute;
	right: 0px;
	top: 0px;
}

.itembox .imgbox {
	text-align: center;
	padding: 15px 0;
}

.itembox .txtbox {
}
.itembox .txtbox .txt {
	font-size: 120%;
	font-weight: 600;
	color: var(--event-color);
	text-shadow: 1px 1px 5px var(--event-light-color);
	line-height: 1.4;
	padding: 0 10px;
	margin-bottom: 15px;
}
.itembox .txtbox .spec {
	font-size: 80%;
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
	background-color: #FFF;
	border-radius: .2em;
}
.itembox .txtbox .spec p {
	margin-right: 10px;
}
.itembox .txtbox .spec > p:last-child {
	margin-right: 0;
}
.itembox .txtbox .spec p span {
	display: inline-block;
}
@media screen and (max-width:480px) {
	.informationbox .itembox {
		padding: 10px 10px;
	}
	.itembox .hdbox .livetitle {
		padding-right: 9vw;
	}
	.itembox .hdbox .name {
		font-size: 140%;
		/*padding: .5em 0 0 0;*/
	}
	.itembox .hdbox .price {
		font-size: 160%;
		/*padding: .3em 0 0 0;*/
	}
	.itembox .hdbox .ico img {
		width: 8vw;
		height: auto;
	}
	.itembox .txtbox .txt {
		font-size: 110%;
		/*padding: 0 0;*/
	}
}

strong + dl {
	margin-top: .5em;
}
.ticketlink li {
	margin-bottom: .5em;
}
.ticketlink li:last-child {
	margin-bottom: 0;
}

.infomationbox .description .info dl{
	width: 100%;
	margin-bottom: 0px;
}
.infomationbox .description .info dl.en-ticket dt {
	width: 100%!important;
	float: none;
	padding-left: 0;
	font-size: 120%;
}
.infomationbox .description .info dl.en-ticket dd {
	padding-left: 1em!important;
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
	font-size: 120%;
}
.infomationbox.info dl.child {
	margin: .5em 0;
}
.infomationbox .description .info dl.en-ticket dd .child dt,
.infomationbox .description .info dl.en-ticket dd .child dd {
	font-size: calc(1em / 1.2);
}
.informationbox .description dl.en-ticket dd {
	padding: 5px 5px;
}
.indent {
	display: block;
	padding-left: 2em;
	font-size: 90%;
}
.ticket {
	padding: 1em;
	display: block;
	max-width: calc(600px + 2em);
	margin: 0 auto;
}


/* 物販情報 */

/* 物販情報　タイトル */
.merch_title {
	color: red;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1em;
	font-size: 120%;
	letter-spacing: -.01em;
}
.merch_title span {
	display: inline-block;
}
@media (max-width:480px) {
	.merch_title {
		line-height: 1.1em;
	}
	.merch_title span {
		font-size: 1em;
	}
}


/* 物販情報　会場名 */
.merch_stage {
	font-size: 120%;
	text-align: center;
	font-weight: bold;
}
.merch_date {
	text-align: center;
	font-weight: bold;
	margin-bottom: 1.2em;
}

/* 物販情報　ページ内メニュー */
.merch_menu {
	padding: 30px 0 30px;
}
.merch_menu li {
	margin-bottom: 15px;
}
@media screen and (min-width:481px) {
	.merch_menu {
		display: flex;
		justify-content: space-around;
	}
	.merch_menu li {
		min-width: 30%;
	}
	.merch_menu li a.followbtn {
		padding-right: 2em;
	}
}



/* 物販情報　解説パート */
#merch .title {
	background-color: var(--event-sub-light-color);
	line-height: 1;
	padding: 5px 10px;
	width: calc(100% + 2em);
	margin-left: -1em;
	margin-bottom: 1em;
	font-weight: 600;
}
#merch p span {
	display: inline-block;
}
.merchinfo {
	margin: 0 1em 0;
}
.merchinfo .followbtn {
	margin: 15px 0;
}
.merchinfo dl {
	margin: 0;
}
.merchinfo dl dt {
	width: auto;
	padding-left: 2em;
	display: block;
	float: none;
	margin-bottom: 1em;
	background-color: var(--event-light-color);
}
.merchinfo dl dt::before {
	content: '■';
	display: inline-block;
	width: 1.5em;
	text-align: left;
	margin-left: -1.5em;
}
.merchinfo dl dt.number::before {
	content: '▽';
	display: inline-block;
	width: 1.5em;
	text-align: left;
	margin-left: -1.5em;
}
.merchinfo dl dt span {
	display: inline-block;
}
.merchinfo dl dd {
	padding-left: 1em;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
@media screen and (max-width:320px) {
	.merchinfo dl dd {
		padding-left: 0em;
	}
}



.merchinfo dl dl {
	margin: 0;
}
.merchinfo dl dl dt {
	width: auto;
	padding-left: 1em;
	display: block;
	float: none;
	margin-bottom: 1em;
	background-color: transparent;
	border-bottom: 1px solid var(--event-color);
	font-weight: bold;
}
.merchinfo dl dl dt::before {
	content: '';
	display: inline-block;
	width: 1.5em;
	text-align: left;
	margin-left: -1.5em;
}
.merchinfo dl dl dd {
	padding-left: 1em;
	padding-bottom: 1em;
	margin-bottom: 0em;
}
@media screen and (max-width:320px) {
	.merchinfo dl dl dd {
		padding-left: 0em;
	}
}










.merchinfo dl dd p {
	margin-bottom: 1.5em;
}
.merchinfo dl dd p:last-child {
	margin-bottom: 0;
}
.merchinfo dl dd span {
	display: inline-block;
}
.merchinfo .imgbox {
	padding: 10px;
	text-align: center;
}
.merchinfo .imgbox img {
	border: 1px solid white;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.30);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.30);
}
.merchinfo .sendbox {
	padding: 15px;
	border: dotted 1px #666;
	border-radius: 5px;
	margin-top: 15px;
}


/* 物販情報　購入限定数テーブル */
.merchinfo dl dd table.merchbox {
	width: 100%;
	border-collapse: collapse;	
	border-spacing: 0;
}
.merchinfo dl dd table.merchbox tr {
	border-bottom: solid 2px white;
}

.merchinfo dl dd table.merchbox tr:last-child {
	border-bottom: none;
}
.merchinfo dl dd table.merchbox th {
	font-weight: normal;
	position: relative;
	width: 60%;
	color: #333;
	text-align: left;
	padding: 10px 0 10px 3em;
	z-index: 300;
}
.merchinfo dl dd table.merchbox th::after {
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	top:calc(50% - 10px);
	right:-10px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}
.merchinfo dl dd table.merchbox tr:first-child th::after {
	display: none;
}
.merchinfo dl dd table.merchbox td {
	width: 40%;
	text-align: center;
	background-color: #eee;
	padding: 10px 0;
	z-index: 299;
}

@media screen and (max-width:480px) {
	.merchinfo dl dd table.merchbox th {
		width: 70%;
		padding: 10px 0 10px 1em;
	}
	.merchinfo dl dd table.merchbox td {
		width: 30%;
	}
}

/* 物販情報　決済方法 */
.payment_list {
	margin-top: 15px;
}
.payment_list th,
.payment_list td {
	border-bottom: 1px dotted #AAA;
	padding: .5em .5em;
}
.payment_list tr:first-of-type th,
.payment_list tr:first-of-type td {
	border-top: 1px dotted #AAA;
}

.payment_list th {
	white-space: nowrap;
	font-weight: normal;
}

.payment {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin-bottom: -.5em;
}
.payment li {
	padding: .3em 1em;
	border: 1px solid var(--event-light-color);
	border-radius: 1em;
	line-height: 1;
	margin-right: 1em;
	list-style-type: none;
	margin-bottom: .5em;
}
.merchinfo dl dd ul.payment li::before {
	content: '';
}

@media screen and (max-width:480px) {
	.payment_list,
	.payment_list tbody,
	.payment_list tr {
		display: inline;
	}
	.payment_list tr:first-of-type th,
	.payment_list tr:first-of-type td {
		border: none;
	}
	.payment_list th {
		display: block;
		background-color: var(--event-light-color);
		margin-bottom: .5em;
		border: none;
		padding: 0 0 0 5px;
	}
	.payment_list td {
		display: block;
		padding-left: 1em;
		padding-bottom: 1em;
		border: none;
	}
}


.premiumticketbox {
	background-color: var(--event-sub-light-color);
	width: 100%;
	padding: 1em;
	border-radius: .3em;
}
@media (min-width:481px) {
	.description .premiumticketbox p.title {
		width: calc(100% - 2em)!important;
	}
}
.premiumticketbox .img {
	text-align: center;
}


#food .catch {
	padding: 0 1em;
	margin-bottom: 2em;
}
#food table {
	width: 100%;
}
#food .premiumticketbox {
	max-width: 600px;
	margin: 10px auto 0;;
}
#food .premiumticketbox img {
	float: right;
	margin-left: 20px;
}
#food .premiumticketbox .title {
	display: inline;
}
#food .premiumticketbox::after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}
