@charset "utf-8";
/* 展示会固有デザインへのカスタマイズ用。投稿記事内スタイルは別途cssに記述。 */
/*
font-family: 'Reggae One', serif;
font-family: 'Shippori Mincho', serif;
Regular 400;
Medium 500;
Semi-bold 600;
Bold 700;
Extra-bold 800
*/
@font-face {
	font-family: 'Noto Sans JP';
	}

html,footer.gdfooter {
	background-color: #050505;
	}
body {
	}
	@media screen and (min-width: 520px){
		}
	@media screen and (min-width: 782px) {
		}
	@media screen and (min-width: 1024px) {
		}
a/*:link */{
	color:#000;
	text-decoration: none;
	}
a:visited {
	color:#000;
	text-decoration: none;
	}
a:hover, a:active, a:focus {
	text-decoration: underline;
	}

.topics main a,.topics250305 main a,.topics250526 main a,.topics250602 main a,.single main a,.tag main a,.important main a,
.topics main a:visited,.topics250305 main a:visited,.topics250526 main a:visited,.topics250602 main a:visited,.single main a:visited,.tag main a:visited,.important main a:visited{
	color:#8f7834;}
.highlight main a,.highlight main a:visited{color:#c78054;}
.ticket main a,.ticket main a:visited{color:#2a83db;}
.ticket-osaka main a,.ticket-osaka main a:visited{color:#2a83db;}
.notes main a,.notes main a:visited,.notes2 main a,.notes2 main a:visited{color:#7f7f7f;}
.notes-osaka main a,.notes-osaka main a:visited{color:#7f7f7f;}
.archive main a,.tax-itemcat main a,.tax-glstatus main a,.single.single-goods main a,.single.single-goodsinfo main a,
.archive main a:visited,.tax-itemcat main a:visited,.tax-glstatus main a:visited,.single.single-goods main a:visited,.single.single-goodsinfo main a:visited{
	color:#c5b209;
}
.special main a,.special main a:visited{color:#db2a50;}

/*header*/
a.headerlogo{
	background-image: url("brandimg/logo_footer.png");
	background-size:auto 85%;
	}


/*sidebar*/
.sidebar{}
.sidebar a.headerlogo{}
.sidebar li {
}
.sidebar li a{
	font-size: 1.25rem;

	}
.sidebar li a{
	display: block;
	color: #8f7834;
	/*background-repeat: no-repeat;
	background-position: center;
	background-size:auto 28px;*/
	}
	.sidebar li.glmenu1_notes2 a{
			font-size:1.2rem;
		line-height:1.4;
		}
@media screen and (min-width: 782px) {
	.sidebar li{
		margin: 0 0 8px auto;
		max-width: 148px;
		}
	body.home .sidebar li {
		margin: 0 auto 8px;
		}
	.sidebar li a{
		/*background-position: left;
		background-size:auto 30px;*/
		font-size: 1.45rem;
		}
	body.home .sidebar li a
	{
		/*background-position: center;*/
		text-align: center;
		}
	body:not(.home) .sidebar li.current-menu-item a{
		/*background-size:auto 36px;*/
		}
	}
.sidebar li a:hover, .sidebar li a:active, .sidebar li a:focus {text-decoration: none;}
.sidebar li.current-menu-item a,.single.single-post .sidebar li.glmenu1_topics a,
.archive .sidebar li.glmenu1_goods a{
	/*TOP内開催概要を除く*/
	/*text-shadow:
		0 0 3px #0F0F0F,0 0 3px #0F0F0F,0 0 3px #0F0F0F,0 0 3px #0F0F0F,0 0 3px #0F0F0F,0 0 3px #0F0F0F,0 0 3px #0F0F0F,
		1px 1px .2em #0F0F0F,1px 2px .3em #0F0F0F,2px 2px .4em #0F0F0F,3px 3px .4em #0F0F0F;*/
}

.topics .sidebar li.current-menu-item a,.single.single-post .sidebar li.glmenu1_topics a{color:#fff;}
.highlight .sidebar li.current-menu-item a{color:#c78054;}
.ticket .sidebar li.current-menu-item a{color:#2a83db;}
.special .sidebar li.current-menu-item a{color:#db2a50;}
.archive .sidebar li.current-menu-item a,.archive .sidebar li.glmenu1_goods a{color:#c3b53f;}
.notes .sidebar li.current-menu-item a{color:#6f6f6f;}


/*共通フッター*/
a.gltotop,a.gltotop:visited,a.gltotop:link{
	background-color:#8f7834;
	background-image:  url("brandimg/pagetop.png"),url("brandimg/bg_pattern_ichimatsu.png");
	background-size: auto 50%,25px;
	background-position: center,top center;
	background-repeat: no-repeat,repeat;
	}
a.gltotop span{display: none;}
.glfootnav{border-top: 1px solid #353430;}


/*--------TOP--------*/
#frnthead{
	}/*
	@media screen and (min-width: 520px) {
		#frnthead{
			background-position: center top -6px;
			background-size: 680px auto;
			}
		}
	@media screen and (min-width: 782px) {
		#frnthead{
			background-position: right -11% top -2%;
			background-size: 69% auto;
			}
		}
	@media screen and (min-width: 1024px) {
		#frnthead{
			background-position: left calc( 50% + 194px ) top 0px;
			background-size: 712px auto;
			}
		}
	*/

#frnthead .frntheadinner{
}
.frntheadinner h1 {
}
	@media screen and (min-width: 520px) {
		#frnthead .frntheadinner{
			}
		}
	@media screen and (min-width: 782px) {
		#frnthead .frntheadinner{
			}
		}
	@media screen and (min-width: 1200px) {
		#frnthead .frntheadinner{
			}
		}
.jyunkai {
	margin-top:10px;
	padding:3px;
	font-size:1rem;
	display:inline-block;
	color:#fff;
	background-color:#8f7834;
}
@media screen and (min-width: 782px) {
	.jyunkai{
		margin-top:15px;
	}
}
/*TOPmenu*/
.frnt_fvnav{
	background-image:url("brandimg/bg_triangle_left.png"),url("brandimg/bg_triangle_right.png");
	background-repeat:no-repeat;
	background-position:top left,bottom right;
	background-size:auto 50%,auto 50%;
	background-color:#fff;
	}
.frnt_fvnav li{
	background-repeat: no-repeat;
	background-position: top 5px center;
	background-size: 90% auto;
	}
.frnt_fvnav li.glmenu1_outline{background-image: url("./brandimg/ico_nav_outline.png")}
.frnt_fvnav li.glmenu1_special{background-image:url("./brandimg/ico_nav_special.png")}
/*.frnt_fvnav li.glmenu1_highlight{background-image:url("./brandimg/ico_highlight.png")}*/
.frnt_fvnav li.glmenu1_ticket{background-image: url("./brandimg/ico_ticket.png")}
.frnt_fvnav li.glmenu1_goods{background-image: url("./brandimg/ico_nav_goods.png")}
.frnt_fvnav li a{
	border-right: 1px solid #333333;
	color: #a91800;
	justify-content: flex-end;
	padding-bottom: 5px;
	font-size: 16px;
	}
.frnt_fvnav li.glmenu1_outline a{
	border-left: 1px solid #333333;
	}
	@media screen and (min-width: 782px) {
		.frnt_fvnav li{
			background-image: none;
			background-size: 0px 0px;
			}
		.frnt_fvnav li a{
			justify-content: center;
			padding-bottom: 0;
			font-size: 16px;
			/*width: 8em;*/
			height: 3.6em;
			}
		.frnt_fvnav li.glmenu1_outline a{
			border-left: none;
			}
		.frnt_fvnav li.glmenu1_topics a{
			border-left: 1px solid #333333;
			}
		}
	@media screen and (min-width: 1024px) {
		.frnt_fvnav li a{
			font-size: 20px;
			}
		}


.frnt_bg_outer{
	background-image:url("brandimg/bg_header_side.png");
	background-repeat:repeat-y;
	background-position:top center;
	background-size:100% auto;
	}



/*TOPtopics*/
#frnt_topics{
	background-image:url("brandimg/img_border_b.png");
	background-repeat:repeat-x;
	background-position:center bottom;
	background-size:100% auto;
	padding: 30px 30px 70px;
}

#frnt_topics .topics_main {
	display:flex;
	flex-wrap: wrap;
	position:relative;
	justify-content: space-between;
}
#frnt_topics .topics_main_left {
	width:100%;
}
#frnt_topics .topics_main_right {
	width:100%;
}
#frnt_topics .twouter {
	position:relative;
}

@media screen and (min-width: 782px) {
#frnt_topics{
	padding:30px 50px 70px;
}
	#frnt_topics .glinner{
		max-width: 900px;
		}
	#frnt_topics .topics_main_left {
		width:27%;
		margin-bottom:0;
	}
	#frnt_topics .topics_main_right {
		width:73%;
		display:block;
	}
}
.glftopics{border-width: 3px;}
.glftopics li{
	border-color: #000;
	}

