@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Besley:wght@600&family=Shippori+Mincho+B1:wght@600&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');

/* - ALL -- */
*,
*:after,
*::before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

:root {
	--vw: 1vw;
	}

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	}

/*   フォントファミリー */
html {
	font-family: YakuHanJPs, Besley, 'Zen Kaku Gothic New', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	font-size: 62.5%;
	}
body {
	color: #333;
	font-size: 1.3rem;
	line-height: 1.6;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 22%, #f9f9f8 0%);
	}
body.music {
	background-size: 100% 40%;
	background-repeat: no-repeat;
	}
body.music .main-inner {
	color: #df5c25;
	}

/*   文字リンク色 */
a {
	outline: none;
	color: #826f68;
	background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #fff244 0%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 100%;
	transition: color .3s ease, background-color .3s ease, background-size .3s ease;
	}
a:link {
	text-decoration: none;
	color: #826f68;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
a:visited {
	text-decoration: none;
	color: #826f68;
	}
a:active { 
	text-decoration: none;
	color: #333;
	}
a:hover {
	background-size: 100% 100%;
	text-decoration: none;
	color: #826f68;
	}

/*   p justify */
p {
	margin: 0 0 0 0;
	padding: 0 0 1em 0;
	text-align: justify;
	text-justify: inter-ideograph;
	width: 90.09%;
	transform: scale(1.11, 1);
	transform-origin: top left;
	}
.music p {
	font-family: 'Shippori Mincho B1', sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 1em 0;
	text-align: justify;
	text-justify: inter-ideograph;
	width: 93%;
	transform: scale(1.075, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	}
.music .subtitle p {
	font-family: YakuHanJPs, Besley, 'Zen Kaku Gothic New', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	width: 90.09%;
	transform: scale(1.11, 1);
	transform-origin: top left;
	}

p:last-of-type {
	padding-bottom: 0;
	}
p:has(img) {
	width: 100%;
	transform: scale(1, 1);
	}
.no-justify {
	text-align: left;
	text-justify: none;
	}
.break-pcno {
	word-break: break-all;
	}
.inline-bk {
	display: inline-block;
	}
.kome {
	padding-left: 1em;
	text-indent: -1em;
	}
.spankome {
	display: inline-block;
	padding-left: 1.1em;
	text-indent: -1.1em;
	}
.bottom-one {
	padding-bottom: 1em;
	}
.bottom-half {
	padding-bottom: 0.5em;
	}
.bottom-zero {
	padding-bottom: 0;
	}
.red {
	color: #de5c25;
	}
.blue {
	color: #4783aa;
	}

i {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
span.ruby {
	font-size: 75%;
	}
img {
	line-height: 0;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	}
img.max-width {
	width: 100%;
	height: auto;
	}
img.vertical-width {
	width: 66%;
	height: auto;
	}
img.no-select {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

ruby[data-ruby] {
	position: relative;
	display: inline-block;
	}
ruby[data-ruby]::before {
	content: attr(data-ruby);
	width: fit-content;
	position: absolute;
	top: -0.8em;
	left: 50%;
	right: 50%;
	transform: translate(-50%, 0);
	font-size: 0.5em;
	text-align: center;
	white-space: nowrap;
	}
ruby[data-ruby] rt {
	display: none;
	}


/*   見出しリセット */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 1;
	color: #000;
	}

/*   リストリセット */
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
	}

/*   スマホ非表示、PC表示 */
.spno {
	display: none;
	}
/*   スマホ表示、PC非表示 */
.pcno {
	}

/*   平体 */
.hei-h2 {
	width: 80%;
	transform: scale(1.25, 1);
	transform-origin: top left;
	letter-spacing: 0.13em;
	}
.hei-h3 {
	width: 84.74%;
	transform: scale(1.18, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	}
.hei-p {
	width: 90.09%;
	transform: scale(1.11, 1);
	transform-origin: top left;
	}
.hei-h2 span.def {	/* もどす */
	display: inline-block;
	width: 0.8em;
	transform: scale(0.8, 1);
	transform-origin: top left;
	}
.hei-h3 span.def {	/* もどす */
	display: inline-block;
	width: 0.8474em;
	transform: scale(0.8474, 1);
	transform-origin: top left;
	}
.hei-p span.def {	/* もどす */
	display: inline-block;
	width: 0.9009em;
	transform: scale(0.9009, 1);
	transform-origin: top left;
	}
p span.def {	/* もどす */
	display: inline-block;
	width: 0.9009em;
	transform: scale(0.9009, 1);
	transform-origin: top left;
	}
.half {
	display: inline-block;
	width: 0.6em;
	transform: scale(0.6, 1);
	transform-origin: top left;
	}
.aki {
	letter-spacing: 0.03em;
	}
.aki2 {
	letter-spacing: 0.2em;
	}
.left-aki {
	padding-left: 4.25em;
	}
.cya {
	color: #826f68;
	}

/*   袋文字 */
.fukuro {
	color: #fff244 !important;
	text-shadow: 1px 1px 0 #826f68,
				-1px -1px 0 #826f68,
				-1px 1px 0 #826f68,
				1px -1px 0 #826f68,
				0 1px 0 #826f68,
				0 -1px 0 #826f68,
				-1px 0 0 #826f68,
				1px 0 0 #826f68;
	}

/*   マーカー文字 */
.marker {
	background: linear-gradient(rgba(0, 0, 0, 0) 50%, #fff244 0%);
	}

/*   小文字 */
span.small {
	font-size: 0.8em;
	}
span.small2 {
	font-size: 0.6em;
	}
span.big {
	font-size: 1.4em;
	}
span.block {
	display: block;
	line-height: 1.4;
	}

/*   clearfix */
.clearfix::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/* - 構造 -- */
#top {	/* フッタ固定 */
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	height: 100%;
	background-color: transparent;
	}
#main {
	position: relative;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	flex: 1 0 auto;	/* フッタ固定 */
	background-color: transparent;
	}

.main-inner {
	width: 90%;
	padding: 0 0 0 0;
	margin: 0 auto;
	background-color: transparent;
	}

/* - ヘッダ -- */
#header {
	position: sticky;
	top: 0;
	width: 100%;
	height: 60px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-color: rgba(255, 255, 255, 1);
	transition: background-color .6s ease;
	z-index: 200;
	}

#header.active {
	background-color: rgba(255, 255, 255, 0.6);
	-webkit-backdrop-filter: blur(40px);
	backdrop-filter: blur(40px);
	}

.header-navi {
	padding: 1rem 1rem 0 0;
	margin: 0 0 0 0;
	position: relative;
	}
.subtitle {
	padding: 0 0 0 0;
	margin: 0.7rem 3.4rem 0 0;
	}
.subtitle p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: right;
	line-height: 1;
	font-size: 1rem;
	letter-spacing: 0.15em;
	}

/*   ロゴ */
.header-navi h1 {
	position: absolute;
	top: 0;
	left: 0;
	padding: 7px 7px 7px 7px;
	background-color: rgba(255, 255, 255, 0);
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
	z-index: 910;
	}
h1 a img {
	width: 70px;
	height: auto;
	}
h1 a {
	display: inline-block;
	background-image: none;
	}
h1 img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

/*   ハンバーガー */
.hamburgler-icon-wrapper {
	position: fixed;
	top: 1.8rem;
	right: 14px;
	height: 17px;
	width: 20px;
	cursor: pointer;
	line-height: 1;
	z-index: 910;
	}

