/* リキッドレイアウト対応 */

html {
	font-size: 16px;
	height: 100%;
	scroll-behavior: smooth;
}

body {
	background-color: #dddddd;
	background-position: center top;
	background-size: cover;
	color: #111111;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.9;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* キーボード操作時のフォーカス */

:focus-visible {
	outline: 2px solid var(--c-venue-accent);
	outline-offset: 2px;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

/* セクション見出し */

h2 {
	color: #111111;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-align: center;
}

p {
	line-height: 1.9;
}

/* 動きを減らす設定を尊重する */

.u-desktop {
	display: none;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.inner {
	margin: 0 auto;
	max-width: 1150px;
	max-width: 71.875rem;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5rem;
	width: 100%;
}

/* Slider */

.slick-slider {
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: relative;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-ms-user-select: none;
	user-select: none;
}

.slick-list {
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	border: 1px solid transparent;
	display: block;
	height: auto;
}

.slick-arrow.slick-hidden {
	display: none;
}

.c-news-list {
	gap: 12px;
	gap: 0.75rem;
	display: grid;
	grid-template-columns: 1fr;
	list-style: none;
	margin: 0 auto;
	max-width: 900px;
	max-width: 56.25rem;
	padding: 0;
}

.c-news-list--half {
	max-width: none;
}

.c-news-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-news-card {
	gap: 16px;
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ffffff;
	border-radius: 8px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .05), 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .05), 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	color: #111111;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 12px;
	padding: 0.75rem;
	position: relative;
	-webkit-transition: -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	transition: -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	transition: box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	transition: box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	width: 100%;
}

.c-news-card:hover,
.c-news-card:focus-visible {
	-webkit-box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .05), 0 2px 4px rgba(17, 17, 17, .05), 0 12px 30px rgba(17, 17, 17, .1);
	box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .05), 0 2px 4px rgba(17, 17, 17, .05), 0 12px 30px rgba(17, 17, 17, .1);
	opacity: 1;
	-webkit-transform: translateY(-0.1875rem);
	transform: translateY(-0.1875rem);
}

.c-news-card:hover .c-news-card__thumb img,
.c-news-card:focus-visible .c-news-card__thumb img {
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
}

.c-news-card:hover .c-news-card__title,
.c-news-card:focus-visible .c-news-card__title {
	text-underline-offset: 0.18em;
	text-decoration: underline;
}

.c-news-card:focus-visible {
	outline: 2px solid var(--c-venue);
	outline-offset: 2px;
}

.c-news-card__thumb {
	aspect-ratio: 4/3;
	display: block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	width: 110px;
	width: 6.875rem;
}

.c-news-card__thumb img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	width: 100%;
}

.c-news-card__thumb .newicon {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}

.c-news-card__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
}

.c-news-card__date {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #6f6f6f;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.c-news-card__date::after {
	background-color: rgba(17, 17, 17, .16);
	content: "";
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 1px;
}