/*コロナ注意文*/
.frnt_topics_upper{
	font-size: 2.8vw;
	padding: 1.2em 1em;
	/*background-color: rgba(32,44,10,0.72);*/
	background-color: rgba(88,3,66,0.72);
	display: flex;
	margin: 2em auto .5em;
	}
.frnt_topics_upper::before{
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-image: url("./img/warning_amber_white_24dp.svg");
	background-repeat: no-repeat;
	background-size: contain;
	filter: drop-shadow(0 0 2px rgba(0,0,0,0.9));
	}
.frnt_topics_upper p{
	flex: 1;
	font-size: 2.8vw;
	line-height: 1.5;
	color:rgba(255,255,255,1.00);
	filter: drop-shadow(0 0 2px rgba(0,0,0,0.9));
	padding-left: 1em;
	}
	@media screen and (min-width: 520px) {
		.frnt_topics_upper,.frnt_topics_upper p{
			font-size: 14.5px;
		}
	}
	@media screen and (min-width: 782px) {
		.frnt_topics_upper,.frnt_topics_upper p{
			font-size: 16px;
		}
	}
	@media screen and (min-width: 960px) {
		.frnt_topics_upper,.frnt_topics_upper p{
			
		}
	}

/*トピックスタグ色*/
.topicstagnew span.glnew{background-color: #8f7834;}
.topicstagnew a.gltagtopics01{
	color: #fff;
	background-color: #278A64;
	}
.topicstagnew a.gltagtopics02{
	color: #fff;
	background-color: #DF4B62;
	}

/*もっと見るボタン*/
a.glmottobtn{
	background-image:url("brandimg/bg_linkX.png");
	background-repeat:no-repeat;
	background-position: center center;
	background-size:cover;
	color: #fff;
	font-weight: 700;
	position:relative;
	box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 1);
	}
a.glmottobtn:hover{
	
}
@media screen and (min-width: 520px){
	a.glmottobtn{
			box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 1);
		}
	}
@media screen and (min-width: 782px) {
	a.glmottobtn{
		margin-bottom: 30px;
	}
}
/*二重枠線*/
.doubleborder{
	border:4px solid #000;
	outline: 2px solid #000;
	outline-offset: -8px;
	padding: 4px;
	}
	@media screen and (min-width: 600px) {
		.doubleborder{
			border:5px solid #000;
			outline: 2px solid #000;
			outline-offset: -10px;
			padding: 5px;
		}
	}

/*開催概要*/
#frnt_outline{
	background-color:#000;
	background-image:url("brandimg/bg_outline_left.png"),url("brandimg/bg_outline_right.png"),url("brandimg/bg_outline.jpg");
	background-repeat:no-repeat,no-repeat,repeat-y;
	background-position:left top -170px,right top -170px,center center;
	background-size:auto 70%,auto 70%,80% auto;
	padding:30px 30px 70px;
}
#frnt_outline .frnt_outline_notes {
	margin:0 auto 30px;
	max-width:700px;
	padding:15px;
	background-color:rgba(255,255,255,0.6);
	line-height:1.4;
}
#frnt_outline .frnt_outline_notes p{
	color:#000;
	font-size:0.875em;
	margin-bottom:10px;
}
#frnt_outline .frnt_outline_notes p:last-child {
	margin-bottom:0;
}
#frnt_outline .frnt_outline_notes ul {
	padding-left:1em;
	list-style:disc;
	margin-bottom:10px;
}
#frnt_outline .frnt_outline_notes ul li {
	font-size:0.875em;
}
@media screen and (min-width: 782px) {
	#frnt_outline{
	padding-top:50px;
	background-position:left top -170px,right top -170px,center center;
	background-size:20% auto,20% auto,100% auto;
	}
	#frnt_outline .frnt_outline_notes {
	padding:20px;
	}
}
@media screen and (min-width:1000px) {
	#frnt_outline{

	}
}
.logo_jump {
	max-width:140px;
}
/*タブ切り替え*/
.tab_area {
	display:flex;
	justify-content: center;
	margin-bottom:20px;
	flex-wrap: wrap;
}
.tab_area .tab {
	width:42%;
	text-align:center;
	margin:0 10px 10px;
	font-size:1.3em;
	font-weight:700;
	padding:15px;
	color:#5e5e5e;
	background-color:#cecece;
	cursor:pointer;
	position:relative;
}
.tab_area .tab.end {
	color:#a4a4a4;
}
.tab.end::after {
	content:'終了しました';
	font-size:0.5em;
	position:absolute;
	bottom:3px;
	left:0;
	right:0;
	margin:auto;
}
@media screen and (min-width: 782px) {
	.tab_area .tab {
		width:25%;
		margin:0 20px;
		font-size:1.5em;
		padding:20px 55px;
	}
	.tab.end::after {
		bottom:5px;
	}
}
.tab_area .tab.active {
	color:#fff;
	background-image: linear-gradient(135deg, #a91800 15px, transparent 0);
	background-color:#050505;
}
.tab_panel>li {
	padding:2vw 4vw;
	background-color:#fff;
	border: 4px solid #8f7834;
	outline: 2px solid #8f7834;
	outline-offset: -10px;
}
.tab_panel li dt span {
	display:inline-block;
	padding:0 3px;
}
	.tab_panel li dl dd{
		text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6);
	}