.hamburgler-icon-wrapper .hamburgler-icon,
.hamburgler-icon-wrapper .hamburgler-icon::before,
.hamburgler-icon-wrapper .hamburgler-icon::after {
	content: '';
	position: absolute;
	border-radius: 1em;
	height: 2px;
	width: 20px;
	background-color: rgba(0, 0, 0, 1);
	transition: all 0.2s ease;
	}
.hamburgler-icon-wrapper:hover .hamburgler-icon,
.hamburgler-icon-wrapper:hover .hamburgler-icon::before,
.hamburgler-icon-wrapper:hover .hamburgler-icon::after {
	background-color: rgba(156, 156, 156, 1);
	}

.hamburgler-icon {
	top: 6px;
	}
.hamburgler-icon::before {
	top: -6px;
	}
.hamburgler-icon::after {
	top: 6px;
	}
.hamburgler-active .hamburgler-icon {
	background: transparent;
	transform: rotate(-135deg);
	top: 7px;
	}
.hamburgler-active .hamburgler-icon::before,
.hamburgler-active .hamburgler-icon::after {
	top: 0;
	}
.hamburgler-active .hamburgler-icon::after {
	display: none;
	}
.hamburgler-active .hamburgler-icon::before {
	transform: rotate(90deg);
	}
.hamburgler-active .hamburgler-icon,
.hamburgler-active .hamburgler-icon::before {
	background-color: rgba(0, 0, 0, 1);
	}
.hamburgler-menu {
	transition: all 0.4s ease;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 1em;
	background-color: rgba(255, 255, 255, 1);
	overflow: auto;
	z-index: 900;
	}
.hamburgler-active .hamburgler-menu {
	opacity: 1;
	pointer-events: initial;
	}


/*   グローバルメニュー */
.global-menu-all {
	padding: 9px 0 0 110px;
	display: none;
	}
.hamburgler-active .global-menu-all {
	display: block;
	}
ul.global-menu {
	padding: 0;
	margin: 0;
	}
ul.global-menu > li {
	color: #000;
	padding: 0 0 6px 0;
	margin: 18px 0 18px 0;
	line-height: 1;
	font-weight: bold;
	border-bottom: 1px solid #666;
	}
ul.global-menu li a {
	color: #000;
	display: inline-block;
	}
ul.global-menu li a:hover {
	color: #826f68;
	}

ul.global-submenu {
	margin: 28px 0 0 0;
	}
ul.global-submenu > li {
	font-size: 1.2rem;
	color: #000;
	padding: 0 0 0 0;
	margin: 6px 0 6px 0;
	}

/*   SNSメニュー */
.sns-menu-all {
	padding: 60px 0 0 110px;
	display: none;
	}
.hamburgler-active .sns-menu-all {
	display: block;
	}
ul.sns-menu {
	display: flex;
	padding: 0;
	margin: 0;
	}
ul.sns-menu > li {
	color: #000;
	padding: 0 0 0 0;
	margin: 0 1.4rem 0 0;
	line-height: 1;
	}
ul.sns-menu li img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
ul.sns-menu li a {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: none;
	}
ul.sns-menu li a img {
	width: 22px;
	height: 22px;
	transition: all .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	/* filter: brightness(0) saturate(100%) invert(0%) sepia(2%) saturate(7500%) hue-rotate(81deg) brightness(91%) contrast(97%); */
	}
ul.sns-menu li a:hover img {
	opacity: .4;
	filter: alpha(opacity=40);
	/* filter: brightness(0) saturate(100%) invert(44%) sepia(12%) saturate(557%) hue-rotate(330deg) brightness(97%) contrast(83%); */
	}


/*   スマホメニュー表示時スクロール禁止 */
body.hamburgler-active {
	width: 100%;
	height: 100%;
	overflow: hidden;
	}

/* - フッタ -- */
#footer {
	width: 100%;
	padding: 5% 5% 5% 5%;
	margin: 0 0 0 0;
	background-color: transparent;
	background-image: url("../img/footer-logo.svg");
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 80%;
	}
body.music #footer {
	padding: 8.3% 5% 5% 5%;
	background: url("../img/footer-logo.svg"), linear-gradient(90deg, rgba(0, 0, 0, 0) 22%, #f9f9f8 0%);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: 80%, 100%;
	}

body.music #footer .footer-caption p {
	font-family: YakuHanJPs, Besley, 'Zen Kaku Gothic New', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	width: 90.09%;
	transform: scale(1.11, 1);
	letter-spacing: 0;
	}
.footer-wrapper {
	display: flex;
	flex-direction: column-reverse;
	padding: 0 0 0 0;
	}
.footer-caption {
	width: 100%;
	}
.footer-link {
	width: 100%;
	}
/*   ページトップへ */
.pagetop {
	position: fixed;
	bottom: 12px;
	right: 14px;
	z-index: 100;
	}
.pagetop a {
	display: inline-block;
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	border-radius: 15px;
	position: relative;
	height: 30px;
	width: 30px;
	font-size: 0;
	}
.pagetop a::before {
	content: '';
	width: 14px;
	height: 14px;
	display: block;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(-45deg);
	position: absolute;
	top: 8px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: all 0.3s ease;
	}
.pagetop a:hover {
	border-bottom: 0;
	}
.pagetop a:hover::before {
	border-top: 1px solid #8e7970;
	border-right: 1px solid #8e7970;
	}

/*   フッタメニュー */
ul.footer-sns-menu {
	display: flex;
	padding: 0 0 0 0;
	margin: 8px 0 24px 0;
	}
ul.footer-sns-menu > li {
	color: #000;
	padding: 0 0 0 0;
	margin: 0 16px 0 0;
	line-height: 1;
	}
ul.footer-sns-menu li img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
ul.footer-sns-menu li a {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: none;
	}
ul.footer-sns-menu li a img {
	width: 18px;
	height: 18px;
	transition: opacity .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	}
ul.footer-sns-menu li a:hover img {
	opacity: .4;
	filter: alpha(opacity=40);
	}

ul.footer-submenu {
	padding: 0;
	margin: 0 0 2em 0;
	}
ul.footer-submenu > li {
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	font-size: 1.2rem;
	line-height: 1;
	}

/*   コピーライト */
.footer-caption {
	padding: 0 0 0 0;
	line-height: 1;
	background-color: transparent;
	}
.footer-caption small {
	font-size: 1.0rem;
	margin: 0 0 0 0;
	display: inline-block;
	width: 90.09%;
	transform: scale(1.11, 1);
	transform-origin: top left;
	}
.footer-caption span {
	/* font-family: Arial; */
	}
.footer-caption p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.0rem;
	line-height: 1.6;
	}


/* - メイン -- */
/*   見出し */
.pagetitle {
	padding: 1.2em 0 0 0;
	margin: 0 0 0 24.5%;
	height: 60px;
	text-align: right;
	overflow: hidden;
	}

h2 {
	font-size: 1.4rem;
	line-height: 1.5;
	}
h3 {
	font-size: 1.4rem;
	line-height: 1.5;
	padding-bottom: 0.5em;
	}
h4 {
	font-size: 1.4rem;
	line-height: 1.5;
	}

/*   パンくずリスト */
ol.breadcrumb-list {
	display: none;
	}

/*   ブロック */
.main-block {
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	}
.music .main-block {
	padding-bottom: 1.5em;
	margin-bottom: 0;
	}
.main-block.indent {
	padding-left: 1.5em;
	}

.white-bg {
	background-color: #fff;
	}

