@charset "utf-8";

/* - ALL -- */
html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
#top {
	background-color: transparent;
}

/*   フォントファミリー */
html {
	font-family: "Helvetica Neue", "Helvetica", "Segoe UI", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 62.5%;
}

.mb101b {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
}

body {
	color: #541b86;
	font-size: 1.4rem;
	line-height: 1.7;
	background-color: #fff;
	overflow-wrap: break-word;
}
body.venue {
	background-color: #541b86;
}

#top {	/* フッタ固定 */
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

/*   文字詰め */
.tsume {
	font-feature-settings: "palt";
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .tsume {
		font-feature-settings: "pkna";
	}
}

/*   文字リンク色 */
a {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	outline: none;
}
a:link {
	text-decoration: none;
	color: #541b86;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:visited {
	text-decoration: none;
	color: #541b86;
}
a:active { 
	text-decoration: none;
	color: #541b86;
}
a:hover {
	text-decoration: none;
	color: #b79200;
}

/*   p justify */
p {
	margin: 0;
	padding: 0 0 1.67em 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
i {
	font-style: italic;
}
strong {
	font-weight: bold;
}
span.ruby {
	font-size: 75%;
}
img {
	line-height: 0;
	vertical-align: bottom;
}
/*   見出しリセット */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 1;
	-webkit-margin-before: 0 !important;
	-webkit-margin-after: 0 !important;
	-webkit-margin-start: 0 !important;
	-webkit-margin-end: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
/*   リストリセット */
ul, ol {
	margin: 0;
	padding: 0;
}

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

/* - ヘッダレイアウト -- */
#header {
	position: relative;
	width: 100%;
	background-color: #541b86;
	z-index: 700;
}
.header-all {
	width: 100%;
	padding: 12px 20px 12px 20px;
	height: 45px;
}
.sns-navi {
	padding: 10px 0 0 0;
	margin: 46px 20px 0 20px;
	border-top: 1px solid #b79200;
}
.sns-menu {
	margin: 8px 0 8px 0;
}

/*   ロゴ */
.logo {
	width: 250px;
	margin: 0 auto;
	padding: 0 10px 0 0;
	box-sizing: content-box;
}
.logo a h1 {
	width: 250px;
	height: 21px;
	position: relative;
	z-index: 1000;
	background-image: url("../img/logo-sp.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
}
.logo a:hover h1 {
	background-position: bottom;
}

/* - ヘッダメニュー */
/*   戻るボタン */
a.back-btn {
	display: block;
	position: absolute;
	top: 12px;
	left: 20px;
	width: 12px;
	height: 21px;
	cursor: pointer;
	line-height: 1;
}
a.back-btn span {
	display: block;
	width: 12px;
	height: 21px;
	background-image: url("../img/back-btn.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	overflow: hidden;
}
a.back-btn:hover span {
	background-position: bottom;
}
.hamburgler-active a.back-btn {
	display: none;
}

/*   スマホメニュー */
.hamburgler-icon-wrapper {
	position: absolute;
	top: 12px;
	right: 20px;
	height: 20px;
	width: 22px;
	cursor: pointer;
	line-height: 1;
	z-index: 910;
}
.hamburgler-icon-wrapper .hamburgler-icon-moji {
	width: 22px;
	position: absolute;
	top: 24px;
	font-size: 1rem;
	color: #b79200;
	text-align: center;
}
.hamburgler-icon,
.hamburgler-icon::before,
.hamburgler-icon::after {
	content: '';
	position: absolute;
	border-radius: 1px;
	height: 3px;
	width: 22px;
	background-color: rgba(183, 146, 0, 1);
	transition: all 0.2s ease;
}
.hamburgler-icon {
	top: 9px;
}
.hamburgler-icon::before {
	top: -9px;
}
.hamburgler-icon::after {
	top: 9px;
}
.hamburgler-active .hamburgler-icon {
	background: transparent;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 12px;
}
.hamburgler-active .hamburgler-icon::before,
.hamburgler-active .hamburgler-icon::after {
	top: 3px;
	width: 24px;
}
.hamburgler-active .hamburgler-icon::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.hamburgler-active .hamburgler-icon::before,
.hamburgler-active .hamburgler-icon::after {
	background-color: rgba(183, 146, 0, 1);
}

.hamburgler-menu {
	transition: all 0.4s ease;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	background-color: rgba(84, 27, 134, 1);
	text-align: center;
	overflow: auto;
	z-index: 900;
}
.hamburgler-active .hamburgler-menu {
	opacity: 1;
	pointer-events: initial;
}
.header-navi {
	display: block;
	padding: 0;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}

/*   Google検索窓 */
.search-menu {
	display: none;
}

#gsc {
	background-image: url("../img/header-menu-sh-top.svg");
	background-size: 38px auto;
	background-position: 1px 0px;
	background-repeat: no-repeat;
	width: 200px;
	margin: 0 auto;
}
#gsc input {
	outline: none !important;
	border: none !important;
	text-align: left;
}
#gsc input[type=text] {
	-webkit-appearance: textfield;
	font-family: inherit;
	font-size: 100%;
}
#gsc input::-webkit-search-decoration,
#gsc input::-webkit-search-cancel-button {
	display: none;
}
#gsc input[type=submit] {
	display: none;
}
#gsc input[type=text] {
	padding: 0px 2px 0px 38px !important;
	background-position: 32px 50% !important;
	width: 170px;
	height: 38px;
	border: none;
	background-color: transparent !important;
}
#gsc input:-moz-placeholder {
	color: #9c9e9c;
	font-size: 12px;
}
#gsc input::-webkit-input-placeholder {
	color: #9c9e9c;
	font-size: 12px;
}

/*   SNSボタン */
ul.sns-menu-list {
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.sns-menu-list li {
	list-style-type: none;
	text-align: center;
}
ul.sns-menu-list li a {
	display: block;
	width: 38px;
	height: 38px;
	margin: 0 10px 0 10px;
	font-size: 0px;
	cursor: pointer;
	text-align: center;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
ul.sns-menu-list li.header-menulist-is a {
	background-image: url("../img/header-menu-is-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-is a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-yt a {
	background-image: url("../img/header-menu-yt-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;

}
ul.sns-menu-list li.header-menulist-yt a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-fb a {
	background-image: url("../img/header-menu-fb-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-fb a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-tw a {
	background-image: url("../img/header-menu-tw-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-tw a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-en a {
	background-image: url("../img/header-menu-en-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-en a:hover {
	background-position: bottom;
}

/*   言語選択 */
.lang-all {
	margin: 0 0 10px 0;
}

ul.header_menulist {
	width: 10em;
	margin: 0 auto;
	list-style-type: none;
}

ul.header_menulist li.header_menulist_ln {
	margin: 0px 0px 0px 0px;
	color: #b79200;
	line-height: 26px;
	cursor: pointer;
	text-align: center;
}
ul.header_menulist li.header_menulist_ln span {
	vertical-align: 3px;
}
ul.header_menulist li.header_menulist_ln a {
	border: none;
	color: #541b86;
}
ul.header_menulist li.header_menulist_ln a:hover {
	text-decoration: none;
	color: #b79200;
}
#header_menulist_ln_box {
	width: 10em;
	border: 1px solid #b79200;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu {
	list-style-type: none;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li {
	overflow: hidden;
	height: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li.now {
	color: #fff;
}
ul.header_menulist li.header_menulist_ln:hover ul.header_menulist_ln_submenu li {
	overflow: visible;
	height: 32px;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li a {
	color: #b79200;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	display: block;
	font-weight: normal;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li a:hover {
	color: #fff;
	font-weight: normal;
}


/*   グローバルメニュー */
ul.main-menu-list {
	padding: 0 0 0 0;
	margin: 20px 10px 100px 10px;
	list-style-type: none;
	font-weight: bold;
	font-feature-settings: "palt";
	display: flex;
	flex-wrap: wrap;
}
ul.main-menu-list li {
	width: calc(50% - 20px);
	padding: 0.65em 1em 0.65em 1em;
	margin: 0 10px 0 10px;
	border-bottom: 1px solid #b79200;
}
ul.main-menu-list li:nth-child(1), ul.main-menu-list li:nth-child(2) {
	border-top: 1px solid #b79200;
}
ul.main-menu-list li a {
	color: #b79200;
	font-weight: bold;
	background-color: transparent;
}
ul.main-menu-list li a:hover {
	color: #fff;
	text-decoration: none;
}
.venue ul.main-menu-list li a {
	color: #b79200;
}
.venue ul.main-menu-list li a:hover {
	color: #fff;
}
.hamburgler-active ul.main-menu-list li a {
	color: #b79200;
}
.hamburgler-active ul.main-menu-list li a:hover {
	color: #fff;
}


/* - フッタ -- */
#footer {
	text-align: center;
	width: 100%;
	padding: 30px 20px 0 20px;
	background-color: transparent;
}

/*   ページトップへ */
.pagetop {
	display: none;
	position: fixed;
	bottom: -10px;
	right: 14px;
	z-index: 400;
}
.pagetop a {
	display: block;
	width: 38px;
	height: 38px;
	border: 3px solid #541b86;
	background-color: transparent;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	text-align: center;
	color: #000;
	font-size: 0;
	text-decoration: none;
	line-height: 38px;
	background-image: url("../img/pagetop.svg");
	background-size: cover;
	background-repeat: no-repeat;
	opacity: .6;
	filter: alpha(opacity=60);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
.pagetop a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: #541b86;
	border: 3px solid #541b86;
	background-position: bottom;
}
.venue .pagetop a {
	background-image: url("../img/pagetop-home.svg");
	border: 3px solid #b79200;
	background-color: transparent;
}
.venue .pagetop a:hover {
	border: 3px solid #b79200;
	background-color: #b79200;
}

/*   フッタメニュー */
ul.footer-menu-list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 0 0;
	padding: 1.5rem 0 0 0;
	border-top: 1px solid #541b86;
}
.venue ul.footer-menu-list {
	/* padding: 1.5rem 0 0 0; */
	/* border-top: 4px solid #b79200; */
	padding: 0 0 0 0;
	border-top: 0;
}
ul.footer-menu-list li {
	list-style-type: none;
	text-align: center;
	padding: 0 0.5em 0 0.5em;
	font-size: 1.2rem;
	line-height: 2;
	font-weight: bold;
}
ul.footer-menu-list li a {
	color: #541b86;
}
ul.footer-menu-list li a:hover {
	color: #b79200;
	text-decoration: none;
}
.venue ul.footer-menu-list li a {
	color: #b79200;
}
.venue ul.footer-menu-list li a:hover {
	color: #fff;
}

/*   バナーエリア */
.footer-banner {
	width: 100%;
	padding: 12% 20px 4% 20px;
}
ul.footer-banner-list {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
ul.footer-banner-list li {
	list-style-type: none;
	padding: 0 10px 0 10px;
	line-height: 0;
}
ul.footer-banner-list a {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
ul.footer-banner-list a:hover {
	opacity: .6;
	filter: alpha(opacity=60);
}
ul.footer-banner-list li img {
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}
_:lang(x)::-ms-backdrop, ul.footer-banner-list li.at2019 img {
	width: 92px;
	height: 44.5px;
}
_:lang(x)::-ms-backdrop, ul.footer-banner-list li.ala img {
	width: 56px;
	height: 40.5px;
}
_:lang(x)::-ms-backdrop, ul.footer-banner-list li.beyond2020 img {
	width: 32px;
	height: 43.5px;
}

/*   コピーライト */
.footer-caption {
	margin: 0 0 15% 0;
	line-height: 1;
	color: #541b86;
	font-weight: bold;
}
.footer-caption small {
	font-size: 0.8rem;
}
.venue .footer-caption {
	color: #b79200;
}
.footer-caption span {
	font-family: Arial;
}
.footer-caption .footer-logo {
	width: 64px;
	max-width: 64px;
	height: auto;
	margin: 0 auto;
}
.footer-caption img {
	margin: 0 0 15px 0;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}


/* - メイン -- */
main {
	display: block;
}
#main {
	position: relative;
	width: 100%;
	background-color: transparent;
	flex: 1 0 auto;	/* フッタ固定 */
}

/*   画像トリミング */
.top-img {
	width: 100%;
	padding-top: 33.3%;
	position: relative;
	overflow: hidden;
}
.top-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100.1%;
	height: auto;
}
.main-img {
	width: 100%;
	/* padding-top: 54.1%; */
	padding-top: 56.3%;
	position: relative;
	overflow: hidden;
	background-color: #eeeeee;
}
.main-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* 	width: 100%;
	height: auto; */
	max-width: 100.1%;
	max-height: 100.1%;
}
.artist-img {
	width: 100%;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}
.artist-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* 	width: auto;
	height: 100%; */
	max-width: 100.1%;
	max-height: 100.1%;
}

.thumb-img {
	width: 100%;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	background-color: #eeeeee;
}
.thumb-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100.1%;
	max-height: 100.1%;
}

.top-venue-img {
	width: 100%;
	padding-top: 56.3%;
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	z-index: 1;
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}
.top-venue-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}
.news-item-img-inner {
	width: 100%;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	background-color: #eeeeee;
}
.news-item-img-inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100.1%;
	max-height: 100.1%;
}

/*   リンクボタン */
p.btn-sub {
	text-align: right;
	padding: 0 0 0 0;
}
p.btn-back {
	text-align: center;
	padding: 0 0 0 0;
}
p.btn-sub a, p.btn-back a, p.btn-sub input {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.25;
	border: 1px solid #541b86;
	background-color: #fff;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0.5rem 2rem 0.5rem 2rem;
}
p.btn-sub a:hover, p.btn-back a:hover, p.btn-sub input:hover {
	color: #fff;
	background-color: #541b86;
	border: 1px solid #541b86;
}

p.btn-sub2 {
	text-align: center;
	padding: 0 0 0 0;
}
p.btn-sub2 a {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.25;
	border: 2px solid #541b86;
	background-color: #541b86;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0.7rem 2rem 0.75rem 2rem;
}
p.btn-sub2 a:hover {
	color: #541b86;
	background-color: #fff;
	border: 2px solid #541b86;
}

p.dd-btn-archive {
	text-align: center;
	padding: 0 0 0 0;
}
p.dd-btn-archive a {
	width: 18em;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 2.25;
	border: 1px solid #541b86;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
p.dd-btn-archive a:hover {
	color: #fff;
	background-color: #541b86;
	border: 1px solid #541b86;
}

p.btn-siteinfo {
	text-align: center;
	padding: 0 0 0 0;
}
p.btn-siteinfo a {
	width: 18em;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 2.25;
	border: 1px solid #541b86;
	color: #541b86;
	padding: 0 1em 0 1em;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
p.btn-siteinfo a:hover {
	color: #fff;
	background-color: #541b86;
	border: 1px solid #541b86;
}

/* - トップページ -- */
/*   ポップアップ */
.ad-popup {
	width: 80%;
	height: 80vh;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ad-popup img {
	max-width: 100%;
	max-height: 80vh;
}

.badge {
	position: absolute;
	bottom: 15%;
	right: 40px;
	z-index: 500;
	width: 60px;
	height: 60px;
	}
.badge a img {
	position : absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=100);
	opacity: 1;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.badge a:hover img {
	filter: alpha(opacity=80);
	opacity: 0.8;
	}

/*   ヒーロースライド */
.thumbnail {
	text-align: center;
	width: 100%;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
}
.thumbnail .hero-li {
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	display: block;
	color: #541b86;
	padding: 1.1rem 0em 0.5rem 0em;
	margin: 0 0 0 0;
	flex-grow: 0;
	width: 50%;
	border-bottom: 5px solid #fff;
}
.thumbnail .hero-li:hover {
	color: #b79200;
}
.slideshow-all {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.slideshow {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 2.3rem 0 !important;
}

.slick-arrow {
	z-index: 20;
}
.slide-arrow {
	position: absolute;
	top: calc(50% - 19px);
	cursor: pointer;
}
.prev-arrow {
	left: 10px;
}
.next-arrow {
	right: 10px;
}
.prev-arrow img {
	width: 20px;
	height: 31px;
}
.next-arrow img {
	width: 20px;
	height: 31px;
}

.hero-li span.sp {
	display: inline;
}
.hero-li span.pc {
	display: none;
}
.hero-li span.delete-sp {
	display: none;
}
.slick-slide {
	outline: none;
}

.slick-dots li button:before {
	color: #541b86 !important;
}
.slick-dots li.slick-active button:before {
	color: #541b86 !important;
}

.fade-text {
	display: none;
}
.slick-current .fade-text {
	display: none;
}

/*   H2タイトル */
h2.top-h2 {
	padding: 0.7rem 0 1.3rem 0;
	margin: 0 20px 0 20px !important;
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: left;
	border-top: 1px solid #541b86;
}
/*   今日のイベント */
.top-rel-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
	overflow: scroll;
	padding: 0 0 0 0;
	box-sizing: content-box;
	-webkit-overflow-scrolling: touch;
}
.top-rel-ul li {
	flex: 0 0 33%;
	padding: 0 5px 0 5px;
	margin: 0 0 1em 0;
}

.top-rel-ul2 {
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
	padding: 0 0 0 0;
	box-sizing: content-box;
}
.top-rel-ul2 li {
	flex: 0 0 33%;
	padding: 0 5px 0 5px;
	margin: 0 0 1em 0;
}

.top-rel-ul li:first-of-type {
	padding: 0 5px 0 20px;
}
.top-rel-ul li:last-of-type {
	padding: 0 20px 0 5px;
}

.top-rel-ul li ul.top-caption {
	padding: 0.5em 0 0 0;
	color: #541b86;
}
.top-rel-ul li ul.top-caption li {
	font-size: 1.1rem;
	line-height: 1.3;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
.top-rel-ul li ul.top-caption li.title {
	font-weight: bold;
}
.top-rel-ul li a li {
	text-decoration: none;
	color: #541b86;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.top-rel-ul li a li p {
	font-weight: bold;
}
.top-rel-ul li a:hover li {
	text-decoration: none;
	color: #b79200;
}
.top-rel-ul li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.top-rel-ul li a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
}

ul.top-caption {
	list-style-type: none;
	padding: 0.5em 0 0.5em 0;
	color: #541b86;
}
ul.top-caption li {
	font-size: 1rem;
	line-height: 1.2;
	padding: 0 0 0.25em 0;
}
ul.top-caption li.title {
	font-weight: bold;
}
.top-more-btn {
	font-size: 1.1rem;
	line-height: 1;
	padding: 0 20px 0 0;
	margin: 0 0 0 0 !important;
	font-weight: bold;
	position: absolute;
	top: 13px;
	right: 0;
}
.top-more-btn span {
	display: inline;
	cursor: pointer;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.top-more-btn span:hover {
	color: #b79200;
}
.news-all {
	padding: 0 0 1.8rem 0;
	margin: -0.5rem 0 0 0;
}

/*   ニュースティッカー */
.ticker-all {
	padding: 0 0 1em 0;
	}
.ticker {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	font-feature-settings: "palt";
	}
.ticker ul {
	width: 100%;
	position: relative;
	}
.ticker ul li {
	width: 100%;
	display: none;
	}
.ticker ul li a {
	color: #541b86;
	}
.ticker ul li a:hover {
	color: #b79200;
	text-decoration: none;
	}
.ticker ul li span.news-date {
	padding: 0 3rem 0 0;
	}

/*   ニュース欄 */
ul.top-btn-ul {
	width: 100%;
	list-style-type: none;
	padding: 0.5em 0 0.5em 0;
}
ul.top-btn-ul li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 50px;
	background-color: #541b86;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
ul.top-btn-ul li + li {
	margin: 0.9rem 0 0 0;
}
ul.top-btn-ul li a {
	color: #fff;
}
ul.top-btn-ul li a:hover {
	color: #b79200;
	text-decoration: none;
}

a.top-ticket-btn {
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	line-height: 1.3;
	display: block;
	padding: 0.4em 1.25em 0.4em 5.3em;
	margin: 0 1em 0 0;
	font-weight: bold;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
a.top-ticket-btn span::before {
	content: "　";
	display: block;
	text-align: center;
	width: 2.8em;
	height: 2.8em;
	position: absolute;
	top: 0.6rem;
	color: #fff;
	margin: 0 0 0 -4.5rem;
	background-image: url("../img/top-ticket-btn.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

a.top-app-btn {
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	line-height: 1.3;
	display: block;
	padding: 0.4em 1.25em 0.4em 5.3em;
	margin: 0 0 0 0;
	font-weight: bold;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
a.top-app-btn span::before {
	content: "　";
	display: block;
	text-align: center;
	width: 2.8em;
	height: 2.8em;
	position: absolute;
	top: 0.6rem;
	color: #fff;
	margin: 0 0 0 -4.5rem;
	background-image: url("../img/top-app-btn.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/*   会場 */
.top-venue-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
	overflow: scroll;
	padding: 0 0 0 0;
	box-sizing: content-box;
}
.top-venue-ul li {
	flex: 0 0 60%;
	padding: 0 5px 0 5px;
	margin: 0 0 1em 0;
}

.top-venue-ul li:first-of-type {
	padding: 0 5px 0 20px;
}
.top-venue-ul li:last-of-type {
	padding: 0 20px 0 5px;
}

.top-venue-ul li ul.top-caption {
	padding: 0.5em 0 0 0;
	color: #b79200;
}
.top-venue-ul li ul.top-caption li {
	font-size: 1.1rem;
	line-height: 1.3;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
.top-venue-ul li ul.top-caption li.top-venue-title {
	width: 7em;
	font-size: 2.2rem;
	line-height: 1.2;
	font-weight: bold;
	position: absolute;
	top: 0.8rem;
	left: 0.4em;
	z-index: 5;
}
.top-venue-ul li ul.top-caption li.top-venue-n {
	width: 1em;
	line-height: 1;
	font-size: 5.5rem;
	font-weight: bold;
	position: absolute;
	top: 0.8rem;
	right: -0.2rem;
	z-index: 7;
}
.top-venue-ul li a li {
	text-decoration: none;
	color: #b79200;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.top-venue-ul li a:hover li {
	text-decoration: none;
	color: #541b86;
}
.top-venue-ul li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.top-venue-ul li a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
}


/*   YouTube欄 */
.youtube-all {
	width: 100%;
	padding: 0.75rem 0 0 0;
	margin: 0.5rem 0 -2.5rem 0;
	border-top: 1px solid #541b86;
}
.youtube-left {
	padding: 2rem 0 2rem 0;
}
.youtube-right {
	padding: 0 0 2rem 0;
}
.youtube-all img {
	width: 100%;
	height: auto;
	display: inline-block;
	padding: 0 0 0 0;
}
.youtube-all a {
	outline: none;
}
.youtube-all figure {
	width: 100%;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.youtube-all figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	line-height: 3;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
}
.youtube-all figure::after {
	content: "";
	position: absolute;
	right: 50%;
	top: 50%;
	width: 72px;
	height: 50px;
	margin-top: -25px;
	margin-right: -36px;
	background-image: url("../img/youtube-play.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.youtube-all figure:hover::after {
	background-position: bottom;
}
.youtube-all figure img {
	filter: brightness(0.7);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.youtube-all figure:hover img {
	filter: brightness(1);
}

/* - サブページ -- */
/*   サブページインナー */
.sub-contents-100 {
	width: 100%;
	position: relative;
}
.sub-contents-80 {
	margin: 0 auto;
	padding: 0 20px 0 20px;
	position: relative;
}
.sub-contents-100-80 {
	width: 100%;
	position: relative;
}
.sub-contents-100-100-80 {
	width: 100%;
	position: relative;
}
.sub-menu {
	width: 100%;
	position: relative;
	border-bottom: 1px solid #541b86;
}
.sub-menu-bottom {
	margin-bottom: 0;
}
.bottom-4em {
	margin-bottom: 2em;
}
.sub-menu-top {
	border-top: 1px solid #541b86;
}

.scroll-fix {
	/* position: absolute; */
	background-color: #fff;
	/* top: 0; */
}
.scroll-fix.sub-menu-fixed {
	position: fixed;
	top: 0;
	z-index: 2;
}
.scroll-fix-margin {
	/* margin-top: 2.6em !important; */
}

/*   サブページ H2 */
h2.sub-h2 {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.8rem;
	color: #541b86;
	text-align: center;
	padding: 35px 0 1.25rem 0;
	font-weight: bold;
	border-bottom: 2px solid #541b86;
	font-feature-settings: "palt";
}
h2.sub-h2.bottom-margin {
	margin-bottom: 0.8em !important;
}
p.read-p {
	padding: 2em 0 0.5em 0;
	margin: 0 0 0 0;
}

/*   サブメニュー */
ul.sub-menu-ul {
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: bold;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-end;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
}
ul.sub-menu-ul li {
	text-align: center;
	padding: 0 0 0 0;
	color: #bb9bd8;
	margin: 0em 0em 0em 0em;
	flex-grow: 0;
	width: 50%;
}
ul.sub-menu-ul li a {
	display: block;
	padding: 0.5rem 0em 0.5rem 0em;
	margin: 6px 0em 0em 0em;
	color: #541b86;
	width: 100%;
	border-bottom: 5px solid #fff;
	-webkit-transition: border-color .3s ease, color .3s ease;
	transition: border-color .3s ease, color .3s ease;
}
ul.sub-menu-ul li a:hover {
	color: #b79200;
	text-decoration: none;
	background-color: transparent;
	border-bottom: 5px solid #b79200;
}
ul.sub-menu-ul li.current a {
	display: block;
	color: #b79200;
	border-bottom: 5px solid #b79200;
}
ul.sub-menu-ul li.current a:hover {
	color: #b79200;
	text-decoration: none;
	background-color: transparent;
}
ul.sub-menu-ul li span.sp {
	display: inline;
}
ul.sub-menu-ul li span.pc {
	display: none;
}
ul.sub-menu-ul li span.delete-sp {
	display: none;
}

/*   サブページリンクリスト */
ul.artist-sub-menu-ul {
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: bold;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
}
ul.artist-sub-menu-ul li {
	text-align: center;
	display: block;
	padding: 0.5rem 0em 0.5rem 0em;
	margin: 6px 0em 0em 0em;
	color: #541b86;
	width: 100%;
	border-bottom: 5px solid #fff;
	-webkit-transition: border-color .3s ease, color .3s ease;
	transition: border-color .3s ease, color .3s ease;
	flex-grow: 0;
	cursor: pointer;
}
ul.artist-sub-menu-ul li:hover {
	color: #b79200;
	text-decoration: none;
	background-color: transparent;
	border-bottom: 5px solid #b79200;
}
ul.artist-sub-menu-ul li.current {
	display: block;
	color: #b79200;
	border-bottom: 5px solid #b79200;
}
ul.artist-sub-menu-ul li:hover.current {
	color: #b79200;
	text-decoration: none;
	background-color: transparent;
}

ul.subtitle-list {
	text-align: center;
	padding: 0.5em 0 0 0;
	}
ul.subtitle-list li {
	display: inline;
	}
ul.subtitle-list li a {
	display: inline-block;
	font-size: 1.2rem;
	margin: 0.5em 0 0 0;
	padding: 0.25em 1em 0.25em 1em;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	outline: none;
	border: 1px solid #fff;
	background-color: transparent;
	transition: all .3s;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	}
ul.subtitle-list li a:hover {
	color: #fff;
	border: 1px solid #541b86;
	background-color: #541b86;
	}
ul.subtitle-list li.current a {
	color: #541b86;
	border: 1px solid #541b86;
	}
ul.subtitle-list li.current a:hover {
	color: #fff;
	border: 1px solid #541b86;
	background-color: #541b86;
	}

/* - カレンダー -- */
h2.calendar-h2 {
	padding: 1.4rem 0 0.8rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}

.g-calendar {
	width: 100%;
	height: 450px;
	position: relative;
	overflow: hidden;
}
.g-calendar iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100vw - 40px) !important;
	height: 100% !important;
}
.g-calendar.month {
	display: none;
}




/* - ニュース -- */
.news-list-all {
	padding: 0 0 2em 0;
	}
.news-item-all {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0 0;
	border-bottom: 1px solid #541b86;
	}
.news-item-img {
	width: 33%;
	text-align: center;
	position: relative;
	}
.news-item-title {
	width: 67%;
	margin: 0 0 0 0;
	padding: 0 15px 0 15px;
	}
.news-item-title h3 {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0.75em 0;
	margin: 0 0 0 0;
	}
.news-item-title h3.h3bold {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0.75em 0;
	margin: 0 0 0 0;
	font-weight: bold;
	}
.news-list-all a {
	color: #541b86;
	}
.news-list-all a:hover {
	color: #b79200;
	text-decoration: none;
	}
.news-list-all a img {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	}
.news-list-all a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
	}
.news-item-title p {
	font-size: 1.2rem;
	line-height: 1.5;
	color: #541b86;
	padding: 1.0em 0 0.5em 0;
	margin: 0 0 0 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.news-item-title p.event-subtitle {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0.25em 0 0.15em 0;
	margin: 0 0 0 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.news-list-all a:hover .news-item-title p {
	color: #b79200;
	text-decoration: none;
	}

/*   インフィニットスクロール */
.navigation {
	height: 30px;
	padding: 0 20px 0 20px;
}
p.btn-more {
	text-align: right;
	padding: 0 0 0 0;
}
p.btn-more a {
	width: 100%;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 2.25;
	border: 1px solid #541b86;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
p.btn-more a:hover {
	color: #fff;
	background-color: #541b86;
	border: 1px solid #541b86;
}
#infscr-loading {
	margin-left: -100px;
	width: 200px;
	position: absolute;
	left: 50%;
	bottom: 0;
	text-align: center;
}
/*   ニュース詳細 -- */
.news-main-img {
	margin-top: 0;
}
.news-contents {
	padding: 0 20px 0 20px;
	}
/* .news-contents p span {
	color: #541b86 !important;
	} */

.news-contents a:link {
	text-decoration: none;
	color: #b79200;
}
.news-contents a:visited {
	text-decoration: none;
	color: #b79200;
}
.news-contents a:active { 
	text-decoration: none;
	color: #541b86;
}
.news-contents a:hover {
	text-decoration: none;
	color: #541b86;
}

.news-contents p.news-date {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: normal;
	padding: 1em 0 0.5em 0;
	}
.news-contents p.event-subtitle {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
.news-contents h3 {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 120%;
	line-height: 1.4;
	font-weight: bold;
	padding: 0 0 0.8em 0;
	}
.news-contents h4 {
	font-size: 115%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 1em 0em;
	}
.news-contents h5 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 0em;
	}
.news-contents blockquote {
	overflow: auto;
	line-height: 1.8;
	margin: 0px 0px 40px 0px;
	padding: 1.5em 2em 1.5em 2em;
	border: 1px solid #000;
	}
.news-contents hr {
	height: 1px;
	border: none;
	border-top: 1px #541b86 solid;
	margin: 0px 0px 2em 0px;
	}
.news-contents ul {
	margin: 0 0 2em 2em;
	}
.news-contents ol {
	margin: 0 0 2em 2em;
	}
.news-contents img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	line-height: 0;
	}
.news-contents table {
	width: 100%;
	margin: 0px 0px 40px 0px;
	border-collapse: collapse;
	}
.news-contents table th {
	line-height: 1.25;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	}
.news-contents table td {
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 0.5em;
	background-color: #fff;
	border: 1px solid #ccc;
	}
.news-contents table td p {
	width: 100%;
	padding: 0 0 0 0;
}
.news-contents ul.news-linklist {
	font-size: 100%;
	line-height: 1.5;
	border-top: 1px dotted #541b86;
	padding: 0px 0px 0px 0px;
	margin: 2em 0 2em 0;
	}
.news-contents ul.news-linklist li {
	list-style-type: none;
	padding: 0.55em 0em 0.5em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #541b86;
	background-image:url("../img/listmarker-m.svg");
	background-repeat: no-repeat;
	background-position: 0.9em 1.1em;
	}
.news-contents ul.news-linklist li a {
	color: #541b86;
	}
.news-contents ul.news-linklist li a:hover {
	color: #b79200;
	text-decoration: none;
	}

/* - 検索 -- */
.form-all {
	display: flex;
	flex-direction: column;
	padding: 15px 0 15px 0;
	margin: 0 0 0 0;
	position: relative;
}
.form-upper {
	width: 100%;
	padding: 2px 10px 2px 30px;
	border: 2px solid #541b86;
	border-radius: 20px 20px 20px 20px;
	position: relative;
}
.form-lower.show-search {
	visibility: visible;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 0 0 0;
	margin: 8px 0 0 0;
	border: 0;
	border-radius: 0 0 0 0;
	background-color: transparent;
	overflow: hidden;
	opacity: 1;
	filter: alpha(opacity=100);
}
.form-lower {
	visibility: hidden;
	height: 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 0;
	background-color: transparent;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity: 0;
	filter: alpha(opacity=0);
	background-color: #541b86;
	overflow: hidden;
}

.form-lower-p-and-v {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
	background-color: #fff;
	position: relative;
	border: 2px solid #541b86;
	border-radius: 20px 20px 20px 20px;
	overflow: hidden;
}
.form-lower-program {
	width: 50%;
	padding: 2px 5px 2px 5px;
	background-color: #fff;
	position: relative;
}
.form-lower-venue {
	width: 50%;
	padding: 2px 5px 2px 5px;
	background-color: #fff;
	border-left: 2px solid #ccc;
	position: relative;
	overflow: hidden;
}
.form-lower-submit {
	width: 100%;
	background-color: #541b86;
	border-radius: 5px 5px 5px 5px;
	overflow: hidden;
}

#search-form input {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 16px;
	font-weight: bold;
	height: 29px;
	vertical-align: baseline;
}
#search-form input:focus {
	outline: 0;
}
::placeholder {
	color: #ccc;
}
::-webkit-input-placeholder {
	color: #ccc;
}
:-ms-input-placeholder {
	color: #ccc;
}
#search-form select {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #541b86;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	cursor: pointer;
	height: 29px;
}
#search-form select.place {
	color: #ccc;
}
#search-form select:focus {
	outline: 0;
}

#search-form button.submit-btn {
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 16px;
	background-color: #541b86;
	padding: 11px 0px 11px 0px;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
#search-form button.submit-btn:hover {
	color: #b79200;
}

.form-upper::before {
	position: absolute;
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	left: 8px;
	top: 7px;
	background-image: url("../img/search-icon.svg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.select-program {
	display: block;
	position: relative;
	/* padding: 0 12px 0 6px; */
	padding: 0 0px 0 6px;
	margin: 0 0 0 0;
	cursor: pointer;
}
select#venue, select#program {
	overflow: hidden;
	white-space: nowrap;
}
.select-venue {
	display: block;
	position: relative;
	/* padding: 0 12px 0 0; */
	padding: 0 0px 0 0;
	margin: 0 3px 0 0;
	cursor: pointer;
	overflow: hidden;
}
.select-program::after, .select-venue::after {
	position: absolute;
	content: "\25BC";
	display: block;
	width: 18px;
	height: 18px;
	right: -7px;
	top: 6px;
	font-size: 1.0rem;
	color: #ccc;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	pointer-events: none;
}
.select-program:hover::after, .select-venue:hover::after {
	color: #541b86;
}
#search-form .select-program:hover select, #search-form .select-venue:hover select {
	color: #541b86;
}

_:lang(x)::-ms-backdrop, #search-form input {/* IE11用 */
	height: 20px;
}

_:-ms-lang(x)::backdrop, .form-upper  {/* Edge用 */
	padding: 2px 10px 2px 32px;
}
_:-ms-lang(x)::backdrop, .form-upper::before {/* Edge用 */
	height: 20px;
}
_:-ms-lang(x)::backdrop, #search-form select {/* Edge用 */
	
}
_:-ms-lang(x)::backdrop, .form-lower-program, .form-lower-venue {/* Edge用 */
	padding: 4px 5px 0px 5px;
	height: 32px;
}
_:-ms-lang(x)::backdrop, .select-program::after, .select-venue::after {/* Edge用 */
	top: 5px;
}

#search-form input.reset-btn {
	position: absolute;
	top: 21px;
	right: 7px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background-image: url("../img/search-close.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
	font-size: 0px;
}
#search-form input.reset-btn:hover {
	background-position: bottom;
}

.error-message {
	padding: 2em 2em 2em 2em ;
	margin: 0 20px 0 20px !important;
	border: 1px solid #541b86;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.fs-loading {
	position: absolute;
	padding-top: 2em;
	left: 50%;
}

/* - 開催概要 -- */
dl.dl-table {
	margin-top: 0;
	margin-bottom: 46px;
	border-bottom: 1px dotted #541b86;
}
dl.dl-table dt {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	margin: 0 0 0 0;
	padding: 1.5em 0 0.5em 0;
	font-weight: bold;
	line-height: 1.35;
	border-top: 1px dotted #541b86;
}
h2 + dl.dl-table dt:first-of-type {
	border-top: 0;
}
h3 + dl.dl-table dt:first-of-type {
	border-top: 0;
}
dl.dl-table dt.noborder {
	border-top: 0;
}
dl.dl-table dd {
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
}
dl.dl-table dt.no-border {
	padding: 0 0 0.5em 0;
	margin:  -1em 0 0;
	border-top: 0;
}
dl.dl-table dd ul {
	padding: 0 0 0 1.5em;
}
dl.dl-table dd ul li {
	padding: 0.5em 0 0.5em 0;
}

span.em-keyword {
	font-size: 1.6rem;
	font-weight: bold;
}
span.em-keyword2 {
	font-size: 1.4rem;
	font-weight: bold;
}
span.em-word {
	font-weight: bold;
}
p.indent-kome {
	font-size: 1.2rem;
	line-height: 1.35;
	padding: 1em 0 0 1em;
	margin: 0 0 0 0;
	text-indent: -1em;
}
p.taisei-p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
p.taisei-p2 {
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
}
p.caption-p {
	padding: 0 0 0 0;
	margin: 1em 0 0 0;
	font-size: 1.2rem;
	line-height: 1.3;
	color: #541b86;
}
dl.dl-table dt br {
	display: none;
}
p.kantoku {
	font-size: 1.6rem;
	line-height: 1.4;
}
p.kantoku span {
	font-size: 1.2rem;
}

dl.dl-table dd dl.dl-table-taisei {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
dl.dl-table dd dl.dl-table-taisei dt {
	border: none;
	float: none;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #000000;
}
dl.dl-table dd dl.dl-table-taisei dt br {
	display: block;
}
dl.dl-table dd dl.dl-table-taisei dd {
	border: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.2rem;
}

dl.dl-table dd dl.dl-table-taisei {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
dl.dl-table dd dl.dl-table-taisei dt {
	border: none;
	float: none;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #541b86;
	font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
}
dl.dl-table dd dl.dl-table-taisei dt br {
	display: block;
}
dl.dl-table dd dl.dl-table-taisei dd {
	border: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.2rem;
}

p.concept-p {
	padding-top: 2em;
}

.taisei-all {
	display: -webkit-flex;
	display:         flex;
	-webkit-align-items: center;
	align-items:         center;
	padding: 0.5em 0 1em 0;
}
.taisei-img {
	width: 70px;
	padding: 0 0 0 0;
	margin: 0 1em 0 0;
}
.taisei-txt {
	padding: 0 0 0 0;
}
.taisei-txt span {
	display: inline-block;
	padding: 0 0 0.3em 0;
}
.taisei-img img {
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	position: static;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.about-topimg {
	padding: 1.5em 0 0.25em 0;
}
.about-topimg img {

}

.overimg-42 {
	width: 100%;
	padding-top: 42.65%;
	position: relative;
	overflow: hidden;
}
.overimg-42 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
}

.about-concept {
	padding: 0.5em 0 2em 0;
}
.about-concept img {
	width: 100%;
	height: auto;
	padding: 1em 0 1em 0;
}
p.concept-txt {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #541b86;
	padding: 0 0 0 0;
	font-feature-settings: "palt";
	}

.about-theme-all {
	width: 100%;
	padding: 0 0 2em 0;
}
.about-theme {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 0 2em 0;
}
.about-theme img {

}

.overimg-27 {
	width: 100%;
	padding-top: 27.66%;
	position: relative;
	overflow: hidden;
	}
.overimg-27 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}

.theme-img {
	flex-grow: 1;
}
p.about-btn {
	padding: 1em 0 0 0;
}

.about-kantoku {
	width: 100%;
}
.kantoku-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 0 0 0 0;
}
.kantoku-name {
	width: 59%;
	padding: 0 0 0 0;
}
.kantoku-img {
	width: 39%;
	padding: 0 0 0 0;
	display: flex;
	align-items: flex-end;
}
.kantoku-img img {

}

.overimg-100 {
	width: 100%;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
	}
.overimg-100 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}

.kantoku-name {
}

.overimg-19 {
	width: 100%;
	padding-top: 19.67%;
	position: relative;
	overflow: hidden;
	margin: 0.5em 0 1em 0 !important;
	}
.overimg-19 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	
	}