.tab_panel li dd a{
	color:#a91800;
	text-shadow:none;
	text-decoration:underline;
}
.tab_panel li dd a::after{border-color: #fff;}
@media screen and (min-width: 782px) {
	.tab_panel li dl {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
	.tab_panel li dl dt{
		width:15%;
	}
	.tab_panel li dl dd{
		width:80%;
	}
	.tab_area .tab.active {

	}
}
/*終了した会場*/
.frnt_outline_fini{
	margin-bottom: -2rem;
	color: rgba(255,255,255,0.87);
	background-color: #000;
	font-weight: 900;
	padding: 0.75em 1em;
	}
/*開催概要ーお問い合わせ*/
#frnt_outline .otoiawase{
	color:#fff;
	width:100%;
	/*height:44vw;
	max-height:600px;*/
	position:relative;
	padding:20px 0;
	}
#frnt_outline .otoiawase h3{
	text-align: center;
	font-weight: bold;
	margin: 1rem auto 0.5rem;
	}
#frnt_outline .otoiawase p{
	font-size:1rem;
	margin: .5em auto;
	text-align: center;
	line-height:1.4;
	}
#frnt_outline .otoiawase p b{
	font-size: 1.5rem;
	}
	@media screen and (min-width: 782px) {
		#frnt_outline .otoiawase{
			padding:50px 0;
		}
		#frnt_outline .glinner.otoiawase{
			margin: 3rem auto 5rem;
		}
		#frnt_outline .otoiawase h3{
			font-size: 1.25rem;
						margin: 2rem auto 1rem;
				}
	#frnt_outline .otoiawase p{
		font-size:1rem;
	}
	#frnt_outline .otoiawase p b{
		font-size: 2rem;
		}
	}
#frnt_outline li#expand_li01 h3{color: rgba(255,255,255,1.0);}
/*メイン*/
#frnt_main {
	background-image:url("brandimg/img_border_b.png"),url("brandimg/bg_gz.jpg");
	background-repeat:repeat-x,no-repeat;
	background-position:center top,center center;
	background-size:100% auto,cover;
}

#frnt_goaisatsu p,#frnt_introduction p,#frnt_profile p {
	line-height:1.7;
}
#frnt_goaisatsu p {
	margin-bottom:50px;
	padding:20px;
	background-color:rgba(0,0,0,0.6);
}
#frnt_message figure {
	max-width:500px;
	margin:0 auto 50px;
}
#frnt_midokoro p,#frnt_profile p {
		margin-bottom:50px;
}
@media screen and (min-width: 600px) {
}
@media screen and (min-width: 782px) {
	#frnt_main {
		padding:25px 1rem 70px;
	}
#frnt_goaisatsu p {
	margin-bottom:70px;
}
	#frnt_message figure {
	margin-bottom:80px;
}
#frnt_midokoro p,#frnt_profile p {
		margin-bottom:80px;
	}
}
@media screen and (min-width: 1280px) {
}
#frnt_midokoro {
	position:relative;
}
#frnt_midokoro::before {
	position:absolute;
	content:'';
	width:26vw;
	height:52vw;
	background:url("brandimg/bg_main_chara03.png")no-repeat center center;
	background-size:contain;
	top:10vw;
	left:-5vw;
	z-index:9;
}
#frnt_midokoro::after {
	position:absolute;
	content:'';
	width:20vw;
	height:30vw;
	background:url("brandimg/bg_main_chara04.png")no-repeat center center;
	background-size:contain;
	top:22vw;
	right:0;
	z-index:9;
}
@media screen and (min-width: 600px) {
		#frnt_midokoro::before {
		top:0vw;
		left:-3vw;
	}
	#frnt_midokoro::after {
		top:10vw;
		right:0;
	}
}
@media screen and (min-width: 782px) {
	#frnt_midokoro::after {
		display:none;
	}
}
@media screen and (min-width: 960px) {
	#frnt_midokoro::before {
		width:280px;
		height:560px;
		top:300px;
		left:-100px;
	}
}
#frnt_midokoro .frnt_h2,#frnt_midokoro .midokoro_catch,
#frnt_midokoro .midokoro_map {
position:relative;
	z-index:10;
}
#frnt_midokoro .midokoro_catch {
	text-align:left;
}
#frnt_midokoro .midokoro_catch span {
	display:block;
	font-size:1.5em;
	margin-bottom:30px;
	text-align:center;
}
@media screen and (min-width: 782px) {
	#frnt_midokoro .midokoro_catch {
		text-align:center;
	}
}
#frnt_midokoro .midokoro_map {
	max-width:750px;
	margin:0 auto 30px;
	text-align:center;
}
.midokoro_map figcaption {
	font-size:1.5em;
	color:#fff;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1);
	margin-bottom:20px;
}
#frnt_midokoro .midokoro_map + p {
	text-align:center;
	font-size:1.2em;
}
#frnt_midokoro .midokoro_map + p small {
	font-size:0.75em;
}
#frnt_midokoro .expand_hd {
	width:100%;
	font-size:1.3em;
	color:#fff;
	line-height:2;
	text-align:center;
	background:url("brandimg/bg_accordion.png") no-repeat center center;
	background-size:cover;
	background-color:#e6002d;
	border:2px solid #fff;
	margin:40px 0;
	position:relative;
}
#frnt_midokoro .expand_hd::after{
	content: "";
	background-image: url("img/remove_white_24dp.svg");
	background-position: center;
	background-size: 84%;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	bottom: 50%;
	right: 5px;
	margin:auto 0;
	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;
	}
