@charset "UTF-8";
.seating-chart .chart {
	margin-block-end: var(--y-margin-m);
	aspect-ratio: 1;
}
.viewing-image-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
	gap: 20px 26px;
}
.viewing-image-list dd a {
	position: relative;
	display: block;
	overflow: hidden;
}
.viewing-image-list dd a img {
	transition: opacity 200ms, scale 200ms;
}
@media (any-hover: hover) {
	.viewing-image-list dd a:hover img {
		opacity: 0.8;
		scale:1.1;
	}
}
@media screen and (min-width: 1232px), print {
	.seating-chart .content-boxA {
		padding: 40px 55px;
	}
}
.sp-image {
	margin-block-start: 0.5em;
}
#lightbox-image {
	position: fixed;
	inset-block-start: calc(25vh - 30px);
	inset-inline-start: 0;
	inline-size: 100%;
	z-index: 160;
	display: none;
}
#selected-image {
	margin: 0 30px;
	display: flex;
}
#selected-image::after {
	content: "";
	display: block;
	inline-size: 30px;
	block-size: 30px;
	flex: 0 0 auto;
}
#selected-image img {
	block-size: 50vh;
	inline-size: auto;
	background-color: #FFF;
	padding: 5px;
	border-radius: 5px;
}
.scroll-image-wrapper {
	inline-size: auto;
	overflow-x: scroll;
}
#lightbox-image p {
	margin-block-start: 20px;
	font-size: 10px;
	padding-block-start: 44px;
	background: url("../../images/common/ico_scroll-h.svg") no-repeat center top;
	background-size: 32px;
	color: #fff;
	text-align: center;
	opacity: 0.75;
}
#overLayer {
	position: fixed;
	left: 0;
	top: 0;
	inline-size: 100%;
	block-size: 100vh;
	block-size: 100svh;
	background: black;
	opacity: 0.8;
	z-index: 150;
}
#modal-close {
	inline-size: 60px;
	block-size: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	inset-block-start: 10px;
	inset-inline-end: 10px;
	background-color: transparent;
	appearance: none;
	border: none;
	z-index: 170;
}
#modal-close::before, #modal-close::after {
	content: "";
	inline-size: 30px;
	block-size: 1px;
	background: #fff;
	position: absolute;
	inset-block-start: calc(50% - 0.5px);
	inset-inline-start: calc(50% - 15px);
}
#modal-close::before {
	rotate:45deg;
}
#modal-close::after {
	rotate:-45deg;
}
.large img {
	inline-size: revert;
	block-size: revert;
	translate: -55px -55px;
}
.az-zoom {
	inline-size: 250px;
	block-size: 250px;
}