p.kantoku-caption {
	font-size: 1em;
	line-height: 1.5;
	padding: 0 0 0 0;
	text-align: left;
	text-justify: none;
	font-feature-settings: "palt";
	white-space: nowrap
}
p.kantoku-rireki {
	font-size: 0.75em;
	line-height: 1.5;
	padding: 0 0 0 0;
	
}

.about-venues-all {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 1em 0 0.8em 0;
}
.about-venues-all.bottom-space {
	padding-bottom: 1em;
}
.about-venues-img {
	width: 100%;
	padding: 0 0 0 0;
	position: relative;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.about-venues-img:hover {
	opacity: .6;
	filter: alpha(opacity=60);
}
.about-venues-img img {

}
.about-venues-img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.overimg-56 {
	width: 100%;
	padding-top: 56.64%;
	position: relative;
	overflow: hidden;
	}
.overimg-56 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}

.about-venues-txt {
	width: 100%;
	padding: 1em 0 0 0;
}
.about-venues-txt img {

}

.overimg-192 {
	width: 100%;
	padding-top: 19.24%;
	position: relative;
	overflow: hidden;
	margin: 0 0 1em 0 !important;
	}
.overimg-192 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}
.overimg-20 {
	width: 100%;
	padding-top: 20%;
	position: relative;
	overflow: hidden;
	margin: 0 0 1em 0 !important;
	}
.overimg-20 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}

p.ab-venues-txt {
	padding: 0 0 1em 0;
}

dl.about-dl {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 0.75em;
	line-height: 1.5;
	}
dl.about-dl dt {
	clear: left;
	float: left;
	width: 4.25em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: right;
	}
dl.about-dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0 4.25em;
	}
dl.about-dl dt.about-longtxt {
	width: 9em;
	text-align: left;
	}

.about-plan-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 1em 0 1em 0;
}
.about-plan-all.bottom-space {
	padding-bottom: 1em;
}
.about-plan-txt {
	width: 100%;
	padding: 0 0 0 0;
	order: 1;
}
.about-plan-img {
	width: 100%;
	padding: 0 0 1em 0;
	order: 0;
}
.about-plan-img img {

}
.about-plan-img a img {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.about-plan-img a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
}

.plan-va {
	border-left: 6px solid #541b86;
	padding-left: 1em;
}
.plan-mp {
	border-left: 6px solid #b79200;
	padding-left: 1em;
}
.plan-pa {
	border-left: 6px solid #c70060;
	padding-left: 1em;
}
.plan-fp {
	border-left: 6px solid #005d97;
	padding-left: 1em;
}
.plan-lp {
	border-left: 6px solid #00693e;
	padding-left: 1em;
}
h4.plan-h4 {
	font-size: 2.0rem;
	line-height: 1.3;
	padding: 0 0 0.75em 0;
}
img.apg {
	padding: 1em 0 0 0;
}
p.concept-txt.bottom-space1 {
	padding: 0.3em 0 0.2em 0;
	margin: 0 0 0 0;
	}
p.concept-txt.bottom-space2 {
	padding: 0.2em 0 0.2em 0;
	margin: 0 0 0 0;
	}
p.concept-txt.bottom-space3 {
	padding: 0.2em 0 1em 0;
	margin: 0 0 0 0;
	}

/* - アーティスト -- */
/*   アーティスト詳細 -- */
.tab-none {
	display: none;
}

.work-all {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 1.8rem 0 1.8rem 0;
	border-bottom: 1px solid #541b86;
}
.work-name {
	width: 100%;
	order: 2;
	padding: 0 0 1.2rem 0;
}
.work-number {
	width: 100%;
	order: 1;
	padding: 0 0 1.8rem 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
.work-txt {
	width: 100%;
	order: 3;
}

.artist-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 1.8rem 0 1.8rem 0;
	border-bottom: 1px solid #541b86;
}
.artist-name {
	width: 63%;
	padding: 0 0 1.2rem 0;
}
.artist-photo {
	width: 31%;
	padding: 0 0 0.5em 0;
}
.artist-txt {
	width: 100%;
}
.artist-all.tab-show:last-of-type {
	border-bottom: 0;
}
.tic-all.tab-show:last-of-type {
	border-bottom: 0;
}

.per-all {
	padding: 1.8rem 0 1.8rem 0;
	border-bottom: 1px solid #541b86;
}
.tic-all {
	padding: 1.8rem 0 1.8rem 0;
	border-bottom: 1px solid #541b86;
}