#frnt_midokoro .expand_hd.expand_hd_close::after{
	background-image: url("img/add_white_24dp.svg");
}
@media screen and (min-width: 782px) {
	#frnt_midokoro .expand_hd {
		font-size:2em;
		margin:70px 0;
	}
	#frnt_midokoro .expand_hd::after{
		right: 20px;
	}
}
#frnt_midokoro .expand_cont .frnt_h2 {
	margin-bottom:20px;
}
.bnr_special {
	display:block;
	margin:0 auto 20px;
	padding:20px 20px;
	text-align:center;
	max-width:400px;
	border:2px solid #a09233;
	background-image:url("brandimg/bg_triangle_left.png"),url("brandimg/ico_arrow_gold.png"); 
	background-repeat:no-repeat,no-repeat;
	background-position:left top,right 15px center;
	background-size:auto 80%,auto 30%;
	background-color:#000;
	color:#a09233;
	font-size:1.5em;
}
.bnr_item {
	display:block;
	margin:20px auto ;
	padding:10px 5px;
	text-align:center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9), -1px 1px 2px rgba(0, 0, 0, 0.9), 1px -1px 2px rgba(0, 0, 0, 0.9), -1px -1px 2px rgba(0, 0, 0, 0.9);
	max-width:800px;
	border:2px solid #a09233;
	background-image:url("brandimg/bg_triangle_left.png"),url("brandimg/bg_justaway.png"); 
	background-repeat:no-repeat,no-repeat;
	background-position:left top,right bottom;
	background-size:auto 80%,auto 100%;
	background-color:#000;
	color:#a09233;
	font-size:1.2em;
	line-height:1.3;
	position:relative;
}
.bnr_item::before {
	position:absolute;
	content:'';
	top:-38px;
	left:5px;
	width:30%;
	max-width:150px;
	height:100%;
	background:url("brandimg/txt_fukidashi01_sp.png")no-repeat left center;
	background-size:100% auto;
}
#frnt_midokoro .expand_cont p {
	text-align:left;
	margin-bottom:50px;
}
#frnt_midokoro .midokoro_area {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	position:relative;
}
#frnt_midokoro .midokoro_box {
	width:100%;
	background:url("brandimg/bg_hamon_top.jpg") no-repeat top right;
	background-size:30% auto;
	background-color:#fff;
	padding:20px 30px;
	margin-bottom:30px;
}
@media screen and (min-width: 500px) {
	.bnr_item::before {
		position:absolute;
		content:'';
		top:0;
		bottom:0;
		left:20px;
		margin:auto;
		width:100%;
		height:70%;
		background:url("brandimg/txt_fukidashi01.png")no-repeat left center;
		background-size:auto 100%;
	}
}
@media screen and (min-width: 782px) {
	#frnt_midokoro .expand_cont p {
		text-align:center
	}
	#frnt_midokoro .midokoro_area::after {
		position:absolute;
		content:'';
		width:200px;
		height:330px;
		background:url("brandimg/bg_main_chara04.png") no-repeat center center;
		background-size:contain;
		bottom:-30px;
		right:0;
	}
	#frnt_midokoro .midokoro_box {
		width:48%;
	}
	.bnr_special {
		margin:0 auto 40px;
		padding:30px 50px;
	}
	.bnr_item {
		display:block;
		margin:0 auto 20px;
		padding:30px 50px;
		font-size:1.6em;
		line-height:1.3;
	}

}
#frnt_midokoro .midokoro_box h4{
	font-size:1.5em;
	line-height:1.5;
	text-align:center;
	font-weight:700;
	margin-bottom:15px;
}
#frnt_midokoro .midokoro_box h4 span {
	display:block;
	font-size:0.8em;
}
#frnt_midokoro .midokoro_box p {
	color:#000;
	text-shadow:none;
	line-height:1.5;
	margin-bottom:20px;
	text-align:left;
}
#frnt_midokoro .display_area {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap
}
#frnt_midokoro .display_area h4 {
	color:#fff;
	font-size:1.6em;
	line-height:1.4;
	text-shadow:none;
	text-align:center;
	margin-bottom:20px;
}
#frnt_midokoro .display_area p {
	color:#fff;
	text-shadow:none;
	margin-bottom:0;
	text-align:left;
}
#frnt_midokoro .display_area .display_box {
	width:100%;
	background-color:#fff;
	padding:20px;
	margin-bottom:20px;
}
#frnt_midokoro .display_area .display_box.kando {
	background:url("brandimg/bg_pattern_matsu.png");
	background-color:#044a8f;
}
#frnt_midokoro .display_area .display_box.bakusho {
	background:url("brandimg/bg_pattern_shippou.png");
	background-color:#b81635;
}
#frnt_midokoro .display_area .display_box.tsukkomi {
	background:url("brandimg/bg_pattern_konami.png");
	background-color:#1d7918;
}
#frnt_midokoro .display_area .display_box.photospot {
	width:100%;
	background:url("brandimg/bg_outline_asa.png");
	background-size:10% auto;
	background-color:#780ca1;
}
.display_box.photospot dl {
	color:#fff;
	line-height:1.7
}
.display_box.photospot dt {
	width:100%;
	margin-bottom:20px;
}
.display_box.photospot dd {
	width:100%;
	max-width:400px;
	margin:0 auto;
}
@media screen and (min-width: 782px){
	#frnt_midokoro .midokoro_box p {
		min-height:10em;
	}
	#frnt_midokoro .display_area .display_box {
		width:30%;
		margin-bottom:40px;
	}
	#frnt_midokoro .display_area .display_box.photospot {
		width:100%;
	}
	.display_box.photospot dl {
		display:flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
	.display_box.photospot dt {
		width:60%;
	}
	.display_box.photospot dd {
		width:35%;
	}
}
#frnt_midokoro .ico-new {
	display:inline-block;
	background-color: #000;
	color: #a09233;
	padding: 5px;
	line-height: 1.2;
	font-size:0.5em;
	margin:0 3px 3px 0;
	vertical-align:middle;
}
@media screen and (min-width: 782px) {
	#frnt_midokoro .ico-new {
	font-size:0.6em;
	margin:0 5px 5px 0;
	}
}
.ccm_area {
	color:#fff;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1), 0px 0px 15px rgba(0, 0, 0, 1);
}
.ccm_area h4 {
	font-size:1.4em;
	text-align:center;
	margin-bottom:20px;
}
.ccm_area .ccm_box {
	padding:10px 0;
	margin-bottom:10px;
	border-bottom:2px dotted #a09233;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.ccm_area .ccm_box:last-child {
	border:none;
}
.ccm_area .ccm_box figure{
	width:100%;
}
.ccm_box figcaption {
	font-size:1.2em;
	text-align:center;
	margin:10px 0;
}
.ccm_area .ccm_box .ccm_profile {
	position:relative;
	width:100%;
}
@media screen and (min-width: 782px) {
	.ccm_area .ccm_box figure{
		width:30%;
	}
	.ccm_area .ccm_box .ccm_profile {
		width:67%;
	}
}
.ccm_box .ccm_profile h5 {
	font-size:1.3em;
	line-height:40px;
	margin-bottom:15px;
	padding-left:50px;
	position:relative;
}
.ccm_area .ccm_box .ccm_profile h5::before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	width:40px;
	height:40px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}
.ccm_area .ccm_box:nth-of-type(1) .ccm_profile h5::before {
	background-image:url("brandimg/ico_midokoro01.png");
}
.ccm_area .ccm_box:nth-of-type(2) .ccm_profile h5::before {
	background-image:url("brandimg/ico_midokoro02.png");
}
.ccm_area .ccm_box:nth-of-type(3) .ccm_profile h5::before {
	background-image:url("brandimg/ico_midokoro03.png");
}
.ccm_box .ccm_profile ul {
	position:absolute;
	right:0;
	top:0;
	display:flex;
}
.ccm_box .ccm_profile ul li {
	list-style:none;
	width:40px;
	line-height:40px;
	padding-left:7px;
}
.ccm_box .ccm_profile ul li:first-child img {
	border:1px solid #fff;
}
.ccm_box .ccm_profile ul li img {
	vertical-align:middle;
}
.ccm_profile dl dt {
	font-size:0.85em;
	width:7em;
	text-align:center;
	border:1px solid #fff;
	padding:4px;
	margin-bottom:5px;
}
.ccm_profile dl dd {
margin-bottom:15px;
	line-height:1.4;
}
#frnt_midokoro .guide-area .guide-inner {
  max-width:700px;
	margin:0 auto;
}
#frnt_midokoro .guide-area p:first-child {
	margin:0 0 30px;
}
#frnt_midokoro .guide-area p + p {
	background-color:#000;
	border:1px solid #a09233;
	color:#a09233;
	font-size:0.875em;
	margin:0 auto 20px;
	padding:15px;
	line-height:1.4;
}
#frnt_midokoro .guide-price {
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
	list-style:none;
	margin-bottom:20px;
}
#frnt_midokoro .guide-price li {
	width:48.5%;
	color:#fff;
	background-color:#a09233;
	padding:15px;
	text-align:center;
}
#frnt_midokoro .guide-cast {
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
#frnt_midokoro .guide-area figure {
	width:70%;
	margin:0 auto 20px;
}
#frnt_midokoro .guide-area dl {
	width:100%;
	border:1px solid #fff;
	color:#fff;
	padding:15px 15px 25px;
	text-align:center;
	line-height:1.6;
}
#frnt_midokoro .guide-area dl dt {
	font-size:1.2em;
	margin-bottom:10px;
}
#frnt_midokoro .guide-area dl dd + dt {
	margin-top:25px;
}
#frnt_midokoro .guide-area h4 {
	text-align:center;
	font-size:1.125em;
	margin:25px auto;
	color:#fff;
}
#frnt_midokoro .guide-attention {
	color:#fff;
	padding:0 15px 15px;
}
#frnt_midokoro .guide-attention li {
		font-size:0.75em;
	line-height:1.5;
}
#frnt_midokoro .guide-attention ul {
	padding-left:1em;
}
@media screen and (min-width: 782px) {
	#frnt_midokoro .guide-price li {
		font-size:1.125em;
	}
	#frnt_midokoro .guide-area figure {
		width:57%;
		margin:0;
	}
	#frnt_midokoro .guide-area dl {
		width:40%;
		line-height:2;
	}
	#frnt_midokoro .guide-area h4 {
		font-size:1.5em;
		margin:40px auto 25px;
		color:#fff;
	}
	#frnt_midokoro .guide-attention li {
		font-size:0.875em;
		line-height:1.5;
	}
}
/*来場者特典*/
#frnt_visitor{
	background:url("brandimg/bg_tokuten.jpg") no-repeat center center;
	background-size:cover;
	padding:50px 1rem 20px;
}
#frnt_visitor .glinner {
}
#frnt_visitor .glinner div{
	}
