@charset "utf-8";
/* CSS Document */

:root {
	--color-black: #231F20;
	--color-white: #FFFFFF;
	--color-alert: #ED1C24;
	--color-light-beige: #F3F4ED;
	--color-light-gray: #DEDFD9;
	--color-gray: #535659;
	--font-main: "Zen Kaku Gothic Antique", sans-serif;
	--font-acumin: "acumin-pro-condensed", sans-serif;
	--font-anton: "anton", sans-serif;
}
html {
	overflow-x: hidden;
}
ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
a {
	text-decoration: none;
	color: var(--color-black);
}
a, button, details,  div.header__toggle {
	-webkit-tap-highlight-color: transparent;
}
em {
	font-style: normal;
}
.red{
	color: var(--color-alert);
}
.purple, a.purple{
	color: #8C3BDE;
}
.blue {
	color: #50C8E1;
}
.gray{
	color: var(--color-gray);
}
.pink{
	color: #F05AA0;
	margin-bottom: 6px;
}
.bold{
	font-weight: 700;
}

.line{
	text-decoration: underline;
}
#secNews:target, #secSchedule:target, #secTicket:target, #secAttention:target, details:target{
	scroll-margin-top: 64px;
}
#secTicketCaution:target, #VipTicketCaution:target{
	scroll-margin-top: 64px;
}
body {
	min-width: 320px;
	width: 100%;
	font-family: var(--font-main);
	color: var(--color-black);
	overflow-x: hidden;
	background: var(--color-light-gray);
}
.header {
	background: var(--color-black);
	color: var(--color-cream);
	display: flex;
	padding: 3.5px 20px;
    position: fixed;
    width: 100%;
	z-index: 999;
}
.header__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
    width: 100%;
}
.header__inner .header__logo {
	padding: 0 8px;
    z-index: 999;
    position: relative;
}
.header__inner .header__logo img{
	height: 38px;
}
.header__nav .header__nav-list {
	color: var(--color-white);
	display: flex;
	margin: 0;
	z-index: 999;
	position: relative;
}
.header__nav .header__nav-list li {
	font-family: var(--font-anton);
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 137.5%;
	letter-spacing: 2.4px;
	width: 148px;
    text-align: center;
}
.header__nav .header__nav-list a {
	color: var(--color-white);
	display: flex;
    align-items: center;
    justify-content: center;
    height: 57px;
}
.header__nav .header__nav-list a:hover{
	opacity: 0.8;
}
.header__toggle nav {
    position: fixed;
    width: 100%;
	left: 0;
	top: 0;
}
.header__toggle nav #menu__inner {
    list-style:none;
    background: var(--color-black);
    margin: 0px;
    height: 100vh;
    margin-top: 64px;
    padding: 80px 100px;
}
.header__toggle #menu__inner a.link__membership:hover,
.header__toggle #menu__inner #header-menu a:hover{
	opacity: 0.8;
}
.header__toggle nav #menu__inner .menu__inner_logo {
	padding-bottom: 40px;
}
.header__toggle nav #menu__inner img.logo__runseokjin {
	display: block;
	margin: 0 auto;
	height: 112px;
	width: auto;
}
.header__toggle nav #menu__inner ul#header-menu {
    margin: 0;
    padding: 40px 0;
    border-top: solid 1px rgb(255 255 255 / 30%);
	border-bottom: solid 1px rgb(255 255 255 / 30%);
}
.header__toggle nav #menu__inner ul#header-menu li {
	text-align: center;
	width: fit-content;
	margin: 0 auto;
}
.header__toggle nav #menu__inner ul#header-menu li:not(:last-child) {
	margin: 0 auto 16px;
}
.header__toggle nav #menu__inner ul#header-menu li a {
	font-family: var(--font-anton);
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 167.5%;
	letter-spacing: 3.2px;
	text-decoration: none;
	color: var(--color-white);
	height: 52px;
	display: block;
}
.header__toggle nav #menu__inner .link__box{
	margin: 40px auto 0;
	display: grid;
	gap:12px;
}
.header__toggle nav #menu__inner a.link__membership {
    font-size: 24px;
    font-weight: 700;
	font-style: normal;
	line-height: 137.5%;
	letter-spacing: 1.2px;
    color: var(--color-white);
    display: flex;
    justify-content: center;
    gap: 16px;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
	font-family: var(--font-acumin);
}
.menu__icon, .menu__icon.active{
	padding: 12px;
	cursor: pointer;
}
.menu__icon .header__toggle-line {
	background-image: url("../images/menu-open.svg");
	background-repeat: no-repeat;
	background-size: 100%;
    width: 22px;
    height: 18px;
    z-index: 999;
    position: relative;
	margin: 7px 5px;
    cursor: pointer;
}
.header__nav-list.active{
	opacity: 0;
	pointer-events: none;
}
.header__nav-list{
	opacity: 1;
}
.drawer__nav.active {
  animation: slideinTop 0.1s ;
}