.work-more { 
	max-height: 11.8rem;
	overflow: hidden;
	-webkit-transition: max-height .5s ease;
	transition: max-height .5s ease;
}
.work-more.show-more {
	max-height: 100%;
}
.work-more-btn {
	font-size: 1.1rem;
	line-height: 1.3;
	padding: 0.5rem 0 0 0;
	cursor: pointer;
	display: inline-block;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.work-more-btn:hover {
	color: #b79200;
}
.work-more + .work-more-btn span::before {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	content: "\25B6 Read More";
	display: inline-block;
	text-align: center;
}
.work-more.show-more + .work-more-btn span::before {
	content: "\25B2 Close";
}
.work-more-btn.show-more {
	display: none;
}

.career-more {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height .5s ease;
	transition: max-height .5s ease;
}
.career-more.show-more {
	max-height: 100vh;
}
.career-more-btn {
	cursor: pointer;
	display: inline-block;
	padding: 0 0 0.25em 0;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.career-more-btn h4 {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.career-more-btn h4:hover {
	color: #b79200;
}
.career-more-btn h4 span::before {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	content: "\25B6";
	display: inline-block;
	text-align: center;
	width: 1em;
}
.career-more-btn.show-more h4 span::before {
	content: "\25BC";
}
.career-more-btn.show-def {
	pointer-events: none;
	cursor: default;
}
.career-more-btn.show-def h4 span::before {
	content: "\25BC";
}

.artist-main-img img {
}
.va .artist-main-img {
	border-bottom: 5px solid #541b86;
}
.mp .artist-main-img {
	border-bottom: 5px solid #b79200;
}
.pa .artist-main-img {
	border-bottom: 5px solid #c70060;
}
.fp .artist-main-img {
	border-bottom: 5px solid #005d97;
}
.lp .artist-main-img {
	border-bottom: 5px solid #00693e;
}

h2.artist-name-h2 {
	padding: 0 0 1.0rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h2.artist-name-h2 p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
h3.artist-name-h3 {
	padding: 0 0 1.0rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-name-h3 p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
h3.artist-per-h3 {
	padding: 0 0 1rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-tic-h3 {
	padding: 0 0 1rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-map-h3 {
	padding: 1.8rem 0 1rem 20px;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-map-h3.map-margin {
	border-top: 1px solid #541b86;
	margin: 3rem 20px 0 20px !important;
	padding-left: 0;
	padding-right: 0;
}
#artist-abo + #artist-map h3.artist-map-h3.map-margin {
	border-top: 0;
	margin: 0rem 20px 0 20px !important;
}
h3.artist-fac-h3 {
	padding: 1.8rem 0 1rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-rel-h3 {
	padding: 1.8rem 0 1rem 20px;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h4.career-more-h4 {
	font-size: 1.1rem;
	line-height: 1.2;
	color: #541b86;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}


.va p, .mp p, .pa p, .fp p, .lp p {
	margin: 0;
	padding: 0 0 0.5em 0;
}

.work-no {
	display: inline-block;
	font-size: 2.6rem;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	padding: 0.5rem 0.8rem 0.5rem 0.8rem;
}
.va .work-no, .va.thumb-work-no {
	background-color: #541b86;
}
.mp .work-no, .mp.thumb-work-no {
	background-color: #b79200;
}
.pa .work-no, .pa.thumb-work-no {
	background-color: #c70060;
}
.fp .work-no, .fp.thumb-work-no {
	background-color: #005d97;
}
.lp .work-no, .lp.thumb-work-no {
	background-color: #00693e;
}

ul.artist-name-ul {
	list-style-type: none;
	padding: 0 0 0 0;
	color: #541b86;
}
ul.artist-name-ul li {
	font-size: 1.2rem;
	line-height: 1.2;
	padding: 0 0 0.25em 0;
	word-break: break-all;
}
ul.artist-name-ul li p {
	padding: 0 0 0 0;
}
ul.work-share-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
}
ul.work-share-ul li {
	display: block;
	width: 36px;
	height: 36px;
	font-size: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	margin: 0 0 0 0.6rem;
}
ul.work-share-ul li	a {
	display: block;
	width: 36px;
	height: 36px;
}
ul.work-share-ul li.tw a {
	background-image: url("../img/work-share-tw.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.work-share-ul li.tw a:hover {
	background-position: bottom;
}
ul.work-share-ul li.fb, ul.work-share-ul li.tw {
	opacity: 0;
}
ul.work-share-ul li.fb a {
	background-image: url("../img/work-share-fb.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.work-share-ul li.fb a:hover {
	background-position: bottom;
}
ul.work-share-ul li.sh a {
	background-image: url("../img/work-share-sh.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.work-share-ul li.sh a:hover {
	background-position: bottom;
}
ul.work-share-ul li.au a {
	background-image: url("../img/work-share-au.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.work-share-ul li.au a:hover {
	background-position: bottom;
}
ul.work-share-ul li.au {
	background-image: url("../img/work-share-au-no.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

dl.work-info {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	color: #541b86;
}
dl.work-info dt {
	width: 9em;
	float: left;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
dl.work-info dd {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 9em;
}
dl.work-info dd img {
	padding: 0.25em 0.25em 0.25em 0.25em;
	margin: 0 0 0 0;
	max-width: 100%;
	height: auto;
}
.logo-line {
	display: flex;
	align-items: center;
}
.logo-line img {
	max-width: 100%;
	height: auto;
	padding: 0.5em 0 0.5em 1em !important;
	box-sizing: border-box;
}

.career-more dl {
	font-size: 1.1rem;
	line-height: 1.3;
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
	color: #541b86;
}
.career-more dl dt {
	width: 5em;
	float: left;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
.career-more dl dd {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 5em;
}

ul.artist-caption {
	list-style-type: none;
	padding: 0.5em 0 0.5em 0;
	color: #541b86;
}
ul.artist-caption li {
	font-size: 1rem;
	line-height: 1.2;
	padding: 0 0 0.25em 0;
}


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

ul.btn-ul {
	width: 100%;
	list-style-type: none;
	padding: 0.5em 0 0.5em 0;
	color: #541b86;
}
ul.btn-ul li {
	padding: 0 0 0 0;
	text-align: center;
}
.per-all ul.btn-ul {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
}
.per-all ul.btn-ul li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	content: "";
	width: 0;
}
a.link-btn {
	width: 100%;
	font-size: 1.3rem;
	line-height: 3;
	display: inline-block;
	padding: 0.4em 1.25em 0.4em 1.25em;
	margin: 0 0 0 0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-weight: bold;
	background-color: #541b86;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
}
a.link-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
}
a.ticket-btn {
	width: 100%;
	font-size: 1.3rem;
	line-height: 3;
	display: inline-block;
	padding: 0.4em 1.25em 0.4em 1.25em;
	margin: 0 0 0 0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-weight: bold;
	background-color: #541b86;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
}
a.ticket-btn span::before {
	content: "　";
	display: inline-block;
	text-align: center;
	width: 3em;
	color: #fff;
	margin: 0 1rem 0 0;
	background-image: url("../img/ticket-btn.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
a.ticket-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
}

ul.slideshow-a {
	list-style-type: none;
	padding: 1em 0 0 0;
	color: #541b86;
	margin: 0 0 0 0;
	}
ul.slideshow-a li img {
	width: 100%;
	height: auto;
	}
ul.slideshow-a li a {
	color: #541b86;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	pointer-events: none;
	display: block;
	}
ul.slideshow-a li a:hover {
	color: #b79200;
	text-decoration: none;
	}
p.artist-caption-p {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	text-justify: none;
	}

/*   公演情報 -- */
.per-all table, .tic-all table {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.3;
	table-layout: fixed;
	border-collapse: collapse;
	margin: 0 0 1em 0;
}
.per-all table td, .tic-all table td {
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #541b86;
}
/* .per-all table td img, .tic-all table td img {
	width: 96%;
	height: auto;
	} */
.per-all table td:first-child, .tic-all table td:first-child {
	border-left: none;
	/* width: 25%; */
}
.per-all table td:last-child, .tic-all table td:last-child {
	border-right: none;
}
.per-all ul, .tic-all ul {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 1.5em 0 1.5em 1.0rem;
	list-style-type: none;
}
.per-all ul li, .tic-all ul li {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	position: relative;
}
.per-all ul li::before, .tic-all ul li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.0rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.0rem;
}

/*   地図 -- */
.artist-main-map {
	width: 100%;
	height: 150px;
	position: relative;
}
.artist-main-map.height100 {
	width: 100%;
	height: calc(100vh - 81px);
}
.artist-main-map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.fac-div {
	font-size: 1.2rem;
	line-height: 1.3;
	display: flex;
	flex-wrap: nowrap;
	padding: 1em 0 1em 0;
	border-bottom: 1px solid #541b86;
	border-top: 1px solid #541b86;
	word-break: break-all;
}
.fac-div-a {
	width: 25%;
	padding: 0 0.5em 0 0;
}
.fac-div-b {
	width: 75%;
	padding: 0 0 0 1.5em;
	border-left: 1px solid #541b86;
}
.fac-div + .fac-div {
	border-top: 0;
}
.fac-div-a h4 {
	font-weight: bold;
}

/*   画像並び -- */
.thumb-all {
	margin: 0 0 0 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: content-box;
}
.thumb-all2 {
	margin: 0 0 0 0;
	overflow-x: auto;
	box-sizing: content-box;
}
.thumb-all2::-webkit-scrollbar {
	background: #fff;
	border-radius: 5px;
	height: 4px;
	border: 1px solid #541b86;
	}
.thumb-all2::-webkit-scrollbar-thumb {
	background: #541b86;
	border-radius: 5px;
	}
.thumb-li-all {
	position: relative;
}
.artist-rel-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
	overflow: scroll;
	padding: 0 0 0 0;
	box-sizing: content-box;
}
.artist-rel-ul li {
	width: 33%;
	flex: 0 0 33%;
	padding: 0 5px 0 5px;
	margin: 0 0 1em 0;
}

.artist-rel-ul li:last-of-type {
	padding: 0 20px 0 5px;
}
.artist-rel-ul li:first-of-type {
	padding: 0 5px 0 20px;
}

.artist-rel-ul li ul.artist-caption {
	padding: 0.5em 0 0 0;
	color: #541b86;
}
.artist-rel-ul li ul.artist-caption li {
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
.artist-rel-ul li ul.artist-caption li.artist-caption-title {
	font-weight: bold;
	font-size: 1.4rem;
}
.artist-rel-ul li a li {
	text-decoration: none;
	color: #541b86;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.artist-rel-ul li a:hover li {
	text-decoration: none;
	color: #b79200;
}
.artist-rel-ul li a img {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.artist-rel-ul li a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
}
.thumb-work-no {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	padding: 0.5rem 0.8rem 0.5rem 0.8rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

/*   アーティスト詳細（PA追加） -- */

/* - 会場情報 -- */
ul.venue-imglist {
	display: flex;
	flex-direction: column;
	height: calc(100vh - 45px);
}
ul.venue-imglist a {
	flex-grow: 1;
	color: #b79200;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	overflow: hidden;
	position: relative;
}
ul.venue-imglist a + a {
	border-top: 0;
}
ul.venue-imglist a:hover {
	color: #fff;
}
ul.venue-imglist a.location-search {
	flex-grow: 0;
}
ul.venue-imglist a.btn-endoji::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url("../venues/img/venue-endoji.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
ul.venue-imglist a.btn-endoji:hover::after {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
ul.venue-imglist a.btn-acc::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url("../venues/img/venue-aac.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
ul.venue-imglist a.btn-acc:hover::after {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
ul.venue-imglist a.btn-ncam::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url("../venues/img/venue-ncam.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
ul.venue-imglist a.btn-ncam:hover::after {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
ul.venue-imglist a.btn-tmma::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-image: url("../venues/img/venue-tmma.jpg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
ul.venue-imglist a.btn-tmma:hover::after {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

ul.venue-imglist li {
	z-index: 1;
	position: relative;
	padding: 0 20px 0 20px;
}
ul.venue-imglist a.location-search li {
	padding: 20px 20px 20px 20px;
	background-color: #541b86;
}
ul.venue-imglist a.btn-endoji li::after {
	content: "S";
	position: absolute;
	right: 20px;
	top: 4px;
	font-size: 6rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-acc li::after {
	content: "A";
	position: absolute;
	right: 20px;
	top: 4px;
	font-size: 6rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-ncam li::after {
	content: "N";
	position: absolute;
	right: 20px;
	top: 4px;
	font-size: 6rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-tmma li::after {
	content: "T";
	position: absolute;
	right: 20px;
	top: 4px;
	font-size: 6rem;
	line-height: 1;
	font-weight: bold;
}
ul.artist-sub-menu-ul li.li-none {
	display: none;
}
ul.sub-menu-ul li.li-none {
	display: none;
}
.venue-all {
	padding: 1.8rem 0 1.8rem 0;
	border-bottom: 1px solid #541b86;
}
.fac-all {
	padding: 1.8rem 0 0 0;
}
h2.venue-name-h2 {
	padding: 0 0 1.6rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.venue-name-h3 {
	padding: 0 0 1.6rem 0;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.venue-work-h3 {
	padding: 1.8rem 0 1rem 20px;
	margin: 0 0 0 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
ul.venue-imglist a h3.venue-h3 {
	position: absolute;
	left: 20px;
	top: 12px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.6rem;
	line-height: 1.3;
	color: #b79200;
	font-weight: bold;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
ul.venue-imglist a:hover h3.venue-h3 {
	color: #fff;
}
ul.venue-imglist a.location-search li h3.location-search-h3 {
	position: absolute;
	left: 20px;
	top: 22px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.6rem;
	line-height: 1.3;
	color: #b79200;
	font-weight: bold;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
ul.venue-imglist a.location-search:hover li h3.location-search-h3 {
	color: #fff;
}
ul.venue-imglist a.location-search li::before {
	position: absolute;
	content: "";
	display: block;
	width: 21px;
	height: 31px;
	right: 20px;
	top: 17px;
	background-image: url("../venues/img/location-search.svg");
	background-size: 100%;
	background-position: top;
	background-repeat: no-repeat;
}
ul.venue-imglist a.location-search:hover li::before {
	background-position: bottom;
}

h4.venue-work-h4 {
	font-size: 1.2rem;
	line-height: 1.2;
	color: #541b86;
	font-weight: bold;
	background-color: #e5e5e5;
	padding: 0.5rem 20px 0.5rem 20px;
	margin: 0 0 1.5rem 0 !important;
}
h2.venue-name-h2 + p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.area-more-btn span {
	display: none;
}
.venue-h3-br {
	display: none;
}
#venue-work {
	margin: 0 0 -2.5rem 0 !important;
}
#artist-rel {
	margin: 0 0 -2.5rem 0 !important;
}

/* - アーカイブ -- */
h3.under-line {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	color: #541b86;
	padding: 0.5em 0 0.5em 0;
	border-bottom: 1px solid #541b86;
	}
h3.under-line.top-margin {
	margin-top: 1.5em !important;
	}
dl.dl-table-noborder {
	margin-bottom: 36px;
	}
dl.dl-table-noborder dt {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	}
dl.dl-table-noborder dd {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

dl.dl-table-noborder-inner {
	margin: 0 0 0 0;
	}
dl.dl-table-noborder-inner dt {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	margin: 0 0 0 0;
	padding: 0.25em 0 0 0;
	font-weight: bold;
	text-align: left;
	}
dl.dl-table-noborder-inner dd {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
dl.dl-table-noborder-inner dd span {
	font-size: 1.2rem;
	}
dl.dl-table-noborder dt img {
	width: 50%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	}
ul.btn-ul-archive {
	list-style-type: none;
	}
ul.btn-ul-archive li {
	padding: 0.5em 0 0.5em 0;
	}
dl.dl-bottom {
	margin-bottom: 0;
	}
/* - プレス -- */
/*   取材申込み -- */
h3.under-line-top {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	color: #541b86;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	border-bottom: 1px solid #541b86;
}
h3.top-margin.under-line-top {
	margin: 2em 0 1em 0 !important;
}
h3.under-line-second {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	color: #541b86;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #541b86;
}
ul.btn-ul-center {
	list-style-type: none;
	margin: 0 0 1em 0;
}
ul.btn-ul-center li {
	padding: 0.5em 0 0.5em 0;
}
ul.btn-ul-center li p.btn-sub {
	text-align: center;
}
dl.dl-table dd ul.caution {
	padding: 0 0 0 1.5em;
}
dl.dl-table dd ul.caution li {
	padding: 0.25em 0 0.25em 0;
}
dl.dl-bottom {
	margin-bottom: 0;
}
p.no-justify {
	text-align: left;
	text-justify: auto;
}

/*   画像画像貸し出し -- */
ol.ol-number {
	counter-reset: number;
	list-style-type: none;
	padding: 0 0 2em 0;
	}
ol.ol-number li {
	position: relative;
	line-height: 1.5em;
	padding: 2em 0.5em 2em 80px;
	border-bottom: 1px solid #541b86;
	font-weight: bold;
	color: #541b86;
	font-size: 1.6rem;
	}
ol.ol-number li:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display: inline-block;
	background-color: #fff;
	color: #541b86;
	font-size: 24px;
	border: 2px solid #541b86;
	border-radius: 50%;
	left: 20px;
	width: 44px;
	height: 44px;
	line-height: 40px;
	text-align: center;
	top: 50%;
	padding: 0 1px 0 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	}

ol.ol-number li div.fukidashi:before {
 	content: "";
	border-top: 14px solid #fff;
	border-right: 10px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -27px;
	z-index: 21;
	margin-left: -10px;
	}
ol.ol-number li div.fukidashi::after {
	content: "";
	border-top: 14px solid #541b86;
	border-right: 10px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 10px solid transparent;
	position: absolute;
	left: 50%;
	bottom: -29px;
	z-index: 20;
	margin-left: -10px;
	}
dl.dl-bottom2 {
	margin-bottom: 12px;
	}

/*   広報画像ダウンロード -- */
h4.eventh4 {
	font-size: 1.4rem;
	color: #541b86;
	line-height: 1.1;
	padding: 0 0 0 0;
	}
span.red-required {
	color: #ff0000;
	}

#event-form label {
	cursor: pointer;
	}
#event-form label.radio {
	padding: 0 0.5em 0 0.05em;
	}
#event-form input[type=text].hoka {
	padding: 1px 1px;
	/*font-size: 100%;*/
	line-height: 1.5;
	height: 28px;
	padding: 0.25em 0.25em 0.25em 0.5em;
	margin-bottom: 0.5em;
	width: 60%;
	}

.download {
	position: relative;
	width: 100;
	background-color: transparent;
	padding: 0;
	margin: 0;
	font-size: 1.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.download .item {
	width: 48%;
	padding: 0 0 0.25em 0;
	margin: 0;
	margin-bottom: 18px;
	background-color: #fff;
	border: 2px solid #ccc;
	position: relative;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.download .item figure {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.download .visi {
	display: none;
	}
.download .item:hover {
	border: 2px solid #b79200;
	background-color: #faf5e2;
	}
.download .item.noselect:hover {
	border: 2px solid #ccc !important;
	background-color: #fff !important;
	}
.download .item .check {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0.5em 0 0.5em;
	}
.download .item figcaption {
	font-size: 1.2rem !important;
	line-height: 1.25 !important;
	margin: 0 0 0 0 !important;
	padding: 0 0.5em 0.5em 0.5em !important;
	}
.download .item figcaption span {
	font-size: 1.0rem !important;
	}
.download .item img {
	width: 100%;
	height: auto;
	line-height: 0;
	padding: 0 0 0.2em 0;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	}
.download .item label {
	cursor: pointer;
	display: inline-block;
	}
.download .item input[type=checkbox] {
	margin: 0 auto;
	display: block;
	border: 0;
	position: relative;
	cursor: pointer;
	visibility: hidden;
	}

.item-checkbox::before{
	content: "";
	display: block;
	position: absolute;
	bottom: 1rem;
	left: 0;
	right: 0;
	margin: auto;
	width: 2.6rem;
	height: 2.6rem;
	cursor: pointer;
	border: 2px solid #541b86;
	background: #fff;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}
.download .item input[type=checkbox] + .item-checkbox::after{
	position: absolute;
	bottom: 2rem;
	left: 0;
	right: 0;
	margin: auto;
	width: 1.5rem;
	height: 0.8rem;
	content: '';
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0);
	border: 3px solid #541b86;
	border-top-style: none;
	border-right-style: none;
	}
.download .item input[type=checkbox]:checked + .item-checkbox::after{
	-webkit-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1);
	}

/*   プレスリリース -- */
#pressrelease {
	padding: 1.5em 0 0 0;
}
dl.press {
	padding: 2em 0 0 0;
	margin: 0 0 0 0;
	}
dl.press dt {
	margin: 0 0 0 0;
	padding: 0.25em 0 0 0;
	font-weight: bold;
	text-align: left;
	}
dl.press dd {
	padding: 0.25em 0 1em 0;
	margin: 0 0 0 0;
	}

dl.press dd ul {
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	padding: 0 0 0 0;
	margin: 0.5em 0 0.5em 0;
	}
dl.press dd ul li {
	list-style-type: none;
	padding: 0.55em 0em 0.5em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #ccc;
	background-image:url("../img/listmarker-m.svg");
	background-repeat: no-repeat;
	background-position: 0.9em 1.1em;
	}

/*   内覧会フォーム -- */
p.limit-p {
	font-size: 1.5em;
}
p.section-p {
	padding: 0em 0 2em 0;
	margin: 0 0 0 0;
}
p.naka-p {
	padding: 1em 0 0em 0;
	margin: 0 0 0 0;
}
ul.kome-ul {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 1em 0 0 0;
	margin: 0 0 0 1em;
	list-style-type: none;
	}
ul.kome-ul.info {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 4em 0 1em 1em;
	list-style-type: none;
	}
ul.kome-ul.normal {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 1em;
	list-style-type: none;
	}
ul.kome-ul > li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	position: relative;
	}
ul.kome-ul > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.2rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.2rem;
	}
ul.ten-ul {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 1em 0 0 0;
	margin: 0 0 0 1em;
	list-style-type: none;
	}
ul.ten-ul > li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	position: relative;
	}
ul.ten-ul > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.2rem;
	content: "\30FB";
	display: inline-block;
	text-align: center;
	width: 1.2rem;
	}
dl.info-dl {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.info-dl.info {
	padding: 0 0 0 0;
	margin: 3em 0 0 0;
	}
dl.info-dl dt {
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.info-dl dd {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}

/* - メールニュース -- */
fieldset {
	padding: 0 3.5em 1.5em 2.5em;
	margin: 0 0 2em 0;
	border: 1px solid #ccc;
	background: #fbfbfb;
	}
legend {
	padding: 0 0.5em 0 0.5em;
	font-weight: bold;
	}
.label_all {
	padding: 1em 0 0.5em 0;
	}
.label_all .label_left {
	text-align: left;
	float: none;
	}
.label_all .label_left label {
	height: 34px;
	width: 222px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	}
.label_all .label_right input {
	border: 1px solid #ccc;
	padding: 1px 1px;
	line-height: 1.5;
	height: 32px;
	padding: 0.25em 0.25em 0.25em 0.5em;
	margin-bottom: 0.5em;
	background-color: #fff;
	}
.label_all .label_right input#email,
.label_all .label_right input#col1 {
	width: 100%;
	
	}
.label_all .label_right input[type="radio"] {
	margin-top: -2px;
	margin-right: 0.5em;
	border: 0px;
	}
.label_all .label_right input#reg2 {
	margin-left: 2em;
	}
.send {
	text-align: center;
	}
input#sendbutton {
	-webkit-appearance: none;
	font-weight: bold;
	padding: 1em 4em 1em 4em;
	background-color: #541b86;
	color: #fff;
	border-style: none;
	cursor: pointer;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	}
input#sendbutton:hover {
	background-color: #b79200;
	color: #fff;
	}
.label_all .label_right .error {
	color: #ff3333;
	}

/* - ご利用にあたって -- */
.indent-div {
	padding: 0 0 0 0;
	}
h4.h4-siteinfo {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	color: #541b86;
	line-height: 2;
	}
ol.siteinfo-ol {
	padding: 0 0 1.67em 1.5em;
	margin: 0 0 0 0;
	}
ol.siteinfo-ol li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
ol.inner-ol {
	padding: 1em 0 0.25em 2.25em;
	margin: 0 0 0 0;
	}
ol.inner-ol li {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	list-style-type: none;
	position: relative;
	}
ol.inner-ol li span {
	position: absolute;
	left: -2.25em;
	}
ol.inner-ol.browser {
	padding: 0 0 1.67em 3.5em;
	margin: -1em 0 0 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.btn-ul-siteinfo {
	list-style-type: none;
	padding: 0 0 1.67em 0;
	margin: -1em 0 0 0;
	}
ul.btn-ul-siteinfo li {
	padding: 0.5em 0 0.5em 0;
	}

/* - リンク -- */
.link-wrap-all {
	padding: 0px 0px 46px 0px;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: center;
	justify-content:         center;
	}
.link-wrap-all .link-wrap {
	width: 280px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	}
.link-wrap-all a .link-wrap {
	-webkit-transition: all .3s;
	transition: all .3s;
	}
.link-wrap-all a {
	color: #666;
	font-size: 1.4rem;
	text-decoration: none;
	padding: 0 0 0 0;
	margin: 18px 0 18px 0;
	}
.link-wrap-all a:hover {
	color: #b79200;
	text-decoration: none !important;
	}
.link-wrap-all a .link-wrap img {
	filter: alpha(opacity=100);
	opacity: 1.0;
	margin: 0 0 6px 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	}
.link-wrap-all a:hover .link-wrap img {
	filter: alpha(opacity=50);
	opacity: 0.5;
	}

/* - コンタクト -- */
dl.dl-table-contact {
	margin-bottom: 46px;
	border-bottom: 1px dotted #541b86;
	}
dl.dl-table-contact dt {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	margin: 0 0 0 0;
	padding: 1.5em 0 0.5em 0;
	font-weight: bold;
	border-top: 1px dotted #541b86;
	}
dl.dl-table-contact dd {
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	}
dl.dl-table-contact dd span.dd-left-padding {
	display: block;
	padding: 0 0 0.25em 2.5em;
	}

dl.dl-table-contact dt:first-child {
	padding: 0em 0 0.5em 0;
	border-top: 1px dotted #fff;
	}
#at_map {
	width: 100%;
	height: 450px;
	margin: 0 0 12px 0;
	position: relative;
	}
#at_map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	}

h4.h4-contact {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	font-weight: bold;
	line-height: 2;
	padding: 1em 0 0 0;
	}

/* - サイトマップ -- */

/* - リンクバナー -- */
ul.ul-linkbanner {
	padding: 0 0 1.67em 2em;
	margin: 0 0 0 0;
	}
ul.ul-linkbanner li {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	list-style-type: disc;
	}

.banner_all {
	padding: 1em 0 1em 0;
	}
.banner_l {
	padding: 0 0 0 0;
	text-align: center;
	}
.banner_r {
	padding: 0 0 0 0;
	text-align: center;
	}
.banner_all textarea {
	width: 90%;
	height: 9em;
	margin: 1em 0 2em 0;
	}

/* - 協力・協賛 -- */
.sponsor-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding: 0 20px 0 20px;
	box-sizing: content-box;
}
.sponsor-ul::before {
	content: "";
	display: block;
	width: 31.33%;
	margin-right: 2%;
	order: 1;
}
.sponsor-ul::after {
	content: "";
	display: block;
	width: 31.33%;
}
.sponsor-ul li {
	flex: auto;
	flex-grow: 0;
	width: 31.33%;
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
	text-align: center;
	line-height: 1.3;
}
.sponsor-ul li:nth-child(3n) {
	margin: 0 0 1em 0;
}
.sponsor-ul li img {
	width: 100%;
	height: auto;
}

.sponsor-ul li ul.sponsor-link {
	list-style-type: none;
	padding: 0.5em 0 0.25em 0;
	color: #541b86;
	text-align: center;
}
.sponsor-ul li ul.sponsor-link li {
	width: inherit;
	display: inline-block;
	font-size: 0.8rem;
	line-height: 1;
	padding: 0.25em 1em 0.25em 1em;
	margin: 0 0 0 0;
}
.sponsor-ul li a ul.sponsor-link li {
	color: #d9c884;
	border: 1px solid #d9c884;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background-color: #fff;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	position: relative;
}
.sponsor-ul li a:hover ul.sponsor-link li {
	color: #fff;
	border: 1px solid #b79200;
	background-color: #b79200;
}

.sponsor-ul2 {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	overflow: hidden;
	padding: 0.5em 20px 0 20px;
	box-sizing: content-box;
}
.sponsor-ul2 li {
	padding: 0 1em 0 1em;
	margin: 0 0 1em 0;
	font-size: 0.9em;
	line-height: 1.3;
}

.sponsor-ul3 {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	overflow: hidden;
	padding: 0.5em 20px 1em 20px;
	box-sizing: content-box;
	align-items: baseline;
}
.sponsor-ul3 li {
	padding: 0 0.75em 0.75em;
	margin: 0 0 0 0 !important;
	font-size: 0.7em;
	line-height: 1.3;
}
.sponsor-ul3 li.bigfont {
	padding: 0 0.75em 0.75em;
	margin: 0 0 0 0 !important;
	font-size: 0.9em;
	line-height: 1.3;
}


/* - ご寄付 -- */
#join {
	padding: 0 0 0 0;
	}
#join h3 {
	color: #541b86;
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 0 0 1em 0;
	font-weight: normal;
	}
#join h4 {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 1em 0 1em 0;
	}
#join h4.h4-border {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 1em 0 0.5em 0;
	margin: 0 0 1em 0 !important;
	border-bottom: 1px solid #541b86;
	}

#join h5 {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0em 0em 0em 0em;
	border: none;
	}
#join p.join-p {
	font-size: 1em;
	line-height: 1.5;
	padding: 0 0 0 1em;
	margin: 0 0 0.5em 0;
	text-indent: -1em;
	}
#join .nowaku {
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	}
#join .waku {
	border: 1px solid #541b86;
	padding: 1em 0em 1em 0em;
	margin: 0 0 1em 0;
	}
#join .waku p {
	padding: 1em 0 0 0;
	}

#join .pindent  {
	margin-left: 0em;
	}

#join p img {
	float: none;
	padding: 0.5em 0 1em 0;
	}

#join dl dt {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 1em 0 1em;
	}
#join dl dd {
	padding: 0 1em 0.5em 2em;
	}
#join ul {
	font-size: 100%;
	line-height: 1.5;
	border-top: 1px dotted #541b86;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
#join ul li {
	list-style-type: disc;
	list-style-position: inside;
	padding: 0.5em 0 0.5em 1em;
	border-bottom: 1px dotted #541b86;
	}
#join ul.linkbtn {
	font-size: 100%;
	line-height: 1.5;
	border: 0;
	padding: 0 0 0 0;
	margin: 0 0 1.8em 0;
	text-align: center;
	}
#join ul.linkbtn li {
	list-style-type: none;
	padding: 0 1em 0 1em;
	border: 0;
	font-weight: bold;
	}
#join ul.narabi {
	font-size: 100%;
	line-height: 1.5;
	border: 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	}
#join ul.narabi li {
	list-style-type: none;
	padding: 0.25em 1em 0.25em 1em;
	border: 0;
	font-weight: bold;
	}
#join ul.narabi li span {
	font-weight: normal;
	}
#join ol {
	font-size: 100%;
	line-height: 1.5;
	padding: 1em 1em 0 1em;
	margin: 0 0 0.5em 0;
	}
#join ol li {
	list-style-type: decimal;
	list-style-position: outside;
	padding: 0.5em 0 0.5em 0em;
	}
#join ol li a {
	text-decoration: none;
	}

#join dl.barrierdl {
	margin: 0 1em 0em 1.5em;
	}
#join dl.barrierdl dt {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0.5em 0em;
	margin: 0 0 0 0;
	}
#join dl.barrierdl dd {
	padding: 0 0 0.5em 0em;
	margin: 0 0 0 0;
	}

/* - イベント情報 -- */
.event-contents {
	padding: 0 20px 0 20px;
	}
.event-about-all {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 0.5em 0 1.5em 0;
	}
.event-about-left {
	width: 63%;
	}
.event-about-right {
	width: 31%;
	text-align: center;
	font-size: 75%;
	line-height: 1.5;
	}
.pdf-download {
	padding: 0.5em 0 0 0;
	}
.event-about-right a {
	color: #541b86 !important;
	}
.event-about-right a:hover {
	color: #b79200 !important;
	}
.event-contents a:link {
	text-decoration: none;
	color: #b79200;
}
.event-contents a:visited {
	text-decoration: none;
	color: #b79200;
}
.event-contents a:active { 
	text-decoration: none;
	color: #541b86;
}
.event-contents a:hover {
	text-decoration: none;
	color: #541b86;
}

.event-contents p.news-date {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: normal;
	padding: 1em 0 0.5em 0;
	}
.event-contents p.event-subtitle {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
.event-contents h3 {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 120%;
	line-height: 1.4;
	font-weight: bold;
	padding: 0 0 0.8em 0;
	}
.event-contents h4 {
	font-size: 115%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 1em 0em;
	}
.event-contents h5 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 0em;
	}
.event-contents blockquote {
	overflow: auto;
	line-height: 1.8;
	margin: 0px 0px 40px 0px;
	padding: 1.5em 2em 1.5em 2em;
	border: 1px solid #000;
	}
.event-contents hr {
	height: 1px;
	border: none;
	border-top: 1px #541b86 solid;
	margin: 0px 0px 2em 0px;
	}
.event-contents ul {
	margin: 0 0 2em 2em;
	}
.event-contents ol {
	margin: 0 0 2em 2em;
	}
.event-contents img {
	width: 100%;
	height: auto;
	display: inline-block;
	line-height: 0;
	}
.event-contents table {
	width: 100%;
	margin: 0px 0px 40px 0px;
	border-collapse: collapse;
	}
.event-contents table th {
	line-height: 1.25;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	}
.event-contents table td {
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 0.5em;
	background-color: #fff;
	border: 1px solid #ccc;
	}
.event-contents ul.news-linklist {
	font-size: 100%;
	line-height: 1.5;
	border-top: 1px dotted #541b86;
	padding: 0px 0px 0px 0px;
	margin: 2em 0 2em 0;
	}
.event-contents ul.news-linklist li {
	list-style-type: none;
	padding: 0.55em 0em 0.5em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #541b86;
	background-image:url("../img/listmarker-m.svg");
	background-repeat: no-repeat;
	background-position: 0.9em 1.1em;
	}
.event-contents ul.news-linklist li a {
	color: #541b86;
	}
.event-contents ul.news-linklist li a:hover {
	color: #b79200;
	text-decoration: none;
	}
.event-contents dl.dl-table {
	padding: 1em 0 0 0;
	margin: 0 0 1.5em 0;
	}
.event-contents dl.dl-table dt {
	padding: 0.75em 0 0 0;
	margin: 0 0 0 0;
	}
.event-contents dl.dl-table dd {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
.event-contents dl.dl-table dd p {
	text-align: left;
	text-justify: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.event-contents .event-contents-btn {
	padding: 0 0 2em 0;
	margin: 0 0 0 0;
	}
.event-contents .event-contents-btn a {
	color: #541b86;
	}

#event {
	margin: 0 0 -1.5em 0;
	padding: 1em 0 0 0;
	overflow: hidden;
}
#event .cat {
	padding-top: 5em;
}
#event .cat:first-child {
	padding-top: 0;
}

#event h3 {
	margin-bottom: 1em !important;
}
#event h5.event-old-list-h5 {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 1em 0 1em 0 !important;
	color: #541b86;
}
#event .eventgaiyo, #event .eventgaiyo p {
	margin-bottom: 0;
	padding-bottom: 0;
}
#event table.event-list {
	width: 100%;
	margin: 3em 0 0;
}
#event table.event-list tr {
	cursor:pointer;
	}
#event table.event-list tr:hover {
	color: #b79200;
	background-color: #f9f9f9;
	}
#event table.event-list tr:hover td a {
	color: #b79200;
	background-color: #f9f9f9;
	}
#event table.event-list th {
	padding: 0.5em 1.5em;
	border: 1px solid #ccc;
	background-color: #efefef;
}
#event table.event-list td {
	padding: 0.5em 1.5em;
	border: 1px solid #ccc;
	line-height: 1.5;
}
#event table.event-list td a {
	font-size:1.5rem;
	color: #000;
}
#event table.event-list td a:hover {
	color: #b79200;
}
#event table.event-list td a span {
	font-size:1.6rem;
	font-weight:bold;
}

#event table.event-list td:first-child {
	width: 30%;
}

#event ul.event-new-list {
	margin: 2em 0 5em 0;
	border-bottom: 1px dotted #541b86;
	}
#event ul.event-new-list li {
	list-style-type: none;
	border-top: 1px dotted #541b86;
	line-height: 1.5;
	padding: 1em 0 1em 0;
	}

#event ul.event-new-list li div.event-new-list-all {
	}
#event ul.event-new-list li div.event-new-list-title-all {
	}
#event ul.event-new-list li div.event-new-list-btn {
	padding: 0 0 0 0;
	}
#event ul.event-new-list li div.event-new-list-date {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	padding: 0 0 0.5em 0;
	font-size: 1.4rem;
	font-weight: bold;
	}
#event ul.event-new-list li div.event-new-list-title {
	font-size: 1.4rem;

	padding: 0 0 0.5em 0;
	}
#event ul.event-new-list li div.event-new-list-title span.list-title {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
	}
#event ul.event-new-list li a {
	color: #541b86;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	}
#event ul.event-new-list li a:hover {
	color: #b79200;
	text-decoration: none;
	}
#event ul.event-new-list li div.event-new-list-btn p {
	text-align: right;
	}
#event ul.event-new-list li div.event-new-list-btn p a {
	width: 6em;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.25;
	border: 1px solid #541b86;
	background: #fff;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0.5rem 0.85rem 0.5rem 0.85rem;
	}
#event ul.event-new-list li div.event-new-list-btn p a:hover {
	color: #fff;
	background-color: #541b86;
	border: 1px solid #541b86;
	}

#event ul.event-old-list {
	margin: 0em 0 4em 0;
	border-bottom: 1px dotted #541b86;
	}
#event ul.event-old-list li {
	list-style-type: none;
	border-top: 1px dotted #541b86;
	line-height: 1.5;
	padding: 1em 0 1em 0;
	}

#event ul.event-old-list li div.event-old-list-all {
	}
#event ul.event-old-list li div.event-old-list-title-all {
	}
#event ul.event-old-list li div.event-old-list-btn {
	padding: 0 0 0 0;
	}
#event ul.event-old-list li div.event-old-list-date {
	padding: 0 0 0.5em 0;
	font-size: 1.4rem;
	}
#event ul.event-old-list li div.event-old-list-title {
	font-size: 1.4rem;
	padding: 0 0 0.5em 0;
	}
#event ul.event-old-list li div.event-old-list-title span.list-title {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
	}
#event ul.event-old-list li a {
	color: #541b86;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	}
#event ul.event-old-list li a:hover {
	color: #b79200;
	text-decoration: none;
	}
#event ul.event-old-list li div.event-old-list-btn p {
	text-align: right;
	}
#event ul.event-old-list li div.event-old-list-btn p a {
	width: 7em;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.25;
	border: 1px solid #541b86;
	background: #fff;
	color: #541b86;
	text-align: center;
	text-decoration: none;
	outline: none;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	padding: 0.5rem 0.85rem 0.5rem 0.85rem;
	}
#event ul.event-old-list li div.event-old-list-btn p a:hover {
	color: #fff;
	background-color: #541b86;
	border: 1px solid #541b86;
	}

#event .article {
	padding: 1em 0 4em 0;
}
#event h4 {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
	color: #541b86;
	line-height: 1.5em;
	padding: 0 0 0.5em 0;
}
#event p {
	padding: 0 0 0.25em 0;
}
#event p.comment {
	padding: 2em 0 4em 0;
	color: #541b86;
}
#event p.event-title{
	color: #541b86;
	padding: 0 0 0.25em 0;
}
#event span.end{
	display: block;
	width: 8em;
	font-size: 1.2rem;
	font-weight: normal;
	color: #ff0000;
	padding: 0.15em 0.5em 0.15em 0.5em;
	margin: 0em 0.5em 0.25em 0em;
	border: 1px solid #ff0000;
	vertical-align: 0px;
	text-align: center;
}
#event p.event-title span.end {
	display: block;
	width: 8em;
	padding: 0.15em 0.5em 0.15em 0.5em;
	margin-right: 1em;
}
#event .event-about::after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
#event .grid_right {
	text-align: center;
	font-size: 75%;
	line-height: 1.5;
}
#event .pdf-download {
	margin: 0.5em 0 1em 0;
}

#event dl.dl-table {
	margin-bottom: 0px;
	border-bottom: 1px dotted #541b86;
}
#event dl.dl-table dt {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	color: #541b86;
	padding: 0.5em 0 0 0;
	border-color: #541b86;
}
#event dl.dl-table {
	padding: 1em 0 0 0;
}
#event dl.dl-table dt:first-of-type {
	border-top: 1px dotted #541b86;
}
#event dl.dl-table dd {
	padding: 0 0 0.5em 0;
	margin-left: 0;
}
#event dl.dl-table dd p {
	text-align: left;
	text-justify: none;
}
#event .event-bikou{
	font-size: 1.4rem;
	margin: 0 0 0 0;
	padding: 0.5em 0 0.5em 0;
	border-bottom: 1px dotted #541b86;
}
#event .btn-sub {
	margin-top: 1.5em;
}
#event table {
	width: 95% !important;
}

#event-form .step {
	display: table;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 3em;
}

#event-form .type-A .partBC,
#event-form .type-B .partA,
#event-form .type-C .partA,
#event-form .type-D .partA,
#event-form .type-D .partBC {
	display: none;
}

#event-form .type-A .sf-type-B,
#event-form .type-A .sf-type-C,
#event-form .type-B .sf-type-A,
#event-form .type-B .sf-type-C,
#event-form .type-C .sf-type-A,
#event-form .type-C .sf-type-B {
	display: none;
}

#event-form .step ul {
	display: table-row;
}
#event-form .step li {
	width: 30%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#event-form .step li:nth-child(odd){
	font-size: 1.2rem;
	line-height: 1.5;
	border: 1px solid #d3c4e0;
	color: #aa8dc3;
	background-color: #f9f9f9;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#event-form .step li:nth-child(even) {
	width: 5%;
	font-size: 0.5rem;
	background: url(../img/step_arrow2.png) no-repeat 50% 50%;
	text-indent: -9999px;
}
#event-form .step li.current {
	border: 1px solid #541b86;
	color: #541b86;
	background-color: #fff;
}
#event-form .step li span {
	display: inline-block;
	padding: 0.75em 0.5em 0.75em 0.5em;
}
#event-form input[type="text"] , #event-form select {
	padding: 0.25em 0.75em;
	font-size: 1.2rem;
	line-height: 2.25;
	height: 2.9em;
	border: 1px solid #888;
	color: #333;
	outline: 0;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#event-form textarea {
	padding: 0.25em 0.75em;
	font-size: 1.2rem;
	line-height: 1.8;
	border: 1px solid #888;
	color: #333;
	outline: 0;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#event-form input[type="text"], #event-form textarea {
	width: 90%;
}
#event-form input.num-3em {
	width: 5em;
}
#event-form input.num-4em {
	width: 6em;
}
#event-form input.address {
	margin-top: 1em;
}
#event-form select {
	padding-right: 24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../img/select_arrow.png) no-repeat right 50%;
}
.bottom-space {
	margin: 0 0 1em 0;
}
#event-form h3 span.caution{
	width: 3em;
	font-size: 1rem;
	font-weight: normal;
	color: #f00;
	padding: 0.3em 0.5em 0.2em 0.5em;
	margin: 0em 0em 0em 1em;
	border: 1px solid #f00;
	text-align: center;
	vertical-align: 4px;
}
#event-form dt span.caution{
	width: 3em;
	font-size: 1rem;
	font-weight: normal;
	color: #f00;
	padding: 0.3em 0.5em 0.2em 0.5em;
	margin: 0em 0em 0em 1em;
	border: 1px solid #f00;
	text-align: center;
	vertical-align: 2px;
}
#event-form .event-name {
	font-weight: bold;
}
#event-form p.error {
	font-size: 1.4rem;
	margin: 0.25em 0 0;
	padding: 0px;
	color: #f00;
}
#event-form input.error , #event-form select.error {
	border: 1px solid #f66;
	background-color: #fee;
}
#event-form span.note {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-left: 1em;
	margin-top: 1em;
	vertical-align: bottom;
}
#event-form span.note2 {
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-left: 0;
	vertical-align: bottom;
}
#event-form span.left-margin {
	margin-left: 3.5em;
}
#event-form .mailnews label{
	margin-right: 1em;
}

#event-form .btn-sub {
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}

#event-form .btn-sub a, #event-form .btn-sub input {
	width: 14em;
	margin: 0 auto 0;
	margin-right: 1em;
	margin-left: 1em;
}
#event-form .btn-sub a:nth-child(2), #event-form .btn-sub input:nth-child(2) {
	margin: 1em auto 0;
}

ul.form-ul {
	padding: 2em 0 0.75em 2em;
}
ul.form-ul li {
}

/* - エリア情報 -- */



/* - パートナーシップ事業 -- */
ul.btn-ul-partnership {
	list-style-type: none;
	padding: 0 0 1.67em 0;
	margin: -0.5em 0 0em 0;
	}
ul.btn-ul-partnership li {
	padding: 0.5em 0 0.5em 0;
	}
ol.ol-partnership {
	counter-reset:number;
	list-style-type: none;
	padding: 0 0 0 0;
	margin: -0.5em 0 1em 0;
	}
ol.ol-partnership li.number {
	position: relative;
	padding: 1em 0.5em 1em 70px;
	}
ol.ol-partnership li.number:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
	background: #fff;
	color: #541b86;
	font-size: 24px;
	border: 1px solid #541b86;
	border-radius: 50%;
	left: 10px;
	width: 40px;
	height: 40px;
	line-height: 37px;
	text-align: center;
	padding: 0 0 0 1px;
	}