#frnt_visitor h3,#frnt_visitor p,#frnt_visitor figure figcaption{
	color:#fff;
}
#frnt_visitor h3{
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom:20px;
	line-height:1.4;
	text-align:center;
	}
#frnt_visitor h3 span {
	font-size:0.75em;
	display:block;
}
#frnt_visitor p{
	line-height: 1.2;
	margin-bottom:20px;
	text-align: center;
	background-color:rgba(0,0,0,0.6);
	padding:10px;
	margin:0 auto;
	}
#frnt_visitor figure{
	display: block;
	margin: 0 auto;
	padding: 1.0rem 0 3.5rem;
	max-width:750px;
	}
#frnt_visitor figure img{
	display: block;
	margin: 0 auto 20px;
	}
#frnt_visitor figure figcaption ul{
	list-style-type:none;
	font-size:16px;
	margin: .5rem 0 1rem;
	line-height: 1.2;
	background-color:rgba(0,0,0,0.6);
	padding:10px;
	}
@media screen and (min-width: 782px) {
	#frnt_visitor h3{
		font-size: 2em;
		margin-bottom:40px;
	}
	#frnt_visitor p{
		max-width:750px;
		margin-bottom:40px;
	}
}
/*作品紹介・作家紹介*/
#frnt_profile {
	background:url("brandimg/bg_universe.jpg") repeat-y top center;
	background-size:100% auto;
	padding:30px;
}
#frnt_profile .frnt_h2+p {
	text-align:center;
	font-size:1.25rem;
	line-height:1.4;
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6);
}
#frnt_introduction .work_area,#frnt_profile .gz_area {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	padding-bottom:30px;
	margin-bottom:30px;
	background-image:url("brandimg/img_border.png");
	background-repeat:no-repeat;
	background-position:bottom left;
	background-size:180% auto;
}
#frnt_introduction .work_area:last-child,#frnt_profile .gz_area:last-child {
	background:none;
	margin-bottom:0;
}
.work_area p {
	background-color:rgba(0,0,0,0.6);
	width:100%;
	padding:20px;
	margin-bottom:30px;
}
.work_area figure {
	width:100%;
	max-width:250px;
	margin:0 auto;
}
.gz_area dl {
	width:100%;
	line-height:1.4;
}
.gz_area dl dt {
	font-weight:700;
	font-size:2rem;
	margin-bottom:20px;
}
.gz_area dl dt span {
	font-size:1rem;
	color:#7e5e00;
	display:block;
}
.gz_area dl dd {
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6), 0px 0px 10px rgba(255, 255, 255, 0.6);
}
.gz_area figure {
	width:100%;
	max-width:200px;
	margin:0 auto 30px;
}
@media screen and (min-width: 782px) {
	#frnt_profile .frnt_h2+p {
		line-height:1.7;
	}
	#frnt_introduction .work_area,#frnt_profile .gz_area {
		background-size:100% auto;
		padding-bottom:50px;
		margin-bottom:50px;
	}
	.work_area p {
		width:75%;
	}
	.work_area figure {
		width:20%;
		max-width:400px;
		margin:0;
	}
	.gz_area dl {
		width:75%;
	}
	.gz_area figure {
		width:20%;
		margin:0;
	}
}
/*フロント公式Twitter*/
#frnt_twitter{
	background-color: #700000;
	background-image: url("brandimg/bg_sns_top.png"),url("brandimg/bg_sns_bottom.png");
	background-position: top center,bottom center;
	background-repeat: no-repeat,no-repeat;
	background-size: 100% auto,100% auto;
	}
	@media screen and (min-width: 782px) {
		#frnt_twitter{
			display:none;
		}
	}
/*フロントナビ*/
.frnt_midnav li a{
	background-repeat:no-repeat;
	background-position: center center;
	background-size: cover;
	position:relative;
	}
.frnt_midnav li a.frnt_midnav_topics{
	background-image:url("brandimg/bg_header_topics.jpg");
}
.frnt_midnav li a.frnt_midnav_highlight{
	background-image:url("brandimg/bg_header_highlight.jpg");
}
.frnt_midnav li a.frnt_midnav_ticket{
	background-image :url("brandimg/bg_header_ticket.jpg");
	}
.frnt_midnav li a.frnt_midnav_special{
	background-image :url("brandimg/bg_header_special.jpg");
	}
.frnt_midnav li a.frnt_midnav_goods{
	background-image :url("brandimg/bg_header_goods.jpg");
	}
.frnt_midnav li a.frnt_midnav_notes{
	background-image :url("brandimg/bg_header_notes.jpg");
	}

.frnt_midnav li a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center right 40%;
	background-size: cover;
	z-index: 2;
}
/*キャラクター*/
.frnt_midnav li a.frnt_midnav_topics::before{
	background-image:url("brandimg/p_h1_topics.png");
}
.frnt_midnav li a.frnt_midnav_highlight::before{
	background-image:url("brandimg/p_h1_highlight.png");
}
.frnt_midnav li a.frnt_midnav_ticket::before{
	background-image:url("brandimg/p_h1_ticket.png");
}
.frnt_midnav li a.frnt_midnav_special::before{
	background-image:url("brandimg/p_h1_special.png");
}
.frnt_midnav li a.frnt_midnav_goods::before{
	background-image:url("brandimg/p_h1_goods.png");
}
.frnt_midnav li a.frnt_midnav_notes::before{
	background-image:url("brandimg/p_h1_notes.png");
}
/*英文タイトル*/
.frnt_midnav li a.frnt_midnav_topics div span::before{
	background-image: url("brandimg/txt_header_topics.png");
}
.frnt_midnav li a.frnt_midnav_highlight div span::before{
	background-image: url("brandimg/txt_header_highlight.png");
}
.frnt_midnav li a.frnt_midnav_ticket div span::before{
	background-image: url("brandimg/txt_header_ticket.png");
}
.frnt_midnav li a.frnt_midnav_special div span::before{
	background-image: url("brandimg/txt_header_special.png");
}
.frnt_midnav li a.frnt_midnav_goods div span::before{
	background-image: url("brandimg/txt_header_goods.png");
}
.frnt_midnav li a.frnt_midnav_notes div span::before{
	background-image: url("brandimg/txt_header_notes.png");
}
/*TOPテキストバナー*/
.frnt_txtbn{
	margin: .62rem auto;
	}