@keyframes slideinTop {
  0% {
    transform: translateY(-50px);
  }
  100% {
    transform: translateY(0);
  }
}
.header__toggle-line.active {
	background-image: url("../images/menu-close.svg");
    width: 18px;
    height: 18px;
}
.menu__icon.active .header__toggle-line{
	background-image: url("../images/menu-close.svg");
    width: 18px;
    height: 18px;
	margin: 7px;
}
.menu__icon.active{
    cursor: pointer;
    z-index: 999;
    position: relative;
}
.drawer__nav {
  display: none;
}
.drawer__nav.active {
  display: block;
  visibility: visible;
}
main {
	display: table;
	width: 100%;
	padding-top: 64px;
}
h1.hero {
	width: 40%;
	display: table-cell;
	position: relative;
    z-index: 20;
}
h1.hero .hero__inner {
	width: 40%;
	position: fixed;
	height: 100vh;
	overflow-y: auto;
	padding-bottom: 4rem;
	top: 64px;
	left: 0;
}
h1.hero .hero__inner::-webkit-scrollbar {
	display: none;
}
h1.hero img {
	width: 100%;
}
.live-viewing{
	overflow: hidden;
}
.live-viewing a img{
	background: #50C8E1;
}
.live-viewing a.pc__only{
	display: none;
	max-width: 508px;
	margin: 0 auto 32px;
}
.live-viewing a.pc__only img{
	width: 100%;
}
.live-viewing a.mb__only{
	width: 100%;
	display: block;
	margin: 0 auto 32px;
}
.live-viewing a.mb__only img{
	width: 100%;
}
.contents {
	width: 60%;
	display: table-cell;
}
.contents section{
	padding: 80px 58px;
}
.contents section .inner{
    width: 100%;
    margin: 0 auto;
    display: block;
	max-width: 1036px;
}
.contents section.news .inner{
	z-index: 10;
    position: relative;
}
section h2.section-title {
	font-size: 48px;
	font-family: var(--font-anton);
	font-weight: 400;
	text-align: center;
	font-style: normal;
	line-height: 100%; 
	letter-spacing: 2.4px;
    position: relative;
    display: block;
    width: fit-content;
}
section h2.section-title p{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	margin: 0 auto;
}
section.news h2.section-title p{
    top: 2px;
    right: 0;
    bottom: 0;
    left: 0;
}
section.schedule h2.section-title p{
    top: 2px;
    right: 32px;
    bottom: 0;
    left: 22px;
}
section.ticket h2.section-title p{
    top: 3px;
    right: 22.38px;
    bottom: 0;
    left: 29.1px;
}
section.movie h2.section-title p{
    top: 5px;
    right: 40.5px;
    bottom: 0;
    left: 32.5px;
}
section.news h2.section-title, section.ticket h2.section-title {
	color: var(--color-white);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: #000;
}
section.schedule h2.section-title, section.movie h2.section-title {
	color: var(--color-black);
}
section.news {
	position: relative;
	z-index: 10;
}
.news__only-pc{
	display: none;
}
section.news img.news__bg{
    width: 100%;
    min-width: 1152px;
    position: absolute;
    top: 0;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
}
section.news .news__title-wrap, section.schedule .schedule__title-wrap, section.ticket .ticket__title-wrap, section.movie .movie__title-wrap{
	width: fit-content;
    position: relative;
    margin: 0 auto 48px;
	display: flex;
	justify-content: center;
}
section.news .news__title-wrap{
	align-items: center;
	margin-top: 48px;
}
section.schedule .schedule__title-wrap{
	flex-direction: row-reverse;
	align-items: center;
}
section.movie .movie__title-wrap{
	align-items: flex-start;
	gap:8px;
}
section.news .news__title-wrap .deco{
	width: auto;
	height: 48px;
}
section.ticket .ticket__title-wrap .deco{
	width: 64.53px;
	height: 56.298px;
    position: absolute;
    top: -40px;
    right: -36px;
}
section.movie .movie__title-wrap .deco{
	width: 40px;
	height: auto;
}
.news__wrap {
    width: 100%;
	padding: 8px 0;
	border-top: 4px solid var(--color-black);
	border-bottom: 4px solid var(--color-black);
}
.news__list {
	height: 360px;
    overflow: auto;
	padding: 0;
	margin: 0;
}
.news__list::-webkit-scrollbar {
 	width: 12px;
}
.news__list::-webkit-scrollbar-thumb {
	background-color: rgb(35 31 32 / 25%);
	border-radius: 8px;
	width: 8px;
}
.news__list li {
	border-bottom: solid 1px rgba(35, 31, 32, 0.25);
	margin-right: 12px;
}
.news__list a{
	display: flex;
	justify-content: space-between;
	padding: 16px 0;
}
.news__list span {
    display: block;
}
.news__item .news__item-date{
	margin-bottom: 4px;
	font-size: 16px;
	line-height: 162.5%; 
	letter-spacing: 0.2px;
}
.news__list .news__item-title {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 162.5%;
	letter-spacing: 0.2px;
}
.new::after, .ticket__seat .ticket__new::after{
	content: "NEW";
    font-size: 16px;
    color: var(--color-alert);
    margin-left: 8px;
    font-family: var(--font-acumin);
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.8px;
}
.ticket__seat .ticket__new::after{
    margin-left: 6px;
}
.news__list .news__item a .news__item-title:hover {
	text-decoration: underline;
}
.news-arrow {
	padding-left: 20px;
}
.news__list .news__item a:hover .news__item-title{
	text-decoration: underline;
}
a.button {
	font-family: var(--font-acumin);
	max-width: 358px;
    margin: 48px auto 0;
    text-align: center;
	border-radius: 9999px;
    padding: 16px 4px;
    word-wrap: break-word;
	display: block;
	border: 1px solid;
	box-shadow: 4px 4px 0 0;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 1px;
	background: var(--color-white);
}
section.schedule, section.movie{
    background: var(--color-black);
	color: var(--color-white);
}
section.schedule{
	position: relative;
	z-index: 10;
}
.schedule__list {
	padding: 0;
}
.schedule__list .schedule__item {
	display: flex;
	gap: 20px;
}
.schedule__list .schedule__item:first-child {
	border-bottom: dashed 1px rgba(255, 255, 255, 0.5);
	padding-bottom: 32px;
}
.schedule__list .schedule__item:last-child {
	padding-top: 32px;
}
.schedule__item-location {
	width: 240px;
    font-family: var(--font-acumin);
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 1.6px;
}
.schedule__item-location span {
	font-size: 18px;
	font-style: normal;
	line-height: 162.5%;
	display: block;
	font-family: var(--font-main);
	font-weight: 700;
	letter-spacing: 0.225px;
}
.schedule__item-location a.map__button{
	width: fit-content;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; 
	letter-spacing: 0.8px;
	padding: 4px 12px 2px 20px;
	margin-top: 20px;
	border-radius: 999px;
	background: var(--color-light-gray);
	color: var(--color-black);
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.schedule__item-date {
    width: calc(100% - 260px);
    margin-right: -13px;
}
.schedule__item-date dl dd {
	font-size: 30px;
    font-weight: 700;
    line-height: 137.5%;
    letter-spacing: 1.5px;
    align-items: center;
    font-family: var(--font-acumin);
    display: flex;
}
.schedule__item-date dl dd span {
	font-size: 20px;
    font-weight: 700;
    padding: 2px 0 2px;
    margin: 0 0 0 12px;
    border: solid 1px;
    border-radius: 99px;
    vertical-align: middle;
    line-height: 100%;
    letter-spacing: 1px;
    width: 64px;
    height: 26px;
    display: inline-block;
    text-align: center;
	flex-shrink: 0;
}
.schedule__item-date dl dt {
	font-size: 24px;
    font-family: var(--font-acumin);
	font-weight: 500;
	margin-bottom: 4px;
	line-height: 137.5%;
	letter-spacing: 1.2px;
}
.schedule__item-date dl dt:last-child {
	margin-bottom: 20px;
}
.schedule__item-description {
    font-size: 14px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
	color: var(--color-light-gray);
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%; 
	letter-spacing: 0.175px;
}
.schedule__inner a{
	text-decoration: underline;
	color: var(--color-light-gray);
	word-break: break-all;
}
section.ticket{
    background-image: url(../images/ticket-bg-top.png), url(../images/ticket-bg-loof.png);
    background-size: 100% auto;
    background-repeat: no-repeat, repeat-y;
    background-position: 0 0, 100% 0;
}
section.ticket .ticket__inner{
	padding-bottom: 48px;
}
.ticket__group_vip{
	margin-bottom: 48px;
}
.ticket__group_vip .ticket__box:first-child{
	margin-bottom: 16px;
}
.ticket__item .normal-seat{
	background: var(--color-black);
	margin-bottom: 16px;
}
.ticket__item .vip-seat{
	background-image: linear-gradient(90deg, #82a8d6, #38537b .00871%, #8bacd8 87.0968%, #25516d);
}
.ticket__item .ticket__seat{
    padding: 6px 8px 6px 6px;
	width: 100%;
	min-width: 320px;
	height: 180px;
	display: flex;
}
.ticket__item .ticket__seat_inner{
    background: var(--color-white);
    border-radius: 12px;
    padding: 20px 16px;
	width: 100%;
	letter-spacing: 0.60px;
	height: 168px;
	flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    display: flex;
}
.ticket__seat-name {
	font-size: 18px;
	font-style: normal;
	line-height: 162.5%;
	font-weight: 700;
	letter-spacing: 0.225px;
}
.vip-seat .ticket__seat-name .ticket__seat-vip{
	display: flex;
	align-items: center;
}
.vip-seat .ticket__seat-name .ticket__seat-vip .vip{
	padding-right: 6px;
}
.vip-seat .ticket__seat-name .ticket__seat-vip .border{
	width: 1.5px;
	height: 16px;
	background: var(--color-black);
}
.vip-seat .ticket__seat-name .ticket__seat-vip .ticket-name{
	font-family: var(--font-acumin);
	font-style: normal;
	font-weight: 700;
	line-height: 100%; 
	letter-spacing: 0.9px;
	padding: 3px 0px 0px 2px;
	padding-left: 6px;
}
.vip-seat .ticket__seat-name span{
	font-size: 16px;
}
.ticket__price {
	font-family: var(--font-anton);
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 1.6px;
}
.ticket__price span {
	font-family: var(--font-main);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0.2px;
	margin-left: 8px;
}
.ticket__price small{
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 162.5%;
    letter-spacing: 0.15px;
    font-family: var(--font-main);
    margin-top: 4px;	
}
.ticket__logo {
	width: 48px;
	margin-left: 
		14px;
}
.ticket__item .ticket__box small{
	text-align: center;
	margin-top: 8px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%;
	letter-spacing: 0.175px;
	display: block;
}
.ticket__note {
    text-align: center;
    color: var(--color-gray);
    font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%;
	letter-spacing: 0.175px;
}
.ticket__description_wrap{
	padding: 0 0 48px;
	margin-top: 48px;
}
.ticket__description {
	border-top: dashed 1px rgb(35 31 32 / 50%);
	border-bottom: dashed 1px rgb(35 31 32 / 50%);
}
.ticket__description:first-child{
	border-bottom:none;
}
.ticket__description .ticket__description_inner{
	padding: 16px 0;
	display: flex;
	gap: 20px;
    width: 100%;
	font-size: 14px;
	font-style: normal;
	line-height: 162.5%; 
	font-weight: 400;
	letter-spacing: 0.175px;
}
.ticket__description .ticket__guide_left{
	width: 240px;
}
.ticket__description .ticket__guide_right{
	width: calc(100% - 260px);
	display: grid;
	gap:16px;
}
.ticket__description .ticket__desc_ttl {
	font-size: 16px;
	letter-spacing: 0.2px;
}
.ticket__description .ticket__guide_left .ticket__desc_ttl {
    font-weight: 700;
}
.ticket__description .ticket__guide_right .ticket__desc_ttl {
    font-weight: 500;
}
.ticket__description .ticket__guide_left .ticket__desc_ttl span, .ticket__description .ticket__guide_right .ticket__desc_ttl span{
	display: inline-block;
}

.ticket__description .ticket__desc_note{
	color: var(--color-gray);
}
.ticket__desc_note a.pc__only {
	display: none;
}
.ticket__description .ticket__guide_right .box ul, .accordion__box ul.attention__item_others, .modal__body_inner ul.modal__text{
	padding-inline-start: 9px;
}
.ticket__description .ticket__guide_right .box ul li, .accordion__box ul.attention__item_others li, .modal__body_inner ul.modal__text li{
	list-style-type: none;
	position: relative;
}
.ticket__description .ticket__guide_right .box ul li::before, .accordion__box ul.attention__item_others li::before, .modal__body_inner ul.modal__text li::before{
  content: url(../images/heading-icon.svg);        
  position: absolute;
  left: -8px;
  top: -3px; 
}
.ticket__info .ticket__info_title{
    margin: 48px auto 24px;
	display: block;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 162.5%;
	letter-spacing: 0.25px;
	text-align: center;
}
.ticket__info .accordion:not(:last-child) {
	margin-bottom: 24px;
}
.accordion {
    max-width: 100%;
	border: solid 1px;
    background-color: var(--color-white);
	box-shadow: 4px 4px 0px 0px rgba(35, 31, 32, 0.25);
}

.accordion summary .accordion__title {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
}
.accordion summary .accordion__title_text{
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 162.5%;
	letter-spacing: 0.2px;
	color: var(--color-black);
}
.accordion summary {
	position: relative;
	padding: 24px;
	cursor: pointer;
	list-style: none;
	background: var(--color-white);
}
.accordion summary .accordion__title p::before{
	display: none;
}
.accordion__ticket_open summary .accordion__title p::before, .accordion__ticket_close summary .accordion__title p::before{
	display: flex;
	justify-content: center;
	align-items: center;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
    border-radius: 999px;
	color: var(--color-white);
    margin-bottom: 6px;
}
.accordion__ticket_open summary .accordion__title p::before{
	content: "OPEN";
    font-size: 12px;
    font-family: var(--font-acumin);
    background: var(--color-alert);
	letter-spacing: 0.6px;
    width: 50px;
	height: 15px;
}
.accordion__ticket_close summary .accordion__title p::before{
	content: "受付終了";
	font-size: 10px;
    font-family: var(--font-main);
	background: var(--color-black);
	letter-spacing: 0.5px;
	width: 66px;
	height: 16px;
}

/* accordion 受付終了 */
.accordion__ticket_close .opacity-50{
	opacity: 0.5;
}
/*  */

details summary {
	list-style-type: none;
}
.accordion summary::-webkit-details-marker {
    display: none;
}
.accordion summary .accordion__title::after {
    content: url(../images/arrow-forward.svg);
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-left: 10px;
	flex-shrink: 0;
}
.accordion[open] summary .accordion__title::after {
    transform: rotate(180deg);
}
.accordion .accordion__box {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 0 24px 0;
    transition: transform .3s, opacity .3s;
}
.accordion .attention__list {
    padding: 0 24px 0;
}
.accordion[open] .accordion__box {
    transform: none;
    opacity: 1;
}
.accordion__box ul.accordion__list {
	width: 100%;
    padding: 28px 0;
	margin: 0;
}
.accordion__box ul.ticket__detail_list {
	border-top: solid 1px;
    border-bottom: dashed 1px;
	font-weight: 400;
	line-height: 162.5%;
	letter-spacing: 0.2px;
}
.ticket__detail ul.accordion__list li:not(:last-child) {
	margin-bottom: 40px;
}
.ticket__detail_ttl, .attention__info_ttl {
    padding: 8px 16px;
    width: 100%;
    font-size: 16px;
    margin-bottom: 16px;
    letter-spacing: 0.2px;
	font-weight: 700;
	line-height: 162.5%;
    background: var(--color-light-beige);
}
.ticket__list_box {
	padding: 0 4px;	
}
.accordion_emphasis {
	font-weight: 500;
	font-size: 16px;
	font-style: normal;
	line-height: 162.5%;
	letter-spacing: 0.2px;
}
.accordion_emphasis span{
	margin-bottom: 2px;
	display: block;
}
.ticket__list_box_price, .ticket__list_box_faq {
	display: grid;
	gap:16px;
}
.ticket__list_box_price .accordion_emphasis{
	display: grid;
	gap:6px;	
}
.ticket__list_box_price .ticket__detail_text, .ticket__list_box_faq .ticket__detail_text{
	margin-top: 0;
}
.ticket__list_box_price .box p{
	margin-top: 2px;
}
.ticket__detail_text, .ticket__detail_text_target, .ticket__list_box_price .box p{
	font-size: 14px;
	line-height: 162.5%; 
	letter-spacing: 0.175px;
	color: var(--color-gray);
	font-weight: 400;
	font-style: normal;
}
.ticket__detail_text{
	margin-top: 6px;
}
.ticket__apply .ticket__apply_note {
	font-size: 14px;
	margin-top: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%;
	letter-spacing: 0.175px;
}

.accordion__box ul.accordion__list li .ticket__list_box ul.ticket__detail_text{
	margin-bottom: 16px;
}
.accordion__box ul.accordion__list li .ticket__list_box ul.ticket__detail_text li{
	margin: 0;
	list-style-type: disc;
}

.ticket__list_box_target{
	display: grid;
	gap: 18px;
}
.ticket__apply{
	padding: 28px 24px;
    background: #C6E9F2;
}
.ticket__apply_global{
	background: var(--color-light-beige);
}
.ticket__apply a.ticket__button {
    font-size: 18px;
    background: var(--color-black);
    color: var(--color-white);
    font-weight: 600;
    width: 100%;
    display: block;
    text-align: center;
    padding: 17.5px 16px;
    line-height: 162.5%;
	font-style: normal;
	height: 64px;
    letter-spacing: 0.225px;
}
.ticket__apply a.button__global {
    background: #00CBD5;
}
.ticket__apply .ticket__apply_note a.link {
	text-decoration: underline;
    color: var(--color-black);
}
section.ticket .attention__inner{
	padding-top: 80px;
}
.attention__note {
	display: block;
	text-align: center;
	margin: 0 auto 24px;
	color: var(--color-alert);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 162.5%;
	letter-spacing: 0.25px;
}
.attention___box .accordion__attention:last-child {
	margin-top: 24px;
}
.accordion__attention summary .accordion__title_text {
    color: var(--color-white);
}
.accordion__attention summary .accordion__title::after {
    content: url("../images/arrow-forward-white.svg");
}
.accordion__attention summary {
	background: var(--color-black);
}
.accordion__attention .accordion_emphasis{
	font-size: 14px;
	font-weight: 700;
}
.attention__list ul.accordion__list li:not(:last-child) {
	margin-bottom: 32px;
}
.attention__list ul.attention__item li p span {
	display: block;
	margin: 8px auto;
}
.attention__list ul.attention__item {
	padding: 28px 4px;
}
.attention__info .attention__info_box{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}
.attention__info_box {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 162.5%;
	letter-spacing: 0.175px;
	color: #000;
}
.attention__info_box .bold {
	letter-spacing: initial;
}
.attention__info_box div {
	width: 100%;
}
.attention__info_box img {
	width: 100%;
	display: block;
    border: 1px solid var(--color-gray);
}
.attention__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
	padding: 0 4px;
}
.accordion__box ul.attention__item_others li:not(:last-child) {
	margin-bottom: 2px;
    line-height: 162.5%;
}
.accordion__box ul.attention__item_others li {
	margin-bottom: 16px;	
}
.accordion__box ul.attention__item_others, .modal__body_inner ul.modal__text {
	font-size: 14px;
}
section.movie{
	position: relative;
	z-index: 10;
}
footer {
	padding: 48px 0 50px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
footer .footer__inner{
	position: relative;
	z-index: 10;
}
footer img.footer__bg{
    width: 100%;
    min-width: 1152px;
    position: absolute;
    bottom: 0;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
}
footer a.button__up {
	display: block;
    margin: 0 auto;
    border-radius: 9999px;
	background: var(--color-black);
    padding: 4px;
    width: 32px;
    height: 32px;
}
footer .footer__link{
	margin: 32px auto;
	display: grid;
	row-gap: 16px;
	width: 100%;
}
footer a.button {
	display: flex;
	justify-content: center;
	gap: 8px;
	align-items: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.8px;
	margin: 0 auto;
	width: 100%;
}

footer img.bighit-logo {
	margin: 0 auto 12px;
	display: block;
}
footer .copyright {
	color: var(--color-black);
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.6px;
	font-family: var(--font-acumin);
	font-weight: 700;
	line-height: 100%;
}

/*modal*/
.custom-modal {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
}
.modal-outer-container {
	float: right;
	display: flex;
	height: 100%;
	width: 100%;
}
.modal-centering-container {
	margin: auto;
	display: flex;
	height: 90%;
	width: 90%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.modal-content-wrapper {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}
.modal-desktop-close-area {
	position: relative;
	display: none;
	width: 100%;
}
.modal-close-button {
	width: fit-content;
	background: inherit;
	border: inherit;
}
.modal-close-button-desktop {
	position: absolute;
	right: -2rem;
}
.modal-close-icon {
	height: 18px;
	width: 18px;
	cursor: pointer;
}
.modal-main-panel {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	overflow: hidden;
	background: var(--color-light-gray);
	width: 100%;
	max-height: 100%;
}
.modal-scrollable-area-wrapper {
	display: flex;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1.25rem;
}
.modal-contents-inner {
	overflow: auto;
	flex-grow: 1;
	min-height: 0;
	overflow-y: scroll;
	padding: 1.25rem;
	background: var(--color-white);
	border: solid 1px var(--color-black);
}
.modal-contents-inner::-webkit-scrollbar {
	width: 16px;
}
.modal-contents-inner::-webkit-scrollbar-thumb {
	background-color: rgb(35 31 32 / 30%);
	border-radius: 8px;
	border: 4px solid transparent;
	background-clip: padding-box;
}
.modal-contents-inner::-webkit-scrollbar-track{
	background: var(--color-light-beige);
}
.modal-action-area {
	display: flex;
	flex-shrink: 0;
	justify-content: center;
}
.action-link-button {
	display: flex;
	height: 64px;
	width: 100%;
	align-items: center;
	justify-content: center;
	border-radius: 0;
	background-color: var(--color-black);
	padding: 0.25rem;
}
.action-link-button-text {
	font-size: 18px;
	color: var(--color-white);
	font-style: normal;
	font-weight: 700;
	line-height: 162.5%;
	letter-spacing: 0.225px;
}
.modal__body_inner .modal__text {
	padding: 0 4px;
	font-size: 14px;
	line-height: 162.5%;
}
.modal__body_inner .modal__text p span.modal__note{
	color: var(--color-gray);
	margin-top: 6px;
}
.modal__body_inner .modal__text:not(:last-child){
	margin-bottom: 28px;
}
.modal__body_inner p {
	margin-top: 16px;
}
.modal__body_inner p span {
	display: block;
}
.modal__body_inner ul.modal__text li:not(:last-child){
	margin-bottom: 4px;
}
.modal__body_inner p a, .ticket__list_box a{
	display: block;
	text-decoration: underline;
	width: fit-content;
}
.modal__body_inner a.button {
    margin: 24px auto 0;
	color: var(--color-white);
    background: var(--color-black);
	border-radius: 0;
	box-shadow: none;
	font-style: normal;
	font-size: 18px;
}
.modal__title {
	padding: 8px 24px;
	width: 100%;
	background: var(--color-black);
	color: var(--color-white);
	line-height: 162.5%;
	letter-spacing: 0.2px;
	margin-bottom: 16px;
	text-align: center;
	font-style: normal;
	font-weight: 700;
}
a.modal__close {
	display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: fit-content;
    z-index: 105;
}
.nav__mobile{
	display: none;
}
.nav__mobile a:active svg{
	color: #50C8E1;
}
.nav__mobile ul li{
	width: 25%;
	text-align: center;
}
.nav__mobile ul a{
	width: 100%;
	display: block;
	height: 54px;
	padding: 15px 0;
}

@media screen and (max-width: 319px) {
    html {
        overflow-x: scroll;
    }
}

/* 430px以下（スマホ） */
@media screen and (max-width: 430px) {
	details:target{
		scroll-margin-top: 64px;
	}
	.header{
		padding: 3px 8px;
	}
	.header__toggle nav #menu__inner ul#header-menu{
		margin: 0;
		padding: 0 0 32px;
		border-top: none;
		border-bottom: solid 1px rgb(255 255 255 / 30%);
	}
	.header__inner .header__logo{
		padding: 6px;
	}
	.header__inner .header__logo img{
		height: 30px;
		width: 30px;
	}
	.menu__icon, .menu__icon.active{
		padding: 5px;
	}
	.header__toggle nav #menu__inner{
		padding: 64px 16px;
		margin-top: 48px;
	}
	.header__toggle nav #menu__inner ul#header-menu li{
		width: fit-content;	
	}
	.header__toggle nav #menu__inner ul#header-menu li a{
		font-size: 24px;
		height: 33px;
		display: block;
		letter-spacing: 2.4px;
		white-space: nowrap;
	}
	.header__toggle nav #menu__inner ul#header-menu li:not(:last-child) {
		margin: 0 auto 16px;
	}
	.header__toggle nav #menu__inner .link__box{
		margin: 32px auto 0;
	}
	.header__toggle nav #menu__inner a.link__membership{
		margin: 0 auto;
		font-size: 20px;
		gap:8px;
	}
	.header__toggle nav #menu__inner a.link__membership img{
		width: 20px;
		height: auto;
	}
	main{
		display: block;
		padding-top: 48px;
	}
	h1.hero, .contents {
		display: block;
		width: 100%;
	}
	h1.hero img {
		width: 100%;
	}
	h1.hero .hero__inner {
		position: inherit;
		width: 100%;
		height: fit-content;
		padding-bottom: 0;
		top: auto;
    	left: auto;
	}
	.menu__inner_logo{
		display: none;
	}
	.header__nav .header__nav-list {
		display: none;
	}
	.contents section{
		padding: 64px 16px;
		width: 100%;
	}
	.contents section.news{
		padding: 36px 16px;
	}
	.contents section .inner{
		width: 100%;
		padding: 0;
	}
	section.schedule .schedule__title-wrap, section.ticket .ticket__title-wrap, section.movie .movie__title-wrap{
		margin: 0 auto 36px;
	}
	section.news .news__title-wrap{
		margin: 36px auto;
	}
	section h2.section-title {
		font-size: 36px;
		font-weight: 400;
		line-height: 100%;
		letter-spacing: 1.8px;
	}
	section.news h2.section-title, section.ticket h2.section-title{
		-webkit-text-stroke-width: 1px;
	}
	section h2.section-title img.title_bg{
		height: 48px;
	}
	section h2.section-title p{
		top: 2px;
	}
	section.schedule h2.section-title p {
		top: 2px;
		right: 0;
		bottom: 0;
		left: 0;
	}
	section.ticket h2.section-title p {
		top: 2px;
		right: 25.69px;
		bottom: 0;
		left: 26.31px;
	}
	section.movie h2.section-title p {
		top: 2px;
		right: 20.1px;
		bottom: 0;
		left: 19.9px;
	}
	section.news .news__title-wrap .deco {
		height: 32px;
	}
	section.schedule .schedule__title-wrap .deco{
		height: 40px;
	}
	section.ticket .ticket__title-wrap .deco{
		height: 40px;
		width: auto;
	    top: -28px;
    	right: -26px;
	}
	section.movie .movie__title-wrap {
		align-items: center;
    	gap: 0px;
	}
	section.movie .movie__title-wrap .deco{
		width: 26px;
		height: auto;
	}
	.news__wrap ul.news__list li img.news-arrow {
		display: none;
	}
	.news__inner a.button {
		margin: 36px auto 0;
		width: 200px;
		font-size: 16px;
		letter-spacing: 0.8px;
		padding: 15px 12px;
		box-shadow: 3px 3px 0 0;
	}
	.news__list::-webkit-scrollbar {
 		width: 8px;
	}
	.schedule__item-location {
		font-size: 30px;
		line-height: 137.5%;
		letter-spacing: 1.5px;
		margin-bottom: 20px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.schedule__item-location span{
		font-size: 16px;
		font-weight: 700;
		line-height: 162.5%;
		letter-spacing: 0.2px;
	}
	.schedule__item-location a.map__button{
		letter-spacing: 0.7px;
		font-size: 14px;
	}
	.schedule__item-date {
		width: 100%;
	}
	.schedule__list .schedule__item{
		gap: 16px;
		padding: 0;
		display: block;
	}
	.schedule__list .schedule__item:first-child{
		padding-bottom: 24px;
	}
	.schedule__list .schedule__item:last-child{
		padding-top: 24px;
	}
	.schedule__item-date dl dd{
		font-size: 24px;
		line-height: 137.5%; 
		letter-spacing: 1.2px;
	}
	.schedule__item-date dl dd span{
		margin: 0 0 0 12px;
		font-size: 16px;
		line-height: 100%;
		letter-spacing: 0.8px;
		height: 22px;
	}
	.schedule__item-date dl dt:last-child {
		margin-bottom: 20px;
	}
	.schedule__item-description {
		padding: 16px 12px;
	}
	.schedule__item-date dl dt {
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 137.5%;
		letter-spacing: 1px;
		margin-bottom: 0;
	}
	.schedule__inner .schedule__note{
		margin-top: 20px;
	}
	.ticket__description_wrap{
		padding: 0 0 36px;
	}
	.ticket__description .ticket__description_inner{
		gap:12px;
	}
	.ticket__description .ticket__guide_left{
		width: 96px;
	}
	.ticket__description .ticket__guide_right{
		width: calc(100% - 108px);
		display: grid;
		gap:16px;
	}
	.ticket__group_vip{
		margin-bottom: 24px;
	}
	.ticket__info{
		margin-bottom: 36px;
	}
	.ticket__info .ticket__info_title{
		margin: 36px auto 16px;
		font-size: 18px;
	}
	.ticket__info .accordion:not(:last-child) {
		margin-bottom: 16px;
	}
	.accordion summary{
		padding: 20px 12px;
	}
	.accordion summary span{
		letter-spacing: 0.5px;
		padding: 3px 8px;
		font-size: 12px;
	}
	.accordion summary .accordion__title::after {
		width: 24px;
		height: 24px;
	}
	.accordion__ticket_close summary span{
		font-size: 10px;
	}
	.accordion .accordion__box{
		padding: 0 12px 0;	
	}
	.accordion__box ul.accordion__list {
		padding: 20px 0;
	}
	.attention__list ul.attention__info {
		padding: 24px 0px;
	}
	.attention__list ul.attention__item {
		padding: 24px 4px;
	}
	.ticket__detail_ttl{
		width: 100%;
	}
	.ticket__apply{
		padding: 20px 12px 24px;
	}
	.ticket__apply .ticket__apply_note{
		margin-top: 20px;
	}
	.ticket__apply a.ticket__button{
		padding: 19px 0;
		letter-spacing: 0.2px;
		font-size: 16px;
	}
	section.ticket .attention__inner{
		padding-top: 64px;
	}
	.attention__note{
		font-size: 18px;
	}
	.modal-scrollable-area-wrapper{
		padding: 0;
	}
	.modal-main-panel{
		background: var(--color-white);
	}
	.modal-contents-inner{
		padding: 0;
		border: none;
	}
	.modal__body_inner{
		width: 100%;
        padding: 20px 16px 0 16px;
        min-width: 200px;
        overflow: hidden;
	}
	.modal-contents-inner::-webkit-scrollbar-track{
		background: var(--color-white);
	}
	.action-link-button {
		height: 56px;
	}
	.action-link-button-text {
		font-size: 16px;
		line-height: 162.5%;
		letter-spacing: 0.2px;
	}
	.nav__mobile{
		z-index: 20;
        display: block;
        position: fixed;
        bottom: 0;
        background: #231f20b3;
        width: 100%;
		height: 62px;
	}
	.nav__mobile ul{
        display: flex;
		justify-content: space-around;
	}
	footer{
		padding: 36px 16px 111px;
	}
	footer .footer__link{
		margin: 28px auto;
		row-gap: 12px;
	}
	footer a.button{
	    max-width: 100%;
	}
}