ol.ol-partnership2 {
	counter-reset:number;
	list-style-type: none;
	padding: 0 0 0 0;
	margin: -0.5em 0 2em 0;
	}
ol.ol-partnership2 li.number {
	position: relative;
	padding: 1em 0.5em 1em 70px;
	}
ol.ol-partnership2 li.number:before {
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:inline-block;
	background: #fff;
	color: #541b86;
	font-size: 24px;
	border: 1px solid #541b86;
	border-radius: 50%;
	left: 10px;
	width: 40px;
	height: 40px;
	line-height: 37px;
	text-align: center;
	padding: 0 0 0 1px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	}
ul.number-ul {
	list-style-type: disc;
	padding: 0 0 0 0;
	margin: 0 0 0 2em;
	}
ul.number-ul li {
	padding: 0 0 0 0;
	}
ul.link-ul {
	list-style-type: disc;
	padding: 0 0 0 0;
	margin: 0 0 2em 2em;
	}
ul.link-ul li {
	padding: 0 0 0 0;
	}
ul.link-ul li a {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	}
ul.link-ul li a:hover {
	text-decoration: none;
	}
h3.h3-partnership {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	color: #541b86;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 1em 0 !important;
	border-bottom: 1px solid #541b86;
	}
h4.h4-partnership {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	color: #541b86;
	line-height: 1.5;
	}
p.p-center {
	text-align: center;
	}
p.p-center img {
	width: 100%;
	height: auto;
	}

/*   事業一覧 */
#partnership_list {
	padding: 1.67rem 0 1.67rem 0;
	width: 100%;
	}
#partnership_list .calendarlist_all {
	width: 100%;
	position: relative;
	background-color: #fff;
	z-index: 30;
	padding: 0em 0em 0.5em 0em;
	margin: -0.1em 0em -5em 0em;
	display: flex;
	flex-direction: column;
	}
#partnership_list .calendarlist_2019 {
	width: 100%;
	border-left: 2px solid #541b86;
	}
#partnership_list .calendarlist_2018 {
	width: 100%;
	border-left: 2px solid #541b86;
	margin: 0 0 0.5em 0;
	}
dl.calendarlist {
	padding: 0 0 0 ;
	margin: 0 0 0 0;
	}
dl.calendarlist dt {
	padding: 0.5em 0 0.5em 0.3em;
	margin: 0 0 0 0;
	font-weight: bold;
	line-height: 1;
	}
dl.calendarlist dd {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.calendarlist dd ul {
	display: flex;
	font-size: 115%;
	font-weight: normal;
	line-height: 1.25;
	}
.calendarlist_2019 dl.calendarlist dd ul li {
	width: 10%;
	list-style-type: none;
	border-right: 1px solid #541b86;
	box-sizing: border-box;
	line-height: 1.2em;
	display: table-cell;
	text-align: center;
	color: #999;
	}
.calendarlist_2019 dl.calendarlist dd ul li span {
	font-size: 50%;
	font-weight: normal;
	}
.calendarlist_2019 dl.calendarlist dd ul li:last-child {
	border-right: 1px solid #541b86;
	}
.calendarlist_2018 dl.calendarlist dd ul li {
	width: 10%;
	list-style-type: none;
	text-align: center;
	border-right: 1px solid #541b86;
	box-sizing: border-box;
	line-height: 1.2em;
	display: table-cell;
	text-align: center;
	color: #999;
	}
.calendarlist_2018 dl.calendarlist dd ul li span {
	font-size: 50%;
	font-weight: normal;
	}
.calendarlist_2019 dl.calendarlist dd ul li a {
	display: block;
	color: #541b86;
	background-color: #fff;
	width: 100%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.calendarlist_2018 dl.calendarlist dd ul li a {
	display: block;
	color: #541b86;
	background-color: #fff;
	width: 100%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
.calendarlist_2019 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #b79200;
	}
.calendarlist_2019 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color: #541b86;
	}
.calendarlist_2018 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #b79200;
	}
.calendarlist_2018 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color: #541b86;
	}

#partnership_list h3 {
	font-size: 1.4rem;
	font-weight: bold;
	padding: 6em 0 0.5em 0;
	margin: -4em 0 0em 0;
	border-bottom: 2px solid #541b86;
	}
#partnership_list h3 span {
	font-size: 1.0rem;
	font-weight: normal;
	}

#partnership_list h4.trigger {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0.25em 0em 0.25em 0em;
	margin: 0em 0em 0em 0em;
	cursor: pointer;
	color: #541b86;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
#partnership_list h4.trigger:hover {
	color: #b79200;
	}

ul.article_list li {
	list-style-type: none;
	}

#partnership_list h4.trigger span.lead {
	display: block;
	font-size: 1.2rem;
	font-weight: normal;
	padding: 0.25em 0 0 0;
	}

#partnership_list ul.article_list li {
	padding: 0.5em 0em 0.5em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px solid #541b86;
	}

#partnership_list .toggle_container dl {
	margin-top: 12px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #541b86;
	}
#partnership_list .toggle_container dl dt {
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0em 0;
	width: 100%;
	font-size: 1.2rem;
	border-top: 1px dotted #541b86;
	color: #541b86;
	}
#partnership_list .toggle_container dl dd {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	font-size: 1.2rem;
	text-align: justify;
	text-justify: inter-ideograph;
	}

#partnership_list h4.trigger span.yajirushi {
	position: relative;
	display: inline-block;
	height: 1em;
	}
#partnership_list h4.trigger span.yajirushi:before {
	content: "";
	display: block;
	position: absolute;
	}
#partnership_list h4.trigger span.yajirushi:before {
	width: 21px;
	height: 21px;
	right: 7px;
	top: -2px;
	background-image: url("../img/maruyaji.svg");
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	}
#partnership_list h4.trigger:hover span.yajirushi:before {
	background-image: url("../img/maruyaji-h.svg");
	}
#partnership_list h4.active span.yajirushi:before {
	background-image: url("../img/maruyaji-r.svg");
	}
#partnership_list h4.active:hover span.yajirushi:before {
	background-image: url("../img/maruyaji-r-h.svg");
	}

/* - ボランティア募集 -- */

/* - 学校向け団体鑑賞プログラム -- */
img.respo-img {
	width: 100%;
	height: auto;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	}
.text-purple {
	color: #541b86;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 2.5em 0 2.5em 0;
	}

h3.school-h3 {
	font-size: 1.4rem;
	color: #541b86;
	font-weight: bold;
	border: 1px solid #541b86;
	margin: 0.5em 0 0 0;
	padding: 0.5em 0 0.5em 0;
	text-align: center;
	}
h3.school-h3-caution {
	font-size: 1.4rem;
	color: #541b86;
	font-weight: bold;
	border-bottom: 1px solid #541b86;
	margin: 0 0 0 0;
	padding: 1em 0 0.5em 0;
	text-align: center;
	}
.bottom-p {
	margin-bottom: 1em !important;
	}
.bottom-p-0 {
	margin-bottom: 0 !important;
	}
.top-padd {
	padding-top: 0 !important;
	}

dl.dl-table.solid {
	border-bottom: 2px solid #541b86;
	}
dl.dl-table.solid dt {
	border-top: 2px solid #541b86;
	}

dl.dl-table dd dl.school-dd-dl {
	margin-bottom: 2em;
	margin-top: 0.5em;
	border-bottom: 0;
	}
dl.dl-table dd dl.school-dd-dl dt {
	font-family: "Helvetica Neue", "Helvetica", "Segoe UI", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	color: #541b86;
	margin: 0 0 0 0;
	padding: 0.5em 0 0em 0;
	font-weight: bold;
	line-height: 1.35;
	border-top: 0;
	}
dl.dl-table dd dl.school-dd-dl dd {
	padding: 0em 0 0em 0;
	margin: 0 0 0 0;
	border-top: 0;
	}
.indent-caution {
	padding: 0 0 0 1em;
	text-indent: -1em;
	}
.font-normal {
	font-weight: normal;
	font-size: 1.4rem;
	}
.update {
	padding: 0.5em 0 0 0;
	font-weight: normal;
	font-size: 1.4rem;
	text-align: right;
	}
.update span {
	font-size: 1.0rem;
	font-weight: normal;
	}
.legend-calendar {
	width: 14em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: normal;
	font-size: 0.8rem;
	line-height: 1.25;
	}

table.calendar {
	width: 100%;
	margin: 0 0 2em 0;
	border-collapse: collapse;
	}
table.calendar caption {
	font-weight: bold;
	font-size: 1.6rem;
	color: #541b86;
	padding: 0 0 0.25em 0;
	}
table.calendar caption span {
	font-size: 1.2rem;
	}
table.calendar th {
	width: 14.285%;
	color: #541b86;
	line-height: 1;
	font-weight: bold;
	padding: 0.25em 0.25em 0.25em 0.25em;
	text-align: center;
	vertical-align: middle;
	background-color: #f1ebf5;
	border: 1px solid #541b86;
	}
table.calendar th:nth-child(1) {
	color: #c7311d;
	}
table.calendar th:nth-child(7) {
	color: #136697;
	}

table.calendar td {
	vertical-align: top;
	line-height: 1;
	padding: 0.15em 0.15em 0.1em 0.15em;
	background-color: #fff;
	border: 1px solid #541b86;
	}
table.calendar td div.date {
	color: #541b86;
	text-align: right;
	padding: 0 0 0 0;
	font-weight: bold;
	}
table.calendar td.other-month div.date {
	color: #ccc;
	font-weight: normal;
	}
table.calendar td.holiday div.date {
	color: #c7311d !important;
	}
table.calendar td:nth-child(1) div.date {
	color: #c7311d;
	}
table.calendar td:nth-child(7) div.date {
	color: #136697;
	}
table.calendar td.other-month:nth-child(1) div.date {
	color: #ccc;
	}
table.calendar td.other-month:nth-child(7) div.date {
	color: #ccc;
	}
table.calendar td {
	text-align: center;
	}
div.btn-all {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	padding: 0 0 0.15em 0;
	}
div.btn-all div {
	width: 48%;
	box-sizing: border-box;
	}

div.area {
	font-size: 0.8rem;
	line-height: 1;
	color: #541b86;
	width: 100%;
	padding: 0.5em 0 0 0;
	margin: 0.25em 0 0 0;
	border-top: 1px dotted #541b86;
	}
div.area-none {
	font-size: 0.8rem;
	line-height: 1;
	color: #666;
	width: 100%;
	padding: 0.5em 0 0 0;
	margin: 0.25em 0 0 0;
	border-top: 1px dotted #666;
	}
div.am, div.pm {
	color: #666;
	}
div.am img, div.pm img {
	width: 70%;
	height: auto;
	padding: 0.05em 0 0 0;
	}
div.am a, div.pm a {
	display: block;
	width: 100%;
	height: auto;
	color: #541b86;
	background-color: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	}
div.am a:hover, div.pm a:hover {
	text-decoration: none;
	background-color: #f1ebf5;
	}
div.am span, div.pm span {
	display: block;
	font-size: 7px;
	font-weight: normal;
	line-height: 1;
	padding: 0 0 0.15em 0;
	}


/* - チケット -- */
/*   チケットタイトル -- */
body.ticket h2 {
	font-size: 1.8rem;
	color: #541b86;
	text-align: center;
	padding: 35px 0 1.25rem 0;
	font-weight: bold;
	border-bottom: 2px solid #541b86;
	}
.deratoku-img-all {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.deratoku-img-all img {
	width: 100%;
	height: auto;
	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;
	}
/*   料金表 -- */
p.price-p {
	font-size: 1.0rem;
	line-height: 1.5;
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	text-indent: -1em;
	}
p.price-p.topp {
	padding-top: 1em;
	}
span.kome {
	font-family: sans-serif;
	}
span.maru {
	font-family: sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	}
p.price-p-red {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0 1em;
	margin: 0 0 0.5em 0;
	text-indent: -1em;
	color: red;
	}
p.price-p-normal {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0.45em 0;
	}
p.price-p-normal a {
	text-decoration: underline;
	}

.price-table-all {
	width: 100%;
	padding: 0 0 1em 0;
	margin: 1em 0 1em 0;
	overflow-x: scroll;
	/* -webkit-overflow-scrolling: touch; */
	}
.price-table-all::-webkit-scrollbar {
	background: #fff;
	border-radius: 5px;
	height: 4px;
	border: 1px solid #541b86;
	}
.price-table-all::-webkit-scrollbar-thumb {
	background: #541b86;
	border-radius: 5px;
	}
table.price-table {
	width: auto;
	min-width: 100%;
	margin: 0 0 0 0;
	border-collapse: collapse;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #541b86;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
table.price-table th {
	padding: 0.5em 0.25em 0.5em 0.25em;
	border: 2px solid #541b86;
	white-space: nowrap;
	}
table.price-table th span.price-date {
	font-size: 1.0rem;
	line-height: 1.5;
	display: block;
	}
table.price-table th:first-child {
	border-left: none;
	}
table.price-table th:last-child {
	border-right: none;
	}
table.price-table th img.deratoku-mark {
	width: 70px;
	height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	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;
	}
table.price-table td {
	padding: 0.5em 0.25em 0.5em 0.25em;
	border-left: 2px solid #541b86;
	border-right: 2px solid #541b86;
	border-top: 1px solid #541b86;
	border-bottom: 1px solid #541b86;
	white-space: nowrap;
	}
table.price-table td span.price-right {
	width: 4.2em;
	display: block;
	margin: 0 auto;
	text-align: right;
	}
table.price-table td span.price-date {
	font-size: 1.0rem;
	line-height: 1.5;
	display: block;
	}
table.price-table td span.yen {
	font-size: 1.0rem;
	}
table.price-table td:first-child {
	border-left: none;
	}
table.price-table td:last-child {
	border-right: none;
	}
table.price-table td.bottom-line {
	border-bottom: 2px solid #541b86;
	}

ul.ticket-kome {
	font-size: 1.0rem;
	line-height: 1.1;
	padding: 0 0 0 0;
	margin: 0 0 4rem 1.0rem;
	list-style-type: none;
	}
ul.ticket-kome > li {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	position: relative;
	}
ul.ticket-kome > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.0rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.0rem;
	}
ul.ticket-kome2 {
	font-size: 1.4rem;
	padding: 0 0 0 0;
	margin: 0 0 0 1.4rem;
	list-style-type: none;
	}
ul.ticket-kome2 > li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: relative;
	}
ul.ticket-kome2 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.4rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.4rem;
	}
ul.ticket-kome3 {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 1.5em 0 1.5em 1.0rem;
	list-style-type: none;
	}
ul.ticket-kome3 > li {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	position: relative;
	}
ul.ticket-kome3 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.0rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.0rem;
	}

/*   チケット取り扱い詳細 */
ul.ticket_window {
	border-bottom: 1px solid #541b86;
	margin: 2em 0 0 0;
	}
ul.ticket_window li {
	list-style-type: none;
	padding: 0.75em 0 0.75em 2em;
	margin: 0 0 0 0;
	border-top: 1px solid #541b86;
	}
ul.ticket_window li h4.trigger {
	font-size: 1em;
	line-height: 1.5;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	}
ul.ticket_window li h4.trigger:hover {
	color: #b79200;
	}
ul.ticket_window li h5 {
	font-size: 1em;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 1px dotted #541b86;
	margin: 0 0 0.75em 0;
	padding: 1em 0 0.5em 0;
	}
ul.ticket_window li .toggle_container {
	margin: 0 0 0 0;
	padding: 0 0 1em 0;
	}
ul.ticket_window li .toggle_container dl {
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 0.75em 0 0.5em 0;
	}
ul.ticket_window li .toggle_container dl dt {
	clear: left;
	float: left;
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 0;
	width: 6em;
	text-align: right;
	font-weight: normal;
	}
ul.ticket_window li .toggle_container dl dd {
	padding: 0.1em 0 0.1em 0;
	margin: 0 0 0 6em;
	}
ul.ticket_window li .toggle_container dl dd::after {
	display: block;
	content: "";
	clear: both;
	}
ul.ticket_window li h4.trigger span.yajirushi {
	position: relative;
	display: inline-block;
	height: 16px;
	}
ul.ticket_window li h4.trigger span.yajirushi::before {
	position: absolute;
	top: 7px;
	left: -18px;
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid #541b86;
	border-top: 2px solid #541b86;
	-webkit-transform: translate(0, -2px) rotate(135deg);
	-ms-transform: translate(0, -2px) rotate(135deg);
	transform: translate(0, -2px) rotate(135deg);
	transition: border-color .3s ease, -webkit-transform .5s ease;
	transition: border-color .3s ease, transform .5s ease;
	}
ul.ticket_window li h4.active span.yajirushi:before {
	-webkit-transform: translate(0, 1px) rotate(-45deg);
	-ms-transform: translate(0, 1px) rotate(-45deg);
	transform: translate(0, 1px) rotate(-45deg);
	}
ul.ticket_window li h4.trigger:hover span.yajirushi::before {
	border-right: 2px solid #b79200;
	border-top: 2px solid #b79200;
	}