.c-news-card__title {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
	line-height: 1.45;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.js-reveal .c-news-item[data-reveal] .c-news-card__thumb {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

.js-reveal .c-news-item[data-reveal] .c-news-card__body {
	opacity: 0;
}

.js-reveal .c-news-item[data-reveal].is-shown .c-news-card__thumb {
	-webkit-animation: tri-wipe-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-wipe-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .c-news-item[data-reveal].is-shown .c-news-card__body {
	-webkit-animation: tri-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(1) .c-news-card__thumb {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(1) .c-news-card__body {
	-webkit-animation-delay: 0.14s;
	animation-delay: 0.14s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(2) .c-news-card__thumb {
	-webkit-animation-delay: 0.08s;
	animation-delay: 0.08s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(2) .c-news-card__body {
	-webkit-animation-delay: 0.22s;
	animation-delay: 0.22s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(3) .c-news-card__thumb {
	-webkit-animation-delay: 0.16s;
	animation-delay: 0.16s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(3) .c-news-card__body {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(4) .c-news-card__thumb {
	-webkit-animation-delay: 0.24s;
	animation-delay: 0.24s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(4) .c-news-card__body {
	-webkit-animation-delay: 0.38s;
	animation-delay: 0.38s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(5) .c-news-card__thumb {
	-webkit-animation-delay: 0.32s;
	animation-delay: 0.32s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(5) .c-news-card__body {
	-webkit-animation-delay: 0.46s;
	animation-delay: 0.46s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(6) .c-news-card__thumb {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(6) .c-news-card__body {
	-webkit-animation-delay: 0.54s;
	animation-delay: 0.54s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(7) .c-news-card__thumb {
	-webkit-animation-delay: 0.48s;
	animation-delay: 0.48s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(7) .c-news-card__body {
	-webkit-animation-delay: 0.62s;
	animation-delay: 0.62s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(8) .c-news-card__thumb {
	-webkit-animation-delay: 0.56s;
	animation-delay: 0.56s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(8) .c-news-card__body {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(9) .c-news-card__thumb {
	-webkit-animation-delay: 0.64s;
	animation-delay: 0.64s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(9) .c-news-card__body {
	-webkit-animation-delay: 0.78s;
	animation-delay: 0.78s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(10) .c-news-card__thumb {
	-webkit-animation-delay: 0.72s;
	animation-delay: 0.72s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(10) .c-news-card__body {
	-webkit-animation-delay: 0.86s;
	animation-delay: 0.86s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(11) .c-news-card__thumb {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(11) .c-news-card__body {
	-webkit-animation-delay: 0.94s;
	animation-delay: 0.94s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(12) .c-news-card__thumb {
	-webkit-animation-delay: 0.88s;
	animation-delay: 0.88s;
}

.js-reveal .c-news-item[data-reveal].is-shown:nth-child(12) .c-news-card__body {
	-webkit-animation-delay: 1.02s;
	animation-delay: 1.02s;
}

.pagination {
	margin: 48px 0 0;
	margin: 3rem 0 0;
}

.nav-links {
	gap: 8px;
	gap: 0.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagination .page-numbers {
	background: #ffffff;
	color: #111111;
	display: inline-block;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.03em;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
}

.pagination .current {
	background: #111111;
	color: #ffffff;
}

.pagination .prev,
.pagination .next {
	background: transparent;
	color: #111111;
}

.pagination .dots {
	background: transparent;
}

.js-reveal [data-reveal=page] > *:not([data-reveal]) {
	opacity: 0;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]) {
	-webkit-animation: tri-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(2) {
	-webkit-animation-delay: 0.09s;
	animation-delay: 0.09s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(3) {
	-webkit-animation-delay: 0.18s;
	animation-delay: 0.18s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(4) {
	-webkit-animation-delay: 0.27s;
	animation-delay: 0.27s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(5) {
	-webkit-animation-delay: 0.36s;
	animation-delay: 0.36s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(6) {
	-webkit-animation-delay: 0.45s;
	animation-delay: 0.45s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(7) {
	-webkit-animation-delay: 0.54s;
	animation-delay: 0.54s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(8) {
	-webkit-animation-delay: 0.63s;
	animation-delay: 0.63s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(9) {
	-webkit-animation-delay: 0.72s;
	animation-delay: 0.72s;
}

.js-reveal [data-reveal=page].is-shown > *:not([data-reveal]):nth-child(10) {
	-webkit-animation-delay: 0.81s;
	animation-delay: 0.81s;
}

.js-reveal [data-reveal=block] {
	opacity: 0;
}

.js-reveal [data-reveal=block].is-shown {
	-webkit-animation: tri-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.c-section-title {
	border-left: 4px solid var(--c-venue);
	border-left: 0.25rem solid var(--c-venue);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.45;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-left: 16px;
	padding-left: 1rem;
	text-align: left;
}

.l-main :is(p,
li,
dd,
td,
th,
figcaption,
blockquote) a:not([class]) {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
	color: var(--c-venue);
	font-weight: 700;
	text-decoration: underline;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	word-break: break-all;
}

.l-main :is(p,
li,
dd,
td,
th,
figcaption,
blockquote) a:not([class]):hover,
.l-main :is(p,
li,
dd,
td,
th,
figcaption,
blockquote) a:not([class]):focus-visible {
	opacity: 0.7;
}

.text-mgn {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.text-border {
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.last-text {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 32px;
	margin-top: 2rem;
}

.text-bold {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	font-weight: 700;
	line-height: 1.9;
}

.title02 {
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}

.text-sold {
	text-decoration: line-through;
}

.andmore {
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	margin-top: 64px;
	margin-top: 4rem;
	text-align: center;
}

span.newicon {
	background-color: #a81c2b;
	color: #ffffff;
	display: inline-block;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}

.adv-text {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	text-align: center;
}

.senkou-text {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.tic-box {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.tic-mgn {
	margin-top: 16px;
	margin-top: 1rem;
}

.seki-notice {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.member-text-box {
	border: 1px solid rgba(17, 17, 17, .14);
	padding: 16px;
	padding: 1rem;
	text-align: center;
}

.member-text-box ul {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sell-kikan {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	font-weight: 700;
	line-height: 1.9;
	padding: 0 12px;
	padding: 0 0.75rem;
}

.tickets-detail-text {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
}

.tickets-btn-link a,
.p-tickets__end,
.p-goods__end,
.p-areamap__end,
.p-timetable__end {
	border-radius: 4px;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	text-align: center;
	width: 250px;
	width: 15.625rem;
}

.tickets-btn-link a {
	background-color: #e8d84a;
	color: #111111;
}

.p-tickets__end,
.p-goods__end,
.p-areamap__end,
.p-timetable__end {
	background-color: #adadad;
	color: #111111;
}

.c-title-ja {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
}

.l-footer {
	margin-top: auto;
}

.l-header {
	padding: 12px 0;
	padding: 0.75rem 0;
	position: fixed;
	width: 100%;
	z-index: 9999;
}

.luxbar-fixed {
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .06), 0 6px 20px rgba(0, 0, 0, .1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .06), 0 6px 20px rgba(0, 0, 0, .1);
	left: 0;
	position: fixed;
	top: 0;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	width: 100%;
	z-index: 8888;
}

.luxbar-fixed.is-hidden {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.luxbar-menu {
	min-height: 58px;
	-webkit-transition: 0.6s ease;
	transition: 0.6s ease;
	width: 100%;
}

.luxbar-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.luxbar-header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 58px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 12px;
	margin-left: 0.75rem;
}

body.is-venue-select .luxbar-header {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

li.luxbar-header img {
	height: auto;
	width: 96px;
	width: 6rem;
}

.luxbar-menu a,
.luxbar-item a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

.luxbar-item a {
	display: block;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.03em;
	padding: 12px 16px;
	padding: 0.75rem 1rem;
	text-align: center;
}

.luxbar-menu-right .luxbar-hamburger {
	margin-left: auto;
}

.luxbar-hamburger {
	cursor: pointer;
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	position: relative;
}

.luxbar-hamburger span,
.luxbar-hamburger span::before,
.luxbar-hamburger span::after {
	display: block;
	height: 2px;
	-webkit-transition: 0.6s ease;
	transition: 0.6s ease;
	width: 32px;
	width: 2rem;
}

.luxbar-hamburger span::before,
.luxbar-hamburger span::after {
	content: "";
	position: absolute;
}

.luxbar-hamburger span::before {
	margin-top: -8px;
	margin-top: -0.5rem;
}

.luxbar-hamburger span::after {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.luxbar-checkbox {
	display: none;
}

.luxbar-checkbox:not(:checked) ~ .luxbar-menu {
	height: 58px;
	overflow: hidden;
}

.luxbar-checkbox:checked ~ .luxbar-menu {
	height: 100vh;
	overflow: auto;
	-webkit-transition: height 0.6s ease;
	transition: height 0.6s ease;
}

.luxbar-checkbox:checked ~ .luxbar-menu li .luxbar-hamburger span {
	background-color: transparent;
}

.luxbar-checkbox:checked ~ .luxbar-menu li .luxbar-hamburger span::before,
.luxbar-checkbox:checked ~ .luxbar-menu li .luxbar-hamburger span::after {
	margin-top: 0;
}

.luxbar-checkbox:checked + .luxbar-menu .luxbar-hamburger-doublespin span::before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

.luxbar-checkbox:checked + .luxbar-menu .luxbar-hamburger-doublespin span::after {
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}

.luxbar-menu-material-red {
	background-color: var(--c-venue);
	color: #ffffff;
}

.luxbar-menu-material-red .active,
.luxbar-menu-material-red .luxbar-item:hover {
	background-color: #111111;
}

.luxbar-menu-material-red .luxbar-hamburger span,
.luxbar-menu-material-red .luxbar-hamburger span::before,
.luxbar-menu-material-red .luxbar-hamburger span::after {
	background-color: #ffffff;
}

.l-inner {
	margin: 0 auto;
	max-width: 1150px;
	max-width: 71.875rem;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5rem;
	width: 100%;
}

.l-inner2 {
	margin: 0 auto;
	max-width: 950px;
	max-width: 59.375rem;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5rem;
	width: 100%;
}

.l-main {
	margin-bottom: 96px;
	margin-bottom: 6rem;
	margin-top: 90px;
	margin-top: 5.625rem;
	padding: 0;
}

.p-404 {
	padding-bottom: 96px;
	padding-bottom: 6rem;
	padding-top: 96px;
	padding-top: 6rem;
	text-align: center;
}

.p-404 h2 {
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 56px;
	font-size: 3.5rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
}

.p-404__text {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 16px;
	margin-top: 1rem;
}

.p-404__link {
	margin-top: 48px;
	margin-top: 3rem;
}

.p-404__link a {
	background-color: #111111;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	color: #ffffff;
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	padding: 16px 48px;
	padding: 1rem 3rem;
	text-align: center;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.p-404__link a:hover {
	opacity: 0.75;
}

.p-access {
	margin: 0 auto;
	max-width: 900px;
	max-width: 56.25rem;
}

.p-access h2 {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	width: 100%;
}

.p-access h3 {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	text-align: left;
	width: 100%;
}

.p-access h4 {
	border-left: 3px solid var(--c-venue-accent);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	margin-top: 48px;
	margin-top: 3rem;
	padding-left: 12px;
	padding-left: 0.75rem;
}

.p-access h5 {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-access__contents {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: left;
}

.p-access__contents p + p {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-access_gmap {
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	margin-bottom: 48px;
	margin-bottom: 3rem;
	margin-top: 24px;
	margin-top: 1.5rem;
	overflow: hidden;
}

.p-access_gmap iframe {
	display: block;
	width: 100%;
}

.p-access_images {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	margin-top: 16px;
	margin-top: 1rem;
}

.p-access_images img {
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	display: block;
	height: auto;
	max-width: 100%;
}

.p-access__routes {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-access__routes li {
	padding-left: 16px;
	padding-left: 1rem;
	position: relative;
}

.p-access__routes li + li {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-access__routes li::before {
	background-color: var(--c-venue);
	border-radius: 50%;
	content: "";
	height: 5px;
	height: 0.3125rem;
	left: 4px;
	left: 0.25rem;
	position: absolute;
	top: 0.8em;
	width: 5px;
	width: 0.3125rem;
}

.p-access__caution {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 16px;
	margin-top: 1rem;
}

.p-areamap {
	margin: 0 auto;
	max-width: 1100px;
	max-width: 68.75rem;
}

.p-areamap__aboutBox {
	margin-top: 48px;
	margin-top: 3rem;
}

.p-areamap__aboutBox img + img,
.p-areamap__aboutBox p + p {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-areamap__info {
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.p-areamap__time {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: center;
}

.p-areamap-sell {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-artists {
	margin: 0 auto;
	max-width: 1100px;
	max-width: 68.75rem;
	width: 100%;
}

.p-artists__dayhead {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	position: relative;
}

.p-artists__dayhead::after {
	background-color: #111111;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.p-artists__dayhead h3 {
	color: #111111;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-align: left;
}

.p-artists__count {
	color: #6f6f6f;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.p-artists__bigbox {
	row-gap: 64px;
	row-gap: 4rem;
	display: grid;
	grid-template-columns: 1fr;
}

.p-artists__datebox {
	scroll-margin-top: 5rem;
}

.p-artists__artistBox {
	-moz-column-gap: 0.75rem;
	row-gap: 32px;
	row-gap: 2rem;
	-webkit-column-gap: 0.75rem;
	column-gap: 0.75rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-artists__artistList {
	position: relative;
}

.p-artists__artistList a {
	display: block;
}

.p-artists__artistList a:hover {
	opacity: 1;
}

.p-artists__artistList a:hover .p-artists__thumb img {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
}

.p-artists__thumb {
	aspect-ratio: 4/3;
	background-color: #1a1a1a;
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	overflow: hidden;
	position: relative;
}

.p-artists__thumb img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	width: 100%;
}

.artist-logo {
	color: #111111;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
	line-height: 1.45;
	margin-top: 12px;
	margin-top: 0.75rem;
	text-align: left;
}

.neww {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}

.p-artists__datebox--mc .p-artists__artistBox {
	grid-template-columns: repeat(2, 1fr);
}

.p-artists__datelink {
	bottom: 24px;
	bottom: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 99;
}

.p-artists__datelink .navi_item:first-child a {
	-webkit-box-shadow: -0.25rem 0.25rem 0.75rem rgba(0, 0, 0, .22);
	box-shadow: -0.25rem 0.25rem 0.75rem rgba(0, 0, 0, .22);
}

.p-artists__datelink .navi_item:last-child a {
	-webkit-box-shadow: 0.25rem 0.25rem 0.75rem rgba(0, 0, 0, .22);
	box-shadow: 0.25rem 0.25rem 0.75rem rgba(0, 0, 0, .22);
}

.navi_item a {
	background: #ffffff;
	color: #111111;
	display: block;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	padding: 8px 32px;
	padding: 0.5rem 2rem;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.navi_item + .navi_item a {
	border-left: 1px solid rgba(17, 17, 17, .15);
}

.navi_item a.active {
	background-color: var(--c-venue);
	color: #ffffff;
	opacity: 1;
}

.p-artists__front {
	margin: 0 auto;
	max-width: 1100px;
	max-width: 68.75rem;
	padding: 0 16px 48px;
	padding: 0 1rem 3rem;
	width: 100%;
}

p.p-artists__notice {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	font-weight: 700;
	line-height: 1.9;
	margin-bottom: 48px;
	margin-bottom: 3rem;
	text-align: center;
}

p.artist_text {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: center;
}

.js-reveal .p-artists__datebox[data-reveal] .p-artists__dayhead h3,
.js-reveal .p-artists__datebox[data-reveal] .p-artists__count {
	opacity: 0;
}

.js-reveal .p-artists__datebox[data-reveal] .p-artists__dayhead::after {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.js-reveal .p-artists__datebox[data-reveal] .p-artists__thumb {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

.js-reveal .p-artists__datebox[data-reveal] .artist-logo,
.js-reveal .p-artists__datebox[data-reveal] .p-artists__empty {
	opacity: 0;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__dayhead h3 {
	-webkit-animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__count {
	-webkit-animation: tri-fade 0.7s ease 0.25s both;
	animation: tri-fade 0.7s ease 0.25s both;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__dayhead::after {
	-webkit-animation: tri-line-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
	animation: tri-line-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__thumb {
	-webkit-animation: tri-panel-in 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-panel-in 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .artist-logo {
	-webkit-animation: tri-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(1) .p-artists__thumb {
	-webkit-animation-delay: 0.35s;
	animation-delay: 0.35s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(1) .artist-logo {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(2) .p-artists__thumb {
	-webkit-animation-delay: 0.41s;
	animation-delay: 0.41s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(2) .artist-logo {
	-webkit-animation-delay: 0.56s;
	animation-delay: 0.56s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(3) .p-artists__thumb {
	-webkit-animation-delay: 0.47s;
	animation-delay: 0.47s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(3) .artist-logo {
	-webkit-animation-delay: 0.62s;
	animation-delay: 0.62s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(4) .p-artists__thumb {
	-webkit-animation-delay: 0.53s;
	animation-delay: 0.53s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(4) .artist-logo {
	-webkit-animation-delay: 0.68s;
	animation-delay: 0.68s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(5) .p-artists__thumb {
	-webkit-animation-delay: 0.59s;
	animation-delay: 0.59s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(5) .artist-logo {
	-webkit-animation-delay: 0.74s;
	animation-delay: 0.74s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(6) .p-artists__thumb {
	-webkit-animation-delay: 0.65s;
	animation-delay: 0.65s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(6) .artist-logo {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(7) .p-artists__thumb {
	-webkit-animation-delay: 0.71s;
	animation-delay: 0.71s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(7) .artist-logo {
	-webkit-animation-delay: 0.86s;
	animation-delay: 0.86s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(8) .p-artists__thumb {
	-webkit-animation-delay: 0.77s;
	animation-delay: 0.77s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(8) .artist-logo {
	-webkit-animation-delay: 0.92s;
	animation-delay: 0.92s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(9) .p-artists__thumb {
	-webkit-animation-delay: 0.83s;
	animation-delay: 0.83s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(9) .artist-logo {
	-webkit-animation-delay: 0.98s;
	animation-delay: 0.98s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(10) .p-artists__thumb {
	-webkit-animation-delay: 0.89s;
	animation-delay: 0.89s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(10) .artist-logo {
	-webkit-animation-delay: 1.04s;
	animation-delay: 1.04s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(11) .p-artists__thumb {
	-webkit-animation-delay: 0.95s;
	animation-delay: 0.95s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(11) .artist-logo {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(12) .p-artists__thumb {
	-webkit-animation-delay: 1.01s;
	animation-delay: 1.01s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(12) .artist-logo {
	-webkit-animation-delay: 1.16s;
	animation-delay: 1.16s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(13) .p-artists__thumb {
	-webkit-animation-delay: 1.07s;
	animation-delay: 1.07s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(13) .artist-logo {
	-webkit-animation-delay: 1.22s;
	animation-delay: 1.22s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(14) .p-artists__thumb {
	-webkit-animation-delay: 1.13s;
	animation-delay: 1.13s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(14) .artist-logo {
	-webkit-animation-delay: 1.28s;
	animation-delay: 1.28s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(15) .p-artists__thumb {
	-webkit-animation-delay: 1.19s;
	animation-delay: 1.19s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(15) .artist-logo {
	-webkit-animation-delay: 1.34s;
	animation-delay: 1.34s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(16) .p-artists__thumb {
	-webkit-animation-delay: 1.25s;
	animation-delay: 1.25s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(16) .artist-logo {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(17) .p-artists__thumb {
	-webkit-animation-delay: 1.31s;
	animation-delay: 1.31s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(17) .artist-logo {
	-webkit-animation-delay: 1.46s;
	animation-delay: 1.46s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(18) .p-artists__thumb {
	-webkit-animation-delay: 1.37s;
	animation-delay: 1.37s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(18) .artist-logo {
	-webkit-animation-delay: 1.52s;
	animation-delay: 1.52s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(19) .p-artists__thumb {
	-webkit-animation-delay: 1.43s;
	animation-delay: 1.43s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(19) .artist-logo {
	-webkit-animation-delay: 1.58s;
	animation-delay: 1.58s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(20) .p-artists__thumb {
	-webkit-animation-delay: 1.49s;
	animation-delay: 1.49s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(20) .artist-logo {
	-webkit-animation-delay: 1.64s;
	animation-delay: 1.64s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(21) .p-artists__thumb {
	-webkit-animation-delay: 1.55s;
	animation-delay: 1.55s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(21) .artist-logo {
	-webkit-animation-delay: 1.7s;
	animation-delay: 1.7s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(22) .p-artists__thumb {
	-webkit-animation-delay: 1.61s;
	animation-delay: 1.61s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(22) .artist-logo {
	-webkit-animation-delay: 1.76s;
	animation-delay: 1.76s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(23) .p-artists__thumb {
	-webkit-animation-delay: 1.67s;
	animation-delay: 1.67s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(23) .artist-logo {
	-webkit-animation-delay: 1.82s;
	animation-delay: 1.82s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(24) .p-artists__thumb {
	-webkit-animation-delay: 1.73s;
	animation-delay: 1.73s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__artistList:nth-child(24) .artist-logo {
	-webkit-animation-delay: 1.88s;
	animation-delay: 1.88s;
}

.js-reveal .p-artists__datebox[data-reveal].is-shown .p-artists__empty {
	-webkit-animation: tri-fade 0.7s ease 0.35s both;
	animation: tri-fade 0.7s ease 0.35s both;
}

.p-faq {
	margin: 0 auto;
	max-width: 900px;
	max-width: 56.25rem;
}

.p-faq h2 {
	width: 100%;
}

.p-faq h3 {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: left;
	width: 100%;
}

.p-faq h4 {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	margin-top: 64px;
	margin-top: 4rem;
	text-align: center;
	width: 100%;
}

.p-faq__titletext {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	text-align: center;
}

.p-faq__contents {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: left;
}

.p-faq__contents a {
	color: var(--c-venue);
	font-weight: 700;
	text-decoration: underline;
	word-break: break-all;
}

.p-faq__title {
	background-color: var(--c-venue-soft);
	color: #111111;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	padding: 12px;
	padding: 0.75rem;
	text-align: center;
}

.p-faq__list {
	margin-bottom: 64px;
	margin-bottom: 4rem;
}

.p-faq__list--kousin {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 48px;
	margin-bottom: 3rem;
	text-align: right;
}

.p-faq__list ul li {
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	list-style: none;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.p-landing__question {
	color: #111111;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	padding: 8px 0;
	padding: 0.5rem 0;
	text-align: left;
}

.p-landing__answer {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
}

.p-food ul {
	-moz-column-gap: 0.75rem;
	row-gap: 24px;
	row-gap: 1.5rem;
	-webkit-column-gap: 0.75rem;
	column-gap: 0.75rem;
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-food__title {
	background-color: var(--c-venue-soft);
	color: #111111;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	padding: 12px;
	padding: 0.75rem;
	text-align: center;
}

.p-foot_comment {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-food__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	text-align: left;
}

span.p-food__subtitle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--c-venue-soft);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-size: 0.8125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 12px;
	margin-right: 0.75rem;
	padding: 4px 12px;
	padding: 0.25rem 0.75rem;
	text-align: center;
	width: 160px;
	width: 10rem;
}

span.p-food__subtext {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 100%;
}

.p-footer {
	background-color: #111111;
	color: #ffffff;
}

.p-footer__inner {
	margin: 0 auto;
	max-width: 1150px;
	max-width: 71.875rem;
	padding: 0 24px;
	padding: 0 1.5rem;
	width: 100%;
}

.p-footer__section {
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 48px;
	padding-top: 3rem;
}

.p-footer__section + .p-footer__section {
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.p-footer__heading {
	gap: 16px;
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.45;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-align: left;
}

.p-footer__heading::after {
	background-color: rgba(255, 255, 255, .22);
	content: "";
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 1px;
}

.p-footer__note {
	color: rgba(255, 255, 255, .72);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.p-footer__contact {
	overflow: hidden;
	position: relative;
}

.p-footer__contact::before {
	inset: 0;
	background-image: var(--contact-bg);
	background-position: center center;
	background-size: cover;
	content: "";
	opacity: 0.18;
	position: absolute;
	z-index: 0;
}

.p-footer__contact::after {
	inset: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, .25)), to(rgba(17, 17, 17, .75)));
	background: linear-gradient(to bottom, rgba(17, 17, 17, .25) 0%, rgba(17, 17, 17, .75) 100%);
	content: "";
	position: absolute;
	z-index: 0;
}

.p-footer__contact > * {
	position: relative;
	z-index: 1;
}

.p-footer__inquiry {
	color: #ffffff;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
}

.p-footer__inquiry a {
	text-underline-offset: 0.18em;
	color: #ffffff;
	font-weight: 700;
	text-decoration: underline;
	white-space: nowrap;
}

.p-footer__inquiry-hours {
	white-space: nowrap;
}

.p-footer__inquiry + .p-footer__forms {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-footer__forms {
	gap: 12px;
	gap: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-footer__forms > li {
	width: calc(50% - 0.375rem);
}

.p-footer__forms a {
	border-radius: 4px;
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .25), 0 10px 24px rgba(0, 0, 0, .3);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .25), 0 10px 24px rgba(0, 0, 0, .3);
	display: block;
	overflow: hidden;
	-webkit-transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	transition: -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	transition: box-shadow 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	transition: box-shadow 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.p-footer__forms a:hover,
.p-footer__forms a:focus-visible {
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .3), 0 16px 34px rgba(0, 0, 0, .38);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .3), 0 16px 34px rgba(0, 0, 0, .38);
	opacity: 1;
	-webkit-transform: translateY(-0.125rem);
	transform: translateY(-0.125rem);
}

.p-footer__forms img {
	display: block;
	height: auto;
	width: 100%;
}

.p-footer__logos {
	gap: 24px;
	gap: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	list-style: none;
	margin: 0 0 32px;
	margin: 0 0 2rem;
	padding: 0;
}

.p-footer__logos img {
	-o-object-fit: contain;
	display: block;
	height: auto;
	max-height: 64px;
	max-height: 4rem;
	max-width: 160px;
	max-width: 10rem;
	object-fit: contain;
	width: auto;
}

.p-footer__logos--small img {
	max-height: 48px;
	max-height: 3rem;
	max-width: 96px;
	max-width: 6rem;
}

.p-footer__cols {
	gap: 64px;
	gap: 4rem;
	display: grid;
	grid-template-columns: 1fr;
}

.p-footer__famiry {
	display: block;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	max-width: 200px;
	max-width: 12.5rem;
}

.p-footer__famiry img {
	display: block;
	height: auto;
	width: 100%;
}

.p-footer__address {
	color: rgba(255, 255, 255, .78);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.9;
}

.p-footer__address a {
	text-underline-offset: 0.15em;
	text-decoration: underline;
}

.p-footer__hours {
	color: rgba(255, 255, 255, .55);
	display: inline-block;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-footer__archive {
	gap: 16px;
	gap: 1rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-footer__archive li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-footer__archive a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 64px;
	height: 4rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.p-footer__archive img {
	-o-object-fit: contain;
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.p-footer__bottom {
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

.p-footer__bottom-inner {
	gap: 24px;
	gap: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-footer__credit {
	color: rgba(255, 255, 255, .72);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: center;
}

.p-footer__sns {
	gap: 24px;
	gap: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-footer__sns a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-size: 0.9375rem;
	height: 44px;
	height: 2.75rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
	transition: background-color 0.3s ease, border-color 0.3s ease;
	width: 44px;
	width: 2.75rem;
}

.p-footer__sns a:hover,
.p-footer__sns a:focus-visible {
	background-color: rgba(255, 255, 255, .12);
	border-color: rgba(255, 255, 255, .6);
	opacity: 1;
}

.p-footer__copy {
	color: rgba(255, 255, 255, .45);
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin-top: 48px;
	margin-top: 3rem;
	text-align: center;
}

.js-reveal .p-footer__section[data-reveal] .p-footer__heading,
.js-reveal .p-footer__section[data-reveal] .p-footer__note,
.js-reveal .p-footer__section[data-reveal] .p-footer__forms > li,
.js-reveal .p-footer__section[data-reveal] .p-footer__col,
.js-reveal .p-footer__section[data-reveal] .p-footer__bottom-inner,
.js-reveal .p-footer__section[data-reveal] .p-footer__copy {
	opacity: 0;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__heading {
	-webkit-animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__note {
	-webkit-animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
	animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li {
	-webkit-animation: tri-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(1) {
	-webkit-animation-delay: 0.18s;
	animation-delay: 0.18s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(2) {
	-webkit-animation-delay: 0.24s;
	animation-delay: 0.24s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(3) {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(4) {
	-webkit-animation-delay: 0.36s;
	animation-delay: 0.36s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(5) {
	-webkit-animation-delay: 0.42s;
	animation-delay: 0.42s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(6) {
	-webkit-animation-delay: 0.48s;
	animation-delay: 0.48s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(7) {
	-webkit-animation-delay: 0.54s;
	animation-delay: 0.54s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__forms > li:nth-child(8) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__col {
	-webkit-animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
	animation: tri-rise 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__col + .p-footer__col {
	-webkit-animation-delay: 0.12s;
	animation-delay: 0.12s;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__bottom-inner {
	-webkit-animation: tri-fade 0.8s ease both;
	animation: tri-fade 0.8s ease both;
}

.js-reveal .p-footer__section[data-reveal].is-shown .p-footer__copy {
	-webkit-animation: tri-fade 0.8s ease 0.15s both;
	animation: tri-fade 0.8s ease 0.15s both;
}

.p-footerbg {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(./../images/common/underbg.jpg?1210);
	background-position: center center;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 48px 0;
	padding: 3rem 0;
}

.p-footerbg__images {
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.p-footerbg__logo {
	width: 150px;
	width: 9.375rem;
}

.p-goods {
	margin: 0 auto;
	max-width: 1100px;
	max-width: 68.75rem;
}

.p-goods__aboutBox {
	margin-top: 48px;
	margin-top: 3rem;
}

.p-goods__mgn {
	margin-bottom: 96px;
	margin-bottom: 6rem;
}

.p-goods__mgn img + img,
.p-goods__mgn p + p {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-goods__info {
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.p-goods__time {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: center;
}

.p-goods__ticket {
	margin-top: 64px;
	margin-top: 4rem;
	text-align: left;
}

.p-goods__ticket h2 {
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.p-goods__ticket h3 {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.p-goods__ticket p {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.p-goods__ticket a {
	color: var(--c-venue);
	font-weight: 700;
	text-decoration: underline;
}

.g-ticket-red {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
}

p.g-ticket-img {
	margin-top: 12px;
	margin-top: 0.75rem;
	width: 100%;
}

.p-header__logo {
	margin: 0 auto;
	width: 80px;
	width: 5rem;
}

.p-history {
	margin: 0 auto;
	max-width: 1100px;
	max-width: 68.75rem;
}

.p-history h2 {
	margin-bottom: 48px;
	margin-bottom: 3rem;
	margin-top: 48px;
	margin-top: 3rem;
	width: 100%;
}

.p-history h3 {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: left;
	width: 100%;
}

.p-history__contents {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: left;
}

.p-history__artistBox {
	-moz-column-gap: 1.5rem;
	row-gap: 24px;
	row-gap: 1.5rem;
	-webkit-column-gap: 1.5rem;
	column-gap: 1.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 48px;
	margin-top: 3rem;
}

.p-history__artistList {
	background-color: #1a1a1a;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 8px;
	padding: 0.5rem;
	position: relative;
}

.p-history__artistList .artist-logo {
	color: #ffffff;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}

.p-history__artistList .artist-logo img {
	max-width: 100%;
}

.p-history__artistList .neww {
	left: 0;
	position: absolute;
	top: -12px;
	top: -0.75rem;
}

.p-landing {
	padding-bottom: 64px;
	padding-bottom: 4rem;
	padding-top: 64px;
	padding-top: 4rem;
	text-align: center;
}

.p-landing__logo {
	margin: 0 auto;
	max-width: 800px;
	max-width: 50rem;
	padding: 12px;
	padding: 0.75rem;
}

/*========= 背景動画設定のCSS ===============*/

#header {
	height: 100vh;
	position: relative; /* 見出しは動画の上に天地中央で置く。h1 全体には効かせない */
}

#header h1 {
	color: #ffffff;
	left: 50%;
	position: absolute;
	text-shadow: 0 0 16px rgba(0, 0, 0, .5);
	text-shadow: 0 0 1rem rgba(0, 0, 0, .5);
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#video-area {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	z-index: -1;
}

#video {
	height: 56.25vw; /* 16:9 の高さ */
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	opacity: 0.06;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 177.77777778vh; /* 16:9 の幅 */
	z-index: -1;
}

.p-main {
	background-color: #dddddd;
	margin-top: 58px;
	margin-top: 3.625rem;
}

.p-mv {
	-webkit-animation: tri-fade 1.2s ease both;
	animation: tri-fade 1.2s ease both;
	overflow: hidden;
	padding: 24px 24px;
	padding: 1.5rem 1.5rem;
	position: relative;
}

.p-mv::before {
	inset: 0;
	background-image: var(--mv-bg);
	background-position: center center;
	background-size: cover;
	content: "";
	position: absolute;
	z-index: 0;
}

.p-mv::after {
	inset: 0;
	background: rgba(0, 0, 0, .28);
	content: "";
	position: absolute;
	z-index: 0;
}

.p-mv > * {
	position: relative;
	z-index: 1;
}

.p-mv__inner {
	margin: 0 auto;
	max-width: 1100px;
	max-width: 68.75rem;
	width: 100%;
}

.p-mv__flyer {
	-webkit-animation: tri-rise 1s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
	animation: tri-rise 1s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
	margin: 0 auto;
	max-width: 460px;
	max-width: 28.75rem;
	position: relative;
	width: 86%;
}

.p-mv__flyer img {
	display: block;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="32" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.35)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 8px 24px rgba(0, 0, 0, .35));
	filter: drop-shadow(0 8px 24px rgba(0, 0, 0, .35));
	-webkit-filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, .35));
	filter: drop-shadow(0 0.5rem 1.5rem rgba(0, 0, 0, .35));
	height: auto;
	width: 100%;
}

.p-mv__flyer .p-mv__bulbs {
	inset: 0;
	background-image: var(--bulbs);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	mix-blend-mode: screen;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.p-mv__flyer .p-mv__bulbs--a {
	-webkit-animation: tri-bulb-a 1.8s ease-in-out infinite;
	animation: tri-bulb-a 1.8s ease-in-out infinite;
}

.p-mv__flyer .p-mv__bulbs--b {
	-webkit-animation: tri-bulb-b 1.8s ease-in-out infinite;
	animation: tri-bulb-b 1.8s ease-in-out infinite;
}

.p-mv__logo {
	-webkit-animation: tri-rise 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
	animation: tri-rise 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	max-width: 640px;
	max-width: 40rem;
	width: 88%;
}

.p-mv__logo img {
	margin: 0 auto;
}

.p-mv__venue {
	-webkit-animation: tri-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
	animation: tri-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
	padding: 32px 24px 0;
	padding: 2rem 1.5rem 0;
	text-align: center;
}

.p-mv__venue--sr {
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	-webkit-animation: none;
	animation: none;
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.p-mv__venue-label {
	color: #ffffff;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-shadow: 0 4px 16px rgba(0, 0, 0, .7);
	text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .7);
}

.p-mv__venue-date {
	color: #ffffff;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-shadow: 0 4px 16px rgba(0, 0, 0, .7);
	text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .7);
}

.p-mv__venue-place {
	color: #ffffff;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 4px;
	margin-top: 0.25rem;
	text-shadow: 0 4px 16px rgba(0, 0, 0, .7);
	text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .7);
}

.p-mv__senkou {
	background: #ffffff;
	padding: 32px;
	padding: 2rem;
}

.p-mv__senkou img {
	max-width: 100%;
	width: 100%;
}

.p-mv__btn {
	margin-top: 32px;
	margin-top: 2rem;
}

.p-mv__btn a {
	background-color: var(--c-venue-accent);
	border-radius: 999px;
	color: #ffffff;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin: 0 auto;
	max-width: 600px;
	max-width: 37.5rem;
	padding: 24px 48px;
	padding: 1.5rem 3rem;
	text-align: center;
}

p.p-mv__yoyaku_notice {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.p-mv__senkouheadline {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 48px;
	margin-top: 3rem;
	text-align: center;
}

.p-mv__senkoukikan {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: center;
}

.p-mv__osenkou {
	border-radius: 8px;
	margin: 24px auto;
	margin: 1.5rem auto;
	max-width: 640px;
	max-width: 40rem;
	padding: 32px 24px;
	padding: 2rem 1.5rem;
	position: relative;
	text-align: center;
}

.p-mv__osenkou::before {
	inset: 0;
	background: rgba(255, 255, 255, .95);
	border-radius: 8px;
	content: "";
	margin: 0 24px;
	margin: 0 1.5rem;
	position: absolute;
	z-index: 0;
}

.p-mv__osenkou > * {
	position: relative;
	z-index: 1;
}

.p-mv__osenkou .p-mv__senkouttl {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.p-mv__osenkou .p-me__senkoukikan {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.p-mv__osenkou a {
	background: #a81c2b;
	border-radius: 999px;
	color: #ffffff;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 12px 48px;
	padding: 0.75rem 3rem;
	text-decoration: none;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}

.p-mv__osenkou a:hover {
	background: #7d1420;
	opacity: 1;
}

.p-news__empty {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.9;
	padding: 48px 0;
	padding: 3rem 0;
	text-align: center;
	width: 100%;
}

.link-more {
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	letter-spacing: 0.03em;
}

.p-notice {
	margin: 0 auto;
	max-width: 900px;
	max-width: 56.25rem;
}

.p-notice h2 {
	width: 100%;
}

.p-notice h3 {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: left;
	width: 100%;
}

.p-notice h4 {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	margin-top: 64px;
	margin-top: 4rem;
	text-align: center;
	width: 100%;
}

.p-notice__heading > span {
	display: block;
}

.p-notice__heading-venue {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-notice__heading-label {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-notice__titletext {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	text-align: center;
}

.p-notice__contents {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: left;
}

.p-notice__contents a {
	color: var(--c-venue);
	font-weight: 700;
	text-decoration: underline;
	word-break: break-all;
}

.p-notice__title {
	border-left: 4px solid var(--c-venue);
	border-left: 0.25rem solid var(--c-venue);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.45;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	margin-top: 64px;
	margin-top: 4rem;
	padding-left: 16px;
	padding-left: 1rem;
	text-align: left;
}

.p-notice__box,
.p-notice__box02 {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: left;
}

.p-notice__box ul li,
.p-notice__box02 ul li {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.p-notice__box {
	border: 8px solid #a81c2b;
	border: 0.5rem solid #a81c2b;
	padding: 16px;
	padding: 1rem;
}

.p-notice__box h3 {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.p-notice__box h4 {
	color: #a81c2b;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: left;
}

.p-notice__box02 {
	padding: 32px 0;
	padding: 2rem 0;
}

.p-notice__list {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.p-notice__list ul li {
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	list-style: none;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.p-notice .wp-block-list {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	list-style: none;
	margin: 0 0 48px;
	margin: 0 0 3rem;
	padding: 0;
	text-align: left;
}

.p-notice .wp-block-list li {
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	padding: 16px 0 16px 24px;
	padding: 1rem 0 1rem 1.5rem;
	position: relative;
}

.p-notice .wp-block-list li::before {
	background-color: var(--c-venue);
	border-radius: 50%;
	content: "";
	height: 5px;
	height: 0.3125rem;
	left: 8px;
	left: 0.5rem;
	position: absolute;
	top: 26px;
	top: 1.625rem;
	width: 5px;
	width: 0.3125rem;
}

.p-notice .wp-block-list a,
.p-notice .p-notice__note a,
.p-notice > p a {
	text-underline-offset: 0.18em;
	color: var(--c-venue);
	font-weight: 700;
	text-decoration: underline;
	word-break: break-all;
}

.p-notice > p {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: left;
}

.p-notice > p + p {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-notice__banned.wp-block-list {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.p-notice__banned.wp-block-list li {
	-moz-column-break-inside: avoid;
	border-bottom: 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	padding: 8px 0 8px 24px;
	padding: 0.5rem 0 0.5rem 1.5rem;
}

.p-notice__banned.wp-block-list li::before {
	top: 19px;
	top: 1.1875rem;
}

.p-notice__note {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin: 0 0 8px;
	margin: 0 0 0.5rem;
	text-align: left;
}

.p-notice__note + .p-notice__title {
	margin-top: 64px;
	margin-top: 4rem;
}

.p-notice__note:last-of-type {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.p-single {
	margin: 0 auto;
	max-width: 900px;
	max-width: 56.25rem;
}

.p-single h2 {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	width: 100%;
}

.p-single h3 {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: left;
	width: 100%;
}

.eyecatch {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.eyecatch img {
	border-radius: 8px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	display: block;
	height: auto;
	width: 100%;
}

.p-single__date {
	color: #6f6f6f;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.p-single__title {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-single__contentBox {
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding-bottom: 32px;
	padding-bottom: 2rem;
}

.p-single__contentBox img,
.p-single__contentBox video,
.p-single__contentBox iframe {
	border-radius: 8px;
	max-width: 100%;
}

.p-single__contentBox img {
	height: auto;
}

.pageback {
	text-align: center;
}

.pageback a {
	background-color: #111111;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	color: #ffffff;
	display: inline-block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	padding: 16px 48px;
	padding: 1rem 3rem;
	text-align: center;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.pageback a:hover {
	opacity: 0.75;
}

.p-slider {
	margin-top: 48px;
	margin-top: 3rem;
}

.p-slider ul li {
	margin: 0 8px;
	margin: 0 0.5rem;
}

.slick01 {
	display: none;
}

.slick01.slick-initialized {
	display: block;
}

.p-ticket-lead {
	margin-top: 64px;
	margin-top: 4rem;
}

.p-ticket-lead__inner {
	background-color: var(--c-venue);
	border-radius: 8px;
	-webkit-box-shadow: 0 2px 4px rgba(17, 17, 17, .05), 0 12px 30px rgba(17, 17, 17, .1);
	box-shadow: 0 2px 4px rgba(17, 17, 17, .05), 0 12px 30px rgba(17, 17, 17, .1);
	color: #ffffff;
	padding: 24px;
	padding: 1.5rem;
}

.p-ticket-lead__label {
	color: #ffffff;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.p-ticket-lead__list {
	gap: 16px;
	gap: 1rem;
	display: grid;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-ticket-lead__item {
	gap: 16px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-ticket-lead__item + .p-ticket-lead__item {
	border-top: 1px solid rgba(255, 255, 255, .25);
	padding-top: 16px;
	padding-top: 1rem;
}

.p-ticket-lead__name {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
}

.p-ticket-lead__term {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 4px;
	margin-top: 0.25rem;
	opacity: 0.85;
}

.p-ticket-lead__btn {
	background-color: #ffffff;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	color: var(--c-venue);
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 16px 32px;
	padding: 1rem 2rem;
	text-align: center;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.p-ticket-lead__btn:hover,
.p-ticket-lead__btn:focus-visible {
	background-color: #111111;
	color: #ffffff;
	opacity: 1;
}

.p-tickets {
	margin: 0 auto;
	max-width: 900px;
	max-width: 56.25rem;
}

.p-tickets__overview {
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	margin-bottom: 64px;
	margin-bottom: 4rem;
	padding-bottom: 48px;
	padding-bottom: 3rem;
	text-align: center;
}

.p-tickets__date {
	color: #111111;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
}

.p-tickets__venue {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-tickets__time {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-tickets__body {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 64px;
	margin-bottom: 4rem;
}

.p-tickets__body > * + * {
	margin-top: 16px;
	margin-top: 1rem;
}

.p-tickets__block + .p-tickets__block {
	margin-top: 64px;
	margin-top: 4rem;
}

.p-tickets__prices {
	border-top: 1px solid rgba(17, 17, 17, .14);
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-tickets__price {
	gap: 12px;
	gap: 0.75rem;
	border-bottom: 1px solid rgba(17, 17, 17, .14);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 24px 0;
	padding: 1.5rem 0;
}

.p-tickets__price-type {
	gap: 4px 12px;
	gap: 0.25rem 0.75rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.p-tickets__price-name {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
}

.p-tickets__price-note {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
}

.p-tickets__price-items {
	gap: 12px;
	gap: 0.75rem;
	display: grid;
	margin: 0;
	width: 100%;
}

.p-tickets__price-item {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-tickets__price-item dt {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
}

.p-tickets__price-item dd {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	-webkit-font-feature-settings: "tnum";
	font-feature-settings: "tnum";
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	white-space: nowrap;
}

.p-tickets__sells {
	gap: 12px;
	gap: 0.75rem;
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-tickets__sell {
	gap: 16px;
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ffffff;
	border-radius: 8px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .05), 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: inset 0 0 0 1px rgba(17, 17, 17, .05), 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 24px;
	padding: 1.5rem;
}

.p-tickets__sell-main {
	min-width: 0;
	text-align: center;
	width: 100%;
}

.p-tickets__sell-name {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.45;
}

.p-tickets__sell-term {
	gap: 4px;
	gap: 0.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-tickets__sell-label {
	background-color: rgba(17, 17, 17, .06);
	border-radius: 4px;
	color: #6f6f6f;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}

.p-tickets__sell-note {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-tickets__sell-action {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
}

.p-tickets__buy {
	background-color: #111111;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	color: #ffffff;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 16px 48px;
	padding: 1rem 3rem;
	text-align: center;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.p-tickets__buy:hover,
.p-tickets__buy:focus-visible {
	background-color: var(--c-venue);
	opacity: 1;
}

.p-tickets__buy--static {
	cursor: default;
}

.p-tickets__buy--static:hover,
.p-tickets__buy--static:focus-visible {
	background-color: #111111;
}

.p-tickets__contacts {
	gap: 12px;
	gap: 0.75rem;
	display: grid;
	margin: 0;
}

.p-tickets__contact {
	border-top: 1px solid rgba(17, 17, 17, .14);
	padding-top: 16px;
	padding-top: 1rem;
}

.p-tickets__contact dt {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
}

.p-tickets__contact dd {
	margin: 8px 0 0;
	margin: 0.5rem 0 0;
}

.p-tickets__contact dd a {
	text-underline-offset: 0.18em;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: underline;
	word-break: break-all;
}

.p-tickets__contact-name {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

.p-tickets__contact dd a.p-tickets__contact-tel {
	white-space: nowrap;
	word-break: normal;
}

.p-tickets__contact-hours {
	color: #6f6f6f;
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-timetable {
	margin: 0 auto;
	max-width: 1100px;
	max-width: 68.75rem;
}

.p-timetable__aboutBox {
	margin-top: 48px;
	margin-top: 3rem;
}

.p-timetable__info {
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.p-timetable__time {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: center;
}

.p-timetable__end {
	background-color: #1a1a1a;
	color: #ffffff;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 16px 24px;
	padding: 1rem 1.5rem;
	text-align: center;
	width: 250px;
	width: 15.625rem;
}

.p-topnews {
	background-color: #111111;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	margin-top: 32px;
	margin-top: 2rem;
}

h2.p-topnews__h2 {
	color: #ffffff;
}

.p-topnews ul {
	-moz-column-gap: 0.75rem;
	row-gap: 16px;
	row-gap: 1rem;
	-webkit-column-gap: 0.75rem;
	column-gap: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-topnews ul li {
	background-color: var(--c-venue-soft);
	color: #111111;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 12px;
	padding: 0.75rem;
	width: 100%;
}

.p-topnews ul li .thumb {
	margin-right: 12px;
	margin-right: 0.75rem;
	width: 40%;
}

.p-topnews ul li .thumb img {
	aspect-ratio: 351/263;
	-o-object-fit: cover;
	-o-object-position: top;
	background: #ffffff;
	height: auto;
	object-fit: cover;
	object-position: top;
}

.p-topnews a {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.p-topnews__box {
	padding: 0;
	width: 100%;
}

.p-topnews__date {
	color: #111111;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.p-topnews__event {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.link-more a {
	color: var(--c-venue-soft);
}

body {
	--c-venue: #188080;
	--c-venue-accent: #00a392;
	--c-venue-soft: #8ad8cc;
}

body.venue-kanto {
	--c-venue: #e03810;
	--c-venue-accent: #b90508;
	--c-venue-soft: #ed9d62;
}

.p-venue-select {
	margin: 0 auto;
	max-width: 1200px;
	max-width: 75rem;
	padding: 24px 16px 64px;
	padding: 1.5rem 1rem 4rem;
	width: 100%;
}

.p-venue-select__list {
	gap: 16px;
	gap: 1rem;
	display: grid;
	grid-template-columns: 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-venue-select__item {
	border-radius: 14px;
	-webkit-box-shadow: 0 4px 10px rgba(17, 17, 17, .06), 0 22px 50px rgba(17, 17, 17, .14);
	box-shadow: 0 4px 10px rgba(17, 17, 17, .06), 0 22px 50px rgba(17, 17, 17, .14);
	overflow: hidden;
	-webkit-transition: -webkit-box-shadow 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	transition: -webkit-box-shadow 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	transition: box-shadow 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	transition: box-shadow 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), -webkit-box-shadow 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.p-venue-select__item:hover,
.p-venue-select__item:focus-within {
	-webkit-box-shadow: 0 6px 14px rgba(17, 17, 17, .08), 0 30px 64px rgba(17, 17, 17, .18);
	box-shadow: 0 6px 14px rgba(17, 17, 17, .08), 0 30px 64px rgba(17, 17, 17, .18);
	-webkit-transform: translateY(-0.25rem);
	transform: translateY(-0.25rem);
}

.p-venue-select__item a {
	display: block;
	overflow: hidden;
	position: relative;
}

.p-venue-select__item a:hover {
	opacity: 1;
}

.p-venue-select__item a:hover .p-venue-select__visual img {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
}

.p-venue-select__visual {
	display: block;
	overflow: hidden;
}

.p-venue-select__visual img {
	display: block;
	height: auto;
	-webkit-transition: -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	transition: -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	width: 100%;
}

.p-venue-select__item {
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-venue-select__sales {
	border-top: 4px solid #188080;
	border-top: 0.25rem solid #188080;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 24px;
	padding: 1.5rem;
}

.p-venue-select__item--kanto .p-venue-select__sales {
	border-top-color: #e03810;
}

.p-venue-select__sales-label {
	color: #188080;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

.p-venue-select__item--kanto .p-venue-select__sales-label {
	color: #e03810;
}

.p-venue-select__sales-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-venue-select__sale {
	gap: 12px 16px;
	gap: 0.75rem 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px 0;
	padding: 1rem 0;
}

.p-venue-select__sale + .p-venue-select__sale {
	border-top: 1px solid rgba(17, 17, 17, .14);
}

.p-venue-select__sale:last-child {
	padding-bottom: 0;
}

.p-venue-select__sale-main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 220px;
	flex: 1 1 220px;
	-ms-flex: 1 1 13.75rem;
	flex: 1 1 13.75rem;
	min-width: 0;
}

.p-venue-select__sale-name {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
}

.p-venue-select__sale-term {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-venue-select__sale-btn {
	background-color: #188080;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .06);
	color: #ffffff;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 12px 24px;
	padding: 0.75rem 1.5rem;
	text-align: center;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}

.p-venue-select__sale-btn:hover,
.p-venue-select__sale-btn:focus-visible {
	background-color: #111111;
	opacity: 1;
}

.p-venue-select__item--kanto .p-venue-select__sale-btn {
	background-color: #e03810;
}

.p-venue-select__body {
	background-color: #111111;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 200px;
	min-height: 12.5rem;
	padding: 48px 24px;
	padding: 3rem 1.5rem;
}

.p-venue-select__item--fukuoka .p-venue-select__body {
	background-color: #188080;
}

.p-venue-select__item--kanto .p-venue-select__body {
	background-color: #e03810;
}

.p-venue-select__body--sr {
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.p-venue-select__label {
	display: block;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 56px;
	font-size: 3.5rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
}

.p-venue-select__name {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 4px;
	margin-top: 0.25rem;
	opacity: 0.85;
}

.p-venue-select__date {
	border-top: 1px solid rgba(255, 255, 255, .24);
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 24px;
	margin-top: 1.5rem;
	padding-top: 16px;
	padding-top: 1rem;
}

.p-venue-select__place {
	display: block;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.9;
	margin-top: 4px;
	margin-top: 0.25rem;
	opacity: 0.7;
}

.p-venue-select__fallback {
	padding-bottom: 48px;
	padding-bottom: 3rem;
	padding-top: 48px;
	padding-top: 3rem;
	text-align: center;
}

.p-venue-select__fallback a {
	text-decoration: underline;
}

.p-venue-select__item:nth-child(1) a {
	-webkit-animation: tri-panel-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
	animation: tri-panel-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.p-venue-select__item:nth-child(2) a {
	-webkit-animation: tri-panel-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both;
	animation: tri-panel-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.25s both;
}

.luxbar-item.is-current > a {
	opacity: 0.55;
}

.luxbar-item--venue > a {
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.03em;
	opacity: 0.75;
}

.p-venue-top__editor {
	padding-bottom: 64px;
	padding-bottom: 4rem;
	padding-top: 64px;
	padding-top: 4rem;
	padding-top: 0;
}

.p-artists__empty,
.p-goods__empty,
.p-areamap__empty,
.p-timetable__empty,
.p-access__empty,
.p-food__empty,
.p-notice__empty,
.p-faq__empty,
.p-news__empty {
	color: #6f6f6f;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.9;
	padding: 48px 0;
	padding: 3rem 0;
	text-align: center;
	width: 100%;
}

.p-news--top {
	padding-bottom: 64px;
	padding-bottom: 4rem;
	padding-top: 64px;
	padding-top: 4rem;
}

.p-news__head {
	gap: 16px;
	gap: 1rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.p-news__heading {
	color: #111111;
	font-family: "Bebas Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-align: left;
}

.p-news__more {
	border: 1px solid #111111;
	border-radius: 999px;
	color: #111111;
	display: inline-block;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 8px 32px;
	padding: 0.5rem 2rem;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
	transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.p-news__more:hover,
.p-news__more:focus-visible {
	background-color: #111111;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	box-shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 4px 14px rgba(17, 17, 17, .06);
	color: #ffffff;
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {

html {
	scroll-behavior: auto;
}

*,
*::before,
*::after {
	-webkit-animation-duration: 0.01ms !important;
	animation-duration: 0.01ms !important;
	-webkit-animation-iteration-count: 1 !important;
	animation-iteration-count: 1 !important;
	scroll-behavior: auto !important;
	-webkit-transition-duration: 0.01ms !important;
	transition-duration: 0.01ms !important;
}

.luxbar-fixed {
	-webkit-transition: none;
	transition: none;
}

.p-mv__bulbs {
	-webkit-animation: none !important;
	animation: none !important;
	opacity: 1;
}

}

@media screen and (min-width: 600px) {

.c-news-card__thumb {
	width: 10rem;
}

.p-footer__archive {
	grid-template-columns: repeat(4, 1fr);
}

.p-notice__banned {
	-moz-column-gap: 3rem;
	-moz-columns: 2;
	-webkit-column-gap: 3rem;
	column-gap: 3rem;
	-webkit-columns: 2;
	columns: 2;
}

.p-tickets__price-items {
	gap: 1rem 3rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-tickets__sell-term {
	gap: 0.75rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

}

@media screen and (min-width: 768px) {

html {
	font-size: 1.4545454545vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.7;
}

h2 {
	font-size: 2.5rem;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

.inner {
	padding-left: 2rem;
	padding-right: 2rem;
}

.c-news-list {
	gap: 1rem;
}

.c-news-card {
	gap: 1.5rem;
	padding: 1rem;
}

.c-news-card__thumb {
	width: 11.875rem;
}

.c-news-card__date {
	font-size: 0.75rem;
}

.c-news-card__title {
	font-size: 1.0625rem;
}

.c-news-card__title {
	margin-top: 0.75rem;
}

.c-section-title {
	font-size: 1.0625rem;
}

.c-section-title {
	margin-bottom: 2rem;
}

.last-text {
	font-size: 1.0625rem;
}

.text-bold {
	font-size: 1.0625rem;
}

.title02 {
	font-size: 1.25rem;
}

.andmore {
	font-size: 1.5rem;
}

.tic-box {
	font-size: 1.25rem;
}

.member-text-box ul {
	gap: 1rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.sell-kikan {
	font-size: 0.8125rem;
}

.sell-kikan {
	text-align: left;
}

.tickets-detail-text {
	font-size: 0.8125rem;
}

.c-title-ja {
	font-size: 1.875rem;
}

.luxbar-navigation {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.luxbar-hamburger {
	display: none;
}

.luxbar-checkbox:not(:checked) ~ .luxbar-menu {
	overflow: visible;
}

.luxbar-checkbox:checked ~ .luxbar-menu {
	height: 58px;
}

.luxbar-menu .luxbar-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 58px;
}

.luxbar-menu .luxbar-item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding-bottom: 0;
	padding-top: 0;
}

.luxbar-menu-right .luxbar-header {
	margin-right: auto;
}

.l-inner {
	padding-left: 2rem;
	padding-right: 2rem;
}

.l-inner2 {
	padding-left: 2rem;
	padding-right: 2rem;
}

.l-main {
	margin-bottom: 8rem;
	margin-top: 6.25rem;
	padding: 0 1.5rem;
}

.p-404 {
	padding-bottom: 8rem;
	padding-top: 8rem;
}

.p-404 h2 {
	font-size: 4.5rem;
}

.p-access h3 {
	font-size: 1.25rem;
}

.p-access h4 {
	font-size: 1.0625rem;
}

.p-access h5 {
	font-size: 0.9375rem;
}

.p-access__contents {
	font-size: 0.9375rem;
}

.p-access__caution {
	font-size: 0.8125rem;
}

.p-areamap__time {
	font-size: 1.25rem;
}

.p-artists__dayhead {
	margin-bottom: 3rem;
}

.p-artists__dayhead h3 {
	font-size: 3.5rem;
}

.p-artists__bigbox {
	row-gap: 6rem;
}

.p-artists__artistBox {
	-moz-column-gap: 1.5rem;
	row-gap: 3rem;
	-webkit-column-gap: 1.5rem;
	column-gap: 1.5rem;
	grid-template-columns: repeat(4, 1fr);
}

.artist-logo {
	font-size: 0.9375rem;
}

.p-artists__datebox--mc .p-artists__artistBox {
	grid-template-columns: repeat(4, 1fr);
}

.p-artists__datelink {
	width: 26.25rem;
}

.navi_item a {
	font-size: 1.25rem;
}

.navi_item a {
	padding: 0.5rem 4rem;
}

.p-artists__front {
	padding: 0 2rem 6rem;
}

p.p-artists__notice {
	font-size: 0.9375rem;
}

.p-faq h4 {
	font-size: 1.5rem;
}

.p-faq__titletext {
	font-size: 0.9375rem;
}

.p-faq__title {
	font-size: 1.0625rem;
}

.p-landing__question {
	font-size: 1.25rem;
}

.p-landing__answer {
	font-size: 0.9375rem;
}

.p-food ul {
	-moz-column-gap: 1.5rem;
	-webkit-column-gap: 1.5rem;
	column-gap: 1.5rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-food__title {
	font-size: 1.0625rem;
}

.p-footer__inner {
	padding: 0 2rem;
}

.p-footer__section {
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.p-footer__heading {
	font-size: 0.9375rem;
}

.p-footer__note {
	font-size: 0.8125rem;
}

.p-footer__inquiry {
	font-size: 0.9375rem;
}

.p-footer__forms {
	gap: 1rem;
}

.p-footer__forms > li {
	width: calc(25% - 0.75rem);
}

.p-footer__cols {
	gap: 6rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}

.p-footer__address {
	font-size: 0.8125rem;
}

.p-footer__bottom-inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.p-footer__credit {
	text-align: left;
}

.p-footerbg {
	padding: 6rem 0;
}

.p-footerbg__logo {
	width: 12.5rem;
}

.p-goods__time {
	font-size: 1.25rem;
}

p.g-ticket-img {
	max-width: 18.75rem;
}

.p-history__artistBox {
	grid-template-columns: repeat(4, 1fr);
}

.p-history__artistList .artist-logo {
	font-size: 1.0625rem;
}

.p-landing {
	padding-bottom: 8rem;
	padding-top: 8rem;
}

#video {
	opacity: 0.05;
}

.p-mv {
	padding: 2rem 2rem;
}

.p-mv__flyer {
	max-width: 38.75rem;
	width: 100%;
}

.p-mv__logo {
	width: 60%;
}

.p-mv__venue-label {
	font-size: 3.5rem;
}

.p-mv__venue-date {
	font-size: 1.0625rem;
}

.p-mv__venue-place {
	font-size: 0.8125rem;
}

.p-mv__senkouheadline {
	font-size: 1.875rem;
}

.p-mv__senkoukikan {
	font-size: 1.25rem;
}

.p-mv__osenkou::before {
	background: rgba(255, 255, 255, .88);
	margin: 0;
}

.p-mv__osenkou .p-mv__senkouttl {
	font-size: 1.5rem;
}

.p-mv__osenkou .p-me__senkoukikan {
	font-size: 0.9375rem;
}

.p-notice h4 {
	font-size: 1.5rem;
}

.p-notice__heading-venue {
	font-size: 1.0625rem;
}

.p-notice__titletext {
	font-size: 0.9375rem;
}

.p-notice__title {
	font-size: 1.0625rem;
}

.p-notice__box h3 {
	font-size: 1.5rem;
}

.p-notice .wp-block-list {
	font-size: 0.9375rem;
}

.p-notice > p {
	font-size: 0.9375rem;
}

.p-notice__banned {
	-moz-columns: 3;
	-webkit-columns: 3;
	columns: 3;
}

.p-notice__note {
	font-size: 0.8125rem;
}

.p-single__title {
	font-size: 1.5rem;
}

.p-ticket-lead {
	margin-top: 6rem;
}

.p-ticket-lead__inner {
	gap: 3rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2rem 3rem;
}

.p-ticket-lead__label {
	font-size: 1.5rem;
}

.p-ticket-lead__label {
	border-right: 1px solid rgba(255, 255, 255, .35);
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-bottom: 0;
	padding-right: 3rem;
}

.p-ticket-lead__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-ticket-lead__name {
	font-size: 1.0625rem;
}

.p-ticket-lead__term {
	font-size: 0.8125rem;
}

.p-ticket-lead__btn {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	min-width: 13.75rem;
}

.p-tickets__overview {
	margin-bottom: 6rem;
	padding-bottom: 4rem;
}

.p-tickets__date {
	font-size: 1.875rem;
}

.p-tickets__venue {
	font-size: 1.0625rem;
}

.p-tickets__time {
	font-size: 0.9375rem;
}

.p-tickets__block + .p-tickets__block {
	margin-top: 6rem;
}

.p-tickets__price {
	gap: 3rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 2rem 0.5rem;
}

.p-tickets__price-type {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 16.875rem;
}

.p-tickets__price-name {
	font-size: 1.0625rem;
}

.p-tickets__price-items {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	grid-template-columns: repeat(2, minmax(10.625rem, 13.75rem));
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	width: auto;
}

.p-tickets__price-item dd {
	font-size: 1.25rem;
}

.p-tickets__sell {
	gap: 2rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.5rem 2rem;
}

.p-tickets__sell-main {
	text-align: left;
}

.p-tickets__sell-name {
	font-size: 1.0625rem;
}

.p-tickets__sell-action {
	width: auto;
}

.p-tickets__buy {
	min-width: 13.75rem;
}

.p-tickets__contacts {
	gap: 1.5rem;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
}

.p-tickets__contact dd a {
	font-size: 0.9375rem;
}

.p-timetable__time {
	font-size: 1.25rem;
}

.p-topnews ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.p-topnews ul li {
	display: block;
}

.p-topnews ul li .thumb {
	margin-right: 0;
	width: 100%;
}

.p-topnews__box {
	padding: 0.75rem 0 0;
}

.p-topnews__event {
	font-size: 0.8125rem;
}

.p-venue-select {
	padding: 2rem 1.5rem 6rem;
}

.p-venue-select__list {
	gap: 1.5rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-venue-select__sales {
	padding: 1.5rem 2rem 2rem;
}

.p-venue-select__sales-label {
	font-size: 1.25rem;
}

.p-venue-select__sale-name {
	font-size: 0.9375rem;
}

.p-venue-select__sale-term {
	font-size: 0.8125rem;
}

.p-venue-select__body {
	min-height: 20rem;
	padding: 4rem;
}

.p-venue-select__label {
	font-size: 4.5rem;
}

.p-venue-select__name {
	font-size: 0.9375rem;
}

.p-venue-select__date {
	font-size: 0.9375rem;
}

.p-venue-select__place {
	font-size: 0.8125rem;
}

.p-venue-select__fallback {
	padding-bottom: 6rem;
	padding-top: 6rem;
}

.p-venue-top__editor {
	padding-bottom: 6rem;
	padding-top: 6rem;
}

.p-news--top {
	padding-bottom: 6rem;
	padding-top: 6rem;
}

.p-news__head {
	margin-bottom: 3rem;
}

.p-news__heading {
	font-size: 1.875rem;
}

}

@media screen and (min-width: 1024px) {

.c-news-list--half {
	gap: 1rem 1.5rem;
	grid-template-columns: repeat(2, 1fr);
}

.c-news-card__thumb {
	width: 10.625rem;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes tri-panel-in {

from {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

to {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

}

@keyframes tri-panel-in {

from {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

to {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

}

@-webkit-keyframes tri-rise {

from {
	opacity: 0;
	-webkit-transform: translateY(0.75rem);
	transform: translateY(0.75rem);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes tri-rise {

from {
	opacity: 0;
	-webkit-transform: translateY(0.75rem);
	transform: translateY(0.75rem);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes tri-fade {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes tri-fade {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes tri-line-in {

from {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

to {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

}

@keyframes tri-line-in {

from {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

to {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

}

@-webkit-keyframes tri-wipe-in {

from {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

to {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

}

@keyframes tri-wipe-in {

from {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

to {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

}

@-webkit-keyframes tri-bulb-a {

0%,40% {
	opacity: 1;
}

60%,100% {
	opacity: 0;
}

}

@keyframes tri-bulb-a {

0%,40% {
	opacity: 1;
}

60%,100% {
	opacity: 0;
}

}

@-webkit-keyframes tri-bulb-b {

0%,40% {
	opacity: 0;
}

60%,100% {
	opacity: 1;
}

}

@keyframes tri-bulb-b {

0%,40% {
	opacity: 0;
}

60%,100% {
	opacity: 1;
}

}


/*# sourceMappingURL=styles.css.map */