a.txtbn{
	display: block;
	/*background-color: #d24040;
	color: #fff;*/
	background-color: #ffffff;
	color:rgba(0,0,0,1);
	font-size: 1.125rem;
	/*padding: 1.4em 2.5em 1.4em 2.5em;*/
	padding: 1.4em 3em 1.4em 1.2em;
	letter-spacing: 1px;
	line-height: 1.2;
	/*background-image: url(./img/COVID-19.png);
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	background-position: 0.5em center;*/
	cursor: pointer;
	text-decoration: none;
	position: relative;
	/*border: 1vw solid rgba(0,0,0,1);*/
	font-weight: 700;
	/*text-align: center;*/
	}
a.txtbn span{display: inline-block;}
a.txtbn.arrow::after {
	/*border-bottom-color: rgba(255,255,255,.87);
	border-right-color: rgba(255,255,255,.87);*/
	border-bottom-color: rgba(0,0,0,.5);
	border-right-color: rgba(0,0,0,.5);
	right: 1.4em;
	}
	@media screen and (min-width: 520px) {
	.frnt_txtbn{
		margin: 1.62rem auto;
		}
	a.txtbn{
		font-size: 1.25rem;
		/*border-width: 5px;*/
		}
	}
a.txtbn:hover{filter: brightness(120%);}

.frnt_txtbn_z a.txtbn{
	background-color: #d24040;
	color: #fff;
	font-weight: 500;
	text-shadow: 0 0 0.2em rgb(183 28 28), 0 0 0.2em rgb(183 28 28);
	font-size:0.95rem;
	word-break: keep-all;
	overflow-wrap: break-word;
	letter-spacing:inherit;
	}
.frnt_txtbn_z a.txtbn b{
	font-size: 1.25em;
	margin-right: 0.1em;
	letter-spacing:1px;
	}
	@media screen and (min-width: 680px) {
		.frnt_txtbn_z a.txtbn{
			font-size:1rem;
			letter-spacing:1px;
			}
		}


/*フロントモーダル*//*
#frnt_modal .modal_bg{background-color: rgba(0,0,0,0.52);}
#frnt_modal .modal_inner h2{
	background-color:inherit;
	border-bottom: 2px solid #d24040;
	color: #000;
	padding-left: 1em;
	}
*/




/*--------各ページ--------*/

body:not(.home) main{
	opacity: 1;
	position:relative;
	z-index:2;
}

.glwrapper{

	}
/*
	@media screen and (min-width: 520px){
		.glwrapper{
			background-position:
				calc(100% + 48px) 8px,
				calc(50% - 64px) calc(100% + 114px),
				center ;
			background-size:
				1042px 240px,
				1042px 240px,
				auto;
			}
	}
	@media screen and (min-width: 600px){
		.glwrapper{
			background-position:
				calc(100% + 56px) 2px,
				calc(50% - 25vw) calc(100% + 126px),
				center ;
			background-size:
				1112px 256px,
				1112px 256px,
				auto;
			}
	}
	@media screen and (min-width: 782px){
		.glwrapper{
			background-position:
				calc(100% + 56px) 2px,
				calc(50% + -2vw) calc(100% + 126px),
			center ;
			background-size:
				1112px 256px,
				1112px 256px,
				auto;
			}
	}
	@media screen and (min-width: 960px){
		.glwrapper{
			background-position:
				calc(100% + 64px) 4px,
				calc(50% + 32px) calc(100% + 136px),
				center ;
			background-size:
				1216px 280px,
				1216px 280px,
				auto;
			}
	}
	@media screen and (min-width: 1200px){
		.glwrapper{
			background-position:
				calc(50% + 64px) 4px,
				50% calc(100% + 136px),
				center ;
			background-size:
				1216px 280px,
				1216px 280px,
				auto;
			}
	}
*/
/*各ページ背景*/
/*
body.highlight .glwrapper,body.english .glwrapper{background-image:
	url(brandimg/deco_highlight_a.png),
	url(brandimg/deco_highlight_b.png),
	url("brandimg/bg_main_highlight.png");}
*/
/*body.topics .glwrapper,
body.single .glwrapper,
body.tag .glwrapper,
body.english .glwrapper,
body.important .glwrapper{background-image:
	url(brandimg/deco_topics_a.png),
	url(brandimg/deco_topics_b.png),
	url("brandimg/bg_main_topics.png");}*/
/*body.ticket .glwrapper, body.outline .glwrapper{
	background-image:
	url(brandimg/deco_ticket_a.png),
	url(brandimg/deco_ticket_b.png),
	url("brandimg/bg_main_ticket.png");}
body.post-type-archive-goods .glwrapper,
body.tax-itemcat .glwrapper,
body.tax-glstatus .glwrapper,
body.single-goods .glwrapper,
body.single-goodsinfo .glwrapper{background-image:
	url(brandimg/deco_goods_a.png),
	url(brandimg/deco_goods_b.png),
	url("brandimg/bg_main_goods.png");}
body.notes .glwrapper{background-image:
	url(brandimg/deco_notes_a.png),
	url(brandimg/deco_notes_b.png),
	url("brandimg/bg_main_notes.png");}
*/



/*body.visitor .glwrapper{}*/
/*body.audioguide .glwrapper{}*/
/*body.osaka .glwrapper{}*/

/*PC左カラムaside背景*/
/*body.highlight aside,body.english aside{background-color: rgba(40,50,20,.8);}
body.topics aside,body.single aside,body.tag aside,body.important aside{background-color: rgba(9,47,68,.8);}
body.ticket aside,body.outline aside{background-color: rgba(78,37,22,.8);}
body.post-type-archive-goods aside,
body.tax-itemcat aside,
body.tax-glstatus aside,
body.single-goods aside,
body.single-goodsinfo aside{background-color: rgba(109,21,44,.8);}
body.notes aside{background-color: rgba(40,40,40,.8);}*/








/*本文エリア*/
body:not(.home) article{
	background-color: rgba(255, 255, 255, 1);
	border: 4px solid #8f7834;
	outline: 2px solid #8f7834;
	outline-offset: -8px;
	/*.doubleborder*/
	}
	@media screen and (min-width: 520px) {
		body:not(.home) article{
		}
	}