ul.ticket_window li h4.trigger span.yajirushi::after {
	position: absolute;
	top: 0px;
	left: -24px;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #541b86;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	}
ul.ticket_window li h4.trigger:hover span.yajirushi::after {
	border: 2px solid #b79200;
	}
/*   説明 -- */
.ticket-div {
	padding: 2em 0 1em 0;
	margin: 0 0 0 0;
	border-top: 2px solid #541b86;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	}
.ticket-div-right {
	padding: 0 0 0 1em;
	}
.ticket-div2 {
	width: 100%;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	border-top: 1px solid #541b86;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.ticket-div4 {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
.ticket-border {
	border-bottom: 1px solid #541b86;
	}
.ticket-div-a {
	width: 100%;
	}
.ticket-div-b {
	width: 65%;
	padding: 0 0 0.5em 0;
	}
.ticket-div-c {
	width: 35%;
	text-align: right;
	}
h3.ticket-h3 {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
h3.ticket-h3 span {
	font-size: 1.0rem;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-family: "Helvetica Neue", "Helvetica", "Segoe UI", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	display: block;
	}
h4.ticket-h4 {
	font-size: 1.4rem;
	line-height: 1.7;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h4.ticket2-h4 {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
h4.ticket2-h4.top-margin {
	margin: 2em 0 0 0;
	}
h4.ticket2-h4.top-margin2 {
	margin: 2em 0 -0.5em 0 !important;
	}
h4.ticket2-h4 a {
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	color: #541b86;
	text-decoration: underline;
	}
h4.ticket2-h4 a:hover {
	color: #b79200;
	}
img.deratoku-num {
	width: 35px;
	height: 35px;
	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;
	}
dl.ticket-dl {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl dt {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl dd {
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
	}
ul.ticket-shikaku {
	font-size: 1.4rem;
	padding: 0 0 0 0;
	margin: 0 0 0.7rem 2.1rem;
	list-style-type: none;
	}
ul.ticket-shikaku.t-ueshita {
	margin: 0.4rem 0 -1rem 2.1rem;
	}
ul.ticket-shikaku > li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	position: relative;
	}
ul.ticket-shikaku > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -2.1rem;
	content: "\25A0";
	display: inline-block;
	text-align: center;
	width: 2.1rem;
	}
ul.ticket-ten {
	padding: 0 0 0 0;
	margin: 0 0 0 2.1rem;
	}
ul.ticket-ten li {
	list-style-type: disc;
	}
a.buy-btn {
	display: inline-block;
	height: 27px;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	font-weight: bold;
	border: 2px solid #541b86;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	color: #541b86;
	background-color: #fff;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	}
a.buy-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
	}

ul.ul-kome {
	list-style-type: none;
	padding: 0 0 0 0;
	}
ul.ul-kome li {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 0.25em 0 0 1em;
	text-indent: -1em;
	}
ul.ul-kome2 {
	list-style-type: none;
	padding: 0.25em 0 0 0;
	}
ul.ul-kome2 li {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 0.25em 0 0 1em;
	text-indent: -1em;
	}
span.senkou-h {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	padding: 0.75em 0 0 0;
	}

/*   問い合わせ -- */
.ticket-div3 {
	width: 100%;
	padding: 3em 0 1em 0;
	margin: 0 0 0 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.top-pad {
	padding: 0.5em 0 1em 0 !important;
	}
.ticket-div-d {
	width: 100%;
	}
dl.ticket-dl2 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl2 dt {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 1px solid #541b86;
	padding: 0 0 0.5em 0;
	margin: 0 0 0.5em 0;
	}
dl.ticket-dl2 dd {
	font-size: 1.0rem;
	line-height: 1.4;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl2 dd span {
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 0 0 0.2em 0;
	margin: 0 0 0 0;
	font-weight: bold;
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	}
/*   各種割引 -- */
p.discount-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}
p.ticket-div3-p {
	font-size: 1.0rem;
	line-height: 1.2;
	padding: 3em 0 0.5em 0;
	margin: 0 0 0 0;
	}
h3.discount-h3 {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	padding: 0 0 1em 0.25em;
	margin: 0 0 0 0;
	}
h3.discount-h3 span.spbr {
	font-size: 1.2rem;
	}
h3.discount-h3 span.spss {
	font-size: 1.2rem;
	}
h3.discount-h3 br.spbr {
	display: none;
	}
img.discount-num {
	width: 35px;
	height: 35px;
	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;
	}
.discount-div-left {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: nowrap;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	align-items: baseline;
	}
.discount-div {
	width: 100%;
	padding: 2em 0 0 0;
	margin: 0 0 0 0;
	border-bottom: 2px solid #541b86;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.border-top {
	border-top: 2px solid #541b86;
	}
ol.discount-ol {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.ol-margin {
	padding: 0 0 2em 0 !important;
	margin: 0em 0 0 0 !important;
	}
ol.discount-ol li {
	position: relative;
	list-style-type: none;
	list-style-position: outside;
	padding: 0 0 0 1.25em;
	margin: 0 0 0 0;
	}
ol.discount-ol li span {
	position: absolute;
	top: 0;
	left: 0;
	}
.discount-table-all {
	width: 100%;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
	overflow-x: scroll;
	/* -webkit-overflow-scrolling: touch; */
	}
.discount-table-all::-webkit-scrollbar {
	background: #fff;
	border-radius: 5px;
	height: 4px;
	border: 1px solid #541b86;
	}
.discount-table-all::-webkit-scrollbar-thumb {
	background: #541b86;
	border-radius: 5px;
	}

table.discount-table {
	width: auto;
	min-width: 100%;
	margin: 0 0 0 0;
	border-collapse: collapse;
	color: #541b86;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
table.discount-table th {
	padding: 0.5em 1em 0.5em 1em;
	border: 1px solid #541b86;
	white-space: nowrap;
	line-height: 1.2;
	font-weight: normal;
	}
table.discount-table td {
	padding: 0.5em 0.5em 0.5em 0.5em;
	border-top: 1px solid #541b86;
	border-bottom: 1px solid #541b86;
	white-space: nowrap;
	}
table.discount-table td.cel-center {
	text-align: center;
	}
table.discount-table th:first-child {
	border-left: none;
	}
table.discount-table th:last-child {
	border-right: none;
	}
table.discount-table td:first-child {
	border-left: none;
	}
table.discount-table td:last-child {
	border-right: none;
	border-left: 1px dotted #541b86;
	}
table.discount-table th.w-20 {
	width: 18%;
	}
table.discount-table td.w-15 {
	width: 16%;
	}

table.discount-table2 {
	width: auto;
	min-width: 100%;
	margin: 0 0 0 0;
	border-collapse: collapse;
	color: #541b86;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
table.discount-table2 th {
	padding: 0.5em 1em 0.5em 1em;
	border: 1px solid #541b86;
	white-space: nowrap;
	line-height: 1.2;
	font-weight: normal;
	}
table.discount-table2 td {
	padding: 0.5em 0.5em 0.5em 0.5em;
	border: 1px solid #541b86;
	white-space: nowrap;
	}
table.discount-table2 td.cel-center {
	text-align: center;
	}
table.discount-table2 th:first-child {
	border-left: none;
	}
table.discount-table2 th:last-child {
	border-right: none;
	}
table.discount-table2 td:first-child {
	border-left: none;
	}
table.discount-table2 td:last-child {
	border-right: none;
	border-left: 1px dotted #541b86;
	}
table.discount-table2 th.w-20 {
	width: 18%;
	}
table.discount-table2 td.w-15 {
	width: 16%;
	}
/*   QA -- */
h3.qa-h3 {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
img.qa-num {
	width: 78px;
	height: auto;
	padding: 0 0 0.5em 0;
	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;
	}
p.qa-p {
	padding: 1em 0 2em 1em;
	margin: 0 0 0.8em 0;
	text-indent: -1em;
	font-size: 1.0rem;
	line-height: 1.1;
	}
ul.qa-ul {
	padding: 0 0 0 0;
	margin: -1em 0 1.75em 2em;
	}
ul.qa-ul li {
	padding: 0 0 0 0;
	}
/*   PA -- */
p.pa-p {
	padding: 2em 0 0 0;
	margin: 0 0 0 0;
	}
.ticket-pa-all {
	padding: 1.75em 0 0 0;
	margin: 0 0 0 0;
	box-sizing: border-box;
	}
.ticket-pa-title {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	}
.ticket-pa-name {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.ticket-pa-btn {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	}

.ticket-pa {
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #541b86;
	border-bottom: 2px solid #541b86;
	}
.ticket-pa-border-bottom {
	border-bottom: 0 !important;
	}

.ticket-pa-img {
	padding: 0 1em 0 0;
	margin: 0 0 0 0;
	width: 35%;
	box-sizing: border-box;
	}
.ticket-pa-data {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	box-sizing: border-box;
	}
.ticket-pa-day {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 65%;
	box-sizing: border-box;
	}
.ticket-pa-venue {
	padding: 0.75em 0 0.75em 0;
	margin: 0.75em 0 0.75em 0;
	width: 100%;
	border-top: 1px dotted #541b86;
	border-bottom: 1px dotted #541b86;
	box-sizing: border-box;
	}
.ticket-pa-fee {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	box-sizing: border-box;
	}

h3.pa-h3 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	}
h3.pa-h3 a {
	color: #541b86;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	}
h3.pa-h3 a:hover {
	color: #b79200;
	text-decoration: none;
	}
h3.pa-h3-2 {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	padding: 2em 0 0 0;
	margin: 3em 0 0 0 !important;
	border-top: 2px solid #541b86;
	}
h4.pa-h4 {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background-color: #541b86;
	padding: 0.5em 0.75em 0.5em 0.75em;
	margin: 3em 0 0 0 !important;
	}
p.ticket-pa-p {
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: left;
	}

.ticket-pa-img a img {
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	}
.ticket-pa-img a:hover img {
	opacity: .6;
	filter: alpha(opacity=60);
	}

ul.ticket-pa-btn-ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	list-style-type: none;
	padding: 0.25em 0 0.75em 0;
	margin: 0 0 0 0;
	}
ul.ticket-pa-btn-ul li {
	padding: 0 0 0 0;
	margin: 0 0 0 0.75em;
	}
ul.ticket-pa-btn-ul2 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	list-style-type: none;
	padding: 0.75em 0 0.75em 0;
	margin: 0 0 0 0;
	}
ul.ticket-pa-btn-ul2 li {
	padding: 0 0 0 0;
	margin: 0 0 0 0.5em;
	}
a.ticket-pa-btn {
	font-size: 1.2rem;
	width: 9em;
	height: 24px;
	display: inline-block;
	padding: 0 0.5em 0 0.5em;
	margin: 0 0 0 0;
	font-weight: bold;
	text-align: center;
	border: 2px solid #541b86;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	color: #541b86;
	background-color: #fff;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	}
a.ticket-pa-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
	}

.ticket-pa-img img {

	}
.overimg-66 {
	width: 100%;
	padding-top: 66.66%;
	position: relative;
	overflow: hidden;
	}
.overimg-66 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}
.overimg-66 {
	width: 100%;
	padding-top: 66.66%;
	position: relative;
	overflow: hidden;
	}
.overimg-66 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}
.overimg-76 {
	width: 100%;
	padding-top: 76.04%;
	position: relative;
	overflow: hidden;
	}
.overimg-76 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}
.overimg-56 {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
	}
.overimg-56 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}

.ticket-top-margin {
	margin: 1em 0 0 0 !important;
	}

ul.ticket-kome4 {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 1.5em 0 -0.5em 1.0rem;
	list-style-type: none;
	}
ul.ticket-kome4 > li {
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	position: relative;
	}
ul.ticket-kome4 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.0rem;
	content: "\25BC";
	display: inline-block;
	text-align: center;
	width: 1.0rem;
	}
/* - 連携事業 -- */
p.coop-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}
ul.accordion_list {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	border-bottom: 1px solid #541b86;
	}
ul.accordion_list li {
	border-top: 1px solid #541b86;
	}
ul.accordion_list li h3.accordion-h3 {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-direction: column-reverse;
	position: relative;
	}

ul.accordion_list li h3.accordion-h3.trigger {
	cursor: pointer;
	color: #541b86;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	}
ul.accordion_list li h3.accordion-h3.trigger:hover {
	color: #b79200;
	}

ul.accordion_list li h3.accordion-h3 span.accordion_date {
	font-size: 1.2rem;
	padding: 0 0 0 0;
	margin: 0.15em 0 0.25em 0;
	}
ul.accordion_list li h3.accordion-h3 span.square {
	padding: 0 0 0 0;
	margin: 0 0 0 1.2em;
	}
ul.accordion_list li h3.accordion-h3 span.square::before {
	padding: 0 0 0 0;
	margin: 0 0.2em 0 -1.2em;
	content: "\25A0";
	display: inline-block;
	text-align: center;
	width: 1em;
	}
ul.accordion_list li h3.accordion-h3 span.square2 {
	padding: 0 0 0 0;
	margin: 0 0 0 1.2em;
	}
ul.accordion_list li h3.accordion-h3 span.square2::before {
	padding: 0 0 0 0;
	margin: 0.1em 0.2em 0 -1.2em;
	content: "\25A0";
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 1em;
	}
ul.accordion_list li h3.accordion-h3 span.subti {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.accordion_list li h3.accordion-h3 span.cyuigaki {
	position: absolute;
	top: -5px;
	left: 0;
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

ul.accordion_list li ul.accordion_list-ul {
	list-style-type: none;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	border: 0;
	}
ul.accordion_list li ul.accordion_list-ul li {
	border: 0;
	padding: 0 0 0.75em 0;
	margin: 0 0 0 0;
	}
ul.accordion_list li ul.accordion_list-ul li.bottom-pad {
	border: 0;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	}
ul.accordion_list li ul.accordion_list-ul li h4 {
	font-size: 1.4rem;
	line-height: 1.7;
	border: 0;
	padding: 0.5em 0 0 0;
	margin: 0 0 0 0;
	font-weight: bold;
	}
ul.accordion_list li ul.accordion_list-ul li.bottom-pad.float-r {
	display: inline-block;
	border: 0;
	padding: 0 0.5em 1.5em 0;
	margin: 0 0 0 0;
	}

h3.coop_h3 {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
	padding: 0.75em 0 0.75em 0;
	margin: 0 0 0 0;
	}
ul.coop_list {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	border-bottom: 1px solid #541b86;
	}
ul.coop_list li {
	border-top: 1px solid #541b86;
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 0 0;
	display: flex;
	align-items: center;
	position: relative;
	}
ul.coop_list li span.square {
	padding: 0 0 0 0;
	margin: 0 0 0 1.2em;
	}
ul.coop_list li span.square::before {
	padding: 0 0 0 0;
	margin: 0 0.2em 0 -1.2em;
	content: "\25A0";
	display: inline-block;
	text-align: center;
	width: 1em;
	}
ul.coop_list li ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-bottom: 0;
	position: absolute;
	top: 1.3em;
	right: 0;
	}
ul.coop_list li ul li {
	border-top: 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.coop-city {
	display: flex;
	flex-direction: column;
	}
.city-mark {
	display: block;
	width: 4em;
	height: 4em;
	line-height: 4em;
	border: 1px solid #541b86;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-radius: 50%;
	font-weight: bold;
	}
.coop-city-mark {
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	}
.city-date {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 1.5;
	}
.city-place {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 1.5;
	}

.coop_container {
/* 	display: flex;
	flex-wrap: wrap;
	justify-content: space-between; */
	width: 100%;
	padding: 0 0 0 0;
}
.coop_content {
	/* width: 63%; */
	width: 100%;
	padding: 0 0 0 0;
}
.coop_photo {
	/* width: 31%; */
	width: 40%;
	padding: 0 0 1.5em 1.5em;
	float: right;
}
.coop_photo img {
	width: 100%;
	margin: 0 auto;
}
.coop_photo ul.coop_photo_caption {
	list-style-type: none;
	padding: 0.5em 0 0.5em 0;
}
.coop_photo ul.coop_photo_caption li {
	font-size: 0.8rem;
	line-height: 1.4;
	padding: 0 0 0.15em 0;
	border: 0;
}

dl.coop_content_dl {
	padding: 0rem 0 1rem 0;
	margin: 0 0 0 0;
	color: #541b86;
	line-height: 1.5;
	}
dl.coop_content_dl dt {
	clear: left;
	float: left;
	margin: 0 0 0.75em 0;
	padding: 0 0 0 0;
	width: 4em;
	text-align: right;
	}
dl.coop_content_dl dd {
	padding: 0 0 0 0.5em;
	margin: 0 0 0.75em 4.5em;
	border-left: 1px solid #541b86;
	}

/*   モバイル -- */
h3.mobile_h3 span.waku {
	display: inline-block;
	line-height: 1.2;
	font-weight: bold;
	padding: 0.4em 0.75em 0.4em 0.75em;
	margin: 0 0.5em 0 0;
	border: 1px solid #541b86;
	}
h3.mobile_h3 span.kome {
	display: inline-block;
	font-size: 0.7em;
	font-weight: normal;
	line-height: 1.2;
	vertical-align: -0.5em;
	}
.mobile_container {
/* 	display: flex;
	flex-wrap: wrap;
	justify-content: space-between; */
	width: 100%;
	padding: 2em 0 1em 0;
}
.mobile_content {
	/* width: 63%; */
	width: 100%;
	padding: 0 0 0 0;
}
.mobile_photo {
	width: 40%;
	padding: 0 0 1.5em 1.5em;
	float: right;
}
.mobile_photo img {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #ebebeb;
}

.overimg-75 {
	width: 100%;
	padding-top: 75%;
	position: relative;
	overflow: hidden;
	}
.overimg-75 img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}

.mobile_artist_all {
	padding: 0 0 1em 0;
}
.mobile_artist {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding: 1em 0 1em 0;
}
.mobile_artist::before {
	content: "";
	display: block;
	width: 48%;
	order: 1;
}
.mobile_artist::after {
	content: "";
	display: block;
	width: 48%;
}
.mobile_artist li {
	width: 48%;
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 0;
	line-height: 1.3;
}
.mobile_artist li span {
	font-size: 0.8em;
}
.mobile_artist li img {
	width: 100%;
	margin: 0 auto;
}
.mobile_artist li ul.mobile_caption {
	list-style-type: none;
	padding: 0.5em 0 1em 0;
}
.mobile_artist li ul.mobile_caption li {
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.4;
	padding: 0 0 0.15em 0;
	border: 0;
}

a .city-mark2 {
	display: block;
	width: 4em;
	height: 4em;
	line-height: 4em;
	border: 1px solid #541b86;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-radius: 50%;
	font-weight: bold;
	background-color: #fff;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	}
a:hover .city-mark2 {
	color: #fff;
	border: 1px solid #b79200;
	background-color: #b79200;
	}
h4.coop_h4 {
	font-size: 1em;
	line-height: 1.2;
	font-weight: bold;
	padding: 0 0 0.75em 0;
	margin: 0 0 1em 0 !important;
	border-bottom: 1px dashed #541b86;
	}
h5.coop_h5 {
	font-size: 1.1em;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0.75em 0;
	}
ul.coop_list.kaiai {
	margin: 0 0 0 0;
	}
dl.coop_content_dl.kaiai dd {
	border-left: 0;
	}
.bottom05 {
	padding-bottom: 0.5em !important;
	}
.bottom1 {
	padding-bottom: 1em !important;
	}
.bottom3 {
	padding-bottom: 3em !important;
	}
.mobile_waku {
	border: 1px solid #541b86;
	padding: 2em 2em 0.5em 2em;
	margin: 0 0 2em 0;
	}
p.mobile_waku-p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.aka {
	color: #f00;
}

/* - アクセス -- */
h3.accessh3 {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background-color: #541b86;
	padding: 0.5em 0.75em 0.5em 0.75em;
	margin: 3em 0 3em 0 !important;
	}

.route_all {
	padding: 0px 0px 0px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: transparent;
	margin: 0 auto;
	}
.route_left {
	min-width: 4em;
	padding: 0px 12px 0px 0px;
	}
.route_center {
	padding: 0px 0px 0px 0px;
	}
.route_right {
	min-width: 4em;
	padding: 0px 0px 0px 12px;
	}
.route_rem {
	height: 1px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 1px 0px;
	flex: auto;
	border-bottom: 1px dotted #541b86;
	}

.route_all p {
	padding: 0;
	margin: 0;
	}
.route_left p {
	text-align: right;
	padding: 0;
	margin: 0;
	line-height: 1.3;
	font-weight: bold;
	}
.route_right p {
	padding: 0;
	margin: 0;
	line-height: 1.3;
	font-weight: bold;
	}
.route_center p {
	line-height: 24px;
	padding: 0px 1em 0px 1em;
	border: 2px solid #541b86;
	text-align: center;
	font-weight: bold;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	}
p.route_center_center {
	font-size: 1.2rem;
	color: #541b86;
	text-align: center;
	padding: 6px 0px 24px 0px;
	}

p.acc-lead {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 1em 0 1em 0;
}
p.acc-p {
	padding: 0 0 0 0;
}
ul.acc-submenu {
	width: 100%;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	list-style-type: none;
	font-weight: bold;
	font-feature-settings: "palt";
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.acc-submenu li {
	width: 48%;
	margin: 0 0 1em 0;
	text-align: center;
}
ul.acc-submenu li a {
	display: block;
	font-size: 1.2rem;
	width: 100%;
	color: #fff;
	background-color: #541b86;
	padding: 0.15em 0 0.15em 0;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
}

h3.acc-h3 {
	font-size: 1.2rem;
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
	background-color: #541b86;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin: 0 0 1em 0 !important;
}
h4.acc-h4 {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0.5em 0 0.5em 0;
}
h4.acc-h4-2 {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0.5em 0 0 0;
}
h5.acc-h5 {
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0em 0 0.5em 0;
}
.acc-area-all {
	padding: 0.75em 0 0.75em 0;
}
.acc-area-left {
	width: 100%;
	padding: 0 0 1rem 0;
}
.acc-area-right {
	width: 100%;
}
.acc-area-right img.nagoya {
	width: 100%;
	height: auto;
}
.acc-area-right img.toyota {
	width: 60%;
	height: auto;
}
.acc-area-right svg.nagoya {
	width: 100%;
	height: auto;
}
.acc-area-right svg.toyota {
	width: 60%;
	height: auto;
}

.acc-area2-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 1.5em 0 2.5em 0;
	border-top: 1px solid #541b86;
}
.acc-area2-left {
	width: 100%;
}
.acc-area2-right {
	width: 100%;
}
.acc-area2-right img {
	width: 100%;
	height: auto;
}
.acc-area2-right svg {
	width: 100%;
	height: auto;
}

.acc-area3-all {
	width: 100%;
	padding: 1.5em 0 2em 0;
}
.acc-area3-left {
	width: 100%;
	padding: 0 0 1.5em 0;
}
.acc-area3-right {
	width: 100%;
}
.acc-area3-left img {
	width: 100%;
	height: auto;
}
.acc-area3-left svg {
	width: 100%;
	height: auto;
}
.acc-margin-top {
	margin-top: -0.5em !important;
}

dl.acc-dl {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.acc-dl dt {
	clear: left;
	float: left;
	width: 3em;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 0;
	text-align: right;
	}
dl.acc-dl dd {
	padding: 0.25em 0 0 0;
	margin: 0 0 0 3em;
	}
dl.acc-dl dt.acc-long {
	width: 5em;
	}
dl.acc-dl dd.acc-long {
	margin: 0 0 0 5em;
	}
ul.acc-btn-ul {
	padding: 0.75em 0 1.5em 0;
	margin: 0 0 0 0;
	list-style-type: none;
	}
ul.acc-btn-ul li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
a.acc-buy-btn {
	width: 16em;
	text-align: center;
	font-size: 1em;
	display: inline-block;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	font-weight: bold;
	border: 1px solid #541b86;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	color: #541b86;
	background-color: #fff;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	}
a.acc-buy-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
	}
a.acc-btn {
	font-size: 1.3rem;
	line-height: 1.4;
	display: inline-block;
	padding: 0.75em 2em 0.75em 3em;
	margin: 0 0 0 0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-weight: bold;
	background-color: #541b86;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
}
a.acc-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
}
.acc-guidemap {
	padding: 1.5em 0 2em 0;
	border-top: 1px solid #541b86;
	}

/*   連携ホテル -- */
p.hotel-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}
ul.hotelbatch_ul {
	list-style-type: none;
	margin: 0 0 1em 0;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.2;
	}
ul.hotelbatch_ul li {
	width: 100%;
	font-size: 1.4rem;
	margin: 0.25em 0 0.25em 0;
	padding: 0 1em 0 0;
	font-weight: bold;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	}
span.hotelbatch {
	font-size: 1.2rem;
	line-height: 1.2;
	display: inline-block;
	width: 10.5em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #b79200;
	padding: 0.45em 1em 0.45em 1em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	}
span.hotelbatchtxt-s {
	font-size: 1.2rem;
	}
p.hotel-venue-p {
	line-height: 1.5;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	text-align: left;
	}
ul.hotel-btn-ul {
	list-style-type: none;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 0;
	}
ul.hotel-btn-ul li {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}

h3.hotelh3 {
	font-size: 1.2rem;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	background-color: #541b86;
	padding: 0.5em 0.75em 0.5em 0.75em;
	margin: 2em 0 0 0 !important;
	}
h4.hotelh4 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0.25em 0;
	}

.hotel-li-all {
	padding: 1.75em 0 0 0;
	margin: 0 0 0 0;
	box-sizing: border-box;
	}

.hotel-li {
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #541b86;
	border-bottom: 1px solid #541b86;
	}
.hotel-li + .hotel-li {
	border-top: 0;
	border-bottom: 1px solid #541b86;
	}


.hotel-li-img {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 35%;
	box-sizing: border-box;
	position: relative;
	}
.hotel-li-imgall {
	width: 100%;
	padding-top: 66.66%;
	position: relative;
	overflow: hidden;
	}
.hotel-li-imgall img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
	}
.hotel-li-data {
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	width: 65%;
	box-sizing: border-box;
	}


.hotel-li-venue {
	padding: 0 0 0.75em 0;
	margin: 0 0 0.75em 0;
	width: 100%;
	border-bottom: 1px dotted #541b86;
	box-sizing: border-box;
	}
.hotel-li-fee {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	box-sizing: border-box;
	}

/*   託児サービス -- */
h3.nursery_h3 {
	font-size: 1.1em;
	line-height: 1.2;
	font-weight: bold;
	padding: 1em 0 0.75em 0;
	margin: 0 0 1em 0 !important;
	border-bottom: 1px dashed #541b86;
	}
.ol-partnership span.bold-li {
	font-size: 1.2em;
	font-weight: bold;
}
.ol-partnership span.bold {
	font-weight: bold;
}
.ol-partnership span.small {
	display: inline-block;
	padding: 0.5em 0 0 0;
	font-size: 0.8em;
	line-height: 1.5;
}

dl.dl-nursery {
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
}
dl.dl-nursery dt {
	font-size: 1.2em;
}
dl.dl-nursery dd {
	padding: 0 0 0 5em;
}
dl.dl-nursery dd span.small {
	display: block;
	font-size: 0.8em;
	line-height: 1.5;
}
dl.dl-nursery dd span.bold {
	font-weight: bold;
}

/* - MAFES -- */
.mafes-p-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 2em 0 1em 0;
}
.mafes-p-all.bottom-space {
	padding-bottom: 1em;
}
.mafes-p-all.top-space {
	padding-top: 1.5em;
}
.mafes-p-txt {
	width: 100%;
	padding: 0 0 0 0;
	order: 1;
}
.mafes-p-img {
	width: 100%;
	padding: 0 0 1.5em 0;
	order: 0;
	text-align: center;
}
.mafes-p-img img {
	width: 60%;
	height: auto;
}

.mobile_photo img.mafes-noborder {
	width: 100%;
	margin: 0 auto;
	border: 0;
}

.mafes-img-all {
	width: 100%;
	text-align: center;
}
.mafes-img {
	width: 100%;
	display: inline-block;
	padding: 0.5em 0 2.5em 0;
	text-align: center;
}
.mafes-img img {
	width: 100%;
	height: auto;
}
p.mafes-img-p {
	padding: 0.5em 0 0 0;
	text-align: center;
}

.mafes-stage-all {
	padding: 0.5em 0 0 0;
}
.mafes-stage {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 1.5em 0;
	line-height: 1.3;
	border: 2px solid #541b86;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.mafes-venues {
	width: 100%;
	font-size: 0.8em;
	line-height: 1.3;
	color: #541b86;
	padding: 0.65em 1em 0.65em 1em;
	border-bottom: 1px solid #541b86;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.mafes-venues span.venues-txt {
	width: 65%;
}
.mafes-venues span.venues-btn {
	width: 35%;
	text-align: right;
}

h3.mafes-h3 {
	font-size: 1.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	background-color: #e5e5e5;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin: 0 0 1em 0 !important;
}
h4.mafes-h4 {
	text-align: center;
	font-size: 1.4em;
	color: #b79200;
	font-weight: bold;
	background-color: #541b86;
	padding: 0.5em 1em 0.5em 1em;
}
a h4.mafes-h4 {
	text-align: center;
	font-size: 1.4em;
	color: #b79200;
	font-weight: bold;
	background-color: #541b86;
	padding: 0.75em 1em 0.75em 1em;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
a:hover h4.mafes-h4 {
	color: #fff;
}
.mafes-artist-list {
	text-align: center;
	padding: 0.5em 1em 2em 1em;
	list-style-type: none;
}
.mafes-artist-list li {
	padding: 1em 0 0 0;
	font-weight: bold;
}

p.mafes-p-name {
	width: 100%;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.3;
	color: #b79200;
	font-weight: bold;
	background-color: #541b86;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0 auto;
}
p.mafes-p-name1 {
	width: 100%;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.3;
	color: #b79200;
	font-weight: bold;
	background-color: #541b86;
	padding: 2em 1em 0.5em 1em;
	margin: 0 auto;

}
p.mafes-p-name2 {
	width: 100%;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.5;
	color: #b79200;
	font-weight: bold;
	background-color: #541b86;
	padding: 0.5em 1em 2em 1em;
	margin: 0 auto;
}


dl.mafes-dl {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
dl.mafes-dl dt {
	clear: left;
	float: left;
	width: 3em;
	padding: 0.25em 0 0 0;
	margin: 0 0 0 0;
	text-align: right;
	}
dl.mafes-dl dd {
	padding: 0.25em 0 0 0;
	margin: 0 0 0 3em;
	}
dl.mafes-dl dt.long-dl {
	width: 7em;
	}
dl.mafes-dl dd.long-dl {
	margin: 0 0 0 7em;
	}

a.mafes-btn {
	text-align: center;
	font-size: 0.9em;
	display: inline-block;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	font-weight: bold;
	border: 1px solid #541b86;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	color: #541b86;
	background-color: #fff;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	}
a.mafes-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
	}

.mafes-topimg {
	padding: 1em 0 0 0;
	margin: 1.5em 0 0 0 !important;
	width: 100%;
	padding-top: 55.39%;
	position: relative;
	overflow: hidden;
}
.mafes-topimg img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
}

.mafes-timeimg {
	padding: 0 0 0 0;
	margin: 0 0 1.75em 0 !important;
	width: 100%;
	padding-top: 74.83%;
	position: relative;
	overflow: hidden;
}
.mafes-timeimg img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateY(0%) translateX(-50%);
	-webkit-transform: translateY(0%) translateX(-50%);
}

/* - グッズ -- */
ul.pub-submenu, ul.pub-submenu2 {
	width: 100%;
	padding: 0.5em 0 1.0em 0;
	margin: 0 0 0 0;
	list-style-type: none;
	font-weight: bold;
	font-feature-settings: "palt";
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.pub-submenu li, ul.pub-submenu2 li {
	width: 100%;
	margin: 0 0 1em 0;
	text-align: center;
}
ul.pub-submenu li a, ul.pub-submenu2 li a {
	display: block;
	font-size: 1.2rem;
	width: 100%;
	color: #fff;
	background-color: #541b86;
	padding: 0.15em 0 0.15em 0;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
}

ul.goods-list {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding: 1em 0 0 0;
}
ul.goods-list li {
	width: 100%;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	line-height: 1.3;
}
ul.goods-list li img {
	width: 100%;
	margin: 0 auto;
}
ul.goods-list li img.grayline {
	border: 1px solid #eeeeee;
}
ul.goods-list li a {
	pointer-events: none;
	}
ul.goods-list li ul.goods_caption {
	list-style-type: none;
	padding: 0.5em 0 1em 0;
}
ul.goods-list li ul.goods_caption li {
	width: 100%;
	font-size: 100%;
	line-height: 1.4;
	padding: 0 0 0 0;
	border: 0;
	font-weight: bold;
}
ul.goods-list li ul.goods_caption li span {
	font-size: 90%;
	font-weight: normal;
}
.acc-p br.spbr {
	display: none;
	}
ul.goods-btn-li {
	list-style-type: none;
	text-align: right;
	padding: 0 0 2em 0;
	}
a.goods-btn {
	display: inline-block;
	height: 27px;
	padding: 0 2em 0 2em;
	margin: 0 0 0 0;
	font-weight: bold;
	border: 2px solid #541b86;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	color: #541b86;
	background-color: #fff;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	}
a.goods-btn:hover {
	color: #b79200;
	background-color: #541b86;
	text-decoration: none;
	}
h4.goods-h4 {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0.75em 0 0.25em 0;
	margin: 0 0 1em 0 !important;
	border-bottom: 1px solid #541b86;
}
h4.goods-h4 span {
	font-size: 70%;
	color: #ff0000;
	font-family: sans-serif;
	font-weight: normal;
}
.goods-all {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 0 2em 0;
}
.goods-left {
	width: 100%;
	padding: 0 0 0 0;
	order: 1;
}
.goods-right {
	width: 100%;
	padding: 0 0 0.5em 0;
	order: 0;
}
.goods-right img {
	width: 100%;
	height: auto;
}
span.stext {
	font-size: 80%;
}

/* ---- レスポンシブ ---- */
/* - スマホ横（320px以下） -- */
@media screen and (max-width: 374px) {
.header-all {
	width: 100%;
	padding: 12px 14px 12px 14px;
	height: 45px;
}
.logo {
	width: 250px;
	margin: 0;
	padding: 0 0 0 0;
	margin-left: 13px;
}

a.back-btn {
	position: absolute;
	top: 12px;
	left: 8px;
	height: 21px;
	width: 12px;
	cursor: pointer;
	line-height: 1;
	z-index: 980;
}
.hamburgler-icon-wrapper {
	position: absolute;
	top: 12px;
	right: 14px;
	height: 20px;
	width: 22px;
	cursor: pointer;
	line-height: 1;
	z-index: 910;
}
.top-venue-ul li ul.top-caption li.top-venue-title {
	width: 7em;
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: bold;
	position: absolute;
	top: 0.8rem;
	left: 0.4em;
	z-index: 5;
}
.top-venue-ul li ul.top-caption li.top-venue-n {
	width: 1em;
	line-height: 1;
	font-size: 4.5rem;
	font-weight: bold;
	position: absolute;
	top: 0.8rem;
	right: -0.2rem;
	z-index: 7;
}
}

/* - スマホ横（480px以上） -- */
@media screen and (min-width: 480px) {

}

/* - タブレット縦横（768px以上） -- */
@media screen and (min-width: 768px), print {
/* - TB 電話番号無効化 */
a[href^="tel:"] {
	pointer-events: none;
}
/*      ヘッダレイアウト */
.header-all {
	padding: 20px 30px 20px 30px;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.header-all .logo {
	padding: 0 0 0 0;
}
.header-all .logo-right {
	padding: 0 0 0 0;
	
}

/*      ロゴ */
.logo {
	width: 91px;
	margin: 0 0;
	padding: 0 0 0 0;
}
.logo a h1 {
	width: 91px;
	height: 44px;
	background-image: url("../img/logo-pc.svg");
}

/* - TB ヘッダ -- */
.sns-navi {
	padding: 0 0 0 0;
	margin: 0 0 6px 0;
	border: 0;
}
.sns-menu {
	margin: 0 0 0 0;
}

/*   TB スマホメニュー */
.hamburgler-menu {
	transition: none;
	opacity: 1;
	pointer-events: auto;
	position: static;
	background-color: rgba(255, 255, 255, 0);
	height: auto;
	color: 9c9e9c;
	text-align: left;
	overflow: visible;
}
#hamburgler {
	display: none;
}
.header-navi {
	display: inline;
	transition: none;
	padding: 0;
	position: static;
	-webkit-transform: none;
	transform: none;
}
/*      戻るボタン */
a.back-btn {
	display: none;
}
/* - TB ヘッダメニュー */
.language-navi {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
.sns-navi {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

/*      Google検索窓 */
#gsc {
	background-image: url("../img/header-menu-sh-top.svg");
	background-size: 30px auto;
	background-position: 1px 0px;
	background-repeat: no-repeat;
	width: auto;
	margin: 0 0 0 0;
}
#gsc:hover {
	background-image: url("../img/header-menu-sh-top-w.svg");
	background-position: 1px 0px;
}
.venue #gsc {
	background-image: url("../img/header-menu-sh-top.svg");
	background-color: #541b86;
}
.venue #gsc:hover {
	background-image: url("../img/header-menu-sh-top-w.svg");
	background-position: 1px 0px;
}
#gsc input {
	outline: none !important;
	border: none !important;
	filter: alpha(opacity=0);
	opacity: 0;
}
#gsc input[type=text] {
	-webkit-appearance: textfield;
	font-family: inherit;
	font-size: 100%;
}
#gsc input::-webkit-search-decoration,
#gsc input::-webkit-search-cancel-button {
	display: none;
}
#gsc input[type=submit] {
	display: none;
}
#gsc input[type=text] {
	padding: 0px 2px 0px 30px !important;
	background-position: 32px 50% !important;
	width: 0px;
	height: 30px;
	border: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	background-color: transparent !important;
	color: #b79200;
}
.venue #gsc input[type=text] {
	color: #fff;
}
#gsc input[type=text]:hover {
	width: 180px;
	margin-right: 4px;
	background-color: transparent;
	border-color: #666;
	filter: alpha(opacity=100);
	opacity: 1;
}
#gsc input:-moz-placeholder {
	color: #ccc;
	font-size: 14px;
}
#gsc input::-webkit-input-placeholder {
	color: #ccc;
	font-size: 14px;
}