/* 431px以上　960px以下（Tablet） */
@media screen and (min-width:431px) and ( max-width:960px) {
	details:target{
		scroll-margin-top: 64px;
	}
	.header{
		padding:  3px 8px;
	}
	.header__inner .header__logo img{
		height: 30px;
    	width: 30px;
	}
	.menu__icon, .menu__icon.active{
		padding: 5px;
	}
	.header__inner .header__logo{
		padding: 6px;
	}
	.header__toggle-line{
		margin: 3px;
	}
	.header__toggle nav #menu__inner ul#header-menu{
		margin: 0;
		padding: 0 0 32px;
		border-top: none;
		border-bottom: solid 1px rgb(255 255 255 / 30%);
	}
	.header__toggle nav #menu__inner{
		padding: 64px 16px;
		margin-top: 48px;
	}
	.header__toggle nav #menu__inner ul#header-menu li a{
		font-size: 24px;
		height: 33px;
		display: block;
		letter-spacing: 2.4px;
		white-space: nowrap;
	}
	.header__toggle nav #menu__inner ul#header-menu li:not(:last-child) {
		margin: 0 auto 16px;
        width: fit-content;	
	}
	.header__toggle nav #menu__inner .link__box{
		margin: 32px auto 0;
	}
	.header__toggle nav #menu__inner a.link__membership{
		margin: 0 auto;
		font-size: 20px;
		gap:8px;
	}
	.header__toggle nav #menu__inner a.link__membership img{
		width: 20px;
		height: auto;
	}
	main{
		display: block;
		padding-top: 48px;
	}
	h1.hero, .contents {
		display: block;
		width: 100%;
	}
	h1.hero img {
		width: 100%;
	}
	h1.hero .hero__inner {
		position: inherit;
		width: 100%;
		height: fit-content;
		padding-bottom: 0;
		top: auto;
    	left: auto;
	}
	.menu__inner_logo{
		display: none;
	}
	.header__nav .header__nav-list {
		display: none;
	}
	.contents section{
		padding: 64px 32px;
		width: 100%;
	}
	.contents section.news{
		padding: 36px 16px;
	}
	.contents section .inner{
		width: 100%;
		padding: 0;
	}
	section.schedule .schedule__title-wrap, section.ticket .ticket__title-wrap, section.movie .movie__title-wrap{
		margin: 0 auto 36px;
	}
	section.news .news__title-wrap{
		margin: 36px auto;
	}
	section h2.section-title{
		font-size: 36px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		letter-spacing: 1.8px;
	}
	section h2.section-title img.title_bg{
		height: 48px;
	}
	section h2.section-title p{
		top: 2px;
	}
	section.schedule h2.section-title p {
		top: 2px;
		right: 0;
		bottom: 0;
		left: 0;
	}
	section.ticket h2.section-title p {
		top: 2px;
		right: 25.69px;
		bottom: 0;
		left: 26.31px;
	}
	section.movie h2.section-title p {
		top: 2px;
		right: 20.1px;
		bottom: 0;
		left: 19.9px;
	}
	section.news .news__title-wrap .deco {
		height: 32px;
	}
	section.schedule .schedule__title-wrap .deco{
		height: 40px;
	}
	section.ticket .ticket__title-wrap .deco{
		height: 40px;
		width: auto;
	    top: -28px;
    	right: -26px;
	}
	section.movie .movie__title-wrap {
		align-items: center;
    	gap: 0px;
	}
	section.movie .movie__title-wrap .deco{
		width: 26px;
		height: auto;
	}
	.news__wrap ul.news__list li img.news-arrow {
		display: none;
	}
	.news__inner a.button {
		margin: 36px auto 0;
		width: 200px;
		font-size: 16px;
		letter-spacing: 0.8px;
		padding: 15px 12px;
		box-shadow: 3px 3px 0 0;
	}
	.news__list::-webkit-scrollbar {
 		width: 8px;
	}
	.schedule__list .schedule__item{
		gap: 16px;
	}
	.schedule__list .schedule__item:first-child {
		padding-bottom: 24px;
	}
	.schedule__list .schedule__item:last-child {
		padding-top: 24px;
	}
	.schedule__item-location {
		font-size: 30px;
		line-height: 137.5%;
		letter-spacing: 1.5px;
	}
	.schedule__item-location span {
		font-size: 16px;
		line-height: 162.5%;
		letter-spacing: 0.2px;
	}
	.schedule__item-location a.map__button{
		letter-spacing: 0.7px;
		font-size: 14px;
	}
	.schedule__item-date dl dd{
		font-size: 24px;
		line-height: 137.5%; 
		letter-spacing: 1.2px;
	}
	.schedule__item-date dl dd span{
		margin: 0 0 0 12px;
		font-size: 16px;
		line-height: 100%;
		letter-spacing: 0.8px;
		height: 22px;
	}
	.schedule__item-date dl dt:last-child {
		margin-bottom: 16px;
	}
	.schedule__item-description {
		padding: 16px 12px;
	}
	.schedule__item-date dl dt {
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 137.5%;
		letter-spacing: 1px;
	}
	.ticket__description_wrap{
		padding: 0 0 36px;
	}
	.ticket__description .ticket__description_inner{
		gap:12px;
	}
	.ticket__description .ticket__guide_left{
		width: 120px;
	}
	.ticket__description .ticket__guide_right{
		width: calc(100% - 132px);
		display: grid;
		gap:16px;
	}
	.ticket__group_vip{
		margin-bottom: 24px;
	}
	.ticket__info{
		margin-bottom: 36px;
	}
	.ticket__info .ticket__info_title {
		font-size: 18px;
		margin: 36px auto 16px;
	}
	.ticket__info .accordion:not(:last-child) {
		margin-bottom: 16px;
	}
	.accordion summary{
		padding: 20px 12px;
	}
	.accordion summary .accordion__title::after {
		width: 24px;
		height: 24px;
	}
	.accordion summary span{
		letter-spacing: 0.5px;
		padding: 3px 8px;
		font-size: 12px;
	}
	.accordion__ticket_close summary span{
		font-size: 10px;
	}
	.ticket__detail ul.accordion__list li:not(:last-child){
		margin-bottom: 36px;
	}
	.accordion .accordion__box{
		padding: 0 12px 0;	
	}
	.accordion__box ul.accordion__list {
		padding: 20px 0;
	}
	.attention__list ul.attention__info {
		padding: 24px 0px;
	}
	.attention__list ul.attention__item {
		padding: 24px 4px;
	}
	.ticket__detail_ttl{
		width: 100%;
	}
	.ticket__apply{
		padding: 20px 12px 24px;
	}
	.ticket__apply .ticket__apply_note{
		margin-top: 20px;
	}
	.ticket__apply a.ticket__button{
		padding: 19px 0;
		font-size: 16px;
		letter-spacing: 0.2px;
	}
	section.ticket .attention__inner{
		padding-top: 64px;
	}
	.modal-main-panel{
		gap: 1.5rem;
        padding-bottom: 2rem;
	}
	.action-link-button {
	  max-width: 358px;
	}
	.attention__note{
		font-size: 18px;
	}
	.nav__mobile{
		z-index: 20;
        display: block;
        position: fixed;
        bottom: 0;
        background: #231f20b3;
        width: 100%;
		height: 62px;
	}
	.nav__mobile ul{
        display: flex;
		justify-content: space-around;
	}
	footer{
		padding: 36px 32px 111px;
	}
}
/* 431px以上 */
@media screen and (min-width:431px){
	.live-viewing a.mb__only{
		display: none;
	}
	.live-viewing a.pc__only{
		display: block;
	}
}