/*各ページキャラ固定背景*//*
body:not(.home)::before{
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120vh;
	z-index: -2;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position:left 52% top -3vw;
	background-size: 298vw auto;
	}
body.highlight::before{
	background-image: url("brandimg/pbg_highlight_.jpg");
	}
body.topics::before,body.single::before,body.tag::before,body.english::before,body.important::before{
	background-image: url("brandimg/pbg_topics.jpg");
	background-size: 276vw auto;
	}
body.visitor::before{
	background-image: url("brandimg/pbg_visitor_.jpg");
	background-position:left 62% top -8vw;
	background-size: 306vw auto;
	}
body.ticket::before{
	background-image: url("brandimg/pbg_ticket_.jpg");
	background-position:left 100% top;
	background-size: 306vw auto;
	}
body.audioguide::before,body.notes::before{
	background-image: url("brandimg/pbg_audioguide_.jpg");
	background-position:left 60% top -12vw;
	background-size: 306vw auto;
	}
body.post-type-archive-goods::before,
body.tax-itemcat::before,
body.tax-glstatus::before,
body.single-goodsinfo::before{
	background-image: url("brandimg/pbg_goods.jpg");
	background-position:left 72% top -5vw;
	}
	@media screen and (min-width: 520px) {
		body.audioguide::before,body.notes::before{
			background-position:left 60% top -62px;
			background-size:1588px auto;
			}
		}
	@media screen and (min-width: 680px) {
		body.ticket::before{
			background-position:left 100% top -5vw;
			background-size: 2120px auto;
			}
		}
	@media screen and (min-width: 782px) {
		body:not(.home)::before{
			background-position:left calc( 50% - 20vw ) top -136px;
			background-size:2560px auto;
			}
		body.ticket::before{
			background-position:left calc( 50% - 800px ) top -80px;
			background-size: 2120px auto;
			}
		body.post-type-archive-goods::before,
		body.tax-itemcat::before,
		body.tax-glstatus::before,
		body.single-goodsinfo::before{
			background-position:left calc( 50% - 30vw ) top -136px;
			}
		}
	@media screen and (min-width: 1024px) {
		body:not(.home)::before{
			background-position:left calc( 50% - 240px ) top -136px;
			}
		body.ticket::before{
			background-position:left calc( 50% - 800px ) top -80px;
			background-size: 2120px auto;
			}
		body.post-type-archive-goods::before,
		body.tax-itemcat::before,
		body.tax-glstatus::before,
		body.single-goodsinfo::before{
			background-position:left calc( 50% - 400px ) top -136px;
			}
	}
*/




/*各ページh1*/
/*
.highlight .glpageh1 div{color:#d94d71;}
.topics .glpageh1 div,
.single .glpageh1 div,
.tag .glpageh1 div{color:#ed8417;}
.ticket .glpageh1 div{color:#87cbfe;}
.post-type-archive-goods .glpageh1 div,
.tax-itemcat .glpageh1 div,
.tax-glstatus .glpageh1 div,
.single-goodsinfo .glpageh1 div,
.single-goods .glpageh1 div{color:#0bdfff;}
.notes .glpageh1 div{color:#ae3a43;}
.outline .glpageh1 div{color:#00a499;}
*/

/*.highlight .glpageh1 div::before{content: "HILIGHT";}
.topics .glpageh1 div::before,
.single .glpageh1 div::before,
.tag .glpageh1 div::before{content: "TOPICS";}
.ticket .glpageh1 div::before{content: "TICKET";}
.post-type-archive-goods .glpageh1 div::before,
.tax-itemcat .glpageh1 div::before,
.tax-glstatus .glpageh1 div::before,
.single-goodsinfo .glpageh1 div::before,
.single-goods .glpageh1 div::before{content: "GOODS";}
.notes .glpageh1 div::before{content: "CAUTION";}
.english .glpageh1 div::before{content: "ENGLISH";}
.english .glpageh1 div::after{content: "英語";}
.english .glpageh1 div span{display: none;}
.outline .glpageh1 div::before{content: "OUTLINE";}*/
/*ページタイトル文字多いとき調整*//*
@media screen and (max-width: 520px){
	body.important .glpageh1 div {
		font-size: 5.5vw;
		}
	}
@media screen and (min-width:520px) and ( max-width:680px) {
	body.important .glpageh1 div {
		font-size: 32px;
		letter-spacing: inherit;
		}
	}
@media screen and (min-width: 782px) {
	body.important .glpageh1 div {
		letter-spacing: inherit;
		}
	}
*/



/*各ページh1背景*/
/*トピックス*/
body.topics h1.glpageh1,
body.topics250305 h1.glpageh1,
body.topics250526 h1.glpageh1,
body.topics250602 h1.glpageh1,
body.single .glpageh1,
body.tag h1.glpageh1,
body.important h1.glpageh1{
	background-image:url("brandimg/bg_header_all.jpg");
	}
body.topics h1.glpageh1::before,
body.topics250305 h1.glpageh1::before,
body.topics250526 h1.glpageh1::before,
body.topics250602 h1.glpageh1::before,
body.single .glpageh1::before,
body.tag h1.glpageh1::before,
body.important h1.glpageh1::before{
	background-image:url("brandimg/p_h1_topics.png");
	}
body.topics h1.glpageh1 div::before,
body.topics250305 h1.glpageh1 div::before,
body.topics250526 h1.glpageh1 div::before,
body.topics250602 h1.glpageh1 div::before,
body.single .glpageh1 div::before,
body.tag h1.glpageh1 div::before,
body.important h1.glpageh1 div::before{
	content:'TOPICS';
}
/*みどころ*/
body.highlight h1.glpageh1{
		background-image:url("brandimg/bg_header_highlight.jpg");
	}
body.highlight h1.glpageh1::before{
		background-image:url("brandimg/p_h1_highlight.png");
	}
body.highlight h1.glpageh1 div::before{
	background:url("brandimg/txt_header_highlight.png") no-repeat left top;
	background-size:contain;
}
/*チケット*/
body.ticket h1.glpageh1{
		background-image:url("brandimg/bg_header_ticket.jpg");
	}
body.ticket h1.glpageh1::before {
		background-image:url("brandimg/p_h1_ticket.png");
	}
body.ticket h1.glpageh1 div::before{
	background:url("brandimg/txt_header_ticket.png") no-repeat left top;
	background-size:contain;
}
/*チケット　大阪*/
body.ticket-osaka h1.glpageh1{
		background-image:url("brandimg/bg_header_ticket.jpg");
	}
body.ticket-osaka h1.glpageh1::before {
		background-image:url("brandimg/p_h1_ticket.png");
	}
body.ticket-osaka h1.glpageh1 div::before{
	background:url("brandimg/txt_header_ticket.png") no-repeat left top;
	background-size:contain;
}
/*注意事項*/
body.notes h1.glpageh1,
body.notes-osaka h1.glpageh1{
		background-image:url("brandimg/bg_header_notes.jpg");
	}
body.notes h1.glpageh1::before,
body.notes-osaka h1.glpageh1::before {
		background-image:url("brandimg/p_h1_notes.png");
	}
body.notes h1.glpageh1 div::before,
body.notes-osaka h1.glpageh1 div::before{
	background:url("brandimg/txt_header_notes.png") no-repeat left top;
	background-size:contain;
}
/*グッズ*/
body.post-type-archive-goods h1.glpageh1,
body.tax-itemcat h1.glpageh1,
body.tax-glstatus h1.glpageh1,
body.tax-glvenue h1.glpageh1,
body.single.single-goods .glpageh1,
body.single.single-goodsinfo .glpageh1{
		background-image:url("brandimg/bg_header_goods.jpg");
	}
body.post-type-archive-goods h1.glpageh1::before,
body.tax-itemcat h1.glpageh1::before,
body.tax-glstatus h1.glpageh1::before,
body.tax-glvenue h1.glpageh1::before,
body.single.single-goods .glpageh1::before,
body.single.single-goodsinfo .glpageh1::before{
		background-image:url("brandimg/p_h1_goods.png");
	}
