@charset "utf-8";
/* WordPressビジュアルエディタのフォントを変更する*/
body.mceContentBody {
	/*font-family: 'Noto Sans JP', sans-serif;*/
	}

/* 記事スタイル エディタ＆フロント共通 */
/*gl_post_content共通*/
.gl_post_content a{
	text-decoration:underline;
	}
.glpostthumb{
	margin: 2rem auto;
	}
.gl_post_content h1{
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 4rem auto 1rem;
	color: #fff;
	padding: 0.74em;
	height: 5.24em;
	display: flex;
	flex-direction:column;
	justify-content:center;
	position: relative;
	text-shadow: 0 0 2px rgba(0,0,0,0.3);
	background-color: #808080;
	background-image: url(brandimg/bg_post_h1.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5), -3px -3px 10px rgba(0, 0, 0, 0.5);
	}
/**/
body.topics250305 .gl_post_content h1,body.topics250526 .gl_post_content h1,body.topics250602 .gl_post_content h1{background-color: #329b68;}
body.highlight .gl_post_content h1{background-color: #c78054;}
body.ticket .gl_post_content h1{background-color: #2a83db;}
body.ticket-osaka .gl_post_content h1{background-color: #2a83db;}
body.special .gl_post_content h1{background-color: #d94d71;}
body.notes .gl_post_content h1{background-color: #a9a9a9;}
body.notes-osaka .gl_post_content h1{background-color: #a9a9a9;}

.gl_post_content h1 small {
	font-size:1.2rem;
	margin-bottom:5px;
}
.gl_singleh1{
	font-size: 1.2rem;
	line-height: 1.25;
	font-weight: 700;
	padding-bottom: 1em;
	margin: 1rem auto 1.5rem;
	}
.topics .gl_singleh1,.single .gl_singleh1{
	background-image:url("brandimg/img_border.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100% 3px;
	position:relative;
	}
.topics .gl_singleh1::before,.single .gl_singleh1:before,
.topics .gl_singleh1::after,.single .gl_singleh1:after
{
	content:'';
	position:absolute;
	bottom:-11px;
	width:20px;
	height:20px;
	background-image:url("brandimg/ico_border.png");
	background-repeat:no-repeat;
	background-size:contain;
}
.topics .gl_singleh1::before,.single .gl_singleh1::before{left:-3px;}
.topics .gl_singleh1::after,.single .gl_singleh1::after{right:-3px;}
.gl_post_content h2 {
font-size: 1.25rem;
	line-height: 1.25;
	font-weight: bold;
	padding-bottom: 0.5em;
	margin: 2rem auto;
	border-bottom:6px solid #000;
}
.topics .gl_post_content h2,.topics250526 .gl_post_content h2{
	border-image: linear-gradient(to right, #329b68, #fff) 1;
}
.highlight .gl_post_content h2{
	border-image: linear-gradient(to right, #c78054, #fff) 1;
}
.ticket .gl_post_content h2{
	border-image: linear-gradient(to right, #2a83db, #fff) 1;
}
.ticket-osaka .gl_post_content h2{
	border-image: linear-gradient(to right, #2a83db, #fff) 1;
}
.notes .gl_post_content h2,.notes2 .gl_post_content h2{
	border-image: linear-gradient(to right, #7f7f7f, #fff) 1;
}
.notes-osaka .gl_post_content h2{
	border-image: linear-gradient(to right, #7f7f7f, #fff) 1;
}

	@media screen and (min-width: 1024px) {
	.topics .gl_singleh1{
		margin: 1rem auto 2rem 0;
		}
	}
.gl_post_content h3{
	font-size: 1.25rem;
	margin: 2em auto 1em;
	line-height: 1.25;
	font-weight: bold;
	padding-left: 0.3em;
	border-left:6px solid #000;
	}
.topics .gl_post_content h3{border-color:#329b68;}
.ticket .gl_post_content h3{border-color:#2a83db;}
.ticket-osaka .gl_post_content h3{border-color:#2a83db;}
.notes .gl_post_content h3,.notes2 .gl_post_content h3{border-color:#6f6f6f;}
.notes-osaka .gl_post_content h3{border-color:#6f6f6f;}

.gl_post_content h4{
	font-size: 1.25rem;
	margin: 1.5em auto 0.5rem;
	line-height: 1.25;
	font-weight: bold;
	/*border-bottom: 4px solid #F4F4F2;*/
	padding-bottom: 0.5em;
	/*padding-left: 0.75em;*/
	position: relative;
	}

@media screen and (min-width: 782px) {
	.gl_post_content h1{
		font-size: 2rem;
		margin: 4rem auto 1rem;
	}
	.topics .gl_singleh1::before,.single .gl_singleh1:before,
	.topics .gl_singleh1::after,.single .gl_singleh1:after
	{

		width:25px;
		height:25px;
	}
	.gl_post_content h2,.gl_singleh1{
		font-size: 1.65rem;
	}
.gl_post_content h3{
	font-size: 1.5rem;
	}
.gl_post_content h4{
	font-size: 1.25rem;
	}
}
/*.gl_post_content h4::before{
	content: "";
	display: block;
	width: 32.8%;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 3px dotted rgba(0,0,0,0.12);
	}*/
.gl_post_content h5{
	font-size: 1.125rem;
	margin: 1.5em auto 0.5rem;
	line-height: 1.25;
	font-weight: bold;
	}
.gl_post_content h6{
	font-size: 1.125rem;
	margin: 1.5em auto 0.5rem;
	line-height: 1.25;
	font-weight: bold;
	}
.gl_post_content h7{
	font-size: 1.125rem;
	margin: 1.5em auto 0.5rem;
	line-height: 1.25;
	font-weight: bold;
	color: rgba(0,0,0,0.87);
	}
.gl_post_content h8{
	font-size: 1rem;
	margin: 2em auto 1rem;
	line-height: 1.25;
	font-weight: bold;
	}
.gl_post_content p{
	margin: 1rem auto;
	letter-spacing: 0.05em;
	line-height: 1.72;
	}

.gl_post_content .frnt_bn a[target="_blank"]::after, .frnt_bn a[target="_blank"]::after{
	content: none;
	}
.frnt_bn a{
	display: block;
	}
.gl_post_content a img:hover{
	filter: brightness(120%);
	}
.gl_post_content em{
	font-style: italic;
	font-style: oblique;
	}
.gl_post_content mark{
	background: -webkit-linear-gradient(transparent 75%, rgba(255, 255, 0, .45) 75%);
	background: -o-linear-gradient(transparent 75%, rgba(255, 255, 0, .45) 75%);
	background: linear-gradient(transparent 75%, rgba(255, 255, 0, .45) 75%);
	}
.gl_post_content ol,.gl_post_content ul{
	margin: 2rem 0 2rem 1.5em;
	padding: 0 ;
	}
.gl_post_content>ul.asterisk{
	margin: 1rem 0 1rem 1.5em;
	}
.gl_post_content ol>li ol,.gl_post_content ol>li ul,
.gl_post_content ul>li ol,.gl_post_content ul>li ul{
	margin: .5em 0 .5em 1em;
	padding: 0 ;
	/*font-weight: 300;*/
	}
.gl_post_content li{
	/*margin: 1em auto;*/
	margin: 1.4em auto;
	padding: 0;
	line-height: 1.62;
	letter-spacing: 0.05em;
	}
.gl_post_content>ul.asterisk li{
	margin: 0.5em auto;
	}
.gl_post_content ol>li li,.gl_post_content ul>li li{
	margin: .4em auto;
	padding: 0;
	font-size: 0.9em;
	}
.gl_post_content table ul,.gl_post_content table ol,.gl_post_content table li{
	margin-top: 0.625em;
	margin-bottom: 0.625em;
	}
.gl_post_content blockquote{
	background-color:#eeeeee;
	padding:3em 1em;
	position:relative;
	border-radius: 0.5em;
	color: rgba(0,0,0,0.6);
	}
.gl_post_content blockquote::before{
	content:"“";
	font-family: Georgia, "Times New Roman", Times, "serif";
	font-size:600%;
	line-height:1em;
	color: rgba(0,0,0,0.3);
	position:absolute;
	left:0;
	top:0;
	}
.gl_post_content blockquote::after{
	content:"”";
	font-family: Georgia, "Times New Roman", Times, "serif";
	font-size:600%;
	line-height:0em;
	color: rgba(0,0,0,0.3);
	position:absolute;
	right:0;
	bottom:0;
	}
.gl_post_content img{
	width: auto;
	max-width: 100%;
	margin: 0.62rem auto;
	}
.gl_post_content p>img{
	/*margin: 0 auto;*/
	display: block;
	}
.gl_post_content .wp-caption{/*キャプションのある画像アウター*/
	margin: 2rem auto;
	max-width: 100%;
	}
.gl_post_content .wp-caption img{
	margin: 0.62rem auto 0;
	}
.gl_post_content .wp-caption-text{
	font-size: 0.85rem;
	color: rgba(0,0,0,0.6);
	display: table;
	}
.gl_post_content table{
	border-collapse: collapse;
	border:1px solid #dadce0;
	margin: 1rem 0;
	}
.gl_post_content td,.gl_post_content th{
	border:1px solid #dadce0;
	padding: 1em 1em;
	line-height: 1.5;
	}
.gl_post_content table.ticketprice tr:first-of-type td{
	background-color: rgba(0, 0, 0, .12);
	/*font-size: 1.125em;*/
	font-weight: bold;
	}
.gl_post_content table.ticketprice tr:last-of-type td{
	font-size: 1.25em;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	}
.gl_post_content table.r-end {
	position: relative;
}
.gl_post_content table.r-end::before {
	content: '※受付終了';
	color: #ff0000;
	font-size: 1.2em;
	position: absolute;
	text-align: center;
	top: 35%;
	right: 0;
	left: 0;
}
.gl_post_content pre{
	padding: 1em 0.75em;
	background-color: rgba(0,0,0,0.10);
	margin: 1rem auto;
	color: rgba(0,0,0,0.6);
	}
.gl_post_content figure{
	margin: 1rem auto;
	}
.gl_post_content hr{
	margin: 4rem auto;
	height: 1px;
	border: none;
	border-top: 2px dashed rgba(0,0,0,0.12);
	}
@media screen and (min-width: 680px) {
	.glpostthumb{margin: 1rem auto;}
	.gl_post_content h1{
		font-size: 1.825rem;
		}
	.gl_post_content h2 span{/*前売・当日*/
			margin: 0 10px;
		}
	.gl_post_content h4{
		/*margin: 3rem auto 1rem;*/
		}
	.gl_post_content p{
		margin: 1.4em auto;
		}
	.gl_post_content ol,.gl_post_content ul{
		/*margin: 3rem 0 3rem 1.5em;*/
		}
	.gl_post_content>ul.asterisk{
		margin: 1rem 0 1rem 1.5em;
		}
	.gl_post_content ol>li ol,.gl_post_content ol>li ul,
	.gl_post_content ul>li ol,.gl_post_content ul>li ul{
		margin: 0 0 0 1em;
		}
	.gl_post_content li{}
	.gl_post_content>ul.asterisk li{
		margin: 0.5em auto;
		}
	.gl_post_content ol>li li,.gl_post_content ul>li li{
		margin: .5em auto;
		font-size: 0.95em;
		}
	.gl_post_content table ul,.gl_post_content table ol,.gl_post_content table li{
		margin-top: 1em;
		margin-bottom: 1em;
		}
	.gl_post_content img{
		margin: 1.4rem auto;
		}
	.gl_post_content table{
		margin: 1.4rem 0;
		}
	.gl_post_content pre{
		margin: 1.4rem auto;
		}
	.gl_post_content figure{
		margin: 1.4rem auto;
		}
	.gl_post_content hr{
		margin: 5rem auto;
		}
	}

/*※リスト*/
.gl_post_content ul.asterisk {
	padding-left: 1em;
	margin: 0.1em auto 1em;
	}
.gl_post_content ul.asterisk li {
	list-style-type: none;
	text-indent: -1em;
	margin: 0.1em auto;
	}
.gl_post_content ul.asterisk li:before {
	display: inline;
	content: "※";
	font-size: 1rem;
	margin-right: .25em;/**/
	}

img.aligncenter{
	display: block;
	margin: 0 auto;
}

.gl_post_content .del-outer2{
	background-color: #d4d4d4;
	}
.gl_post_content .del-outer2 h4{color: rgba(0,0,0,.4);}
.gl_post_content .del-outer2 .expand_cont{opacity: 0.5;}
.gl_post_content .del-outer2 .expand_hd::after {background-color: rgba(0,0,0,0.32) !important;}

/*20200215_固定ページ本文内アコーディオン*/
.gl_post_content .expand_hd{
	/*position: relative;*/
	padding: 0;
	/*padding-right: 3rem;*/
	min-height: 2.5rem;
	vertical-align: middle;
	margin: .25em 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	}
	.gl_post_content h4.expand_hd::before{content: none;}
.gl_post_content .expand_hd span.del-exception{
	/*font-size: 0.8em;*/
	min-width: 3em;
	display: inline-block;
	margin-left: 8px;
	color: #ff0000;
	}
.gl_post_content .expand_hd::after{
	content: "";
	background-image: url("img/remove_white_24dp.svg");
	background-position: center;
	background-size: 84%;
	background-repeat: no-repeat;
	font-weight: bold;
	font-weight: 900;
	display: flex;
	flex-direction: row;
	align-items: center;
	/*position: absolute;
	top: 50%;
	bottom: 50%;
	left: 100%;*/
	font-size:2.5rem;
	width: 2.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
	vertical-align: middle;
	vertical-align: top;
	text-align: center;
	line-height: 1;
	/*margin-top: -1rem;*/
	color: #fff;
	background-color: rgba(0,0,0,0.87);
	}
.gl_post_content .del-outer h3.expand_hd::after{}
.gl_post_content .expand_hd.expand_hd_close::after{
	background-image: url("img/add_white_24dp.svg");
	}
.del-outer .expand_hd{
	color: rgba(0,0,0,0.2);
	}
body.ticket .gl_post_content .del-outer h3{
	border-color: rgba(0,0,0,0.2);
	}
/*スペシャルページh1アコーディオン*/
.special .gl_post_content h1.expand_hd{
	padding-left:0.74em;
}
.special .gl_post_content h1.expand_hd::after{
	margin-right:20px;
	margin-left:20px;
}
/*調整*/
/**/
.gl_post_content>*:first-child{
	/*margin-top: 0;*/
	margin-top: 1rem;
	}

/*アンカー調整*/
.gl_post_content h1,.gl_post_content h2,.gl_post_content h3,.gl_post_content h4,.gl_post_content h5,.gl_post_content h6{
	position: relative;
	font-family: "M PLUS 1p", serif;
	font-weight: 900;
	font-style: normal;
}
.gl_post_content h1 a,.gl_post_content h2 a,.gl_post_content h3 a,.gl_post_content h4 a,.gl_post_content h5 a,.gl_post_content h6 a{
	position: absolute;
	top:-1em;
	}
.gl_post_content .expand_hd h6 a{top:-3em;}


/*20220905*/
.outline .gl_post_content h2.expand_hd{
	border-bottom: none;
	}
.outline .gl_post_content .expand_cont{
	padding: 0 .5rem;
	}
.outline .expand_cont dl{
	margin: 1rem auto;
	line-height: 1.5;
	border-bottom: 1px dashed rgba(0,0,0,0.12);
	letter-spacing: 0.05em;
	}
.outline .expand_cont dl:first-of-type{
	margin-top: 2.5rem;
	}
.outline .expand_cont dl:last-of-type{
	border-bottom: none;
	margin-bottom: 1.5rem;
	}
.outline .expand_cont dt{
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0.25em;
	}
.outline .expand_cont dd{
	margin-bottom: 1rem;
	}

/* 202402 .gl_post_content内にスライダーを設置する際の調整 */
.gl_post_content .slider ul{margin: 0 !important;}
.gl_post_content .slider li{
	line-height:1;
	letter-spacing:inherit;
	}
.gl_post_content .slider img{margin: 0 !important;}
.gl_post_content .detail_layout {padding: 0 28px;}
.gl_post_content .slick-prev,.gl_post_content .slick-next{
	z-index:5554;
}
.gl_post_content .slick-prev, .gl_post_content .slick-prev:hover, .gl_post_content .slick-prev:focus, .gl_post_content .slick-next, .gl_post_content .slick-next:hover, .gl_post_content .slick-next:focus {
	background-image: url(././img/arrow.svg);
	}

/*みどころ・スペシャルページ　展示画像*/
.display-box {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.display-area figure {
	width:100%;
	margin:20px 0;
}
.display-area figcaption {
	font-size:14px;
	margin-bottom:10px;
	text-align:center;
}
@media screen and (min-width: 782px) {
	.display-area figure {
		width:47%;
		margin:5px 0 20px;
	}
	/*フォトスポットだけセンタリング・サイズ変更*/
	.display-area>figure:first-of-type {
		margin-left:auto;
		margin-right:auto;
		width:60%;
	}
	/*サイズ変更*/
	.display-box.md-width figure:first-child {width:40%;}
	.display-box.md-width figure:last-child {width:54%;}
}
.display-area figure img {
	margin:0 0 5px;
}
.display-area figure a img:hover {
	filter:brightness(100%);
}
.display-box figure {
	margin-bottom:0;
}
.gllead-inner .attention {
	color:#ff0000;
	font-weight:bold;
	text-indent:-1em;
	margin-left:1em;
}
.list-genkei {
	margin-bottom:20px;
	border:1px solid #000;
	padding:15px;
}
.list-genkei dt {
	margin-bottom:5px;
	font-weight:bold;
}
.list-genkei dd {
	margin-bottom:15px;
}
.genkei-box {
	background-color:antiquewhite;
	padding:15px;
	margin-bottom:20px;
}
.list-genkei h4,.genkei-box h4 {
	margin:0;
}
.comment-genkei {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.comment-genkei figure {
	width:30%;
	margin:0 auto 20px;
}
.comment-genkei figure img {
	margin:0;
}
.genkei-box p,.comment-genkei p {
	width:100%;
	margin:0;
}
@media screen and (min-width: 782px) {
	.genkei-box {
		padding:20px;
	}
	.comment-genkei figure {
	width:27%;
	margin:0;
}
	.comment-genkei p {
		width:70%;
	}
}
/*スペシャルページ*/
.voice-box {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.voice-area figure {
	width:47%;
	margin-bottom:0;
}
.voice-area figure img {
	margin-bottom:10px;
}
.voice-area figcaption {
	text-align:center;
	margin-bottom:10px
}
@media screen and (min-width: 782px) {

}
.collabo-menu {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.collabo-menu figure {
	width:100%;
	max-width:350px;
}
.collabo-menu figure img {
	margin:0;
}
.collabo-menu figure figcaption {
	text-align:center;
}
.collabo-menu dl {
	width:100%;
	line-height:1.4;
	margin-bottom:30px;
}
.collabo-menu dt,.collabo-menu dd {
	padding:13px;
	margin-bottom:3px;
}
.collabo-menu dt {
	font-weight:bold;
	color:#fff;
	font-size:1.25em;
	background-color:#928348;
}
.collabo-menu dd {
	background-color:#faf5e4;
}
.gl_post_content .collabo-itembox {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style:none;
	margin:0;
}
.gl_post_content .collabo-itembox:after {
	content:"";
	display: block;
	width:30%;
}
.gl_post_content .collabo-itembox li {
	width:30%;
	margin:0;
}
.gl_post_content .collabo-itembox li img {
	margin-bottom:0;
}
@media screen and (min-width: 782px) {
	.gl_post_content .collabo-itembox li {
		width:18%;
	}
}
.collabo-link {
	background-color:#faf5e4;
	padding:15px;
}
/*チケット*/
.ticket .txt-marker,
.ticket-osaka .txt-marker
{
background-color: #b2ffd4;
}
.ticket .goods-detail,
.ticket-osaka .goods-detail
{
	list-style:none;
	margin:0 0 20px;
	padding:20px;
	border:1px solid #dadce0;
}
.ticket .goods-detail li,
.ticket-osaka .goods-detail li
{
	font-size:0.8em;
	margin:0 0 5px 0;
}
.ticket .goods-detail li:last-of-type, 
.ticket-osaka .goods-detail li:last-of-type
{
	margin-bottom:0;
}
/*グッズページリード文アコーディオン調整*/
.archive .glhome_ttl {
	font-size:1.2em;
	background-color: #F4F4F2;
	padding:5px;
	min-height:2.5rem;
	display:flex;
	align-items: center;
	padding-left: 10px;
	font-weight:700;
	border-left:5px solid #3c4142;
}

.archive .glhome_ttl.item_introduction_ttl {
	margin-top:25px;
	margin-bottom:10px;
}
.archive .glhome_ttl span {color:#ff0000;}
.archive .txt_limit {
	background-color: #0bdfff; 
	display: inline-block;
	margin-bottom:1em;
}
.archive .txt_limit a {
	color: black;
	text-decoration: underline;
}
.archive .txt_attention {
	margin:10px 0;
}
.archive .txt_attention a {
	color: #ff0000;
	text-decoration: underline;
}
.archive .list_defective {
	background:transparent;
	padding:0;
	margin:0 0 20px;
}
.archive .list_defective li {
	margin:0 0 5px 1.5em;
	font-size:0.875em;
}
@media screen and (min-width: 782px) {
	.archive .glhome_ttl{
			font-size:1.3em;
	}
	.archive.gl_post_content .expand_hd {
		font-size:1.3em;
	}
}
.archive .item_status_ttl {
	margin-top:15px;
}
.archive .item-status {
border:1px solid #dadce0;
padding:10px;
margin:20px 0;
}
.archive .item-status dl {
	margin-bottom:15px;
	display:flex;
	justify-content: space-between;
	align-items:flex-start;
}
.archive .item-status dl:last-of-type{
	margin-bottom:0;
}
.archive .item-status dt {
	display:inline-block;
	padding:3px 5px;
	width:27%;
	font-size:0.8em;
	text-align:center;
	font-weight:700;
}
.archive .item-status dd {
	width:70%;
	font-size:0.9em;
}
.archive .item-status dl:nth-child(1) dt{
	border:1px solid #0288D1;
	color: #0288D1;
}
.archive .item-status dl:nth-child(2) dt{
	border: 1px solid #a09233;
	color: #a09233;
}
.archive .item-status dl:nth-child(3) dt{
	border: 1px solid #d78400;
	color: #d78400;
}
.archive .item-status dl:nth-child(4) dt{
	border:1px solid #E53935;
	color: #E53935;
}
@media screen and (min-width: 782px) {
	.archive .item-status {
		padding:20px;
	}
	.archive .item-status dt {
		width:25%;
	}
	.archive .item-status dd {
		width:72%;
	}
}
#glhomelead1 .goods-notes-list {
	list-style:none;
	background-color:transparent;
	padding:0;
	margin:0.5rem 0 1rem;
}
#glhomelead1 .goods-notes-list li {
	margin:0;
}
/*topics240828*/
.topics240828 .list-refund ul li {
	margin:3px 0;
}
.topics240828 .address-ticket {
	list-style:none;
	padding:15px;
	margin:0;
	background-color:#ededed;
}
.topics240828 .address-ticket li {
	font-size:0.9em;
	margin:3px 0;
}
/*グレイ掛け*/
.gl_post_content .gray-area {
	position:relative;
	display:block;
}
.gl_post_content .gray-area::before {
	position:absolute;
	font-size:1.2em;
	line-height:1.4;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	z-index:11;
	color:#ff0000;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.gl_post_content .gray-area.area01::before {
	white-space: pre-wrap;
	content:'【日時指定制】に変更となりました。\a新たな販売日程等の詳細は後日お知らせします。';
}
.gl_post_content .gray-area.area02::before {
	white-space: pre-wrap;
	content:'2024年12月28日（土）～2025年1月17日（金）ご入場分のチケットは【日時指定制】に変更となりました。\a新たな販売日程などの詳細は後日お知らせします。';
}
.gl_post_content .gray-area::after {
	position:absolute;
	content:'';
	top:-1.5rem;
	left:-0.5rem;
	width:calc(100% + 1rem );
	height:calc(100% + 3rem);
	background-color:rgba(0,0,0,0.7);
	z-index:10;
}
.gl_post_content .gray-area.area01::after {
	top:0;
	height:100%;
}
@media screen and (min-width: 600px) {
	.gl_post_content .gray-area::after {
		top:-1.5rem;
		left:-1.5rem;
		width:calc(100% + 3rem );
	height:calc(100% + 3rem);
	}
	.gl_post_content .gray-area.area01::after {
		top:0;
		height:100%;
	}
}
@media screen and (min-width: 782px) {
	.gl_post_content .gray-area::after {
		height:calc(100% + 3.5rem);
	}
	.gl_post_content .gray-area.area01::after {
		top:0;
		height:100%;
	}
}
.gl_post_content .gray-area>*:first-child{
	margin-top: 1rem;
}
.gray-area p,.gray-area h2,.gray-area h3,.gray-area h4,.gray-area h5,.gray-area ul,.gray-area td{
	color:#6c6c6c!important;
}
.gl_post_content .gray-area h1{
	background-color:#808080!important;
}
.gray-area a {
	color:#6c6c6c!important;
}
/*装飾*/
.txt-red {color:#ff0000;}
.txt-underline {text-decoration:underline;}
.gl_post_content .txt-right {text-align:right;line-height:1.2;}
.border-red {
	border:2px solid #ff0000;
	padding:1em;
}
.border-red > p {
	margin-top:0;
}
.border-red p:last-of-type {
	margin-bottom:0;
}
.border-gray {
	border:2px solid #d9d9d9;
}
.notes .txt-marker {background-color: #ffdead;}

.topics-img img {
	width: 100%;
	max-width: 300px;
	border: 3px solid #e5e5e5;
}
.ap-sample {
	background-color: #E9E9E9;
	margin-top: 10px;
	padding: 10px;
}
.txt-first-alert {
	text-align: center;
	color: #ff0000;
	font-size: 1.2em;
}
.first-alert+h1{
	margin-top:2rem;
}
.gl_post_content .list-spec {
 list-style:none;
	border:1px solid #329b68;
	margin:0;
	padding:1rem;
	margin-bottom:1.5rem;
}
.gl_post_content .list-spec li {
	margin:0.5em;
}
.topics-block {
padding:15px 0;
	background:url("brandimg/bg_topics_block.png") no-repeat bottom center;
	background-size:auto 15px;
}
.topics-block:first-of-type {
	padding-top:0;
}
.topics-block:last-of-type {
	background:none;
}
.topics-list {
	background-color: #efefef;
	padding:1rem 1rem 1rem 2rem!important;
}
@media screen and (min-width: 782px) {
	.topics-block {
			padding:25px 0;
	}
}
.cafe_contact {
	border:1px solid #000;
	padding:15px;
}
.cafe_contact dt,.cafe_contact dd {
	line-height:1.4;
}
/*注釈用（リストじゃない時）*/
.gl_post_content .notes_p {
	font-size: 0.8rem;
	text-indent:-1em;
	padding-left:1em;
}
.gl_post_content .notes_p:before {
	display: inline;
	content: "※";
	font-size: 0.8em;
}

.gl_post_content .semester {
	font-size: 1.0rem;
	text-align:center;
	font-family: "M PLUS 1p", serif;
	color:#2a83db;
	background-color:#d9ecff;
	padding:5px 15px;
	line-height:1.4;
}
@media screen and (min-width: 782px) {
	.gl_post_content .semester {
		font-size: 1.5rem;
		padding:10px 15px;
	}
}
.gl_post_content .ticket-qr {
	max-width:60%;
}
.info_collabo {
	background-color:#efefef;
	padding:15px;
}
.info_collabo h5 {
	margin-top:0;
	margin-bottom:1.5rem;
}
.info_collabo dt {
	font-weight:700;
	margin-bottom:7px;
}
.info_collabo dd {
	line-height:1.4;
	margin-bottom:25px;
}
.info_collabo dd:last-child {
	margin-bottom:0;
}

.slick-slide>p.collabo-price small {
	display:block;
}
h1#collabo_cafe {
	line-height:1.2;
}
@media screen and (min-width: 782px) {
	.slick-slide>p.collabo-price {
		font-size:1.2em;
	}
	.gl_post_content .sp-menu p {
		font-size:1.2em;
		margin:0;
		text-align:center;
}
}
/*会場リスト*/
body.ticket .gl_post_content h1:first-of-type {
	margin-top:0;
}
.gl_post_content .venue-list {
	list-style:none;
	width:80%;
	margin:10px auto 20px;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.gl_post_content .venue-list li {
	width:47%;
	margin:0;
}
.gl_post_content .venue-list li a {
	display:block;
	width:100%;
	line-height:3;
	text-align:center;
	color: #5e5e5e;
	background-color: #cecece;
	text-decoration:none;
}
.gl_post_content .venue-list li a:hover {
	color:#a68b42;
	background-color:#000;
}
.gl_post_content .venue-list .active{
	color:#a68b42;
	background-color:#000;
}
@media screen and (min-width: 782px) {
	.gl_post_content .venue-list {
		list-style:none;
		width:80%;
		margin:15px auto 25px;
	}
	.gl_post_content .venue-list li a {
		line-height:3.4;
		font-size:1.125em;
	}
}
/*Q＆A*/
.topics250526 .qa-list dl {
	margin-bottom:40px;
	line-height:1.4;
}
.topics250526 .qa-list dl dt {
	margin-bottom:10px;
	background-color:#e9ebef;
	padding:7px;
}
.topics250526 .qa-list dl dd {
	padding:7px;
}
.topics250526 .qa-list span {
	display:block;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
}
/*グッズ事後販売無しアイテム*/
#glhomelead1 ul.no-sale {
	background-color:transparent;
	border:1px solid #333;
	padding:0.5rem 1rem;
}
#glhomelead1 ul.no-sale li {
	margin:0.5rem 0 0.5rem 0.5rem;
	line-height:1.2;
	font-size:14px;
}
.coming-soon {
	text-align:center;
	border:1px solid #333;
	padding:0.5rem 1rem;
}