/* 961px以上（PC） */
@media screen and (min-width: 961px) {
	.news__only-mb{
		display: none;
	}
	.news__only-pc{
		display: block;
	}
	.mb__only{
		display: none;
	}
	.ticket__desc_note a.pc__only{
		display: inline;
	}
	.ticket__desc_note a.mb__only{
		display: none;
	}
	.ticket__item .normal-seat{
		margin-bottom: 20px;
	}
	.ticket__group_vip .ticket__box:first-child {
    margin-bottom: 20px;
	}
	.modal-outer-container {
	  width: 60%;
	}

	.modal-centering-container {
	  height: 80%;
	  width: 80%;
	}

	.modal-desktop-close-area {
	  display: flex;
	}
	.modal-close-button-desktop {
	  top: -1.25rem;
	}

	.modal-main-panel {
	  gap: 1.5rem;
	  padding-bottom: 2rem;
	}

	.modal-scrollable-area-wrapper {
	  padding-top: 1rem;
	}
	.action-link-button {
	  max-width: 358px;
	}
	.modal-close-button-mobile {
	  display: none;
	}
}
/* 1440px以上（PC） */
@media screen and (min-width: 1440px) {
	.ticket__item .ticket__box{
		margin: 0 auto;
	}
	.ticket__group, .ticket__group_vip{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
	}
	.ticket__box{
		width: 100%;
	}
	.ticket__group_vip{
		margin-top: 20px;
	}
	.ticket__group_vip .ticket__box:first-child{
		margin-bottom: 0px;
	}
	.ticket__item .normal-seat{
		margin-bottom: 0;
	}
}
