@charset "utf-8";
/* WordPressビジュアルエディタのフォントを変更する*/
body.mceContentBody {
	font-family: 'Noto Sans JP', sans-serif;
	}

/* 記事スタイル エディタ＆フロント共通 */
/*gl_post_content共通*/
.gl_post_content{
	color: #1c1c26;
	}
.glpostthumb{
	margin: 2rem auto;
	}
.gl_post_content h1{
	font-size: 1.5rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 2em auto 1.41em;
	color: #fff;
	padding: 0.74em 0.74em 0.74em 4rem;
	height: 5.24em;
	display: flex;
	flex-direction:column;
	justify-content:center;
	position: relative;
	background-color: #313142; 
	}
.gl_post_content h1::before,.gl_post_content h1::after{
	content: "";
	display: block;
	width: 2rem;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #ff6e40;
	}
.gl_post_content h1::after{
	background: #313142;
	left: 0.4rem;
	width: 0.4rem;
	border-left: 0.4rem solid #fff;
	border-right: 0.4rem solid #fff;
	}
/*
body.highlight .gl_post_content h1{background-color: #a2012b;}
body.ticket .gl_post_content h1{background-color: #0068b7;}
body.special .gl_post_content h1{background-color: #87783e;}
body.notes .gl_post_content h1{background-color: #5c2024;}
body.topics240801 .gl_post_content h1{background-color: #9d580d;}
body.topics240828 .gl_post_content h1{background-color: #9d580d;}
*/
	@media screen and (min-width: 600px) {
	.gl_post_content h1{
		/*font-size: 2rem;*/
		/*margin: 4rem auto 1rem;*/
		/*border-width: 5px;
		border-bottom-width: 12px;*/
		}
	}
/*.gl_post_content h1 small {
	font-size:1.2rem;
	margin-bottom:5px;
}*/
.gl_post_content h2{
	font-size: 1.5rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 800;
	padding-bottom: 0.41em;
	margin: 2em auto 1.41em;
	}
.gl_post_content h2::before{
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	/*background: #ff6e40;*/
	background-image: linear-gradient(to right, #ff6e40 0%, #ff6e40 33%, #ff6e40 66%, transparent 100%);
	}
.gl_post_content h2::after{
	content: "";
	display: block;
	width: 1em;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #444459;
	}

/*body.ticket .gl_post_content h1:first-of-type{margin-top:0;}*/

/*トピックスh2記事タイトル*/
.gl_singleh1{
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 700;
	margin: 2em auto 1.41em;
	}
	@media screen and (min-width: 600px) {
		.gl_singleh1{
			font-size: 1.62rem;
		}
	}

.gl_post_content h3{
	font-size: 1.41rem;
	margin: 2em auto 1rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 800;
	border-left: 0.375rem solid #ff6e40;
	padding-left: 0.62em;
	}
.gl_post_content h4{
	font-size: 1.25rem;
	margin: 2em auto 1rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 800;
	padding-bottom: 0.5em;
	position: relative;
	}
.gl_post_content h4::before{
	content: "";
	display: block;
	width: 61.8%;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 2px dotted rgba(0,0,0,0.12);
	}
.gl_post_content h5{
	font-size: 1.125rem;
	margin: 2em auto 1rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 800;
	}
.gl_post_content h6{
	font-size: 1.125rem;
	margin: 2em auto 1rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 800;
	}
.gl_post_content h7{
	font-size: 1.125rem;
	margin: 2em auto 1rem;
	line-height: 1.25;
	font-weight: bold;
	font-weight: 800;
	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;
	font-weight: 800;
	}
.gl_post_content p{
	margin: 1rem auto;
	letter-spacing: 0.05em;
	line-height: 1.72;
	}

/*a*/
.gl_post_content p a:not([class]){
	line-height: inherit;
	color: #1c1c26;
	text-decoration: none;
	position: relative;
	border-bottom: 1px solid #ff5722;
	transition: all .2s;
	font-weight: 500;
	}
.gl_post_content p a:hover:not([class]){color: #ff5722;}
/*
.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:25%;
	right:0;
	left:0;
}
.gl_post_content table.r-end:nth-of-type(3)::before {
/*	top:45%;*/
}
.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);
	}


/*調整*/
/**/
.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;}
.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;}