.block-end {
	margin-bottom: 2em;
	}
.block-end2 {
	margin-bottom: 3em;
	}
.width-all {
	margin-left: calc(50% - calc(var(--vw) * 50));
	margin-right: calc(50% - calc(var(--vw) * 50));
	width: calc(var(--vw) * 100);
	}
.width-all img {
	width: 100%;
	height: auto;
	}

.top-pad {
	padding-top: 1em;
	}
.top-margin {
	margin-top: 1em;
	}
.top-margin-minus {
	margin-top: -0.5em;
	}
.top-margin-minus2 {
	margin-top: -1em;
	}
.bottom-margin {
	margin-bottom: 1em;
	}
.main-block.bottom-margin-zero {
	margin-bottom: 0;
	}

.swiper-slide a {
	display: inline-block;
	width: 100%;
	height: auto;
	}

.swiper-contents {
	position: relative;
	}
.swiper-artists {
	overflow: hidden;
	}
.swiper-artists-test {
	overflow: hidden;
	height: 50vw;
	border: 1px solid #ccc;
	}
	/* .swiper-button-next {
	position: absolute;
	top: 50%;
	left: -1.5em;
	width: 1em;
	height: 5em;
	transform: translate(0, -70%);
	cursor: pointer;
	background-image:url('../img/button-next.svg');
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.swiper-button-prev {
	position: absolute;
	top: 50%;
	right: -1.5em;
	width: 1em;
	height: 5em;
	transform: translate(0, -70%);
	cursor: pointer;
	background-image:url('../img/button-prev.svg');
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	} */

.swiper-button-prev,
.swiper-button-next {
	width: 1em;
	height: 2em;
	position: absolute;
	}
.swiper-button-prev {
	left: -1.5em;
	}
.swiper-button-next {
	right: -1.5em;
	}
.swiper-button-prev::after,
.swiper-button-next::after {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	content: "";
	width: 1em;
	height: 2em;
	}
.swiper-button-prev::after {
	background-image:url('../img/button-next.svg');
	}
.swiper-button-next::after {
	background-image:url('../img/button-prev.svg');
	}
.swiper-slide img {
	width: 100%;
	height: auto;
	}


/*   トップ会場名 */
ul.venues-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 0;
	margin: 0;
	}
ul.venues-list > li {
	color: #826f68;
	padding: 0 0 0 0;
	margin: 0.2em 0.3em 0.2em 0.3em;
	font-size: 1.3rem;
	line-height: 1.5;
	}
ul.venues-list li span {
	font-size: 1rem;
	}
/*   トップニュース */
ul.topnews {
	padding: 1.5em 0 0 0;
	margin: 0 0 0 0;
	}
	/* .home ul.topnews {
	padding: 1.5em 0 0 0;
	margin: 0 0 0 0;
	height: 34em;
	overflow-y: scroll;
	} */
ul.topnews > li {
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	}
.topnews-wrapper {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	}
.topnews-img {
	width: 23%;
	}
.topnews-img img {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: top right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.topnews-title {
	width: 74%;
	}
.news-date {
	font-size: 1rem;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h4.topnews-h4 {
	padding: 0.5em 0 0 0;
	margin: 0.25em 0 0 0;
	border-top: 1px solid #826f68;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #333;
	}
a h4.topnews-h4 span {
	display: inline;
	color: #333;
	background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #fff244 0%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 100%;
	transition: color .3s ease, background-color .3s ease, background-size .3s ease;
	}
a:hover h4.topnews-h4 span {
	background-size: 100% 100%;
	text-decoration: none;
	color: #826f68;
	}
ul.topnews-link {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.topnews-link > li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: right;
	font-size: 1.2rem;
	}

/*   トップ主催 */
.width-all-pad {
	padding: 3em 1em 3em 1em;
	}
h3.hero-sub {
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: center;
	display: block;
	width: 2.7em;
	padding-bottom: 0;
	margin: 0 auto;
	transform-origin: top center;
	}
h3.hero-sub2 {
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: center;
	display: block;
	width: 4.7em;
	padding-bottom: 0;
	margin: 0 auto;
	transform-origin: top center;
	}
p.organizer {
	text-align: center;
	padding: 1em 0 3em 0;
	}
p.organizer a {
	color: #333;
	}
p.organizer a:hover {
	background-size: 0 100%;
	color: #826f68;
	}
ul.support {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.support > li {
	padding: 0 0 0 0;
	margin: 0 0.5em 0 0.5em;
	}
ul.support > li a {
	display: inline-block;
	transition: all .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	}
ul.support > li a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
	}
ul.support li img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	display: inline-block;
	width: auto;
	height: 40px;
	}
ul.support li.about {
	padding: 0 0 0 0;
	margin: 0.5em 1em 0 1em;
	}
ul.support li.about img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	display: inline-block;
	width: auto;
	height: 50px;
	}