body.post-type-archive-goods h1.glpageh1 div::before,
body.tax-itemcat h1.glpageh1 div::before,
body.tax-glstatus h1.glpageh1 div::before,
body.tax-glvenue h1.glpageh1 div::before,
body.single.single-goods .glpageh1 div::before,
body.single.single-goodsinfo .glpageh1 div::before{
	background:url("brandimg/txt_header_goods.png") no-repeat left top;
	background-size:contain;
}
/*スペシャル*/
body.special h1.glpageh1{
	background-image :url("brandimg/bg_header_special.jpg");
}
body.special h1.glpageh1::before{
	background-image :url("brandimg/p_h1_special.png");
}
body.special h1.glpageh1 div::before{
	background:url("brandimg/txt_header_special.png") no-repeat left top;
	background-size:contain;
}
	@media screen and (min-width: 520px) {
		}
	@media screen and (min-width: 600px) {
		}
	@media screen and (min-width: 782px) {
			.glpageh1{

			}
		}
	@media screen and (min-width: 960px) {

		}


/*パンくず調整*//*
body.notes .breadcrumb span,
body.topics .breadcrumb span,
body.single .breadcrumb span,
body.tag .breadcrumb span{
	color: rgba(0,0,0,0.87);
	}
body.notes .breadcrumb a,
body.topics .breadcrumb a,
body.single .breadcrumb a,
body.tag .breadcrumb a,
body.notes .breadcrumb a:visited,
body.topics .breadcrumb a:visited,
body.single .breadcrumb a:visited,
body.tag .breadcrumb a:visited{
	color: rgba(0,0,0,1);
	}
body.notes .breadcrumb,
body.topics .breadcrumb,
body.single .breadcrumb,
body.tag .breadcrumb{filter: none;}
*/


/*TOP閉会時*/
/*
.frnt_fvnav li{
	background-size: 82% auto;
	width: 33%;
	}
	@media screen and (min-width: 680px){
	.frnt_fvnav li{
		background-image: none;
		background-size: 0px 0px;
		width: auto;
		}
	.frnt_fvnav li a{
		width: 8em;
		}
	}
*/
.closing{
	background-color: #fff;
	margin: 1rem auto .5rem;
	background-image: url(brandimg/bg_washi.jpg);
	background-position: center;
	background-repeat: repeat;
	background-size: auto;
	}
.closing p{
	word-break: keep-all;
	overflow-wrap: break-word;
	text-align: center;
	margin: 1.2rem auto;
	line-height: 1.25;
	}
.closing strong {
	font-size: 3.72vw;
	line-height: 1.5;
	background:linear-gradient(transparent 80%, rgba(255, 255, 0, .5) 80%);
	}
	@media screen and (min-width: 520px){
		.closing strong {
			font-size: 19px;
			}
		}
	@media screen and (min-width: 782px){
		.closing p{
			font-size: 16px;
			}
		.closing strong {
			font-size: 25px;
			}
		}
	
	
	
/*★★メニュー調整★★*/
.frnt_fvnav .glmenu1_top,
.frnt_fvnav .glmenu1_topics,
/*.frnt_fvnav .glmenu1_outline,*/
.frnt_fvnav .glmenu1_highlight,
/*.frnt_fvnav .glmenu1_ticket,*/
/*.frnt_fvnav .glmenu1_goods,*/
/*.frnt_fvnav .glmenu1_special,*/
.frnt_fvnav .glmenu1_notes, 
.frnt_fvnav .glmenu1_notes2, 
.frnt_fvnav .glmenu1_tw
{
	display: none !important;
	}
	@media screen and (min-width: 782px) {
		.frnt_fvnav .glmenu1_topics,
		.frnt_fvnav .glmenu1_highlight,
		.frnt_fvnav .glmenu1_notes,
		.frnt_fvnav .glmenu1_notes2, 
		.frnt_fvnav .glmenu1_special,
		.frnt_fvnav .glmenu1_ticket
		{
			display:inherit !important;
		}
		}
/*.sidebar .glmenu1_top,*/
/*.sidebar .glmenu1_topics,*/
/*.sidebar .glmenu1_outline,*/
/*.sidebar .glmenu1_highlight,*/
/*.sidebar .glmenu1_ticket,*/
/*.sidebar .glmenu1_special,*/
/*.sidebar .glmenu1_goods,*/
/*.sidebar .glmenu1_notes, */
/*.sidebar .glmenu1_tw,*/
.sidebar .glmenu1_en
{
	display: none !important;
}

/*グッズグレーアウト*/
/*
.glmenu1_goods a,
.frnt_midnav li a.frnt_midnav_goods{
	pointer-events: none;
	filter: brightness(50%);
	}
.frnt_fvnav li.glmenu1_goods{
	position: relative;
	background-color: rgba(0,0,0,0.5);
	background-blend-mode: darken;
	}
.frnt_fvnav li.glmenu1_goods a{border-right:none;}

.sidebar li.glmenu1_goods{position: relative;}
.frnt_fvnav li.glmenu1_goods::after,
.sidebar li.glmenu1_goods::after,
.frnt_midnav li:last-of-type::after{
	content: "Coming Soon";
	font-family: 'Reggae One', serif;
	color: #E91E63;
	font-size: 13px;
	line-height: 1;
	position: absolute;
	display: block;
	width: 100%;
	top:44%;
	left: 0;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
	margin: 0 auto;
	}
	@media screen and (min-width: 680px) {
		.frnt_fvnav li.glmenu1_goods::after{font-size: 14px;}
	}
.frnt_midnav li:last-of-type::after{
	text-align: left;
	font-size: 3vw;
	width: 100%;
	top:53%;
	left: 0;
	padding-left: 6vw;
	}
	@media screen and (min-width: 520px){
		.frnt_midnav li:last-of-type::after{
			width: 468px;
			font-size: 15.6px;
			left: calc(50% - 234px);
			padding-left: 0;
			}
		}
	@media screen and (min-width: 782px){
		body:not(.home) .sidebar li.glmenu1_goods::after{
			text-align: left;
			}
		.frnt_midnav li:last-of-type::after{
			width: 612px;
			left: calc(50% - 306px);
			}
		}
.frnt_midnav li:last-of-type{
	position: relative;
	}
*/

.brk-keep {
	word-break: keep-all;
}
.marker {
	background: linear-gradient(transparent 30%, #fff799 70%);
}
.marker2 {
	background: linear-gradient(transparent 30%, #c2f6ff 70%);
}
/*特別通販バナー*/
.bnr-sp-order {
	display:block;
	width:100%;
	max-width:400px;
	margin:0 auto 30px;
	padding:15px;
	border:1px solid #fff;
	text-align:center;
}
.bnr-sp-order span {
	display:inline-block;
	background-color:#a91800;
	color:#fff;
	padding:5px;
	margin-right:5px;
	font-size:0.8em;
}
.bnr-sp-order:hover {
	background-color:#000;
}
.bnr-sp-order.arrow::after {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 0.6em;
	width: 0.6em;
}
@media screen and (min-width: 782px){
	.bnr-sp-order {
		padding:20px;
		font-size:1.2em;
		margin-bottom:50px;
	}
}
/*大阪追加商品*/
.glcatmenu.glvenue{
	margin-top:1rem;
}
.glcatmenu.glvenue .cat-item-none {
	display:none;
}
/*フッターバナー*/
.footbnr {
	display:flex;
	justify-content:center;
	flex-wrap: wrap;
	padding:15px;
	width:100%;

	margin:0 auto;
}
.footbnr li {
	list-style:none;
	width:47%;
	margin-bottom:15px;
	padding:0 5px;
}
@media screen and (min-width: 782px){
	.footbnr {
			max-width:800px;
	}
	.footbnr li {
		max-width:180px;
	}
}