/*      SNSボタン */
ul.sns-menu-list li a {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 0;
	font-size: 0px;
	cursor: pointer;
	text-align: center;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
ul.sns-menu-list li.header-menulist-is a {
	background-image: url("../img/header-menu-is-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-is a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-yt a {
	background-image: url("../img/header-menu-yt-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-yt a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-fb a {
	background-image: url("../img/header-menu-fb-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-fb a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-tw a {
	background-image: url("../img/header-menu-tw-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-tw a:hover {
	background-position: bottom;
}
ul.sns-menu-list li.header-menulist-en a {
	background-image: url("../img/header-menu-en-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
ul.sns-menu-list li.header-menulist-en a:hover {
	background-position: bottom;
}

.venue ul.sns-menu-list li.header-menulist-is a {
	background-image: url("../img/header-menu-is-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
.venue ul.sns-menu-list li.header-menulist-is a:hover {
	background-position: bottom;
}
.venue ul.sns-menu-list li.header-menulist-yt a {
	background-image: url("../img/header-menu-yt-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
.venue ul.sns-menu-list li.header-menulist-yt a:hover {
	background-position: bottom;
}
.venue ul.sns-menu-list li.header-menulist-fb a {
	background-image: url("../img/header-menu-fb-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
.venue ul.sns-menu-list li.header-menulist-fb a:hover {
	background-position: bottom;
}
.venue ul.sns-menu-list li.header-menulist-tw a {
	background-image: url("../img/header-menu-tw-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
.venue ul.sns-menu-list li.header-menulist-tw a:hover {
	background-position: bottom;
}
.venue ul.sns-menu-list li.header-menulist-en a {
	background-image: url("../img/header-menu-en-top.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}
.venue ul.sns-menu-list li.header-menulist-en a:hover {
	background-position: bottom;
}

/*      言語選択 */
.lang-all {
	height: 19px;
	z-index: 800;
	margin: 4px 0 0 7px;
	font-size: 1.1rem;
}
ul.header_menulist {
	width: 8em;
	margin: 0 0 0 0;
}
ul.header_menulist li.header_menulist_ln {
	margin: 0px 0px 0px 0px;
	color: #b79200;
	line-height: 19px;
	cursor: pointer;
	text-align: center;
}
ul.header_menulist li.header_menulist_ln span {
	vertical-align: 0px;
	padding: 0 0 0 0;
}
ul.header_menulist li.header_menulist_ln a {
	border: none;
	color: #541b86;
}
ul.header_menulist li.header_menulist_ln a:hover {
	text-decoration: none;
	color: #b79200;
}
#header_menulist_ln_box {
	width: 8em;
	border: 1px solid #b79200;
	background-color: #541b86;
	padding: 0 0 1px 0;
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	transition: all 0.1s;
}
#header_menulist_ln_box:hover {
	/* background-color: #fff; */
}

ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li {
	overflow: hidden;
	height: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background-color: transparent;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li.now {
	color: #fff;
}
ul.header_menulist li.header_menulist_ln:hover ul.header_menulist_ln_submenu {
	padding: 4px 0 0 0;
	background-color: #541b86;
}
ul.header_menulist li.header_menulist_ln:hover ul.header_menulist_ln_submenu li {
	overflow: visible;
	height: 21px;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li a {
	color: #b79200;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	font-weight: normal;
}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li a:hover {
	color: #fff;
	font-weight: normal;
}

/*      グローバルメニュー */
ul.main-menu-list {
	font-size: 1.2rem;
	width: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
ul.main-menu-list li {
	width: auto;
	list-style-type: none;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 0;
}
ul.main-menu-list li:nth-child(1), ul.main-menu-list li:nth-child(2) {
	border-top: 0;
}
ul.main-menu-list li a {
	display: block;
	padding: 0em 0.5em 0em 0.5em;
	margin: 0 0 0 0.8em;
	color: #b79200;
}
ul.main-menu-list li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
}

/* - TB フッタ -- */
#footer {
	padding: 40px 30px 0 30px;
}

/*      ページトップへ */
.pagetop {
	bottom: 5px;
	right: 28px;
}

/*      フッタメニュー */
ul.footer-menu-list {
	padding: 3.5% 0 0 0;
	border-top: 4px solid #541b86;
}
.venue ul.footer-menu-list {
	/* padding: 3.5% 0 0 0; */
	/* border-top: 4px solid #b79200; */
	padding: 0 0 0 0;
	border-top: 0;
}
ul.footer-menu-list li {
	line-height: 1.5;
	font-size: 1.2rem;
}

/*      バナーエリア */
.footer-banner {
	width: 100%;
	padding: 11% 30% 2.5% 30%;
}
ul.footer-banner-list li {
	list-style-type: none;
	padding: 0 14px 0 14px;
	line-height: 0;
}
ul.footer-banner-list li img {
	width: 100%;
	height: auto;
}
/*      コピーライト */
.footer-caption {
	margin: 0 0 11% 0;
}
.footer-caption small {
	font-size: 1.0rem;
}

/* - TB メイン -- */
/*      画像トリミング */
.top-img {
	width: 100%;
	padding-top: 42.5%;
}
.main-img {
	width: 100%;
	padding-top: 56.3%;
}
.thumb-img {
	width: 100%;
	padding-top: 56.3%;
}
.thumb-img img {
/* 	width: 100%;
	height: auto; */
	height: auto;
	max-width: 100.1%;
	max-height: 100.1%;
}
.top-venue-img {
	width: 100%;
	padding-top: 100%;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	z-index: 1;
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}
.news-item-img-inner {
	width: 100%;
	padding-top: 56.3%;
}
.news-item-img-inner img {
	max-width: 100.1%;
	max-height: 100.1%;
}
/*      リンクボタン */
p.btn-sub a, p.btn-back a, p.btn-sub input {
	font-size: 1.4rem;
	padding: 1rem 2.5rem 1rem 2.5rem;
}
p.btn-sub2 a {
	font-size: 1.6rem;
	padding: 1rem 3rem 1rem 3rem;
}
p.dd-btn-archive{
	text-align: left;
}
p.dd-btn-archive a {
	width: 14.5em;
	font-size: 1.4rem;
	line-height: 2.75;
}
p.btn-siteinfo a {
	font-size: 1.4rem;
	line-height: 2.75;
}
p.btn-sub-wide a {
	width: 21em;
	font-size: 1.4rem;
	line-height: 2.75;
}

/* - TB トップページ -- */
/*      コンセプト */

.badge {
	position: absolute;
	bottom: 15%;
	right: 60px;
	width: 120px;
	height: 120px;
	}

/*      ヒーロースライド */
.slideshow {
	padding: 0 0 0 0;
	margin: 0 0 3rem 0 !important;
}
.thumbnail .hero-li {
	font-size: 1.4rem;
	padding: 0.9rem 0em 0.3rem 0em;
	margin: 0 0 0 0;
	border-bottom: 5px solid #fff;
}

.slide-arrow {
	top: calc(50% - 33px);
}
.prev-arrow {
	left: 15px;
}
.next-arrow {
	right: 15px;
}
.prev-arrow img {
	width: 40px;
	height: 61px;
}
.next-arrow img {
	width: 40px;
	height: 61px;
}

/*      H2タイトル */
h2.top-h2 {
	font-size: 2.2rem;
	line-height: 1.3;
	padding: 1rem 0 2rem 0;
	margin: 0 30px 0 30px !important;
	text-align: center;
	border-top: 2px solid #541b86;
}
/*      今日のイベント */
.top-rel-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding: 0 30px 0 30px;
	box-sizing: content-box;
}
.top-rel-ul::before {
	content: "";
	display: block;
	width: 23%;
	margin-right: 2%;
	order: 1;
}
.top-rel-ul::after {
	content: "";
	display: block;
	width: 23%;
}
.top-rel-ul li {
	flex: auto;
	flex-grow: 0;
	width: 23%;
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
}
.top-rel-ul li:nth-child(4n) {
	margin: 0 0 1em 0;
}
.top-rel-ul li:first-of-type {
	padding: 0 0 0 0;
}
.top-rel-ul li:last-of-type {
	padding: 0 0 0 0;
}
.top-rel-ul li ul.top-caption {
	padding: 0.5em 0 0 0;
	color: #541b86;
}
.top-rel-ul li ul.top-caption li {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
.top-rel-ul li:nth-child(n+9) {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	height: 0;
	margin-bottom: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.top-rel-ul.limited8 li:nth-child(n+9) {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	height: auto;
	margin-bottom: 1em;
}

ul.top-caption li {
	font-size: 1.2rem;
	line-height: 1.2;
	padding: 0 0 0.5em 0;
}
.top-more-btn {
	font-size: 1.1rem;
	line-height: 1;
	padding: 0 0 0 30px;
	margin: 0 0 0 0 !important;
	position: static;
}
.top-more-btn span {
	display: inline;
	cursor: pointer;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.top-more-btn span:hover {
	color: #b79200;

}

.news-all {
	/* padding: 2.2rem 0 2.2rem 0; */
	padding: 2.2rem 0 0 0;
	margin: 0 0 0 0;
}

/*      ニュースティッカー */
.ticker-all {
	padding: 0 0 2em 0;
	}
br.sp-br {
	display: none;
}

.ticker {
	font-size: 1.4rem;
}

/*      ニュース欄 */
ul.top-btn-ul {
	width: 100%;
	list-style-type: none;
	padding: 0.5em 0 0.5em 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
ul.top-btn-ul li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 100px;
	text-align: left;
	width: 48.5%;
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
ul.top-btn-ul li + li {
	margin: 0 0 0 0;
}
a.top-ticket-btn {
	font-size: 2.0rem;
	line-height: 1.2;
	padding: 0.4em 1.25em 0.4em 5em;
}
a.top-ticket-btn span::before {
	width: 3em;
	height: 3em;
	top: 1.8rem;
	left: 3rem;
	color: #fff;
	margin: 0 1rem 0 0;
}
a.top-app-btn {
	font-size: 2.0rem;
	line-height: 1.2;
	padding: 0.4em 1.25em 0.4em 5em;
}
a.top-app-btn span::before {
	width: 3em;
	height: 3em;
	top: 1.8rem;
	left: 3rem;
	color: #fff;
	margin: 0 1rem 0 0;
}

/*      会場 */
.top-venue-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding: 0 30px 0 30px;
	box-sizing: content-box;
}
.top-venue-ul::before {
	content: "";
	display: block;
	width: 23%;
	margin-right: 2%;
	order: 1;
}
.top-venue-ul::after {
	content: "";
	display: block;
	width: 23%;
}
.top-venue-ul li {
	flex: auto;
	flex-grow: 0;
	width: 23%;
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
}
.top-venue-ul li:nth-child(4n) {
	margin: 0 0 1em 0;
}
.top-venue-ul li:first-of-type {
	padding: 0 0 0 0;
}
.top-venue-ul li:last-of-type {
	padding: 0 0 0 0;
}
.top-venue-ul li ul.top-caption {
	padding: 0.5em 0 0 0;
	color: #541b86;
}
.top-venue-ul li ul.top-caption li {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
.top-venue-ul li:nth-child(n+9) {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	height: 0;
	margin-bottom: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.top-venue-ul.limited8 li:nth-child(n+9) {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	height: auto;
	margin-bottom: 1em;
}
.top-venue-ul li ul.top-caption li.top-venue-title {
	width: 7em;
	font-size: 2.3rem;
	line-height: 1.2;
	top: auto;
	bottom: 1.5rem;
	left: 0.7em;
}
.top-venue-ul li ul.top-caption li.top-venue-n {
	width: 1em;
	line-height: 1;
	font-size: 6rem;
	top: 1rem;
	right: 0.2rem;
}

/*      YouTube欄 */
.youtube-all {
	width: 100%;
	padding: 3rem 0 0 0;
	margin: 1rem 0 -0.5rem 0;
	display: flex;
	flex-wrap: wrap;
	border-top: 2px solid #541b86;
}
.youtube-left {
	width: 50%;
	padding: 0 15px 0 0;
}
.youtube-right {
	width: 50%;
	padding: 0 0 0 15px;
}

/* - TB サブページ -- */
/*      サブページインナー */
.sub-contents-all {
	margin: 0 0 4em 0;
}
.sub-contents-80 {
	width: 100%;
	padding: 0 30px 0 30px;
}
.sub-contents-100-80 {
	width: 100%;
	padding: 0 30px 0 30px;
}
.sub-contents-100-100-80 {
	width: 100%;
}
.sub-menu {
	width: 100%;
	padding: 0 30px 0 30px;
	border-bottom: 1px solid #541b86;
}
.sub-menu-bottom {
	margin-bottom: 0;
}
.bottom-4em {
	margin-bottom: 4em;
}

.scroll-fix {
	position: absolute;
	background-color: #fff;
	top: 0;
}
.scroll-fix.sub-menu-fixed {
	position: fixed;
	top: 0;
	z-index: 2;
}
.scroll-fix-margin {
	margin-top: 2.6em !important;
}

/*      サブページ H2 */
h2.sub-h2 {
	font-size: 3.0rem;
	padding: 3.6rem 0 1.67rem 0;
	border-bottom: 3px solid #541b86;
}
h2.sub-h2.top-margin {
	padding: 4.6rem 0 1.67rem 0;
}
/*      サブメニュー */
ul.sub-menu-ul {
	font-size: 1.4rem;
	padding: 0 0 0 0;
	flex-wrap: nowrap;
}
ul.sub-menu-ul li a {
	padding: 0.3rem 0em 0.3rem 0em;
}
ul.sub-menu-ul li span.sp {
	display: none;
}
ul.sub-menu-ul li span.pc {
	display: inline;
}
ul.sub-menu-ul li span.delete-sp {
	display: inline;
}
ul.artist-sub-menu-ul {
	font-size: 1.4rem;
	padding: 0 0 0 0;
	flex-wrap: nowrap;
}
ul.artist-sub-menu-ul li {
	padding: 0.3rem 0em 0.3rem 0em;
}

/*      サブページリンクリスト */
ul.subtitle-list li a {
	font-size: 1.4rem;
	padding: 0 1em 0 1em;
	}

/* - TB カレンダー -- */
h2.calendar-h2 {
	padding: 1.8rem 0 1rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
.g-calendar {
	width: 100%;
	height: 440px;
	overflow: hidden;
}
.g-calendar iframe {
	width: 100% !important;
	height: 100% !important;
}
.g-calendar.agenda {
	display: none;
}
.g-calendar.month {
	display: block;
}

/* - TB ニュース -- */
.news-list-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 2em 30px 0 30px;
	margin: 0 0 0 0;
	}
.news-list-all::before {
	content: "";
	display: block;
	width: 23%;
	order: 1;
}
.news-list-all::after {
	content: "";
	display: block;
	width: 23%;
}
.news-list-all a {
	flex: auto;
	flex-grow: 0;
	width: 23%;
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
.news-list-all a:first-of-type {
	padding: 0 0 0 0;
}
.news-list-all a:last-of-type {
	padding: 0 0 0 0;
}

.news-item-all {
	display: flex;
	flex-direction: column;
	margin: 0 0 0 0;
	border-bottom: 0;
	}
.news-item-img {
	width: 100%;
	text-align: center;
	position: relative;
	}
.news-item-title {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
.news-item-title p {
	font-size: 1.0rem;
	line-height: 1.5;
	padding: 1em 0 0.35em 0;
}
.news-item-title h3 {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0 0;
}
.news-item-title h3.h3bold {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0 0;
}
/*      インフィニットスクロール */
.navigation {
	height: 46px;
	padding: 0 30px 0 30px;
}
p.btn-more a {
	font-size: 1.4rem;
	line-height: 2.75;
}
#infscr-loading {
	bottom: 0px;
}
/*      ニュース詳細 -- */
.news-contents {
	padding: 0 0 0 0;
	}
.news-contents p.news-date {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: normal;
	padding: 2em 0 0.5em 0;
	}
.news-contents h3, 
.news-contents h4, 
.news-contents h5, 
.news-contents p {
	width: 66%;
	}
.news-contents h3 {
	font-size: 150%;
	padding: 0 0 0.8em 0;
	}

/* - TB 検索 -- */
.form-all {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	/* padding: 40px 0 40px 0; */
	padding: 20px 0 20px 0;
	margin: 0 0 0 0;
	overflow: hidden;
}
.form-upper {
	width: 45%;
	padding: 2px 10px 2px 34px;
	border: 3px solid #541b86;
	border-right: 0;
	border-radius: 20px 0 0 20px;
}
.form-lower {
	visibility: visible;
	height: auto;
	opacity: 1;
	display: flex;
	flex-wrap: nowrap;
	width: 55%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 3px solid #541b86;
	border-left: 0;
	border-radius: 0 20px 20px 0;
	overflow: hidden;
}
.form-lower.show-search {
	display: flex;
	flex-wrap: nowrap;
	width: 55%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 3px solid #541b86;
	border-left: 0;
	border-radius: 0 20px 20px 0;
}
.form-lower-p-and-v {
	display: flex;
	flex-wrap: nowrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-color: transparent;
	position: relative;
	border: 0;
	border-radius: 0;
}
.form-lower-program {
	width: 50%;
	padding: 2px 5px 2px 5px;
	border-left: 2px solid #ccc;
}
.form-lower-venue {
	width: 50%;
	padding: 2px 5px 2px 5px;
	border-left: 2px solid #ccc;
}
.form-lower-submit {
	width: 12%;
	background-color: #541b86;
	border-radius: 0 0 0 0;
}
#search-form input {
	height: 29px;
}
#search-form select {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 29px;
}
#search-form button.submit-btn {
	padding: 0 0 0 0;
	color: #b79200;
}
#search-form button.submit-btn:hover {
	color: #fff;
}
#search-form button.submit-btn span {
	display: none;
}
.form-upper::before {
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	left: 10px;
	top: 6px;
	background-image: url("../img/search-icon.svg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.select-program, .select-venue {
	display: block;
	position: relative;
	/* padding: 0 12px 0 0; */
	padding: 0 0px 0 0;
	margin: 0 0 0 0;
}
.select-program::after, .select-venue::after {
	width: 18px;
	height: 18px;
	right: -7px;
	top: 6px;
	font-size: 1.0rem;
}

_:-ms-lang(x)::backdrop, .form-upper::before {/* Edge用 */
	top: 8px;
}
_:-ms-lang(x)::backdrop, #search-form input {/* Edge用 */
	margin: 2px 0 0 0;
}
_:-ms-lang(x)::backdrop, .form-lower-program, .form-lower-venue {/* Edge用 */
	padding: 0px 5px 0px 2px;
	height: auto;
}
_:-ms-lang(x)::backdrop, #search-form select {/* Edge用 */
	position: absolute;
	left: 5px;
	top: 6px;
}
_:-ms-lang(x)::backdrop, .select-program::after, .select-venue::after {/* Edge用 */
	top: 9px;
}

#search-form input.reset-btn {
	display: none;
}

.error-message {
	padding: 2em 2em 2em 2em ;
	margin: 0 30px 0 30px !important;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

/* - TB アーティスト -- */
/*      アーティスト詳細 -- */
.work-all {
	display: block;
	padding: 2.2rem 0 2.2rem 0;
	margin: 0 0 0 0;
}
.work-all::after {
	content: "";
	clear: both;
	display: block;
}
.work-name {
	width: 66%;
	float: left;
	padding: 0 0 1.8rem 0;
}
.work-txt {
	width: 66%;
}
.work-number {
	display: block;
	width: 22.3%;
	float: right;
	text-align: right;
	padding: 0 0 0 0;
}

.artist-all {
	display: block;
	padding: 2.2rem 0 2.2rem 0;
	margin: 0 0 0 0;
}
.artist-all::after {
	content: "";
	clear: both;
	display: block;
}
.artist-name {
	width: 66%;
	float: left;
	padding: 0 0 1.8rem 0;
}
.artist-txt {
	width: 66%;
}
.artist-photo {
	display: block;
	width: 22.3%;
	float: right;
	padding: 0 0 0 0;
}

.per-all {
	padding: 2.2rem 0 2.2rem 0;
}
.tic-all {
	padding: 2.2rem 0 2.2rem 0;
}

.work-more {
	max-height: 100%;
	overflow: visible;
}
.work-more-btn {
	display: none;
}

.career {
	padding: 0.5em 0 0 0;
}
.career-more {
	max-height: 100%;
	overflow: visible;
}
.career-more-btn {
	padding: 0 0 0 0;
	cursor: default;
}
.career-more-btn h4 {
	-webkit-transition: none;
	transition: none;
}
.career-more-btn h4:hover {
	color: #541b86;
}
.career-more-btn h4 span::before {
	content: "\25BC";
}

.va .artist-main-img {
	border-bottom: 6px solid #541b86;
}
.mp .artist-main-img {
	border-bottom: 6px solid #b79200;
}
.pa .artist-main-img {
	border-bottom: 6px solid #c70060;
}
.fp .artist-main-img {
	border-bottom: 6px solid #005d97;
}
.lp .artist-main-img {
	border-bottom: 6px solid #00693e;
}

h2.artist-name-h2 {
	padding: 0 0 1.2rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-name-h3 {
	padding: 0 0 1.2rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-per-h3 {
	padding: 0 0 1.2rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-tic-h3 {
	padding: 0 0 1.2rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-map-h3 {
	padding: 2.2rem 0 1.6rem 30px;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.artist-map-h3.map-margin {
	border-top: 1px solid #541b86;
	margin: 5rem 30px 0 30px !important;
	padding-left: 0;
	padding-right: 0;
}
#artist-abo + #artist-map h3.artist-map-h3.map-margin {
	margin: 0rem 30px 0 30px !important;
}
h3.artist-fac-h3 {
	padding: 2.6rem 0 1.2rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}

h3.artist-rel-h3 {
	padding: 2.2rem 0 1.2rem 30px;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h4.career-more-h4 {
	font-size: 1.2rem;
	line-height: 1.3;
	color: #541b86;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.work-no {
	display: inline-block;
	font-size: 3.8rem;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	padding: 0.8rem 1rem 0.8rem 1rem;
}

ul.work-share-ul {
	display: none;
}

dl.work-info {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
}
dl.work-info dt {
	padding: 0 0 0.25em 0;
}
dl.work-info dd {
	padding: 0 0 0.25em 0;
}

.career-more dl {
	font-size: 1.1rem;
	line-height: 1.3;
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
}
.career-more dl dt {
	padding: 0 0 0.25em 0;
}
.career-more dl dd {
	padding: 0 0 0.25em 0;
}

ul.artist-caption li {
	font-size: 1.2rem;
	line-height: 1.2;
	padding: 0 0 0.5em 0;
}

ul.slideshow-a li a {
	pointer-events: auto;
	}

a.link-btn {
	width: 50%;
	font-size: 2.0rem;
	line-height: 2;
	padding: 0.4em 1.25em 0.4em 1.25em;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
a.ticket-btn {
	width: 50%;
	font-size: 2.0rem;
	line-height: 2;
	padding: 0.4em 1.25em 0.4em 1.25em;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
/*      公演情報 -- */
.per-all table, .tic-all table {
	font-size: 1.2rem;
}

/*      地図 -- */
.artist-main-map {
	width: 100%;
	height: 412px;
}
.artist-main-map.height100 {
	width: 100%;
	height: calc(100vh - 137px);
}
.fac-div {
	font-size: 1.2rem;
	line-height: 1.3;
}

/*      画像並び -- */
.thumb-all {
	margin: 0 0 0 0;
	overflow: hidden;
}
.artist-rel-ul {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding: 0 30px 0 30px;
	box-sizing: content-box;
}
.artist-rel-ul::before {
	content: "";
	display: block;
	width: 23%;
	margin-right: 2%;
	order: 1;
}
.artist-rel-ul::after {
	content: "";
	display: block;
	width: 23%;
}
.artist-rel-ul li {
	flex: auto;
	flex-grow: 0;
	width: 23%;
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
}
.artist-rel-ul li:nth-child(4n) {
	margin: 0 0 1em 0;
}
.artist-rel-ul li:first-of-type {
	padding: 0 0 0 0;
}
.artist-rel-ul li:last-of-type {
	padding: 0 0 0 0;
}
.artist-rel-ul li ul.artist-caption {
	padding: 0.5em 0 0 0;
	color: #541b86;
}
.artist-rel-ul li ul.artist-caption li {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
}
.artist-rel-ul li ul.artist-caption li.artist-caption-title {
	font-size: 1.4rem;
}
.artist-rel-ul li:nth-child(n+9) {
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	height: 0;
	margin-bottom: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.artist-rel-ul.limited8 li:nth-child(n+9) {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	height: auto;
	margin-bottom: 1em;
}




/*      アーティスト詳細（PA追加） -- */

/* - TB 会場情報 -- */
ul.venue-imglist {
	display: flex;
	flex-direction: column;
	height: auto;
}
ul.venue-imglist li {
	height: 200px;
	padding: 1.4em 30px 0 30px;
}
ul.venue-imglist a.location-search {
	display: none;
}
ul.venue-imglist a.btn-endoji li::after {
	content: "S";
	position: absolute;
	right: 30px;
	top: 1.4rem;
	font-size: 10rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-acc li::after {
	content: "A";
	position: absolute;
	right: 30px;
	top: 1.4rem;
	font-size: 10rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-ncam li::after {
	content: "N";
	position: absolute;
	right: 30px;
	top: 1.4rem;
	font-size: 10rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-tmma li::after {
	content: "T";
	position: absolute;
	right: 30px;
	top: 1.4rem;
	font-size: 10rem;
	line-height: 1;
	font-weight: bold;
}
ul.artist-sub-menu-ul li.li-none {
	display: block;
	border-bottom: none;
	cursor: default;
}
ul.artist-sub-menu-ul li.li-none:hover {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
	border-bottom: none;
}
ul.sub-menu-ul li.li-none {
	display: block;
	border-bottom: none;
	cursor: default;
}
ul.sub-menu-ul li.li-none:hover {
	color: #fff;
	text-decoration: none;
	background-color: transparent;
	border-bottom: none;
}
.venue-all {
	padding: 2.2rem 0 2.2rem 0;
}
.venue-all p {
	width: 66%;
}
.fac-all {
	padding: 2.6rem 0 0 0;
}
h2.venue-name-h2 {
	padding: 0 0 2.2rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.venue-name-h3 {
	padding: 0 0 2.2rem 0;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
h3.venue-work-h3 {
	padding: 2.2rem 0 1.2rem 30px;
	margin: 0 0 0 0;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
}
ul.venue-imglist a h3.venue-h3 {
	position: absolute;
	left: 30px;
	top: 14px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 4.4rem;
	line-height: 1.2;
	color: #b79200;
	font-weight: bold;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
h4.venue-work-h4 {
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 0.5rem 30px 0.5rem 30px;
	margin: 0 0 1.52rem 0 !important;
}
.venue-h3-br {
	display: block;
}
.area-more-btn {
	font-size: 1.2rem;
	line-height: 1;
	padding: 0 0 3em 30px;
	margin: 0 0 0 0 !important;
}
.area-more-btn span {
	display: inline;
	cursor: pointer;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.area-more-btn span:hover {
	color: #b79200;
}
.area-more-btn span::before {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	content: "\25B6 すべて見る";
	display: inline;
	text-align: center;
}
.area-more-btn span.show-more::before {
	content: "\25B2 閉じる";
}
#venue-work {
	margin: 0 0 -4rem 0 !important;
}
#artist-rel {
	margin: 0 0 -4rem 0 !important;
}

/* - TB 開催概要 -- */
dl.dl-table {
	margin-bottom: 46px;
	border-bottom: 1px dotted #541b86;
}
dl.dl-table dt {
	float: left;
	margin: 0 0 0 0;
	padding: 1.75em 1em 0 0;
	width: 14em;
	font-weight: bold;
	border-top: 1px dotted #541b86;
}
h2 + dl.dl-table dt:first-of-type {
	border-top: 0;
}
h3 + dl.dl-table dt:first-of-type {
	border-top: 0;
}
dl.dl-table dt.noborder {
	border-top: 0;
}
dl.dl-table dd {
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 0 14em;
	border-top: 1px dotted #541b86;
}
h2 + dl.dl-table dd:first-of-type {
	border-top: 0;
}
h3 + dl.dl-table dd:first-of-type {
	border-top: 0;
}
dl.dl-table dd.noborder {
	border-top: 0;
}
dl.dl-table dd::after {
	display: block;
	content: "";
	clear: both;
}
dl.dl-table dt.no-border {
	padding: 0em 1em 0 0;
	margin: -0.5em 0 0 0;
	width: 14em;
	font-weight: bold;
	border-top: 0;
}
dl.dl-table dd.no-border {
	padding: 0em 0 1.5em 0;
	margin: -0.75em 0 0 14em;
	border-top: 0;
}
dl.dl-table dd ul {
	padding: 0 0 0 1.5em;
}

.sub-contents.margin-b {
	margin-bottom: 6em;
}
span.em-keyword {
	font-size: 1.8rem;
}
span.em-keyword2 {
	font-size: 1.6rem;
}
p.indent-kome {
	font-size: 1.2rem;
}
dl.dl-table dt br {
	display: block;
}
span.s-dt {
	font-size: 1.2rem;
}
p.kantoku {
	font-size: 1.8rem;
	line-height: 1.5;
}
p.kantoku span {
	font-size: 1.4rem;
}
dl.dl-table dd dl.dl-table-taisei dd {
	font-size: 1.4rem;
}

dl.dl-table dd dl.dl-table-taisei dd {
	font-size: 1.4rem;
}

.taisei-img {
	width: 90px;
}

.about-topimg {
	padding: 1.5em 0 1em 0;
}
p.concept-txt {
	font-family: "ゴシックMB101 B", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", "メイリオ", Meiryo, sans-serif;
	font-size: 1.5em;
	line-height: 1.5;
	font-weight: bold;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #541b86;
	padding: 0 0 0 0;
	font-feature-settings: "palt";
	}
_:-ms-lang(x), p.concept-txt {
	font-feature-settings: normal;
	}
.about-theme-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 0 0 3em 0;
}
.about-theme {
	width: 48.5%;
	padding: 0 0 0 0;
}
.about-kantoku {
	width: 48.5%;
}
p.about-btn {
	padding: 0 0 0 0;
}

.about-venues-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 2em 0 0em 0;
}
.about-venues-all.bottom-space {
	padding-bottom: 2em;
}
.about-venues-img {
	width: 48.5%;
	padding: 0 0 0 0;
}
.about-venues-img img {

}
.bg-acc {
	background-image: url("../img/venue-aac.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-ncam {
	background-image: url("../img/venue-ncam.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-endoji {
	background-image: url("../img/venue-endoji.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-tmma {
	background-image: url("../img/venue-tmma.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.about-venues-txt {
	width: 48.5%;
	padding: 0 0 0 0;
}
.about-venues-txt img {

}

.overimg-192 {
	margin: 0 0 2em 0 !important;
	}
.overimg-20 {
	margin: 0 0 2em 0 !important;
	}

.about-plan-all.bottom-space {
	padding-bottom: 2em;
}
.about-plan-txt {
	width: 66%;
	padding: 0 0 0 0;
	order: 0;
}
.about-plan-img {
	width: 22.3%;
	padding: 0 0 0 0;
	order: 1;
}
.plan-va {
	border-left: 12px solid #541b86;
	padding-left: 1em;
}
.plan-mp {
	border-left: 12px solid #b79200;
	padding-left: 1em;
}
.plan-pa {
	border-left: 12px solid #c70060;
	padding-left: 1em;
}
.plan-fp {
	border-left: 12px solid #005d97;
	padding-left: 1em;
}
.plan-lp {
	border-left: 12px solid #00693e;
	padding-left: 1em;
}
h4.plan-h4 {
	font-size: 2.0rem;
	line-height: 1.3;
	padding: 0 0 0.75em 0;
}

/* - TB アーカイブ -- */
h3.under-line {
	font-size: 2.1rem;
	padding: 0.5em 0 0.5em 0;
	border-bottom: 1px solid #541b86;
	}
dl.dl-table-noborder {
	margin-bottom: 58px;
	}
dl.dl-table-noborder dt {
	float: left;
	margin: 0 3em 0 0;
	padding: 0 0 0 0;
	width: 12em;
	text-align: left;
	position: relative;
	}
dl.dl-table-noborder dd {
	padding: 0 0 0 0;
	margin: 0 0 0 15em;
	}
dl.dl-table-noborder dd::after {
	content: '';
	display: block;
	clear: both;
	}
dl.dl-table-noborder-inner {
	margin: 32px 0 23px 0;
	}
dl.dl-table-noborder-inner dt {
	float: left;
	margin: 0 0 0 0;
	padding: 0.25em 1em 0.25em 0;
	width: 10em;
	font-weight: bold;
	text-align: left;
	}
dl.dl-table-noborder-inner dd {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 11em;
	}
dl.dl-table-noborder-inner dd::after {
	content: '';
	display: block;
	clear: both;
	}
dl.dl-table-noborder-inner dd span {
	font-size: 1.4rem;
	}
dl.dl-table-noborder dt img {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	}
ul.btn-ul-archive {
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
ul.btn-ul-archive li {
	width: 50%;
	padding: 0.5em 0 0.5em 0;
	}
dl.dl-bottom {
	margin-bottom: 0;
	}
/* - TB プレス -- */
/*      取材申込み -- */
h3.under-line-top {
	font-size: 2.1rem;
	padding: 0 0 0.5em 0;
	margin: 0 0 0em 0;
	border-bottom: 1px solid #541b86;
}
h3.under-line-second {
	font-size: 2.1rem;
	padding: 1em 0 0.5em 0;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #541b86;
}
ul.btn-ul-center {
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: center;
	justify-content:         center;
	margin: 0 0 3em 0;
}
ul.btn-ul-center li {
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.btn-ul-center p.dd-btn-sub a {
}
/*      画像画像貸し出し -- */
ol.ol-number {
	margin-top: -1.2rem;
	}
ol.ol-number li {
	font-size: 1.8rem;
	}

/*      広報画像ダウンロード -- */
h4.eventh4 {
	font-size: 1.6rem;
	line-height: 1.1;
	padding: 0 0 0 0;
}
#event-form br.spbr {
display: none;
}
.download {
	position: relative;
	width: 100;
	background-color: transparent;
	padding: 0;
	margin: 0;
	font-size: 1.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.download .item {
	width: 23%;
	margin: 0;
	margin-bottom: 18px;
	}
.download .visi {
	display: block;
	visibility: hidden;
	padding: 0 0 0 0;
	margin-bottom: 0;
	}

/*      プレスリリース -- */
#pressrelease {
	padding: 1.75em 0 0 0;
}
dl.press dt {
	clear: left;
	float: left;
	margin: 0 1em 0 0;
	width: 11em;
	font-weight: normal;
	}
dl.press dd {
	margin: 0 0 1.5em 12em;
	}

/*      内覧会フォーム -- */
p.section-p {
	padding: 1em 0 2em 0;
	margin: 0 0 0 0;
}
ul.kome-ul.info {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0 0 0 0;
	margin: 5em 0 1em 1em;
	list-style-type: none;
	}
dl.info-dl dt {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.info-dl dd {
	font-size: 1.2rem;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}


/* - TB メールニュース -- */
fieldset {
	padding: 2.5em 2.5em 2.5em 2.5em;
	margin: 0 0 2em 0;
	border: 1px solid #ccc;
	background: #fbfbfb;
	}
.label_all {
	padding: 1em 0 0.5em 0;
	}
.label_all .label_left {
	text-align: right;
	float: left;
	margin-right: 0.5em;
	}
.label_all .label_right {
	text-align: left;
	float: left;
	width: calc(100% - 300px);
	}
.label_all .label_left label {
	height: 34px;
	width: 222px;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	}

/* - TB ご利用にあたって -- */
.indent-div {
	padding: 0 0 0 4em;
	}

/* - TB リンク -- */
.link-wrap-all .link-wrap {
	width: 280px;
	padding: 30px 0px 30px 0px;
	margin: 12px 10px 12px 10px;
	text-align: center;
	}

/* - TB コンタクト -- */
dl.dl-table-contact {
	margin-bottom: 46px;
	border-bottom: 1px dotted #541b86;
	margin-top: -0.5em;
	}
dl.dl-table-contact dt {
	clear: left;
	float: left;
	margin: 0 0 0 0;
	padding: 1.5em 1em 1.5em 0;
	width: 13em;
	font-weight: bold;
	border-top: 1px dotted #541b86;
	}
dl.dl-table-contact dd {
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 0 13em;
	border-top: 1px dotted #541b86;
	}
dl.dl-table-contact dt:first-child {
	padding: 0em 0 0.5em 0;
	border-top: 1px dotted #fff;
	}
dl.dl-table-contact dd.first-dd {
	padding: 0em 0 1.5em 0;
	border-top: 1px dotted #fff;
	}

#at_map {
	width: 100%;
	height: 450px;
	margin: 0 0 12px 0;
	position: relative;
	}

/* - TB リンクバナー -- */
.banner_all {
	padding: 1em 0 1em 0;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: center;
	justify-content:         center;
	}
.banner_l {
	width: 48%;
	padding: 0 2% 0 0;
	text-align: center;
	}
.banner_r {
	width: 48%;
	padding: 0 0 0 2%;
	text-align: center;
	}

/* - TB 協力・協賛 -- */
.sponsor-ul {
	padding: 0 30px 0 30px;
}
.sponsor-ul::before {
	content: "";
	display: block;
	width: 23%;
	margin-right: 2%;
	order: 1;
}
.sponsor-ul::after {
	content: "";
	display: block;
	width: 23%;
}
.sponsor-ul li {
	flex: auto;
	flex-grow: 0;
	width: 23%;
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
}
.sponsor-ul li:nth-child(3n) {
	margin: 0 2% 1em 0;
}
.sponsor-ul li:nth-child(4n) {
	margin: 0 0 1em 0;
}

.sponsor-ul2 {
	justify-content: space-between;
	padding: 0.5em 30px 0 30px;
}
.sponsor-ul2 li {
	padding: 0 0.5em 0 0.5em;
}
.sponsor-ul3 {
	justify-content: space-between;
	padding: 0.5em 30px 1.5em 30px;
}
.sponsor-ul3 li {
	padding: 0 0.75em 0.75em;
}
.sponsor-ul3 li.bigfont {
	padding: 0 0.75em 0.75em;
}

/* - TB ご寄付 -- */
#join h3 {
	font-size: 2.4rem;
	line-height: 1.5;
	padding: 0 0 1em 0;
	font-weight: normal;
	}
#join h4 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 1em 0 1em 0;
	}
#join h4.h4-border {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 1em 0 0.5em 0;
	margin: 0 0 1em 0 !important;
	border-bottom: 1px solid #541b86;
	}
#join h5 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0em 0em 0.5em 0em;
	border: none;
	}
#join .waku {
	border: 1px solid #541b86;
	padding: 2em 2em 0.5em 2em;
	margin: 0 0 2em 0;
	}
#join .waku p {
	padding: 1em 0 0 0;
	}

#join .pindent  {
	margin-left: 1.25em;
	}

#join p img {
	float: left;
	padding: 0.5em 2em 0.5em 0;
	}

#join dl dt {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 2em;
	}
#join dl dd {
	padding: 0 0 0.5em 2em;
	}
#join ul {
	font-size: 100%;
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
#join ul li {
	list-style-type: disc;
	list-style-position: inside;
	padding: 0.5em 0 0.5em 1em;
	border-bottom: 1px dotted #541b86;
	}
#join ul.narabi {
	font-size: 100%;
	line-height: 1.5;
	border: 0;
	padding: 0 0 0 0;
	margin: 0 0 1.8em 0;
	text-align: center;
	}
#join ul.narabi li {
	list-style-type: none;
	padding: 0.25em 1em 0.25em 1em;
	border: 0;
	font-weight: bold;
	}
#join ul.narabi li span {
	font-weight: normal;
	}
#join ol {
	font-size: 100%;
	line-height: 1.5;
	padding: 1em 0 0 2em;
	margin: 0 0 0.5em 0;
	}
#join ol li {
	list-style-type: decimal;
	list-style-position: outside;
	padding: 0.5em 0 0.5em 0em;
	}

#join dl.barrierdl {
	margin: 0 0 1em 0;
	}
#join dl.barrierdl dt {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0.5em 2em;
	}
#join dl.barrierdl dd {
	padding: 0 0 0.5em 2em;
	}

/* - TB イベント情報 -- */
.event-contents {
	padding: 0 0 0 0;
	}
.event-about-left {
	width: 66%;
	}
.event-about-right {
	width: 22.3%;
	}
.event-contents p.news-date {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: normal;
	padding: 2em 0 0.5em 0;
	}
.event-contents h3 {
	font-size: 150%;
	padding: 0 0 0.8em 0;
	}
.event-contents dl.dl-table dt {
	border-top: 0;
	padding: 1em 0 0 0;
	}
.event-contents dl.dl-table dd {
	padding: 0.75em 0 0.75em 14em;
	}

#event {
	margin: 0 0 -3.5em 0;
	padding: 1em 0 0 0;
}
#event h4 {
	font-size: 2rem;
}
#event h5.event-old-list-h5 {
	font-size: 1.8rem;
	margin: 1em 0 1em 0;
}
#event span.end{
	display: inline-block;
}

#event p.event-title span.end{
	display: inline-block;
	margin-right: 1em;
	vertical-align: 0.15em;
}

#event .grid_right {
	margin: 0 0 0 3em;
	float: right;
}

#event dl.dl-table dt {
	border-top: 0;
	padding: 0.8em 0 0em 0
	}
#event dl.dl-table dt:first-of-type {
	border-top: 0;
}
#event dl.dl-table dd {
	padding: 0.5em 0 0.5em 14em;
	border-top: 1px dotted #541b86;
	}

#event ul.event-new-list li div.event-new-list-all {
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap:         nowrap;
	-webkit-align-items: center;
	align-items:         center;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	}
#event ul.event-new-list li div.event-new-list-title-all {
	flex: 1;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap:         nowrap;
	-webkit-align-items: center;
	align-items:         center;
	}

#event ul.event-new-list li div.event-new-list-btn {
	width: 7em;
	padding: 0 0 0 1em;
	}