/* - ニュース -- */
/*   記事タイトル */
h3.news-title {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 1em 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.news-data {
	padding: 0 0 2.5em 0;
	margin: 0 0 0 0;
	}
ul.news-data.padd-top {
	padding-top: 1.5em;
	}
ul.news-data.padd-bottom {
	padding-bottom: 1em;
	}
ul.news-data > li {
	font-size: 1.2rem;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #8e7970;
	}
ul.news-data li.big {
	font-size: 100%;
	}

p.news-info {
	padding: 1em 1.5em 1em 1.5em;
	margin: 0 0 2em 0;
	color: #826f68;
	border: 1px solid #826f68;
	background-color: #fff;
	}

.b-big {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-size: 1.1em;
	font-weight: bold;
	}
.b-big span {
	font-size: 0.8em;
	font-weight: normal;
	}

/*   添付ファイル - */
ul.attach {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-top: 1px solid #ccc;
	}
ul.attach > li {
	padding: 0.75em 0 0.75em 2em;
	margin: 0 0 0 0;
	border-bottom: 1px solid #ccc;
	position: relative;
	}
ul.attach li span {
	font-size: 0.8em;
	}
ul.attach li a::before {
	content: "\2022";
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	}

/*   問合せ */
h4 + p {
	padding-top: 0.5em;
	}
p.two-indent {
	display: inline-block;
	padding-left: 3.25em;
	position: relative;
	}
p span.zero-padding {
	width: 100%;
	position: absolute;
	left: 0;
	}
p span.two-padding {
	width: 3.25em;
	position: absolute;
	left: 0;
	display: inline-block;
	}

.one-indent {
	display: inline-block;
	padding-left: 1.25em;
	position: relative;
	}
.one-padding {
	width: 1.25em;
	position: absolute;
	left: 0;
	display: inline-block;
	}

.three-indent {
	display: inline-block;
	padding-left: 4.25em;
	position: relative;
	}
.three-padding {
	width: 4.25em;
	position: absolute;
	left: 0;
	display: inline-block;
	}

.threehan-indent {
	display: inline-block;
	padding-left: 3.75em;
	position: relative;
	}
.threehan-padding {
	width: 3.75em;
	position: absolute;
	left: 0;
	display: inline-block;
	}

/*   インフィニットスクロール */
.navigation {
	text-align: center;
	padding: 0.5em 0 0.5em 0;
	position: relative;
	}
button.btn-more {
	color: #826f68;
	font-size: 1.2rem;
	line-height: 1.6;
	padding: 0.5em 1em 0.5em 1em;
	border: 1px solid #826f68;
	border-radius: 6px;
	cursor: pointer;
	transition: all .2s ease;
	width: 12em;
	background-image: linear-gradient(#fff244 50%, #fff244 0%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 100%;
	transition: color .3s ease, background-color .3s ease, background-size .3s ease;
	background-color: #fff;
	}
button.btn-more:hover {
	background-size: 100% 100%;
	}
ul.item-list > li {
	opacity: 1;
	display: block;
	height: auto;
	transition: all .4s ease;
	}
ul.item-list li.is-hidden {
	visibility: hidden;
	opacity: 0;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	}

/*   YouTube - */
.movie-wrap {
	width: 100%;
	position: relative;
	height: 0;
	padding: 0 0 56.25% 0;
	margin: 0 0 0 0;
	overflow: hidden;
	}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

/*   番号リスト - */
ol.news-ol {
	padding: 0 0 0.5em 1.75em;
	list-style-type: decimal;
	}
ol.news-ol li {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	}

/* - 開催概要 -- */
.width-pad {
	padding: 1em 5% 1em 5%;
	}
.padd-top {
	padding-top: 1.5em;
	}
.column-wrapper {
	width: 100%;
	}
.left-column {
	width: 60%;
	}
.right-column {
	width: 100%;
	}
.right-column p {
	padding-bottom: 1.5em;
	}
.right-column p:last-of-type {
	padding-bottom: 0;
	}

.column-wrapper.column-all .left-column {
	padding-top: 0.5em;
	padding-bottom: 1em;
	}
.column-wrapper.column-all .right-column {
	padding-top: 0.5em;
	padding-bottom: 1em;
	}

/*   キャプション - */
ul.caption {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.caption > li {
	font-size: 1.2rem;
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
	}
ul.caption > li.bottom-m {
	padding-bottom: 1em;
	}

ul.artists-caption {
	padding: 0.25em 0 0 0;
	margin: 0 0 0 0;
	}
ul.artists-caption > li {
	font-size: 1rem;
	line-height: 1.4;
	color: #666;
	padding: 0.3em 0 0 0;
	margin: 0 0 0 0;
	}

ul.artists-caption2 {
	padding: 0.25em 0 0 0;
	margin: 0 0 0 0;
	}
ul.artists-caption2 > li {
	font-size: 1.1rem;
	line-height: 1.4;
	color: #666;
	padding: 0.3em 0 0 0;
	margin: 0 0 0 0;
	}

/* - アーティスト一覧 -- */
ul.artists-list {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.artists-list > li {
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	width: 48%;
	}
ul.artists-list li.empty {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
.artists-list-wrapper {
	display: flex;
	flex-direction: column;
	}
.artists-list-img {
	width: 100%;
	}
.artists-list-img img {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: bottom left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.artists-list-title {
	width: 100%;
	}

h4.artists-list-h4 {
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
	}
p.small {
	padding: 0 0 0 0;
	font-size: 0.8em;
	line-height: 1.5;
	}
p.small2 {
	font-size: 0.9em;
	}
p.venue {
	padding: 0.5em 0 0 0;
	}

a h4.artists-list-h4 span.underline,
a p.small span.underline {
	display: inline;
	color: #333;
	background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #fff244 0%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 100%;
	transition: color .3s ease, background-color .3s ease, background-size .3s ease;
	}
a:hover h4.artists-list-h4 span.underline,
a:hover p.small span.underline {
	background-size: 100% 100%;
	text-decoration: none;
	color: #826f68;
	}




/* - 関連プログラム一覧 -- */
ul.programs-list {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.programs-list > li {
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	width: 48%;
	}
ul.programs-list li.empty {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
.programs-list-wrapper {
	display: flex;
	flex-direction: column;
	}
.programs-list-img {
	width: 100%;
	}
.programs-list-img img {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: bottom left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	pointer-events: none;
	-webkit-touch-callout: none;
	touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	}
.programs-list-title {
	width: 100%;
	}

h4.programs-list-h4 {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
	}

a h4.programs-list-h4 span.underline {
	display: inline;
	color: #333;
	background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, #fff244 0%);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 100%;
	transition: color .3s ease, background-color .3s ease, background-size .3s ease;
	}
a:hover h4.programs-list-h4 span.underline {
	background-size: 100% 100%;
	text-decoration: none;
	color: #826f68;
	}
/*   テーブル - */
.main-block table {
	width: 100%;
	margin: 0.25em 0 2em 0;
	border-collapse: collapse;
	background-color: #fff;
	}
.main-block table th {
	line-height: 1.4;
	font-weight: normal;
	color: #826f68;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #826f68;
	}
.main-block table td {
	line-height: 1.4;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-bottom: 1px solid #826f68;
	}
.main-block table td + td {
	padding: 0.5em 0.5em 0.5em 0;
	}
.main-block table th + th {
	padding: 0.5em 0.5em 0.5em 0;
	}
.main-block table img {
	display: inline;
	}
.main-block table th.w20,
.main-block table td.w20 {
	width: 26%;
	}
.main-block table th.w30,
.main-block table td.w30 {
	width: 42%;
	}
.main-block table th.w50,
.main-block table td.w50 {
	width: 32%;
	}
.main-block table th.w10a,
.main-block table td.w10a {
	width: 10%;
	}
.main-block table th.w20a,
.main-block table td.w20a {
	width: 20%;
	}
.main-block table th.w25a,
.main-block table td.w25a {
	width: 25%;
	}
.main-block table th.w30a,
.main-block table td.w30a {
	width: 30%;
	}
.main-block table th.w35a,
.main-block table td.w35a {
	width: 35%;
	}
.main-block table th.w40a,
.main-block table td.w40a {
	width: 40%;
	}
.main-block table th.w45a,
.main-block table td.w45a {
	width: 45%;
	}
.main-block table th.w50a,
.main-block table td.w50a {
	width: 50%;
	}

.main-block table th.w7m,
.main-block table td.w7m {
	width: 6.5em;
	}
.main-block table th.w3m,
.main-block table td.w3m {
	width: 3em;
	}
.main-block table th.w8m,
.main-block table td.w8m {
	min-width: 6.5em;
	padding: 0.5em 1em 0.5em 0.5em;
	}

.main-block.news table {
	width: 100%;
	margin: 0.25em 0 2em 0;
	border-collapse: collapse;
	background-color: transparent;
	}
.main-block.news table th {
	line-height: 1.25;
	font-weight: normal;
	color: #826f68;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: left;
	vertical-align: middle;
	border-bottom: none;
	}
.main-block.news table td {
	line-height: 1.25;
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-bottom: none;
	}

/*   枠 - */
.waku {
	padding: 1em 1.5em 1em 1.5em;
	margin: 1.5em 0 1.5em 0;
	background-color: #fff;
	border: 1px solid #826f68;
	}
.waku h4,
.waku p {
	color: #826f68;
	}

/*   ミュージック - */
.music-item-all {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0 1em 0.6em;
	}
.music-item-all2 {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0 2em 0;
	margin-top: 1em;
	border-top: 1px solid #f2bea8;
	}
.music-item {
	padding: 0 0 2em 0;
	}
.music-img {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	/* padding: 1em 0 0 0; */
	}
.music-img div {
	width: 48%;
	}
.music ul.caption > li {
	font-family: 'Shippori Mincho B1', sans-serif;
	color: #df5c25;
	}

.float-img {
	width: 60%;
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
	}

.music .musicitem-all {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1em 0 1em 0.6em;
	}
.music .musicitem-txt {
	padding: 0 0 0.3em 0;
	width: 100%;
	}
.music .musicitem-left {
	padding: 0 0 0 0;
	width: 100%;
	}
.music .musicitem-right {
	padding: 1em 0 0 0;
	width: 100%;
	}
.music ul.news-data {
	font-family: 'Shippori Mincho B1', sans-serif;
	color: #df5c25;
	width: 93%;
	transform: scale(1.075, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	padding: 0 0 0 0;
	}
.music ul.news-data > li {
	font-size: 1.2rem;
	color: #df5c25;
	}
.nowrap {
	white-space: nowrap;
	}

h3.music-title {
	position: relative;
	font-family: 'Shippori Mincho B1', sans-serif;
	color: #df5c25;
	font-size: 2em;
	padding-left: 0.25em;
	margin-top: 0.5em;
	width: 93%;
	transform: scale(1.075, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	}
h3.music-title::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 0.35em;
	background-color: #f2bea8;
	z-index: +1;
	mix-blend-mode: multiply;
	}
h3.music-title span {
	font-size: 0.7em;
	padding-left: 0.5em;
	}

h3.music-title2 {
	position: relative;
	font-family: 'Shippori Mincho B1', sans-serif;
	color: #df5c25;
	font-size: 2em;
	padding-left: 0.25em;
	margin-top: 0.5em;
	letter-spacing: 0.1em;
	width: 93%;
	transform: scale(1.075, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	}
h3.music-title2::after {
	content: '';
	position: absolute;
	top: 40%;
	right: 0;
	display: inline-block;
	width: 100%;
	height: 0.35em;
	background-color: #f2bea8;
	z-index: +1;
	mix-blend-mode: multiply;
	}
h3.music-title2 span {
	display: block;
	font-size: 0.7em;
	padding-left: 0;
	margin-top: -0.25em;
	line-height: 1;
	}

.music .music-artist-all {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0 1em 0.6em;
	}
.music .music-artist-left {
	padding: 0 0 1em 2em;
	width: 50%;
	position: relative;
	}
.music .music-artist-right {
	padding: 0 0 1em 2em;
	width: 100%;
	}
.music .music-artist-right p {
	font-size: 1.2rem;
	}

.music h4.music-artist-name {
	position: absolute;
	top: 0;
	left: -0.3em;
	font-family: 'Shippori Mincho B1', sans-serif;
	color: #df5c25;
	font-size: 2em;
	writing-mode: vertical-rl;
	}
.music p.music-artist-name {
	font-size: 0.7em;
	padding: 0.5em 0 0 0;
	}

.music dl.music-item-table {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 1.5em 0 0 0;
	margin: 0 0 0 0;
	font-family: 'Shippori Mincho B1', sans-serif;
	width: 93%;
	transform: scale(1.075, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	border-bottom: 1px solid #f2bea8;
	}
.music dl.music-item-table dt {
	width: 9.5em;
	border-top: 1px solid #f2bea8;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}

.music dl.music-item-table dd {
	width: calc(100% - 9.5em);
	border-top: 1px solid #f2bea8;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}
.music dl.music-item-table dd span {
	display: inline-block;
	line-height: 1.3;
	}

.music .music-market-all {
	padding: 1em 0 1em 0.6em;
	}

.music h4.music-market {
	font-family: 'Shippori Mincho B1', sans-serif;
	color: #df5c25;
	font-size: 1em;
	padding: 1em 0 0.25em 0.6em;
	width: 93%;
	transform: scale(1.075, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	}
.music h4.music-market.top {
	padding-top: 0;
	}

.music ul.music-market-list {
	font-family: 'Shippori Mincho B1', sans-serif;
	color: #df5c25;
	padding: 0 0 0 1.5em;
	list-style-type: disc;
	width: 93%;
	transform: scale(1.075, 1);
	transform-origin: top left;
	letter-spacing: 0.1em;
	}
.music ul.music-market-list li {
	padding: 0 0 0 0;
	}
.music ul.music-market-list li span {
	font-size: 0.8em;
	}

.music .music-map-all {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0 1em 0;
	}
.music .music-map-left {
	padding: 0 0 1em 0;
	width: 70%;
	position: relative;
	}
.music .music-map-right {
	padding: 0 0 1em 0;
	width: 100%;
	}

.music p.music-market-p {
	padding: 0 0 0.5em 0.5em;
	}
.music p.music-market-p span {
	font-size: 0.8em;
	}
.music p.music-market-kome {
	font-size: 0.8em;
	padding: 0 0 0 1.6em;
	text-indent: -1.05em;
	}
.music p.music-market-kome.top {
	padding: 1em 0 0 1.6em;
	}

.music p.music-market-p1,
.music p.music-market-p2 {
	padding: 0 0 0 2.3em;
	margin-top: 1em;
	position: relative;
	text-align: left;
	text-justify: none;
	}
.music p.music-market-p1::before {
	content: "";
	display: inline-block;
	width: 1.6em;
	height: 1.6em;
	transform: scale(0.93, 1);
	background: url(../music-programs/img/p1.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0.1em;
	left: 0.5em;
	}
.music p.music-market-p2::before {
	content: "";
	display: inline-block;
	width: 1.6em;
	height: 1.6em;
	transform: scale(0.93, 1);
	background: url(../music-programs/img/p2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0.1em;
	left: 0.5em;
	}
.music p.music-market-p1 span,
.music p.music-market-p2 span {
	font-size: 0.8em;
	display: inline-block;
	}

.music .music-container {
	padding: 1em 0 2em 0;
	margin-top: 1em;
	border-top: 1px solid #f2bea8;
	}
.music .music-container2 {
	padding: 1em 0 0 0;
	margin-top: 1em;
	border-top: 1px solid #f2bea8;
	}
.music .music-container-waku {
	padding: 1em 0 1em 0;
	margin-top: 1em;
	margin-bottom: 1em;
	border-top: 1px solid #f2bea8;
	border-bottom: 1px solid #f2bea8;
	}
.music .music-container-waku p {
	padding: 0 0 1em 0.6em;
	}
.music .music-container-waku p.bottom-zero {
	padding: 0.5em 0 0.5em 0.6em;
	}
.music .music-container-waku p.music-market-kome {
	margin-left: 1.4em;
	margin-top: -0.5em;
	}

.music .kome {
	padding-left: 1em;
	text-indent: -1em;
	margin-left: 0.6em;
	}
.music .bottom-zero {
	padding-bottom: 0;
	}

.music .main-block table {
	margin: 0 0 0.5em 0;
	}
.music .main-block table td {
	padding: 0.25em 0.5em 0.25em 0.6em;
	border-bottom: none;
	}
.music .main-block table td + td {
	padding: 0.25em 0.5em 0.25em 0;
	}
.music .main-block table td.w20 {
	width: 26%;
	}

.music p.two-indent {
	display: inline-block;
	padding-left: 3.6em;
	position: relative;
	text-align: left;
	text-justify: none;
	}
.music p span.two-padding {
	width: 3.6em;
	position: absolute;
	left: 0;
	display: inline-block;
	}
.music p.two-indent a {
	color: #df5c25;
	}

.music .music-container p {
	margin-left: 0.6em;
	padding-right: 0.6em;
	}
.music p.music-info-p {
	padding: 0 0 0 0.6em;
	font-size: 0.8em;
	text-align: left;
	text-justify: none;
	}

.music p.music-info-p-kome {
	padding: 0 0 0 1.6em;
	text-indent: -1em;
	font-size: 0.8em;
	text-align: left;
	text-justify: none;
	}

.music-img div a,
.music-artist-left a,
.music-map-left a {
	display: inline-block;
	}
.music-img div a:hover,
.music-artist-left a:hover,
.music-map-left a:hover {
	background-size: 0 0;
	}
.music a p.music-artist-name {
	color: #826f68;
	transition: color .3s ease;
	}
.music a:hover p.music-artist-name {
	color: #df5c25;
	}
.music .music-img div a img,
.music .music-artist-left a img,
.music .music-map-left a img {
	opacity: 1;
	transition: opacity .3s ease;
	}
.music .music-img div a:hover img,
.music .music-artist-left a:hover img,
.music .music-map-left a:hover img {
	opacity: 0.7;
	}

/* - アクセス -- */
ul.download {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.download > li {
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	}

.googlemap_sp {
	width: 100%;
	height: 340px;
	margin: 1em 0 1em 0;
	position: relative;
	overflow: hidden;
	}
.googlemap_sp iframe {
	width: 100%;
	height: 100%;
	border: 0;
	pointer-events: none;
	}
.googlemap {
	display: none;
	}
.googlemap iframe {
	width: 100%;
	height: 100%;
	border: 0;
	pointer-events: none;
	}
.topp {
	padding-top: 1.5em;
	}

ul.access-list {
	padding: 1.5em 0 1em 0;
	margin: 0 0 0 0;
	}
ul.access-list > li {
	padding: 0 0 0 0;
	margin: 0 0 2.5em 0;
	width: 100%;
	}

h3.access-list-h3 {
	padding: 1em 0 0.2em 0;
	margin: 0 0 0 0;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
	}
ul.address-list {
	padding: 0 0 0.7em 0;
	margin: 0 0 0 0;
	}
ul.address-list > li {
	line-height: 1.5;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
ul.art-list {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.art-list > li {
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #826f68;
	}

/* - ご利用にあたって -- */
ul.submenu {
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	}
ul.submenu li {
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	}
ul.submenu li.current {
	color: #999;
	}
ul.submenu.center {
	padding: 0.5em 0 0.5em 0;
	justify-content: center;
	}
ul.submenu.center li {
	margin: 0 0 0 0;
	}

.siteinfo h4 {
	padding-top: 1em;
	font-weight: bold;
	width: 90.09%;
	transform: scale(1.11, 1);
	transform-origin: top left;
	}

ol.siteinfo-ol {
	padding: 0 0 0 1.5em;
	margin: 0.5em 0 0.75em 0;
	list-style-type: decimal;
	}
ol.siteinfo-ol li {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	}

ol.inner-ol {
	padding: 0 0 0 2.5em;
	margin: 0.5em 0 0.5em 0;
	}
ol.inner-ol li {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	list-style-type: none;
	position: relative;
	}
ol.inner-ol li span {
	position: absolute;
	left: -2.5em;
	}
ol.inner-ol.browser {
	padding: 0 0 0 4em;
	margin: -0.75em 0 1em 0;
	}

ul.inner-ul {
	padding: 1em 0 0.25em 1.5em;
	margin: 0 0 0 0;
	}
ul.inner-ul li {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	list-style-type: disc;
	}
ul.inner-ul li a {
	word-break: break-all;
	}

/* ---- レスポンシブ ---- */
/* - SP-SMALL（374px以下） ---- */
@media screen and (max-width: 374px) {

/* - SP ヘッダ -- */
h1 a img {
	width: 57px;
	height: auto;
	}

/* - SP メイン -- */
/*      見出し */
.pagetitle {
	padding: 0.5em 0 0 0;
	margin: 0 0 0 24%;
	height: 40px;
	}
/*      トップ会場名 */
ul.venues-list > li {
	margin: 0.2em 0.3em 0.2em 0.3em;
	font-size: 1.3rem;
	line-height: 1.3;
	}
ul.venues-list li span {
	font-size: 1rem;
	}

}

/* - TB（768px以上） -- */
@media screen and (min-width: 768px), print {
body {
	font-size: 1.4rem;
	line-height: 1.6;
	}

/*      スマホ非表示、PC表示 */
.spno {
	display: block;
	}
/*      スマホ表示、PC非表示 */
.pcno {
	display: none;
	}
.break-pcno {
	word-break: normal;
	}

/* - TB 構造 -- */
#main {
	}
.main-inner {
	padding: 0 0 0 0;
	}

/* - TB ヘッダ -- */
#header {
	width: 100%;
	height: 120px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

.header-navi {
	padding: 2rem 2rem 0 0;
	margin: 0 0 0 0;
	}
.subtitle {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.subtitle p {
	font-size: 1rem;
	}

/*      ロゴ */
.header-navi h1 {
	padding: 13px 13px 13px 13px;
	}
h1 a img {
	width: 130px;
	}
h1 a {
	display: inline-block;
	}
h1 img {
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

/*      ハンバーガー */
#hamburgler {
	display: none;
	}
.hamburgler-menu {
	transition: none;
	opacity: 1;
	pointer-events: initial;
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	height: auto;
	background-color: transparent;
	overflow: auto;
	z-index: auto;
	}

/*      グローバルメニュー */
.global-menu-all {
	padding: 0 0 0 0;
	display: block;
	}
ul.global-menu {
	display: flex;
	justify-content: flex-end;
	padding: 0 0 0 0;
	margin: 2.6rem 0 0 0;
	}
ul.global-menu > li {
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	line-height: 1;
	border-bottom: none;
	}
ul.global-menu li a {
	display: inline-block;
	}
ul.global-submenu {
	display: none;
	}

/*      SNSメニュー */
.sns-menu-all {
	padding: 0 0 0 0;
	display: block;
	}
ul.sns-menu {
	display: flex;
	justify-content: flex-end;
	padding: 0 0 0 0;
	margin: 1.2rem 0 0 0;
	}
ul.sns-menu > li {
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 1.6rem;
	line-height: 1;
	border-bottom: none;
	}
ul.sns-menu li a {
	width: 18px;
	height: 18px;
	}
ul.sns-menu li a img {
	width: 18px;
	height: 18px;
	}


/* - TB フッタ -- */
#footer {
	margin: 0 0 0 0;
	background-size: 65%;
	}
.footer-wrapper {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	}
.footer-caption {
	width: 70%;
	}
.footer-link {
	width: 30%;
	}
/*      ページトップへ */
.pagetop {
	bottom: 36px;
	right: 25px;
	}
.pagetop a {
	border-radius: 22px;
	height: 44px;
	width: 44px;
	}
.pagetop a::before {
	width: 20px;
	height: 20px;
	top: 12px;
	}
/*      フッタメニュー */
ul.footer-sns-menu {
	padding: 0 0 0 0;
	margin: 8px 0 24px 0;
	}
ul.footer-sns-menu > li {
	padding: 0 0 0 0;
	margin: 0 16px 0 0;
	}
ul.footer-sns-menu li a {
	width: 18px;
	height: 18px;
	}
ul.footer-sns-menu li a img {
	width: 18px;
	height: 18px;
	}

ul.footer-submenu {
	padding: 0;
	margin: 0 0 0 0;
	}
ul.footer-submenu > li {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	font-size: 1.2rem;
	}

/*      コピーライト */
.footer-caption small {
	font-size: 1.2rem;
	margin: 0 0 0 0.1em;
	}
.footer-caption p {
	font-size: 1.2rem;
	}

/* - TB メイン -- */
/*      見出し */
.pagetitle {
	padding: 2.4rem 0 0 0;
	margin: 0 0 0 24%;
	height: 100px;
	}

h2 {
	font-size: 1.6rem;
	line-height: 1.5;
	}
h3 {
	font-size: 1.6rem;
	line-height: 1.5;
	}
h4 {
	font-size: 1.6rem;
	line-height: 1.5;
	}

/*      パンくずリスト */
ol.breadcrumb-list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	padding: 0 0 0 0;
	margin: 0 0.3rem 1.4rem 0;
	}
ol.breadcrumb-list > li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.2rem;
	line-height: 1;
	color: #999;
	white-space: nowrap;
	}
ol.breadcrumb-list li a {
	color: #999;
	display: inline-block;
	}
ol.breadcrumb-list li a:hover {
	color: #333;
	}
ol.breadcrumb-list li:not(:last-of-type)::after {
	content: "›";
	margin: 0 0.6em;
	color: #999;
	}
ol.breadcrumb-list li:last-of-type {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}
ol.breadcrumb-list li:last-of-type a {
	pointer-events: none;
	}

/*      ブロック */
.main-block {
	margin-bottom: 2.5em;
	}
.left-margin {
	margin-left: 24.5%;
	}
.block-end {
	margin-bottom: 3em;
	}
.block-end2 {
	margin-bottom: 4em;
	}

/* .swiper-button-next {
	left: -1.75em;
	width: 1em;
	height: 5em;
	}
.swiper-button-prev {
	right: -1.75em;
	width: 1em;
	height: 5em;
	} */
.swiper-button-prev {
	left: -1.75em;
	}
.swiper-button-next {
	right: -1.75em;
	}

/*      トップ会場名 */
ul.venues-list > li {
	margin: 0.25em 0.5em 0.25em 0.5em;
	font-size: 1.6rem;
	}
ul.venues-list li span {
	font-size: 1.2rem;
	}

/*      トップニュース */
ul.topnews {
	padding: 2em 0 0 0;
	margin: 0 0 0 0;
	}
ul.topnews > li {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	}
.news-date {
	font-size: 1.4rem;
	}
h4.topnews-h4 {
	padding: 1em 0 0 0;
	margin: 0.5em 0 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
	}


/*      トップ主催 */
.width-all-pad {
	padding: 3em 2.5em 3em 2.5em;
	}
h3.hero-sub,
h3.hero-sub2 {
	font-size: 1.6rem;
	}
p.organizer {
	padding: 1em 0 3em 0;
	}
ul.support {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.support > li {
	margin: 0 1em 0 1em;
	}
ul.support li img {
	height: 60px;
	}
ul.support li.about img {
	height: 66px;
	}

/* - TB ニュース -- */
/*      記事タイトル */
h3.news-title {
	font-size: 2.4rem;
	line-height: 1.5;
	padding: 1.5em 0 0.5em 0;
	}
ul.news-data > li {
	font-size: 1.4rem;
	}

/*      インフィニットスクロール */
button.btn-more {
	font-size: 1.4rem;
	line-height: 1.6;
	width: 14em;
	}

/* - TB 開催概要 -- */
.width-pad {
	padding: 1em 2.5em 1em 2.5em;
	}
.column-wrapper {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	width: 100%;
	margin: 0 auto;
	}
.left-column {
	width: 30%;
	}
.right-column {
	width: 70%;
	padding-left: 3em;
	}
/*      キャプション - */
ul.caption > li {
	padding: 0.5em 0 0 0;
	}

/* - TB アーティスト一覧 -- */
ul.artists-list {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
ul.artists-list > li {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	width: 31%;
	}

h4.artists-list-h4 {
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
	}

/* - TB 関連プログラム一覧 -- */
ul.programs-list {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
ul.programs-list > li {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	width: 31%;
	}

h4.programs-list-h4 {
	padding: 1em 0 0.5em 0;
	margin: 0 0 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
	}
/*      テーブル - */
.main-block table th.w10,
.main-block table td.w10 {
	width: 10%;
	}
.main-block table th.w20,
.main-block table td.w20 {
	width: 20%;
	}
.main-block table th.w25,
.main-block table td.w25 {
	width: 25%;
	}
.main-block table th.w30,
.main-block table td.w30 {
	width: 30%;
	}
.main-block table th.w35,
.main-block table td.w35 {
	width: 35%;
	}
.main-block table th.w40,
.main-block table td.w40 {
	width: 40%;
	}
.main-block table th.w45,
.main-block table td.w45 {
	width: 45%;
	}
.main-block table th.w50,
.main-block table td.w50 {
	width: 50%;
	}
.main-block table th.w60,
.main-block table td.w60 {
	width: 60%;
	}
.main-block table th.w70,
.main-block table td.w70 {
	width: 70%;
	}
.main-block table th.w80,
.main-block table td.w80 {
	width: 80%;
	}
.main-block table th.w90,
.main-block table td.w90 {
	width: 90%;
	}

/*      ミュージック - */
.music-item-all {
	display: flex;
	flex-wrap: nowrap;
	}
.music-item-all2 {
	display: flex;
	flex-wrap: nowrap;
	}
.music-item {
	padding: 0 1em 0 0;
	flex: 1;
	}
.music-img {
	justify-content: flex-start;
	}
.music-img div {
	width: 15vw;
	height: auto;
	padding: 0 0 0 1em;
	}

.float-img {
	float: right;
	width: 45%;
	padding: 0 0 1em 0;
	margin: 0 0 0 9%;
	}

.music .musicitem-left {
	padding: 0 1em 0 0;
	width: 50%;
	}
.music .musicitem-right {
	padding: 0 0 0 1em;
	width: 50%;
	}

.music ul.news-data > li {
	font-size: 1.4rem;
	}

.music .music-artist-left {
	padding: 0 1em 0 2em;
	width: 30%;
	position: relative;
	}
.music .music-artist-right {
	padding: 0 0 0 1em;
	width: 70%;
	}
.music .music-artist-right p {
	font-size: 1.4rem;
	}

h3.music-title2::after {
	top: 50%;
	width: 100%;
	height: 0.35em;
	}
h3.music-title2 span {
	display: inline;
	font-size: 0.7em;
	padding-left: 0.5em;
	margin-top: 0;
	}

.music .music-map-left {
	padding: 0 1em 0 0;
	width: 32%;
	position: relative;
	}
.music .music-map-right {
	padding: 0 0 0 1em;
	width: 68%;
	}

.music .main-block table td.w20 {
	width: 20%;
	}

/* - TB アクセス -- */
.googlemap_sp {
	display: none;
	}
.googlemap {
	display: block;
	width: 100%;
	height: 500px;
	margin: 1em 0 1em 0;
	}
.topp {
	padding-top: 0.5em;
	}
ul.access-list {
	padding: 2em 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
ul.access-list > li {
	padding: 0 0 0 0;
	margin: 0 0 3em 0;
	width: 48%;
	}

h3.access-list-h3 {
	padding: 1em 0 0.2em 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.5;
	}

/* - TB ご利用にあたって -- */


}

/* - PC（1025px以上） -- */
@media screen and (min-width: 1025px) {
body {
	font-size: 1.8rem;
	line-height: 1.8;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 27%, #f9f9f8 0%);
	}

/* - PC 構造 -- */
.main-inner {
	width: 65%;
	padding: 0 0 0 0;
	}

/* - PC ヘッダ -- */
#header {
	width: 100%;
	height: 180px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.header-navi {
	padding: 3rem 3rem 0 0;
	margin: 0 0 0 0;
	}
.subtitle p {
	font-size: 1.2rem;
	}

/*      ロゴ -- */
.header-navi h1 {
	padding: 16px 18px 16px 18px;
	/* 	background-color: rgba(255, 255, 255, 0);
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0); */
	}
h1 a img {
	width: 180px;
	}
/*      ハンバーガー */

/*      グローバルメニュー */
.global-menu-all {
	padding: 0 0 0 0;
	}
ul.global-menu {
	padding: 0 0 0 0;
	margin: 5.2rem 0 0 0;
	}
ul.global-menu > li {
	padding: 0 0 0 0;
	margin: 0 0 0 1.8rem;
	}

/*      SNSメニュー */
.sns-menu-all {
	padding: 0 0 0 0;
	}
ul.sns-menu {
	padding: 0 0 0 0;
	margin: 1.8rem 0 0 0;
	}
ul.sns-menu > li {
	padding: 0 0 0 0;
	margin: 0 0 0 1.8rem;
	}
ul.sns-menu li a {
	width: 2.4rem;
	height: 2.4rem;
	}
ul.sns-menu li a img {
	width: 2.4rem;
	height: 2.4rem;
	}

/* - PC フッタ -- */
#footer {
	padding: 3rem 3rem 3rem 3rem;
	margin: 0 0 0 0;
	background-size: auto;
	}
body.music #footer {
	padding: 7.5rem 3rem 3rem 3rem;
	background: url("../img/footer-logo.svg"), linear-gradient(90deg, rgba(0, 0, 0, 0) 27%, #f9f9f8 0%);
	background-repeat: no-repeat;
	background-position: 0 bottom;
	background-size: auto, 100%;
	}

/*      ページトップへ */
.pagetop {
	bottom: 3rem;
	right: 3rem;
	}
/*      フッタメニュー */
ul.footer-sns-menu {
	padding: 0 0 0 0;
	margin: 14px 0 36px 0;
	}
ul.footer-sns-menu > li {
	padding: 0 0 0 0;
	margin: 0 16px 0 0;
	}
ul.footer-sns-menu li a {
	width: 2.2rem;
	height: 2.2rem;
	}
ul.footer-sns-menu li a img {
	width: 2.2rem;
	height: 2.2rem;
	}

ul.footer-submenu > li {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	font-size: 1.4rem;
	}

/*      コピーライト */
.footer-caption small {
	font-size: 1.4rem;
	}
.footer-caption p {
	font-size: 1.4rem;
	}

/* - PC メイン -- */
/*      見出し */
.pagetitle {
	padding: 3rem 0 0 0;
	margin: 0 0 0 20%;
	height: 120px;
	}

h2 {
	font-size: 2.4rem;
	line-height: 1.5;
	}
h3 {
	font-size: 2.0rem;
	line-height: 1.5;
	}
h3.hero {
	font-size: 3.2rem;
	line-height: 1.5;
	}
h4 {
	font-size: 1.8rem;
	line-height: 1.5;
	}

/*      パンくずリスト */
ol.breadcrumb-list {
	padding: 0 0 0 0;
	margin: 0 0.3rem 1.8rem 0;
	}
ol.breadcrumb-list > li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

/*      ブロック */
.block-end {
	margin-bottom: 4em;
	}
.block-end2 {
	margin-bottom: 6em;
	}

/* .swiper-button-next {
	left: -2.5em;
	width: 1.5em;
	height: 5em;
	}
.swiper-button-prev {
	right: -2.5em;
	width: 1.5em;
	height: 5em;
	} */


/*      トップ会場名 */
ul.venues-list > li {
	margin: 0.25em 0.5em 0.25em 0.5em;
	font-size: 2rem;
	}
ul.venues-list li span {
	font-size: 1.6rem;
	}

/*      トップニュース */
ul.topnews {
	padding: 2em 0 0 0;
	margin: 0 0 0 0;
	}
ul.topnews > li {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	}
.topnews-img {
	width: 21%;
	}
.topnews-title {
	width: 76%;
	}
.news-date {
	font-size: 1.8rem;
	}
h4.topnews-h4 {
	padding: 1em 0 0 0;
	margin: 0.25em 0 0 0;
	font-size: 1.8rem;
	line-height: 1.5;
	}
ul.topnews-link > li {
	font-size: 1.8rem;
	}

/*      トップ主催 */
.width-all-pad {
	padding: 4em 2.5em 4em 2.5em;
	}
h3.hero-sub,
h3.hero-sub2 {
	font-size: 2.0rem;
	}
p.organizer {
	padding: 1em 0 3em 0;
	}
ul.support {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.support > li {
	margin: 0 1em 0 1em;
	}
ul.support li img {
	height: 80px;
	}
ul.support li.about img {
	height: 90px;
	}

/* - PC ニュース -- */
/*      記事タイトル */
h3.news-title {
	font-size: 3.2rem;
	line-height: 1.5;
	padding: 1.5em 0 0.5em 0;
	}
ul.news-data > li {
	font-size: 1.6rem;
	}

/*      インフィニットスクロール */
button.btn-more {
	font-size: 1.6rem;
	line-height: 1.6;
	}

/* - PC 開催概要 -- */
.width-pad {
	padding: 2em 2.5em 2em 2.5em;
	}
.column-wrapper {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	width: 80%;
	margin: 0 auto;
	}
.left-column {
	width: 25%;
	}
.right-column {
	width: 75%;
	padding-left: 3em;
	}
.column-wrapper.column-all {
	width: 100%;
	}
.column-wrapper.column-all .left-column {
	width: 30%;
	padding-top: 0.5em;
	}
.column-wrapper.column-all .right-column {
	width: 70%;
	padding-top: 0.5em;
	}
/*      キャプション - */
ul.caption > li {
	font-size: 1.4rem;
	}

/* - PC アーティスト一覧 -- */
ul.artists-list {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
ul.artists-list > li {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	}
h4.artists-list-h4 {
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.5;
	}

/* - PC 関連プログラム一覧 -- */
ul.programs-list {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
ul.programs-list > li {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	}
h4.programs-list-h4 {
	padding: 1em 0 0.5em 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.5;
	}

/*      ミュージック - */
.music-img div {
	width: 12vw;
	}

.music ul.news-data > li {
	font-size: 1.6rem;
	}
.music .music-artist-right p {
	font-size: 1.4rem;
	}

/* - PC アクセス -- */
.googlemap {
	height: 580px;
	margin: 1em 0 1em 0;
	}
ul.access-list {
	padding: 2em 0 1em 0;
	margin: 0 0 0 0;
	}
ul.access-list > li {
	padding: 0 0 0 0;
	margin: 0 0 3em 0;
	}
h3.access-list-h3 {
	padding: 1em 0 0.2em 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.5;
	}

/* - PC ご利用にあたって -- */


}

/* - PC-WIDE（1025px以上） -- */
@media screen and (min-width: 1600px) {
}

/* - 印刷用 -- */
@media print {
body {
	font-size: 1.4rem;
	line-height: 1.6;
	}
/*     ハンバーガー */
.hamburgler-icon-wrapper {
	display: none;
	}
.language-menu {
	display: none;
	}
#header {
	position: static;
	}
/* -   フッタ - */
.pagetop {
	visibility: hidden;
	}

.width-all {
	margin-left: -6vw;
	margin-right: -6vw;
	}
.width-all img {
	width: 100%;
	height: auto;
	}

}