#event ul.event-new-list li div.event-new-list-date {
	padding: 0 0 0 0;
	width: 13em;
	font-size: 1.4rem;
	}
#event ul.event-new-list li div.event-new-list-title {
	flex: 1;
	font-size: 1.4rem;
	padding: 0 0 0 0;
	}
*::-ms-backdrop, #event ul.event-new-list li div.event-new-list-title {
	flex: 1 0 auto;
	width: 48vw;
	}

#event ul.event-new-list li div.event-new-list-title span.list-title {
	font-size: 1.6rem;
	}
#event ul.event-new-list li div.event-new-list-btn p a {
	font-size: 1.4rem;
	line-height: 1.25;
	padding: 0.5rem 0.85rem 0.5rem 0.85rem;
	}

#event ul.event-old-list {
	margin: 0em 0 8em 0;
	border-bottom: 1px dotted #541b86;
	}
#event ul.event-old-list li div.event-old-list-all {
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap:         nowrap;
	-webkit-align-items: center;
	align-items:         center;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	}
#event ul.event-old-list li div.event-old-list-title-all {
	flex: 1;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap:         nowrap;
	-webkit-align-items: center;
	align-items:         center;
	}
#event ul.event-old-list li div.event-old-list-btn {
	width: 7em;
	padding: 0 0 0 1em;
	}
#event ul.event-old-list li div.event-old-list-date {
	padding: 0 0 0 0;
	width: 12em;
	font-size: 1.4rem;
	}
#event ul.event-old-list li div.event-old-list-title {
	flex: 1;
	font-size: 1.4rem;
	padding: 0 0 0 0;
	}
*::-ms-backdrop, #event ul.event-old-list li div.event-old-list-title {
	flex: 1 0 auto;
	width: 48vw;
	}
#event ul.event-old-list li div.event-old-list-title span.list-title {
	font-size: 1.6rem;
	}

#event-form .step li span {
	display: inline-block;
	padding: 1.0em 0.5em 1.0em 0.5em;
}

/* - TB エリア情報 -- */

/* - TB パートナーシップ事業 -- */
h3.h3-partnership {
	font-size: 2.1rem;
	padding: 2em 0 0.5em 0;
	margin: 0 0 1em 0 !important;
	border-bottom: 1px solid #541b86;
	}
p.p-center img {
	width: auto;
	height: auto;
	}

/*      事業一覧 */
#partnership_list {
	padding: 3.5rem 0 0 0;
	}
#partnership_list .calendarlist_all {
	width: 100%;
	position: relative;
	background-color: #fff;
	z-index: 30;
	padding: 0em 0em 1em 0em;
	margin: -0.1em 0em -5em 0em;
	display: flex;
	flex-direction: row;
	}
#partnership_list .calendarlist_2019 {
	width: 66.67%;
	border-left: 2px solid #541b86;
	}
#partnership_list .calendarlist_2018 {
	width: 33.33%;
	border-left: 2px solid #541b86;
	margin: 0 0 0 0;
	}
dl.calendarlist {
	padding: 0 0 0 ;
	margin: 0 0 0 0;
	}
dl.calendarlist dt {
	padding: 0.5em 0 0.5em 0.5em;
	margin: 0 0 0 0;
	font-weight: bold;
	}
dl.calendarlist dd {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.calendarlist dd ul {
	display: flex;
	font-size: 120%;
	font-weight: bold;
	}
.calendarlist_2019 dl.calendarlist dd ul li {
	width: 10%;
	line-height: 2.8em;
	}
.calendarlist_2019 dl.calendarlist dd ul li span {
	font-size: 1.4rem;
	font-weight: normal;
	}
.calendarlist_2018 dl.calendarlist dd ul li {
	width: 25%;
	line-height: 2.8em;
	}
.calendarlist_2018 dl.calendarlist dd ul li:last-child {
	border-right: none;
	}
.calendarlist_2018 dl.calendarlist dd ul li span {
	font-size: 1.4rem;
	font-weight: normal;
	}
.calendarlist_2019 dl.calendarlist dd ul li a {
	display: block;
	color: #541b86;
	width: 100%;
	}
.calendarlist_2018 dl.calendarlist dd ul li a {
	display: block;
	color: #541b86;
	width: 100%;
	}
.calendarlist_2019 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #b79200;
	}
.calendarlist_2019 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color: #541b86;
	}
.calendarlist_2018 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #b79200;
	}
.calendarlist_2018 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color: #541b86;
	}

#partnership_list h3 {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 6em 0 0.5em 0;
	margin: -3em 0 0em 0;
	border-bottom: 2px solid #541b86;
	}
#partnership_list h3 span {
	font-size: 1.4rem;
	font-weight: normal;
	}

#partnership_list h4.trigger {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0.25em 0em 0.5em 0em;
	margin: 0em 0em 0em 0em;
	}
#partnership_list h4.trigger span.lead {
	font-size: 1.4rem;
	padding: 0.25em 0 0 0;
	}

#partnership_list ul.article_list li {
	padding: 0.5em 0em 0.5em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px solid #541b86;
	}

#partnership_list .toggle_container dl {
	margin-top: 12px;
	margin-bottom: 12px;
	}
#partnership_list .toggle_container dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 8.5em;
	font-size: 1.4rem;
	}
#partnership_list .toggle_container dl dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 8.5em;
	border-top: 1px dotted #541b86;
	font-size: 1.4rem;
	}

#partnership_list h4.trigger span.yajirushi:before {
	width: 21px;
	height: 21px;
	right: 7px;
	top: 1px;
	}

/* - TB ボランティア募集 -- */

/* - TB 学校向け団体鑑賞プログラム -- */
h3.school-h3 {
	font-size: 1.6rem;
	padding: 0.5em 0 0.5em 0;
	}
h3.school-h3-caution {
	font-size: 1.6rem;
	}
dl.dl-table.solid dd {
	border-top: 2px solid #541b86;
	}
dl.dl-table dd dl.school-dd-dl {
	margin-bottom: 2em;
	}
dl.dl-table dd dl.school-dd-dl dt {
	float: left;
	margin: 0 0 0 0;
	padding: 0.65em 0 0em 0;
	width: 7em;
	font-weight: bold;
	}
dl.dl-table dd dl.school-dd-dl dd {
	padding: 0.5em 0 0em 0;
	margin: 0 0 0 8em;
	}

.font-normal {
	font-size: 1.6rem;
	}
.legend-calendar {
	font-size: 1.2rem;
	line-height: 1.25;
	}

table.calendar th {
	padding: 0.5em 0.5em 0.5em 0.5em;
	}
table.calendar td {
	padding: 0.5em 0.5em 0.3em 0.5em;
	}
div.btn-all {
	padding: 0.1em 0 0.15em 0;
	}
div.btn-all div {
	width: 36%;
	}
div.area {
	font-size: 1.2rem;
	line-height: 1;
	padding: 0.5em 0 0 0;
	margin: 0.25em 0 0 0;
	}
div.area-none {
	font-size: 1.2rem;
	line-height: 1;
	padding: 0.5em 0 0 0;
	margin: 0.25em 0 0 0;
	}
div.am span, div.pm span {
	display: block;
	font-size: 0.8rem;
	font-weight: normal;
	line-height: 1;
	padding: 0 0 0.15em 0;
	}
div.am img, div.pm img {
	width: 60%;
	padding: 0.15em 0 0 0;
	}

/* - TB チケット -- */
/*      チケットタイトル -- */
body.ticket h2 {
	font-size: 3.0rem;
	padding: 3.6rem 0 1.67rem 0;
	border-bottom: 3px solid #541b86;
	}
/*      料金表 -- */
p.price-p {
	font-size: 1.0rem;
	line-height: 1.5;
	}
.price-table-all {
	width: 100%;
	padding: 0 0 0 0;
	margin: 1em 0 1em 0;
	overflow-x: auto;
	}
br.price-br {
	display: none;
	}

table.price-table {
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.2;
	}
table.price-table th {
	padding: 0.5em 0em 0.5em 0em;
	white-space: normal;
	border: 3px solid #541b86;
	
	}
table.price-table th span.price-date {
	font-size: 1.1rem;
	line-height: 1.5;
	}
table.price-table th img.deratoku-mark {
	width: 90px;
	height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}
table.price-table td {
	padding: 0.5em 0em 0.5em 0em;
	white-space: normal;
	border-left: 3px solid #541b86;
	border-right: 3px solid #541b86;
	border-top: 1px solid #541b86;
	border-bottom: 1px solid #541b86;
	width: 20%;
	}
table.price-table td span.price-date {
	font-size: 1.1rem;
	line-height: 1.5;
	}
table.price-table td span.yen {
	font-size: 1.1rem;
	}
table.price-table td.bottom-line {
	border-bottom: 3px solid #541b86;
	}
/*      説明 -- */
.ticket-div {
	border-top: 3px solid #541b86;
	}
.ticket-div2 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	}
.ticket-div-a {
	width: 25%;
	border-right: 1px solid #541b86;
	}
.ticket-div-b {
	width: 50%;
	padding: 0 1.5em 0 1.5em;
	}
.ticket-div-c {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	}
h3.ticket-h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	}
h3.ticket-h3 span {
	display: inline;
	font-size: 1.0rem;
	padding: 0 0 0 1em;
	}
h4.ticket-h4 {
	font-size: 1.4rem;
	line-height: 1.7;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h4.ticket2-h4 {
	font-size: 1.5rem;
	line-height: 1.5;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
img.deratoku-num {
	width: 40px;
	height: auto;
	}
dl.ticket-dl {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl dt {
	clear: left;
	float: left;
	width: 9em;
	font-size: 1.6rem;
	padding: 0.25em 0 0.75em 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl dd {
	padding: 0 0 0.75em 0;
	margin: 0 0 0 11em;
	}
a.buy-btn {
	height: 26px;
	padding: 0 1.25em 0 1.25em;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	}
/*      チケット取り扱い詳細 */
ul.ticket_window li .toggle_container dl {
	font-size: 1.4rem;
	line-height: 1.5;
	}
ul.ticket_window li .toggle_container dl dt {
	width: 8em;
	}
ul.ticket_window li .toggle_container dl dd {
	margin: 0 0 0 8em;
	}
ul.ticket_window li h5 br {
	display: none;
	}
ul.ticket_window li .toggle_container dl dd br {
	display: none;
	}

ul.ul-kome li {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 0.25em 0 0 1em;
	text-indent: -1em;
	}
ul.ul-kome2 li {
	font-size: 1.0rem;
	line-height: 1.3;
	padding: 0.25em 0 0 1em;
	text-indent: -1em;
	}

/*      問い合わせ -- */
.ticket-div3 {
	width: 100%;
	padding: 4em 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	}
.ticket-div-d {
	width: 48%;
	}
dl.ticket-dl2 dt {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	border-bottom: 1px solid #541b86;
	padding: 0 0 0.8em 0;
	margin: 0 0 0.8em 0;
	}
dl.ticket-dl2 dd {
	font-size: 1.0rem;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl2 dd span {
	font-size: 2rem;
	line-height: 1.5;
	}
/*      各種割引 -- */
p.discount-p {
	padding: 2em 0 3em 0;
	margin: 0 0 0 0;
	}
p.ticket-div3-p {
	padding: 4em 0 1em 0;
	margin: 0 0 0 0;
	}
h3.discount-h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 0.5em 0 0 0;
	}
h3.discount-h3 span.spbr {
	display: block;
	font-size: 1.4rem;
	}
h3.discount-h3 span.spss {
	font-size: 1.4rem;
	}
h3.discount-h3 br.spbr {
	display: block;
	}
img.discount-num {
	width: 40px;
	height: auto;
	padding: 0.5em 0 0 0;
	}
.discount-div-left {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	display: block;
	}
.discount-div {
	width: 100%;
	padding: 2em 0 0 0;
	margin: 0 0 0 0;
	border-bottom: 3px solid #541b86;
	display: flex;
	flex-wrap: nowrap;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.border-top {
	border-top: 3px solid #541b86;
	}
.discount-div-left {
	width: 25%;
	padding: 0 0 2em 0;
	margin: 0 0 0 0;
	}
.discount-div-right {
	width: 75%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.ol-margin {
	padding: 0 0 2em 0 !important;
	margin: -2em 0 0 0 !important;
	}
.discount-table-all {
	margin: 0 0 2em 0;
	overflow-x: auto;
	}
table.discount-table {
	width: 100%;
	min-width: 100%;
	}
table.discount-table th {
	white-space: normal;
	}
table.discount-table td {
	white-space: normal;
	}
table.discount-table2 {
	width: 100%;
	min-width: 100%;
	}
table.discount-table2 th {
	white-space: normal;
	}
table.discount-table2 td {
	white-space: normal;
	}
/*      QA -- */
h3.qa-h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 0 0 1em 0;
	}
img.qa-num {
	width: 122px;
	height: auto;
	padding: 0.5em 0 0 0;
	}
p.qa-p {
	padding: 1em 0 2em 1em;
	margin: 0 0 1em 0;
	text-indent: -1em;
	font-size: 1.0rem;
	line-height: 1.1;
	}
/*      PA -- */
.ticket-pa-title {
	flex-wrap: nowrap;
	justify-content: space-between;
	}
.ticket-pa-name {
	padding: 0 2em 0 0;
	margin: 0 0 0 0;
	}
.ticket-pa-btn {
	width: auto;
	}

.ticket-pa {
	flex-wrap: nowrap;
	border-top: 1px solid #541b86;
	border-bottom: 1px solid #541b86;
	}
.ticket-pa-img {
	padding: 0 0.75em 0 0;
	margin: 0 0 0 0;
	width: 25%;
	}
.ticket-pa-day {
	padding: 0 1em 0 0.5em;
	margin: 0 0 0 0;
	width: 25%;
	border-right: 1px solid #541b86;
	}
.ticket-pa-data {
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	}
.ticket-pa-venue {
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	width: 50%;
	border-top: 0;
	border-bottom: 0;
	border-right: 1px solid #541b86;
	}
.ticket-pa-fee {
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	width: 50%;
	}

h3.pa-h3 {
	font-size: 1.8rem;
	}
h3.pa-h3-2 {
	font-size: 1.8rem;
	}
h4.pa-h4 {
	font-size: 1.4rem;
	}

ul.ticket-pa-btn-ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.ticket-pa-btn-ul2 {
	padding: 0.75em 0 0.75em 0;
	margin: 0 0 0 0;
	}
a.ticket-pa-btn {
	font-size: 100%;
	height: 26px;
	padding: 0 0.5em 0 0.5em;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	}

/* - TB 連携事業 -- */
p.coop-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}
ul.accordion_list li h3.accordion-h3 {
	font-size: 1.8rem;
	line-height: 1.3;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	}
ul.accordion_list li h3.accordion-h3 span.accordion_date {
	display: inline;
	font-size: 1.4rem;
	white-space: nowrap;
	padding: 0 0 0 0;
	margin: 0.15em 0 0 3em;
	}
ul.accordion_list li h3.accordion-h3 span.subti {
	font-size: 1.4rem;
	}
h3.coop_h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	}
.coop-city {
	display: flex;
	flex-direction: row;
	}
.city-date {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 2;
	width: 17em;
	}
.city-place {
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	line-height: 2;
	border-left: 1px solid #541b86;
	}

.coop_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 0 0 0 0;
}
.coop_content {
	width: 66%;
	padding: 0 0 0 0;
	order: 1;
}
.coop_photo {
	width: 22.3%;
	padding: 0 0 1em 0;
	float: none;
	order: 2;
}
.coop_photo ul.coop_photo_caption li {
	font-size: 1.1rem;
}
/*      モバイル -- */
.mobile_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 2em 0 1em 0;
}
.mobile_content {
	width: 66%;
	order: 1;
}
.mobile_photo {
	width: 22.3%;
	order: 2;
	float: none;
	padding: 0 0 0 0;
}
.mobile_artist::before {
	width: 30%;
}
.mobile_artist::after {
	width: 30%;
}
.mobile_artist li {
	width: 30%;
	padding: 0.25em 0 0.25em 0;
	line-height: 1.3;
}
a .city-place {
	border-left: 1px solid #541b86;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
	}
a:hover .city-place {
	border-left: 1px solid #b79200;
	}

/* - TB アクセス -- */
h3.accessh3 {
	font-size: 1.4rem;
	}

.route_left {
	min-width: 16em;
	padding: 0px 12px 0px 0px;
	}
.route_right {
	min-width: 16em;
	padding: 0px 0px 0px 12px;
	}

.route_all p {
	padding: 0;
	margin: 0;
	}
.route_left p {
	text-align: right;
	padding: 0;
	margin: 0;
	line-height: 24px;
	font-weight: bold;
	}
.route_left p br {
	display: none;
	}
.route_right p {
	padding: 0;
	margin: 0;
	line-height: 24px;
	font-weight: bold;
	}
.route_center p {
	line-height: 24px;
	padding: 0px 1em 0px 1em;
	text-align: center;
	}
p.route_center_center {
	font-size: 1.2rem;
	color: #541b86;
	text-align: center;
	padding: 6px 0px 24px 0px;
	}

ul.acc-submenu {
	padding: 0 0 3em 0;
}
ul.acc-submenu li {
	width: 23%;
	margin: 0 0 0 0;
}
ul.acc-submenu li a {
	font-size: 1.4rem;
}
p.acc-lead {
	font-size: 2.0rem;
	line-height: 1.3;
}
h3.acc-h3 {
	font-size: 1.4rem;
	line-height: 1.3;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin: 0 0 1em 0 !important;
}
h4.acc-h4 {
	font-size: 2.0rem;
	line-height: 1.3;
	padding: 0 0 0.75em 0;
}
h4.acc-h4-2 {
	font-size: 2.0rem;
	line-height: 1.3;
	padding: 0.5em 0 0 0;
}
h5.acc-h5 {
	font-size: 1.4rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0em 0 0em 0;
}
.acc-area-all {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0 1em 0;
}
.acc-area-left {
	width: 25%;
	padding: 0 0 0 0;
}
.acc-area-right {
	width: 75%;
}
.acc-area-right svg.toyota {
	width: 49%;
	height: auto;
}
.acc-area2-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 1.5em 0 3em 0;
}
.acc-area2-left {
	width: 74.7%;
}
.acc-area2-right {
	width: 22.3%;
}
.acc-area3-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	padding: 1.5em 0 4em 0;
}
.acc-area3-all.shitatume {
	padding: 1.5em 0 3em 0;
}
.acc-area3-left {
	width: 74.7%;
	padding: 0 0 0 0;
}
.acc-area3-right {
	width: 22.3%;
}
ul.acc-btn-ul {
	padding: 0.75em 0 1.75em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	}
ul.acc-btn-ul li {
	padding: 0 1em 0 0;
	margin: 0 0 0 0;
	}
a.acc-btn {
	font-size: 2.0rem;
	line-height: 1.4;
	display: inline-block;
	padding: 0.75em 2em 0.75em 3em;
	margin: 0 0 0 0;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

/*      連携ホテル -- */
p.hotel-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}

h3.hotelh3 {
	font-size: 1.4rem;
	}
h4.hotelh4 {
	font-size: 1.8rem;
	}

ul.hotelbatch_ul li {
	width: 50%;
	font-size: 1.6rem;
	margin: 0.25em 0 0.25em 0;
	}
span.hotelbatch {
	font-size: 1.4rem;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #b79200;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	}
span.hotelbatchtxt-s {
	font-size: 1.2rem;
	}

.hotel-li {
	flex-wrap: nowrap;
	border-top: 1px solid #541b86;
	}

.hotel-li-img {
	padding: 0 0.75em 0 0;
	margin: 0 0 0 0;
	width: 25%;
	}
.hotel-li-data {
	padding: 0 0 0 0;
	width: 75%;
	display: flex;
	flex-wrap: wrap;
	}



.hotel-li-venue {
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	width: 66%;
	border-top: 0;
	border-bottom: 0;
	border-right: 1px solid #541b86;
	}
.hotel-li-fee {
	padding: 0 0 0 1em;
	margin: 0 0 0 0;
	width: 34%;
	}

/* - TB MAFES -- */
.mafes-p-txt {
	width: 66%;
	padding: 0 0 0 0;
	order: 0;
}
.mafes-p-img {
	width: 22.3%;
	padding: 0 0 0 0;
	order: 1;
}
.mafes-p-img img {
	width: 100%;
	height: auto;
}

.mafes-img {
	width: 31.5%;
}

.mafes-stage-all {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow: hidden;
	padding: 1em 0 0em 0;
}
.mafes-stage {
	width: 31.5%;
	padding: 0 0 0 0;
	line-height: 1.3;
}
h3.mafes-h3 {
	font-size: 1.4rem;
	line-height: 1.3;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin: 0 0 1em 0 !important;
}
h4.mafes-h4 {
	padding: 0.75em 1em 0.75em 1em;
}

/* - TB グッズ -- */
ul.pub-submenu, ul.pub-submenu2 {
	padding: 0.5em 0 2.5em 0;
}
ul.pub-submenu li {
	width: 31.5%;
	margin: 0 0 0 0;
}
ul.pub-submenu2 li {
	width: 24%;
	margin: 0 0 0 0;
}
ul.pub-submenu li a, ul.pub-submenu2 li a {
	font-size: 80%;
}

ul.goods-list::before {
	content: "";
	display: block;
	width: 31.5%;
	order: 1;
}
ul.goods-list::after {
	content: "";
	display: block;
	width: 31.5%;
}
ul.goods-list li {
	width: 31.5%;
	padding: 0 0 0 0;
	line-height: 1.3;
}
ul.goods-list li a {
	pointer-events: auto;
	}
ul.goods-list li ul.goods_caption li {
	width: 100%;
	font-size: 100%;
	line-height: 1.4;
	padding: 0 0 0 0;
}
.acc-p br.spbr {
	display: block;
	}
ul.goods-btn-li {
	padding: 0.5em 0 2em 0;
	}
a.goods-btn {
	height: 26px;
	padding: 0 2.5em 0 2.5em;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	}
h4.goods-h4 {
	font-size: 2.0rem;
}
.goods-all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.goods-left {
	width: 74.7%;
	order: 0;
}
.goods-right {
	width: 22.3%;
	order: 1;
}

}

/* - PC（1025px以上） -- */
@media screen and (min-width: 1025px) {
body {
	font-size: 1.6rem;
	line-height: 1.85;
}

/*      ヘッダレイアウト */
.header-all {
	padding-right: 10.7%;
	padding-left: 10.7%;
	padding-top: 42px;
	padding-bottom: 42px;
}
.header-all .logo {
	padding: 0 0 0 0;
}
.header-all .logo-right {
	padding: 0 0 0 0;
}

/*      ロゴ */
.logo {
	width: 145px;
	margin: 0 0;
	padding: 0 0 0 0;
}
.logo a h1 {
	width: 145px;
	height: 70px;
	background-image: url("../img/logo-pc.svg");
}

/* - PC ヘッダ -- */
.sns-navi {
	margin: 0 0 2% 0;
}

/*      Google検索窓 */
#gsc {
	background-image: url("../img/header-menu-sh.svg");
	background-size: 38px auto;
	background-position: 1px 0px;
	background-repeat: no-repeat;
	width: auto;
	margin: 0 0 0 0;
}
#gsc:hover {
	background-image: url("../img/header-menu-sh-top.svg");
	background-position: 1px 0px;
}
.venue #gsc {
	background-image: url("../img/header-menu-sh-top.svg");
	background-color: #541b86;
}
.venue #gsc:hover {
	background-image: url("../img/header-menu-sh-top-w.svg");
	background-position: 1px 0px;
}
#gsc input {
	outline: none !important;
	border: none !important;
	filter: alpha(opacity=0);
	opacity: 0;
}
#gsc input[type=text] {
	-webkit-appearance: textfield;
	font-family: inherit;
	font-size: 100%;
}
#gsc input::-webkit-search-decoration,
#gsc input::-webkit-search-cancel-button {
	display: none;
}
#gsc input[type=submit] {
	display: none;
}
#gsc input[type=text] {
	padding: 0px 2px 0px 38px !important;
	background-position: 32px 50% !important;
	width: 0px;
	height: 38px;
	border: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	background-color: transparent !important;
}
#gsc input[type=text]:hover {
	width: 180px;
	margin-right: 4px;
	background-color: transparent;
	border-color: #666;
	filter: alpha(opacity=100);
	opacity: 1;
}
#gsc input:-moz-placeholder {
	color: #ccc;
	font-size: 14px;
}
#gsc input::-webkit-input-placeholder {
	color: #ccc;
	font-size: 14px;
}

/*      言語選択 */
.lang-all {
	height: 23px;
	margin: 6px 0 0 10px;
	font-size: 1.4rem;
}
ul.header_menulist {
	width: 8em;
}
ul.header_menulist li.header_menulist_ln {
	margin: 0px 0px 0px 0px;
	line-height: 23px;
}
ul.header_menulist li.header_menulist_ln span {
	vertical-align: 0px;
}
#header_menulist_ln_box {
	width: 8em;
}
ul.header_menulist li.header_menulist_ln:hover ul.header_menulist_ln_submenu li {
	height: 26px;
}


/*      グローバルメニュー */
ul.main-menu-list {
	font-size: 1.5rem;
	width: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	line-height: 1;
}
ul.main-menu-list li a {
	padding: 0em 0.5em 0em 0.5em;
	margin: 0 0 0 0.3em;
}

/*      SNSボタン */
ul.sns-menu-list li a {
	width: 38px;
	height: 38px;
}

/* - PC フッタ -- */
#footer {
	padding: 6rem 10.7% 0 10.7%;
}

/*      ページトップへ */
.pagetop {
	bottom: 20px;
	right: 50px;
}

/*      フッタメニュー */
ul.footer-menu-list {
	padding: 2.85% 0 0 0;
	border-top: 8px solid #541b86;
}
.venue ul.footer-menu-list {
	/* padding: 2.85% 0 0 0; */
	/* border-top: 8px solid #b79200; */
	padding: 0 0 0 0;
	border-top: 0;
}
ul.footer-menu-list li {
	font-size: 1.5rem;
}

/*      バナーエリア */
.footer-banner {
	width: 100%;
	padding: 9.1rem 0 2.2rem 0;
}
ul.footer-banner-list li img {
	width: 100%;
	height: auto;
}
_:lang(x)::-ms-backdrop, ul.footer-banner-list li.at2019 img {
	width: 128px;
	height: 62px;
}
_:lang(x)::-ms-backdrop, ul.footer-banner-list li.ala img {
	width: 83px;
	height: 60px;
}
_:lang(x)::-ms-backdrop, ul.footer-banner-list li.beyond2020 img {
	width: 50px;
	height: 68px;
}

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

/* - PC メイン -- */
/*      画像トリミング */
.top-venue-img {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	z-index: 1;
	-webkit-backface-visibility: hidden; 
	backface-visibility: hidden;
}
/*      リンクボタン */
p.btn-sub a, p.btn-back a, p.btn-sub input {
	font-size: 1.6rem;
}
p.btn-sub2 a {
	font-size: 2.0rem;
	padding: 1.25rem 3.5rem 1.25rem 3.5rem;
}
p.dd-btn-archive a {
	width: 16em;
	font-size: 1.6rem;
}
p.btn-siteinfo a {
	font-size: 1.6rem;
}
p.btn-sub-wide a {
	font-size: 1.6rem;
}

/* - PC トップページ -- */

.badge {
	bottom: 15%;
	right: 10.7%;
	width: 150px;
	height: 150px;
	}

/*      ヒーロースライド */
.slideshow {
	padding: 0 0 0 0;
	margin: 0 0 4rem 0 !important;
}
.thumbnail .hero-li {
	font-size: 1.6rem;
	/* padding: 1.8rem 0em 1.2rem 0em; */
	padding: 1.2rem 0em 0.6rem 0em;
	margin: 0 0 0 0;
	border-bottom: 6px solid #fff;
}

.slide-arrow {
	top: calc(50% - 42px);
}
.prev-arrow {
	left: 20px;
}
.next-arrow {
	right: 20px;
}
.prev-arrow img {
	width: 50px;
	height: 76px;
}
.next-arrow img {
	width: 50px;
	height: 76px;
}

.hero-li span.sp {
	display: none;
}
.hero-li span.pc {
	display: inline;
}
.hero-li span.delete-sp {
	display: inline;
}

/*      H2タイトル */
h2.top-h2 {
	font-size: 2.6rem;
	line-height: 1.3;
	padding: 1rem 0 3rem 0;
	margin: 0 0 0 0 !important;
	text-align: center;
	border-top: 4px solid #541b86;
}
/*      今日のイベント */
.top-news-all {
}
.top-rel-ul {
	padding: 0 0 0 0;
}
.top-rel-ul li {
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
}
.top-rel-ul li:first-of-type {
	padding: 0 0 0 0;
}
.top-rel-ul li:last-of-type {
	padding: 0 0 0 0;
}
.top-rel-ul li ul.top-caption li {
	font-size: 1.4rem;
	line-height: 1.5;
}


.top-more-btn {
	font-size: 1.6rem;
	padding: 0 0 0 0;
}

.news-all {
	/* padding: 3rem 0 5.7rem 0; */
	padding: 3rem 0 2rem 0;
	margin: 0 0 0 0;
}
/*      ニュースティッカー */
.ticker ul li span.news-date br {
	display: none;
	}

/*      ニュース欄 */
ul.top-btn-ul li {
	height: 150px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
a.top-ticket-btn {
	font-size: 2.4rem;
	line-height: 1.2;
	padding: 0.4em 1.25em 0.4em 5.5em;
}
a.top-app-btn {
	font-size: 2.4rem;
	line-height: 1.2;
	padding: 0.4em 1.25em 0.4em 5.5em;
}
a.top-ticket-btn span::before {
	width: 4em;
	height: 4em;
	top: 2.6rem;
	left: 2.5rem;
	color: #fff;
	margin: 0 1rem 0 0;
}
a.top-app-btn span::before {
	width: 4em;
	height: 4em;
	top: 2.6rem;
	left: 2.5rem;
	color: #fff;
	margin: 0 1rem 0 0;
}


.ticker {
	font-size: 1.6rem;
}
.ticker ul li span.news-date br {
	display: none;
}
/*      会場 */
.top-venue-ul {
	padding: 0 0 0 0;
}
.top-venue-ul li {
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
}
.top-venue-ul li:first-of-type {
	padding: 0 0 0 0;
}
.top-venue-ul li:last-of-type {
	padding: 0 0 0 0;
}
.top-venue-ul li ul.top-caption li {
	font-size: 1.6rem;
	line-height: 1.4;
}


/*      YouTube欄 */
.youtube-all {
	width: 100%;
	padding: 7rem 0 0 0;
	margin: 4rem 0 -1rem 0;
	border-top: 4px solid #541b86;
}
.youtube-left {
	width: 50%;
	padding: 0 1.75% 0 0;
}
.youtube-right {
	width: 50%;
	padding: 0 0 0 1.75%;
}

/* - PC サブページ -- */
/*      サブページインナー */
.sub-contents-80 {
	width: 100%;
	padding: 0 10.7% 0 10.7%;
}
.sub-contents-100-80 {
	width: 100%;
	padding: 0 10.7% 0 10.7%;
}
.sub-contents-100-100-80 {
	width: 100%;
	padding: 0 10.7% 0 10.7%;
}
.sub-menu {
	width: 100%;
	padding: 0 10.7% 0 10.7%;
	border-bottom: 1px solid #541b86;
}
.sub-menu-bottom {
	margin-bottom: 2em;
}
/*      サブページ H2 */
h2.sub-h2 {
	font-size: 3.6rem;
	padding: 3.6rem 0 1.67rem 0;
}
h2.sub-h2.top-margin {
	padding: 6.6rem 0 1.67rem 0;
}

/*      サブメニュー */
ul.sub-menu-ul {
	font-size: 1.6rem;
}
ul.sub-menu-ul li a {
	padding: 0.6rem 0em 0.6rem 0em;
	border-bottom: 6px solid #fff;
}
ul.sub-menu-ul li a:hover {
	border-bottom: 6px solid #b79200;
}
ul.sub-menu-ul li.current a {
	border-bottom: 6px solid #b79200;
}

ul.artist-sub-menu-ul {
	font-size: 1.6rem;
}
ul.artist-sub-menu-ul li {
	padding: 0.6rem 0em 0.6rem 0em;
	border-bottom: 6px solid #fff;
}
ul.artist-sub-menu-ul li:hover {
	border-bottom: 6px solid #b79200;
}
ul.artist-sub-menu-ul li.current {
	border-bottom: 6px solid #b79200;
}

/*      サブページリンクリスト */
ul.subtitle-list li a {
	font-size: 1.6rem;
	}

/* - PC カレンダー -- */
h2.calendar-h2 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 3.6rem 0 2.6rem 0;
	margin: 0 0 0 0;
}
.g-calendar {
	width: 100%;
	height: 700px;
}

/* - PC ニュース -- */
.news-list-all {
	padding: 3em 0 0 0;
}
.news-item-title p {
	font-size: 1.2rem;
	line-height: 1.5;
}
.news-item-title h3 {
	font-size: 1.4rem;
}
.news-item-title h3.h3bold {
	font-size: 1.4rem;
	font-weight: bold;
}
/*      インフィニットスクロール */
.navigation {
	padding: 0 0 0 0;
}
p.btn-more a {
	font-size: 1.6rem;
}

/*      ニュース詳細 -- */
.news-main-img {
	margin-top: 3em;
}
.news-contents p.news-date {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: normal;
	padding: 2em 0 0.5em 0;
	}

/* - PC 検索 -- */
.form-upper {
	width: 45%;
	padding: 2px 10px 2px 40px;
	border: 3px solid #541b86;
	border-right: 0;
	border-radius: 20px 0 0 20px;
}
.form-lower {
	display: flex;
	flex-wrap: nowrap;
	width: 55%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 3px solid #541b86;
	border-left: 0;
	border-radius: 0 20px 20px 0;
}
.form-lower-program {
	padding: 2px 5px 2px 5px;
	border-left: 2px solid #ccc;
}
.form-lower-venue {
	padding: 2px 5px 2px 5px;
	border-left: 2px solid #ccc;
}
.form-lower-submit {
	width: 20%;
	background-color: #541b86;
}
.form-upper::before {
	position: absolute;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	left: 10px;
	top: 7px;
	background-image: url("../img/search-icon.svg");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#search-form input {
	height: 31px;
}
#search-form select {
	height: 31px;
}

.select-program, .select-venue {
	display: block;
	position: relative;
	/* padding: 0 12px 0 0; */
	padding: 0 0px 0 0;
	margin: 0 0 0 0;
}
.select-program::after, .select-venue::after {
	width: 18px;
	height: 18px;
	right: -4px;
	top: 5px;
	font-size: 1.2rem;
}
_:lang(x)::-ms-backdrop, .form-upper {/* IE11用 */
	padding: 0px 10px 0px 40px;
}
_:lang(x)::-ms-backdrop, #search-form input {/* IE11用 */
	margin: 3px 0 0 0;
}
_:lang(x)::-ms-backdrop, .form-lower-program, .form-lower-venue {/* IE11用 */
	padding: 0px 5px 0px 5px;
}
_:lang(x)::-ms-backdrop, #search-form select {/* IE11用 */
	margin: 2px 0 0 0;
}

_:-ms-lang(x)::backdrop, .form-upper::before {/* Edge用 */
	top: 8px;
}
_:-ms-lang(x)::backdrop, #search-form input {/* Edge用 */
	margin: 2px 0 0 0;
}
_:-ms-lang(x)::backdrop, .form-lower-program, .form-lower-venue {/* Edge用 */
	padding: 0px 5px 0px 5px;
}
_:-ms-lang(x)::backdrop, #search-form select {/* Edge用 */
	position: absolute;
	left: 5px;
	top: 6px;
}
_:-ms-lang(x)::backdrop, .select-program::after, .select-venue::after {/* Edge用 */
	top: 7px;
}

.error-message {
	padding: 2em 2em 2em 2em ;
	margin: 0 0 0 0 !important;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

/* - PC アーティスト -- */
/*      アーティスト詳細 -- */
.work-all {
	padding: 3.2rem 0 3.2rem 0;
	margin: 0 0 0 0;
}

.artist-all {
	padding: 3.2rem 0 3.2rem 0;
	margin: 0 0 0 0;
}

.per-all {
	padding: 3.2rem 0 3.2rem 0;
}
.tic-all {
	padding: 3.2rem 0 3.2rem 0;
}

.artist-all.tab-show:first-of-type {
	padding: 0 0 3.2rem 0;
}
.per-all.tab-show:first-of-type {
	padding: 0 0 3.2rem 0;
	margin: 0 0 0 0;
}
.tic-all.tab-show:first-of-type {
	padding: 0 0 3.2rem 0;
	margin: 0 0 0 0;
}

.va .artist-main-img {
	border-bottom: 8px solid #541b86;
}
.mp .artist-main-img {
	border-bottom: 8px solid #b79200;
}
.pa .artist-main-img {
	border-bottom: 8px solid #c70060;
}
.fp .artist-main-img {
	border-bottom: 8px solid #005d97;
}
.lp .artist-main-img {
	border-bottom: 8px solid #00693e;
}

h2.artist-name-h2 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 0 0 2.4rem 0;
	margin: 0 0 0 0;
}
h3.artist-name-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 0 0 2.4rem 0;
	margin: 0 0 0 0;
}
h3.artist-per-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 0 0 1.6rem 0;
	margin: 0 0 0 0;
}
h3.artist-tic-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 0 0 1.6rem 0;
	margin: 0 0 0 0;
}
h3.artist-map-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 3.2rem 0 1.6rem 0;
	margin: 0 0 0 0;
}
h3.artist-map-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 3.2rem 0 1.6rem 0;
	margin: 0 0 0 0;
}
h3.artist-map-h3.map-margin {
	border-top: 1px solid #541b86;
	margin: 6rem 0 0 0 !important;
	padding-left: 0;
	padding-right: 0;
}
#artist-abo + #artist-map h3.artist-map-h3.map-margin {
	margin: 0rem 0 0 0 !important;
}
h3.artist-rel-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 3.2rem 0 1.6rem 0;
	margin: 0 0 0 0;
}
h4.career-more-h4 {
	font-size: 1.6rem;
	line-height: 1.3;
	color: #541b86;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}


.work-no {
	display: inline-block;
	font-size: 5rem;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	padding: 1rem 1.4rem 1rem 1.4rem;
}

ul.artist-name-ul {
	padding: 0 0 1rem 0;
}
ul.artist-name-ul li {
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 0 0 0.5em 0;
}

dl.work-info {
	font-size: 1.4rem;
	line-height: 1.2;
	padding: 1em 0 1em 0;
	margin: 0 0 0 0;
}
dl.work-info dt {
	padding: 0 0 0.5em 0;
}
dl.work-info dd {
	padding: 0 0 0.5em 0;
}

.career-more dl {
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
}
.career-more dl dt {
	padding: 0 0 0.5em 0;
}
.career-more dl dd {
	padding: 0 0 0.5em 0;
}

a.link-btn {
	font-size: 2.4rem;
	line-height: 2;
	padding: 0.4em 1.25em 0.4em 1.25em;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
a.ticket-btn {
	font-size: 2.4rem;
	line-height: 2;
	padding: 0.4em 1.25em 0.4em 1.25em;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
/*      公演情報 -- */
.per-all table, .tic-all table  {
	font-size: 1.4rem;
}
.per-all ul, .tic-all ul {
	font-size: 1.2rem;
	line-height: 1.3;
	margin: 1.5em 0 1.5em 1.2rem;
}
.per-all ul li::before, .tic-all ul li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.2rem;
	content: "\FF0A";
	width: 1.2rem;
}
/*      地図 -- */
.artist-main-map {
	width: 100%;
	height: 412px;
}
.artist-main-map.height100 {
	width: 100%;
	height: 700px;
}
.fac-div {
	font-size: 1.4rem;
	line-height: 1.5;
}

/*      画像並び -- */
.artist-rel-ul {
	padding: 0 0 0 0;
}
.artist-rel-ul li {
	padding: 0 0 0 0;
	margin: 0 2% 1em 0;
}
.artist-rel-ul li:first-of-type {
	padding: 0 0 0 0;
}
.artist-rel-ul li:last-of-type {
	padding: 0 0 0 0;
}
.thumb-work-no {
	font-size: 1.8rem;
}
.artist-rel-ul li ul.artist-caption li {
	font-size: 1.4rem;
}
.artist-rel-ul li ul.artist-caption li.artist-caption-title {
	font-size: 1.6rem;
}

/*      アーティスト詳細（PA追加） -- */

/* - PC 会場情報 -- */
ul.venue-imglist li {
	height: 400px;
	padding: 4.7rem 10.7% 0 10.7%;
}
ul.venue-imglist a.btn-endoji li::after {
	content: "S";
	position: absolute;
	right: 10.7%;
	top: 1.4rem;
	font-size: 20rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-acc li::after {
	content: "A";
	position: absolute;
	right: 10.7%;
	top: 1.4rem;
	font-size: 20rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-ncam li::after {
	content: "N";
	position: absolute;
	right: 10.7%;
	top: 1.4rem;
	font-size: 20rem;
	line-height: 1;
	font-weight: bold;
}
ul.venue-imglist a.btn-tmma li::after {
	content: "T";
	position: absolute;
	right: 10.7%;
	top: 1.4rem;
	font-size: 20rem;
	line-height: 1;
	font-weight: bold;
}
.venue-all {
	padding: 3.2rem 0 3.2rem 0;
}
.fac-all {
	padding: 3.2rem 0 0 0;
}
h2.venue-name-h2 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 0 0 2.6rem 0;
	margin: 0 0 0 0;
}
h3.venue-name-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 0 0 2.6rem 0;
	margin: 0 0 0 0;
}
h3.venue-work-h3 {
	font-size: 2.6rem;
	line-height: 1.3;
	color: #541b86;
	font-weight: bold;
	padding: 3.2rem 0 3.2rem 0;
	margin: 0 0 0 0;
}
ul.venue-imglist a h3.venue-h3 {
	position: absolute;
	left: 10.7%;
	top: 30px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 8rem;
	line-height: 1.2;
	color: #b79200;
	font-weight: bold;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
h4.venue-work-h4 {
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin: 0 0 3rem 0 !important;
}
.area-more-btn {
	font-size: 1.4rem;
	padding: 0 0 4rem 0;
}
#venue-work {
	margin: 0 0 -5rem 0 !important;
}
#artist-rel {
	margin: 0 0 -5rem 0 !important;
}

/* - PC 開催概要 -- */
span.em-keyword {
	font-size: 2.1rem;
}
span.em-keyword2 {
	font-size: 1.8rem;
}
p.indent-kome {
	font-size: 1.4rem;
}
span.s-dt {
	font-size: 1.4rem;
}

p.concept-txt {
	font-size: 1.95em;
	line-height: 1.6;
	}
h4.plan-h4 {
	font-size: 2.4rem;
	line-height: 1.3;
}

/* - PC プレス -- */
/*      取材申込み -- */
ul.btn-ul-center li {
	padding: 0.5em 0.75em 0.5em 0.75em;
	}
.btn-ul-center p.dd-btn-sub a {
	}
/*      画像画像貸し出し -- */
ol.ol-number {
	margin-top: -1.2rem;
	}
ol.ol-number li {
	font-size: 2rem;
	}
/*      広報画像ダウンロード -- */

/*      プレスリリース -- */
#pressrelease {
	padding: 3.75em 0 0 0;
}

/*      内覧会フォーム -- */
p.section-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
}
ul.kome-ul.info {
	font-size: 1.2rem;
	line-height: 1.3;
	margin: 6em 0 2em 1em;
	}
ul.kome-ul > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.2rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.2rem;
	}
dl.info-dl dt {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.info-dl dd {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}


/* - PC メールニュース -- */

/* - PC ご利用にあたって -- */
.indent-div {
	padding: 0 0 0 10em;
	}
/* - PC リンク -- */

/* - PC コンタクト -- */

/* - PC サイトマップ -- */

/* - PC リンクバナー -- */

/* - PC 協力・協賛 -- */
.sponsor-ul {
	padding: 0 0 1em 0;
}
.sponsor-ul li ul.sponsor-link li {
	font-size: 1.0rem;
}
.sponsor-ul li a ul.sponsor-link li {
	-webkit-border-radius: 9px;
	border-radius: 9px;
}
.sponsor-ul2 {
	padding: 0.5em 0px 0 0px;
}
.sponsor-ul3 {
	padding: 0.5em 0 1.5em 0;
}

/* - PC ご寄付 -- */

/* - PC イベント情報 -- */
#event {
margin: 0 0 -3.5em 0;
padding: 3em 0 0 0;
}
#event ul.event-new-list li div.event-new-list-date {
	padding: 0 1.5em 0 0;
	}
#event ul.event-old-list li div.event-old-list-date {
	padding: 0 1.5em 0 0;
	}

#event-form .step li span {
	display: inline-block;
	padding: 1.5em 0.5em 1.5em 0.5em;
}

/* - PC パートナーシップ事業 -- */
ol.ol-partnership {
	padding: 0 0 0 0;
	margin: -0.5em 0 1em 0.6em;
	}
/*      事業一覧 */
#partnership_list {
	padding: 3.5rem 0 0 0;
	}
#partnership_list h3 {
	font-size: 2.1rem;
	}
#partnership_list h3 span {
	font-size: 1.6rem;
	}
#partnership_list h4.trigger {
	font-size: 2.1rem;
	}
#partnership_list h4.trigger span.lead {
	font-size: 1.6rem;
	}
#partnership_list .toggle_container dl dt {
	font-size: 1.6rem;
	}
#partnership_list .toggle_container dl dd {
	font-size: 1.6rem;
	}
#partnership_list h4.trigger span.yajirushi:before {
	top: 3px;
	}

/* - PC ボランティア募集 -- */

/* - PC 学校向け団体鑑賞プログラム -- */
h3.school-h3 {
	font-size: 1.8rem;
	}
h3.school-h3-caution {
	font-size: 1.8rem;
	}
.update {
	padding: 0.5em 0 0 0;
	font-size: 1.6rem;
	text-align: right;
	}
.update span {
	font-size: 1.2rem;
	}
table.calendar caption {
	font-size: 2rem;
	}
table.calendar caption span {
	font-size: 1.4rem;
	}
div.am span, div.pm span {
	font-size: 1.1rem;
	}

/* - PC チケット -- */
/*      チケットタイトル -- */
body.ticket h2 {
	font-size: 3.6rem;
	padding: 3.6rem 0 1.67rem 0;
	}
/*      料金表 -- */
p.price-p {
	font-size: 1.2rem;
	line-height: 1.5;
	}
br.price-br {
	display: none;
	}
p.price-p-red {
	font-size: 1.6rem;
	line-height: 1.5;
	}
p.price-p-normal {
	font-size: 1.6rem;
	line-height: 1.5;
	}

table.price-table {
	font-size: 2.0rem;
	line-height: 1.2;
	}
table.price-table th {
	padding: 0.5em 0.25em 0.5em 0.25em;
	}
table.price-table th span.price-date {
	font-size: 1.4rem;
	line-height: 1.5;
	}
table.price-table th img.deratoku-mark {
	width: 105px;
	height: 32px;
	padding: 0 0 0 0;
	margin: 0 0 0.25em 0;
	}
table.price-table td {
	padding: 0.5em 0.25em 0.5em 0.25em;
	}
table.price-table td span.price-date {
	font-size: 1.4rem;
	line-height: 1.5;
	}
table.price-table td span.yen {
	font-size: 1.4rem;
	}

ul.ticket-kome {
	font-size: 1.2rem;
	line-height: 1.2;
	margin: 0 0 4rem 1.2rem;
	}
ul.ticket-kome > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.2rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.2rem;
	}
ul.ticket-kome2 {
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0 0 0 1.6rem;
	}
ul.ticket-kome2 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.6rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.6rem;
	}
ul.ticket-kome3 {
	font-size: 1.2rem;
	line-height: 1.3;
	margin: 1.5em 0 1.5em 1.2rem;
	}
ul.ticket-kome3 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.2rem;
	content: "\FF0A";
	display: inline-block;
	text-align: center;
	width: 1.2rem;
	}

/*      説明 -- */
h3.ticket-h3 {
	font-size: 2.0rem;
	}
h3.ticket-h3 span {
	font-size: 1.2rem;
	padding: 0 0 0 1em;
	}
h4.ticket-h4 {
	font-size: 1.6rem;
	line-height: 1.85;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h4.ticket2-h4 {
	font-size: 1.7rem;
	line-height: 1.5;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	}
h4.ticket2-h4.top-margin {
	margin: 2em 0 0 0;
	}
img.deratoku-num {
	width: 55px;
	height: 70px;
	}
dl.ticket-dl dt {
	font-size: 1.8rem;
	}
ul.ticket-shikaku {
	font-size: 1.6rem;
	padding: 0 0 0 0;
	margin: 0 0 1.6rem 2.4rem;
	}
ul.ticket-shikaku.t-ueshita {
	margin: 1rem 0 0.8rem 2.4rem;
	}
ul.ticket-shikaku > li {
	padding: 0 0 0em 0;
	margin: 0 0 0 0;
	}
ul.ticket-shikaku > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -2.4rem;
	width: 2.4rem;
	}
a.buy-btn {
	height: 32px;
	padding: 0 1.25em 0 1.25em;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	}

ul.ul-kome li {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0.25em 0 0 1em;
	text-indent: -1em;
	}
ul.ul-kome2 li {
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0.25em 0 0 1em;
	text-indent: -1em;
	}
span.senkou-h {
	display: block;
	font-size: 1.4rem;
	line-height: 1;
	padding: 0.75em 0 0 0;
	}

/*      問い合わせ -- */
.ticket-div3 {
	width: 100%;
	padding: 5em 0 1em 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl2 dd {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.ticket-dl2 dd span {
	font-size: 2.4rem;
	line-height: 1.5;
	}
/*      各種割引 -- */
p.discount-p {
	padding: 2em 0 4em 0;
	margin: 0 0 0 0;
	}
p.ticket-div3-p {
	font-size: 1.2rem;
	line-height: 1.2;
	padding: 5em 0 1em 0;
	margin: 0 0 0 0;
	}
h3.discount-h3 {
	font-size: 2.0rem;
	}
h3.discount-h3 span {
	font-size: 1.6rem;
	}
img.discount-num {
	width: 55px;
	height: 70px;
	}
/*      QA -- */
h3.qa-h3 {
	font-size: 2.0rem;
	}
img.qa-num {
	width: 138px;
	height: 58px;
	}
p.qa-p {
	padding: 1em 0 2em 1em;
	margin: 0 0 1em 0;
	text-indent: -1em;
	font-size: 1.2rem;
	line-height: 1.2;
	}
/*      PA -- */
h3.pa-h3 {
	font-size: 2.0rem;
	}
h3.pa-h3-2 {
	font-size: 2.0rem;
	}
h4.pa-h4 {
	font-size: 1.6rem;
	}

a.ticket-pa-btn {
	height: 32px;
	padding: 0 0.5em 0 0.5em;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	}

ul.ticket-kome4 {
	font-size: 1.2rem;
	line-height: 1.3;
	margin: 1.5em 0 -0.5em 1.2rem;
	}
ul.ticket-kome4 > li::before {
	padding: 0 0 0 0;
	margin: 0 0 0 -1.2rem;
	width: 1.2rem;
	}
/* - PC 連携事業 -- */
p.coop-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}
ul.accordion_list li h3.accordion-h3 {
	font-size: 2.0rem;
	}
ul.accordion_list li h3.accordion-h3 span.accordion_date {
	font-size: 1.6rem;
	}
ul.accordion_list li ul.accordion_list-ul li h4 {
	font-size: 1.6rem;
	line-height: 1.85;
	}
h3.coop_h3 {
	font-size: 2.0rem;
	}

/*      モバイル -- */


/* - PC アクセス -- */
h3.accessh3 {
	font-size: 1.6rem;
	}

.route_left {
	min-width: 17em;
	padding: 0px 12px 0px 0px;
	}
.route_right {
	min-width: 17em;
	padding: 0px 0px 0px 12px;
	}

p.route_center_center {
	font-size: 1.4rem;
	color: #541b86;
	text-align: center;
	padding: 6px 0px 24px 0px;
	}
.route_left p br {
	display: none;
	}

p.acc-lead {
	font-size: 2.8rem;
	line-height: 1.3;
}
ul.acc-submenu li a {
	font-size: 1.6rem;
}
h3.acc-h3 {
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin: 0 0 1em 0 !important;
}
h4.acc-h4 {
	font-size: 2.4rem;
	line-height: 1.3;
}
h4.acc-h4-2 {
	font-size: 2.4rem;
	line-height: 1.3;
}
h5.acc-h5 {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	padding: 0em 0 0em 0;
}
.acc-area-all {
	padding: 1.5em 0 1.5em 0;
}
a.acc-btn {
	font-size: 2.4rem;
	line-height: 1.4;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

/*      連携ホテル -- */
p.hotel-p {
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}
h3.hotelh3 {
	font-size: 1.6rem;
	}
h4.hotelh4 {
	font-size: 2.1rem;
	}
ul.hotelbatch_ul li {
	font-size: 1.8rem;
	margin: 0.25em 0 0.25em 0;
	}
span.hotelbatch {
	font-size: 1.6rem;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #b79200;
	padding: 0.5em 1em 0.5em 1em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
	}
span.hotelbatchtxt-s {
	font-size: 1.4rem;
	}

/* - PC MAFES -- */
h3.mafes-h3 {
	font-size: 1.6rem;
	line-height: 1.3;
	padding: 0.5rem 1rem 0.5rem 1rem;
	margin: 0 0 1em 0 !important;
}

/* - PC グッズ -- */
a.goods-btn {
	height: 32px;
	padding: 0 2.5em 0 2.5em;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	}
h4.goods-h4 {
	font-size: 2.4rem;
}

}

/* - PC-WIDE（1600px以上） -- */
@media screen and (min-width: 1145px) {
ul.main-menu-list li a {
	padding: 0em 0.25em 0em 0.25em;
	margin: 0 0 0 1em;
}
}
@media screen and (min-width: 1600px) {

}

/* - 印刷用 -- */
@media print {
.logo img {
	width: 100px;
}
ul.main-menu-list {
	font-size: 1.0rem;
	line-height: 1;
}
.ticker-all {
	padding: 0 0 0 0;
}
.ticker {
	font-size: 1.2rem;
	overflow: hidden;
}
.ticker ul {
	width: 100%;
}
.ticker ul li {
	overflow: hidden;
}
.ticker ul li span.news-date br {
	display: none;
}
p.concept-txt {
	font-size: 1.4rem;
	line-height: 1.85;
	}
.pagetop {
	display: none !important;
}

}
