/*
Theme Name: 集英社展示会特設サイト
Theme URI: 
Description: 集英社コンテンツ事業部 展示会特設サイトのテーマです。wordpress上で更新できるグッズ一覧などの機能を含みます。
Version: 3.0.0
Author: ネットコンプレックス株式会社
Author URI: http://www.netcomplex.co.jp/
*/
/*★★★このCSSは変更しないで下さい。サイト固有のカスタマイズはbrand.cssとeditor-style.cssにて★★★*/
/*リセット*/
* {box-sizing: border-box;}
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, /*ruby,*/ section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 14px;
	font-style: inherit;
	font-weight: normal;
	text-rendering: optimizeLegibility;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	}
	@media screen and (min-width: 960px) {
		html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, /*ruby,*/ section, summary, time, mark, audio, video {
			font-size: 16px;
		}
	}
main {
	display: block;/*IE11*/
	max-width: 100%;
	overflow: hidden;
	}
img {
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
	}
img[src*='.svg']{min-width: 100%;}
img[src$='.svg']{min-width: 100%;}
html {
	height: 100%;/*footer固定対策*/
	scroll-behavior: smooth;
	}
html.no-smooth{scroll-behavior:auto;}
body {
	background-color:#fff;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	line-height: 1;
	/*footer固定対策*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	}
body.fixed {
	position: fixed;
	width: 100%;
	overflow: hidden;
	}
	@media screen and (min-width: 782px){
		body:not(.home).fixed {
			position:relative;
			overflow:auto;
		}
	}

input, button {
	border-radius: 0;
	-webkit-appearance: none;
	outline: none;
	}
b, strong {
	font-weight: bold;
	}
i {font-style: normal;}
small{
	font-size: 0.8em;
	/*font-weight: 300;*/
	}
a {
	word-wrap: break-word;
	word-break: break-all;
	outline: none;
	-webkit-appearance: none;
	border-color: rgba(0,0,0,0);
	text-decoration: none;
	}
s {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	}
.ib{display: inline-block;}

/*全体レイアウトより先に*/
/*sidebar*/
.sidebar{
	display: none;
	z-index: 7776;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0,0.87);
	overflow-y: scroll;
	overflow-x: hidden;
	}
.sidebar-inner{padding-bottom: 4rem;}
.sidebar a.headerlogo{
	display: block;
	background-image: url("./brandimg/logo_footer.png");/**/
	background-position: center;
	font-size: 1.25rem;
	margin: 0.618em auto;
	}
.home .sidebar a.headerlogo{
	pointer-events: none;
	}
.sidebar ul,.sidebar li{
	list-style-type: none;
	}
.sidebar li a{
	display: block;
	font-size: 1.125rem;
	line-height: 2.618em;
	height: 2.618em;
	margin: 0.618em auto;
	width: 61.8%;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 700;
	}
.sidebar li a:hover, .sidebar li a:active, .sidebar li a:focus {
	/*color: #E76000;
	text-decoration: none;*/
	}

/*PC時サイドバー*//*全面表示を解除*/
@media screen and (min-width: 782px) {
	body:not(.home) .sidebar{
	/*body .sidebar{★★★TOPPCボタン出すヒロアカ仕様のため変更*/
		display: block;
		position: absolute;/*IE*/
		position: sticky;
		top: 0;/*IE*/
		right: 0;/*IE*/
		width: auto;
		min-width: 167px;/*IE*/
		height: auto;
		background-color: transparent;
		overflow: hidden;
		margin: 0 0 0 auto;
		padding: 0 16px 0 2rem;
		}
	/*body.home .sidebar,body.home .sidebar.displayblock{★★★TOPPCボタン出す仕様のため変更*/
	body .sidebar,body.home .sidebar.displayblock{
		/*display: none;*/
		}
	.sidebar-inner{
		padding-bottom: 0;
		margin: 2rem 0 4rem auto;
		width: auto;
		}
	.sidebar li{
		text-align: right;
		}
	.sidebar li a{
		display: inline;
		/*color: rgba(0,0,0,0.6);*/
		font-size: 1rem;
		line-height: 3rem;
		height: 3rem;
		/*font-weight: 400;*/
		letter-spacing:normal;
		text-align:left;
		border: none;
		width: auto;
		margin: auto;
		}
	/*★★.sidebar li.current-menu-item a{★★TOP PCボタン出す仕様*/
	body:not(.home) .sidebar li.current-menu-item a{
		pointer-events: none;
		/*filter: grayscale(100%);*/
		}
	body:not(.home) .sidebar a.headerlogo{
		display: none;
		}
	}

/*sidebar検索（不使用）*/
.sidebar .searchform{
	margin: 2rem auto;
	width: 61.8%;
	}
.screen-reader-text{display: none;}
.searchform>div{
	display: flex;
	}
.searchform input[type="text"] {
	height:40px;
	width: 100%;
	border: none;
	padding: 1px 6px;
	flex-grow: 1;
	background-color: rgba(255,255,255,0.8);
	}
.searchform input[type="submit"] {
	-webkit-appearance: none;
	height: 40px;
	background-color: #353430;
	color: rgba(255,255,255,.7);
	width: 64px;
	border: 0;
	outline: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	}
	@media screen and (min-width: 782px) {
	.sidebar .searchform{
		width: auto;
		max-width: 205px;
		margin: 2rem 0 2rem auto;
		}
	.searchform>div{
		flex-direction: column;
		justify-content: flex-end;
		}
	.searchform input[type="submit"]{
		margin: 8px 0 auto auto;
		height: 32px;
		width: auto;
		padding: 0 1em;
		}
	}

/*header*/
header{
	background-color:#000;
	height: 14.825vw;
	min-height: 48px;
	}
a.headerlogo{
	display: inline-block;
	height: 14.825vw;
	min-height: 48px;
	/*width: 37.6vw;*/
	width: 48vw;
	/*background-image: url("brandimg/logo.png");*/
	background-position:center left;
	background-repeat: no-repeat;
	background-size: auto 90%;
	margin-left: 3vw;
	}
/*btn_sidebar*/
.btn_sidebar{
	-webkit-appearance: none;
	width: 48px;
	height: 48px;
	width: 14.825vw;
	height: 14.825vw;
	min-width: 48px;
	min-height: 48px;
	border: 0;
	outline: 0;
	padding: 0;
	display: block;
	z-index: 5555;
	position: fixed;/*IE*/
	right: 0;/*IE*/
	top:0;
	}
#btn_sidebar{
	background-image:url("brandimg/logo_menu.png");
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	}
.btn_sidebar#btn_sidebar_close{
	background-color: rgba(0,0,0,0);
	background-image: url("./img/close_w.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	right: 16px;
	}
.fixed #btn_sidebar{display: none;}
@media screen and (min-width: 520px) {
	header{
		height: 78px;
		}
	a.headerlogo{
		height: 78px;
		width: 298px;
		margin-left: 20px;
		}
	.btn_sidebar{
		width: 78px;
		height: 78px;
	}
}
.glinner{
	max-width: 1000px;
	margin: 0 auto;
	}
@media screen and (min-width: 782px){
	}
.link_x {
	-webkit-appearance: none;
	width: 48px;
	height: 48px;
	width: 14.825vw;
	height: 14.825vw;
	min-width: 48px;
	min-height: 48px;
	border: 0;
	outline: 0;
	padding: 2.5vw;
	background-color:rgba(0,0,0,0.87);
	display: block;
	z-index: 5555;
	position: fixed;/*IE*/
	right: 0;/*IE*/
	top:0;
	border:1px solid #b4995f;
	margin-right:14vw;
}
@media screen and (min-width: 520px){
	.link_x {
		width: 78px;
		height: 78px;
		margin-right:77px;
		padding:15px;
	}
}
@media screen and (min-width: 782px){
	.link_x{
		display:none!important;
		}
	}
/*外部チケットリンク*/
.link_ticket_top {
	display: inline-block;
	z-index: 5555;
	position:fixed;
	right:5px;
	bottom:5px;
	padding:17px;
	background-color:rgba(0,0,0,0.8);
	color:#a68b42;
	font-size:14px;
	text-align:center;
	border:1px solid #a68b42;
	border-radius:8px;
	line-height:1.2;
}
.link_ticket_top:hover{
	text-decoration:none;
	background-color:rgba(0,0,0,1.0);
}
.link_ticket_top:visited{
	color:#a68b42;
}
@media screen and (min-width: 782px){
	.link_ticket_top{
		font-size:16px;
		padding:20px;
		}
	.link_ticket_top span::before{
		right:-22px;
		width:18px;
		height:18px;
	}
}
.link_ticket{
	display:block;
	width:70%;
	max-width:400px;
	text-align:center;
	background-image: linear-gradient(135deg, #a91800 15px, transparent 0);
	background-color: #000;
	color: #fff!important;
	font-weight: 700;
	position: relative;
	font-size:16px;
	line-height:1.3;
	padding:20px;
	margin:30px auto 0;
	text-decoration:none!important;
	-webkit-transition: 0.5s all;
	transition: 0.5s all;
}
.ico_ticket {
	position:relative;
}
.ico_ticket::before{
	content:'';
	position:absolute;
	bottom:3px;
	right:-20px;
	width:18px;
	height:18px;
	background:url("img/icon_newopen_w.png") no-repeat;
	background-size:contain;
}
.link_ticket:hover{
background-color: #a91800;
}
@media screen and (max-width: 375px){
	.link_ticket{
		font-size:14px;
	}
	.ico_ticket::before{
		bottom:2px;
		right:-18px;
		width:16px;
		height:16px;
	}
}
@media screen and (min-width: 782px){
	.link_ticket{
		font-size:18px;
	}
}
/*TOP以外全体レイアウト */
.glwrapper{
	position:relative;
}
.glwrapper::before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	background-image:url("brandimg/bg_header_side.png");
	background-repeat:repeat-y;
	background-size:100% auto;
	z-index:1;
}
body:not(.home) aside{
	align-self:stretch;
	background-color: rgba(0,0,0,1);
	}
body:not(.home) main{
	margin: 0 auto;
	padding: 0 1rem 4rem 1rem;
	}
body:not(.home) article{padding: 1rem;}
@media screen and (min-width: 520px) {
	body:not(.home) main{
		padding: 1px 2rem 4rem 2rem;
		}
	}
@media screen and (min-width: 600px) {
	body:not(.home) article{padding: 1rem 2rem;}
	}
@media screen and (min-width: 782px) {/*aside出現*/
	.glwrapper{
		display: flex;
		margin: 0 auto;
		}
	.glwrapper::before {
		background-image:url("brandimg/bg_header_side_main.png");
	}
	body:not(.home) aside{
		display: block;
		width: calc(((100% + 8px ) / 4 ) + 1rem );
		position: relative;
		}
	body:not(.home) main{
		flex: 1;
		margin: 0 auto 0 0;
		/*padding: 0 2rem 4rem calc(((100% + 8px ) / 8 ) - 8px );*/
		padding: 0 2rem 4rem 3rem ;
		background-image:url("brandimg/bg_side_border.png");
		background-position:left top;
		background-repeat:repeat-y;
		background-size:5px auto;
		}
	header{
		display: none;
		}
	/*★★.btn_sidebar#btn_sidebar_close{★★TOPPCボタン出す仕様*/
	body:not(.home) .btn_sidebar#btn_sidebar_close{
		display: none;
		}
	/*★★#btn_sidebar{★★TOPPCボタン出すヒロアカ仕様*/
	body:not(.home) #btn_sidebar{
		display: none;
		}
	.search-results header,
	/*body.search-results .btn_sidebar#btn_sidebar_close,*/
	body.search-results #btn_sidebar{display:block;}
	}
@media screen and (min-width: 960px) {
	body:not(.home) aside{
		width: calc(((100% + 16px ) / 4 ) - 16px + 2rem );
		}
	body:not(.home) main{
		padding: 0 2rem 4rem calc(((100% + 16px ) / 8 ) - 8px );
		}
	body:not(.home) article{
		max-width: 680px;
		}
	}
@media screen and (min-width: 1440px) {
	body:not(.home) aside{
		width: calc( 50% - 340px );
		}
	body:not(.home) main{
		padding: 0 2rem 4rem 174px ;
		}
	}


/*共通フッター*/
footer.gdfooter {
	width: 100%;
	margin: 0 auto;
	background-image:url("brandimg/bg_footer.jpg");
	background-size:50%;
	/*border-top: 1px solid rgba(0,0,0,0.5);*/
	/*footer固定対策*/
	position: absolute;
	bottom: 0;
	}
/*GoTOP*/
a.gltotop,a.gltotop:visited,a.gltotop:link{
	display: block;
	margin: 0;
	text-align: center;
	height: 17vw;
	max-height: 80px;
	/*padding: 22px 8px 24px ;
	font-size: 11px;
	background-color: rgba(0,0,0,0.3);*/
	/*background-color: #353430;
	color: rgba(255,255,255,0.6);
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.05em;
	text-decoration: none;
	border-bottom: 1px solid rgba(0,0,0,0.5);*/
	}
/*.gltotop::before{
	content: "";
	display: block;
	background-image: url("./img/arrow_up.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.8rem;
	margin-bottom: 4px;
	opacity: 0.6;
	}*/
a.gltotop:hover{
	filter: brightness(120%);
	/*text-decoration: none;
	background-color: #fafafa;*/
	}
.gltotop:hover::before{opacity: 1;}
.glfootlogo{
	display:flex;
	justify-content: center;
	align-items: center;
	padding:3rem 1rem;
}
.glfootlogo a.footlogo{
	display: block;
	height: 29.4vw;
	width: 70vw;
	max-width: 256px;
	max-height: 100px;
	background-image: url("brandimg/logo_footer.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	}
.glfootlogo a.footlogo:hover{
	opacity: 1;
	background-color: transparent;
	}
.glfootlogo a.bnr_anime{
	display:block;
	width: 50vw;
	max-width: 256px;
}
.glfootnav{
	/*border-top: 1px solid rgba(255,255,255,0.12);*/
	padding: 0 8px;
	}
.glfootnav ul{
	list-style-type: none;
	text-align: center;
	padding: 0 2rem;
	margin: 2rem auto;
	}
.glfootnav li{
	list-style-type: none;
	display: inline-block;
	padding: 0 .5em;
	border-left: 1px solid rgba(255,255,255,0.38);
	font-size: 1rem;
	/*font-weight: 300;*/
	margin-top: 1em;
	margin-bottom: 1em;
	white-space: nowrap;
	}
.glfootnav li:first-of-type{
	border-left: none;
	}
.glfootnav li a,.glfootnav li a:visited{
	color: #8f7834;
	text-decoration: none;
	}
.glfootnav li a:hover,.glfootnav li a:active,.glfootnav li a:focus{
	color: rgba(255,255,255,1);
	background-color: transparent;
	text-decoration: none;
	}
.glfootp{
	font-size: 0.75rem;
	line-height: 1.5;
	margin: 2rem auto;
	text-align: center;
	color: #808080;
	padding: 0 .5em;
	}
p.copyright {
	font-size: 0.9rem;
	text-align: center;
	color: #808080;
	margin: 2rem auto;
	}
p.copyright a{color: #808080;}
p.copyright a:hover, p.copyright a:active, p.copyright a:focus{
	color: #808080;
	text-decoration: none;
	}


/*ボタン等に矢印をつける共通>*/
.arrow{
	position: relative;
	}
.arrow::after{
	content: "";
	display: inline-block;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg);
	/*transform-origin:50% 50%;*/
	position: absolute;
	z-index:10;
	height: 1em;
	width: 1em;
	right: 0.8em;
	top: calc( 50% - 0.5em );
	}


main>h2{
	margin: 2rem auto 1rem;
	padding: 0 16px;
	}
	@media screen and (min-width: 960px) {
		main>h2{
			padding: 0 24px;
		}
	}






/* グッズのsingle.php */
.single .gl-image{
	max-width: 240px;
	margin: 1rem auto;
	}

/*旧グッズリスト版*/
.glcatmenu{margin-top: 2rem;}
.glcatmenu ul{
	list-style-type: none;
	margin: 0 auto 2rem;
	}
.glcatmenu li{
	list-style-type: none;
	display: inline-block;
	margin: 0 6px 10px 0;
	}
main .glcatmenu li a{
	color: rgba(255,255,255,1);
	border: 1px solid rgba(0,0,0,1);
	display: flex;
	align-items: center;
	height: 40px;
	padding: 8px 1.25em;
	background-color: #111111;
	font-size: 0.9rem;
	/*font-weight: 300;*/
	}
main .glcatmenu li a:hover{
	color: rgba(0,0,0,1);
	background-color:#d3c126;
	text-decoration: none;
	}
main .glcatmenu li.current-menu-item a,
main .glcatmenu li.current-cat a,
main .post-type-archive-goods .glcatmenu li.glcatmenu_goods a{
	background-color: #000000;
	pointer-events: none;
	}
main .glcatmenu ul.sub-menu{
	padding-left: 1rem;
	}
main .glcatmenu ul.sub-menu li{
	display: inline-block;
	}


/*複数対応サムネイル付SlickSlider*/
.detail_layout {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	}
.single .detail_layout {padding: 0 28px;}


/*リード*/
.gllead-foot{
	background-color: #FFF;
	}
.gllead-inner{
	max-width: 1024px;
	margin: 0 auto;
	}

/******* TOPページ（フロント） *******/
body.home header{display: none;}


/******* TOP絵 *******/
#frnthead{
	width:100%;
	background-image:url("brandimg/img_tv.png"),url("brandimg/bg_header_side.png");
	background-repeat:no-repeat,repeat-y;
	background-position:top center,top center;
	background-size:75% auto,100% auto;
	height:auto;
	position:relative;
	padding:0 30px;
}
#frnthead .frntheadinner{
		width:auto;
		margin:0 auto;
		padding-top:152vw;
	}
#frnthead .frntheadinner h1{
	margin-bottom:20px;
}
#frnthead .frntheadinner p{
	margin:20px 0 0;
	text-align:center;
}
@media screen and (min-width: 782px) {
	#frnthead {
		background-position:top right 18vw,top center;
		background-size:auto 100%,100% auto;
	}
	#frnthead .frntheadinner{
			width:46vw;
			margin:0;
			padding-top:7vw;
			padding-left:15vw;
	}
	#frnthead .frntheadinner h1{
		margin-bottom:55px;
	}
	#frnthead .frntheadinner p{
		margin:55px 0 0;
	}
	#frnthead .frntheadinner p:last-child{
		padding-bottom:55px;
	}
}
@media screen and (min-width: 1280px) {
	#frnthead .frntheadinner{
			width:50vw;
	}
}
/*フロントファーストビューナビ*/
.frnt_fvnav{
	/*background-color: #fff;*/
	/*border-top: 1px solid rgba(0,0,0,0.5);
	border-bottom: 1px solid rgba(0,0,0,0.5);*/
	}
.frnt_fvnav ul{
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin: 0 auto;
	}
.frnt_fvnav li{
	list-style-type: none;
	width: 25%;
	padding:1.4vw 0 ;
	}

.frnt_fvnav li a{
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%;
	height: 18.6vw;
	vertical-align: middle;
	/*border-right: 2px dotted rgba(0,0,0,0.12);*/
	color: #666666;
	font-size: 3.5vw;
	font-family: "M PLUS 1p", serif;
	font-weight: 700;
	font-style: normal;
	}
.frnt_fvnav li:first-of-type a,
.frnt_fvnav li.glmenu1_outline a{
	/*border-left:2px dotted rgba(0,0,0,0.12);*/
	}
.frnt_fvnav li a:hover,.frnt_fvnav li a:active,.frnt_fvnav li a:focus{
	text-decoration: none;
	filter: brightness(120%);
	}
/*.frnt_fvnav li a::before{
	content: "";
	display: block;
	width: 10.5vw;
	height: 10.5vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin: 0.9vw auto 1.4vw;
	}*/
/*.frnt_fvnav li.glmenu1_outline a::before{background-image: url("./brandimg/ico_outline.png")}
.frnt_fvnav li.glmenu1_ticket a::before{background-image: url("./brandimg/ico_ticket.png")}
.frnt_fvnav li.glmenu1_goods a::before{background-image: url("./brandimg/ico_goods.png")}
.frnt_fvnav li.glmenu1_notes a::before{background-image: url("./brandimg/ico_notes.png")}*/
	@media screen and (min-width: 420px) {
		/*vwを置換*/
		.frnt_fvnav ul{
			max-width: 420px;
			}
		.frnt_fvnav li{
			padding:6px 0 ;
			}
		.frnt_fvnav li a{
			font-size: 1rem;
			height: 78px;
			}
		/*.frnt_fvnav li a::before{
			width: 44px;
			height: 44px;
			margin: 4px auto 6px;
			}*/
		}
	@media screen and (min-width: 782px) {
		.frnt_fvnav ul{
			width: auto;
			max-width: 100%;
			}
		.frnt_fvnav li {
			width: auto;
			display: inline-flex;
			}
		.frnt_fvnav li.glmenu1_outline a{}
		.frnt_fvnav li a{
			justify-content: center;
			font-size: 1rem;
			width: 7em;
			height: 4em;
			}
		.frnt_fvnav li.glmenu1_tw a{
			width: 5em;
			}
		/*.frnt_fvnav li a::before{content: none;}*/
	}
	@media screen and (min-width: 960px) {
		.frnt_fvnav li a{
			/*width: 8em;*/
			}
		}
/*Twitterを鳥マークのみにする*/
/*
.frnt_fvnav li.glmenu1_tw a{
	line-height: 0;
	color: transparent;
	background-image: url("img/Twitter_Logo.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 36%;
	}
*/
/*フロントトピックス3行*/
/*#frnt_topics{
	}
#frnt_topics h2{
}*/
/*#frnt_topics h2::after{
	content: "TOPICS";
	color: #ccc;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 0.85rem;
	letter-spacing: 0;
	margin-left: 0.25em;
	}*/
.glftopics{
	list-style-type: none;
	margin: 0 auto 2rem;
	position:relative;
	z-index:10;
	}
.glftopics li{
	list-style-type: none;
	padding: 1.125em 0 1.125em 0;
	display: flex;
	justify-content: space-between;
	font-size: 1.125rem;
	margin-bottom:5px;
	background-image:url("brandimg/img_border.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:contain;
	position:relative;
	}
.glftopics li:before,.glftopics li:after {
	content:'';
	position:absolute;
	bottom:-11px;
	width:20px;
	height:20px;
	background-image:url("brandimg/ico_border.png");
	background-repeat:no-repeat;
	background-size:contain;
}
.glftopics li:before{left:-3px;}
.glftopics li:after {right:-3px;}
.glftopics li:first-of-type{border-top: none;}
.glftopics li>div{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	vertical-align: top;
	width:100%;
	}
.glftopics .topicsbox {
	width:100%;
	display:flex;
	align-items:center;
	margin-bottom:10px;
}

.glftopics li p {
	width:100%;
}
.glftopics li p a{
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	}
.glftopics li p a:hover,.glftopics li p a:focus {
	/*text-decoration:none;
	cursor:default;*/
}
a.topicthumb{
	display: inline-block;
	width: 18%;
	max-width: 120px;
	margin-right: 1rem;
	margin-bottom: 1rem;
	}
a.topicthumb:hover{
	filter: brightness(120%);
	}
a.topicsarrow{
	font-size: 0.85rem;
	width: 1.5em;
	}
a.arrow.topicsarrow::after{
	border-color: #ccc;
	}
.topicsh2foot{
	display:flex;
	margin: 10px 0 0;
}
.topicsdate{
	margin: 0 0.25rem 00 0;
	color: #000;
	font-size: 1.25rem;
	font-weight:700;
	}
@media screen and (min-width: 782px) {
	.glftopics li:before,.glftopics li:after {
		bottom:-11px;
		width:25px;
		height:25px;
	}
}
.topicstagnew{
	margin: 0 0.25rem 0 0;
	flex-direction: row-reverse;
	vertical-align: middle;
	}
.topicstagnew a,.topicstagnew span,.topicstagnew a:visited{
	display: inline-block;
	background-color:#333;
	color: #fff;
	font-size: 0.75rem;
	/*font-weight: 400;*/
	margin-right: 0.4rem;
	padding: 0 0.5em;
	line-height: 1.125rem;
	vertical-align: top;
	pointer-events: none;
	}
.topicstagnew span.glnew{/*font-weight: 400;*/}
.topicstagnew a:hover,.topicstagnew a:active,.topicstagnew a:focus{
	text-decoration: none;
	}
/*フロントh2関連*/
.frnt_h2{
	font-weight:700;
	font-size:2.3rem;
	margin-bottom:30px;
}
.frnt_h2 span {
	font-size:1.25rem;
	display:block;
	color:#8f7834!important;
	margin-bottom:5px;
}
#frnt_topics .frnt_h2 {
	margin-bottom:10px;
}
#frnt_outline .frnt_h2 {
	text-align:center;
	color:#fff;
}
#frnt_main .frnt_h2 {
	text-align:center;
}
.frnt_h2_logo {
	background-image:url("brandimg/ico_sennen.png");
	background-repeat:no-repeat;
	background-position:center top;
	background-size:110px auto;
	padding-top:123px;
	margin-top:-90px;
}
@media screen and (min-width: 520px) {

	}
@media screen and (min-width: 782px) {
	.glftopics .topicsbox {
		display:block;
		width:20%;
	}
	.glftopics li p {
		width:77%;
	}
	.frnt_h2{
		margin-bottom:50px;
	}
	.frnt_h2_logo {
		background-size:120px auto;
		padding-top:132px;
		margin-top:-90px;
		margin-top:-103px;
}
}

/*20200720追加*/
#frnt_topics p.COVID-19{
	line-height: 1.72;
	margin: 3em auto;
	/*color: rgba(244,255,255,0.87);
	background-color: rgba(0,0,0,0.5);*/
	}
/*#frnt_topics p.COVID-19 a{
	color: #E76000;
	}*/

/*ボタン化*/
a.COVID-19{
	display: block;
	background-color: #d24040;
	color: #fff;
	font-size: 1.25rem;
	padding: 1em 2em 1em 2.5em;
	letter-spacing: 0.5px;
	background-image: url(./img/COVID-19.png);
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	background-position: 0.5em 1.125em;
	cursor: pointer;
	text-decoration: none;
	position: relative;
	}
a.COVID-19::before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #353430;
	position: absolute;
	bottom: -4px;
	left: 0;
	border: none;
	}
a.COVID-19:hover{
	filter: brightness(120%);
	text-decoration: none;
	}

/*フロント開催概要*/
#frnt_outline ul {
		list-style-type: none;
}
.tab_panel .panel {
	display:none;
}
.tab_panel .panel.active {
	display:block;
}
.tab_panel{
	padding: 0;
	margin: 1rem auto 0;
	}
.tab_panel .expand_cont{
	padding: 1px 16px;
	position:relative;
}
.tab_panel>li{
	list-style-type: none;
	margin: 1rem auto 0;
	}
.tab_panel li h3{
	max-height: 88px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*font-weight: 400;*/
	letter-spacing: 0.05em;
	position: relative;
	cursor: pointer;
	font-size: 9vw;
	height: 16vw;
	padding: 0 2vw 0 0;
	}
.tab_panel li h3:hover{
	filter: brightness(120%);
	}
.tab_panel h3.expand_hd_close{
	}
.tab_panel li h3::after{
	/*font-family: 'Roboto', sans-serif;
	content: "－";
	font-weight: bold;
	font-weight: 900;*/
	content: "";
	background-image: url(img/remove_white_24dp.svg);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	width: 7vw;
	height: 7vw;
	max-width: 42px;
	max-height: 42px;
	}
.tab_panel li h3.expand_hd_close::after{
	/*content: "＋";*/
background-image: url("img/add_white_24dp.svg");
	}
.tab_panel li dl{
	margin: 1rem auto;
	line-height: 1.5;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	letter-spacing: 0.05em;
	}
.tab_panel li dl:last-of-type{
	border-bottom: none;
	}
.tab_panel li dt{
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 0.5em;
	}
.tab_panel li dd{
	margin-bottom: 1rem;
	font-size: 1rem;
	}
.tab_panel li dd div{
	display: flex;
	justify-content: center;
	}
.tab_panel li dd figure{margin: 1rem auto;}
.tab_panel li dd a.btn{
	display: inline-block;
	text-align: center;
	text-decoration:none;
	font-size: 0.85rem;
	width: 46%;
	line-height: 3rem;
	height: 3rem;
	margin: 1rem 4px;
	overflow: hidden;
	background-image: linear-gradient(135deg, #a91800 10px, transparent 0);
	-webkit-transition: 0.5s all;
	transition: 0.5s all;
	color: #fff;
	background-color:#050505;
	}
.tab_panel li dd a.btn:hover,.tab_panel li dd a.btn:active,.tab_panel li dd a.btn:focus{
	text-decoration:none;
	background-color: #a91800;
	}
.tab_panel li dd a.btn.venue {
	display:block;
	margin-left:0;
	margin-right:0;
}
.tab_panel li dd ul{
	margin: 0.625em 0 0.625em 1.5em;
	list-style: circle;
	}
.tab_panel li dd li{
	margin: 0.625em auto;
	list-style: circle;
	}
.tab_panel p strong{
	font-size: 1.25rem;
	color: #ccc;
	line-height: 1.5;
	font-weight: bold;
	}
	/*@media screen and (min-width: 520px) {
		#frnt_outline{padding: 1px 2rem;}
	}*/
	@media screen and (min-width: 782px) {
		.tab_panel li h3{
				font-size: 1.75rem;
				padding: 0 2rem;
			}
			.tab_panel li dd div{
				margin-left:-23%;
			}
		.tab_panell{margin: 3rem auto 5rem;}
		.tab_panel .expand_cont{padding: 1px 2rem;}
		.tab_panel li dl{margin: 2rem auto;}
		.tab_panel li dt{
			font-size:1.25rem;
		}
		.tab_panel li dd{
			font-size:1.25rem;
			margin-bottom: 1.5rem;}
		.tab_panel li dd a.btn{
			font-size: 0.9rem;
			width: 30%;
			line-height: 4rem;
			height: 4rem;
			margin: 2rem 8px;
			}
		.tab_panel li dd a.btn::after{font-size: 12px;}
	}
/*絵背景フロント中段ナビ*/
.frnt_midnav{}
.frnt_midnav, .frnt_midnav li{list-style-type: none;}
.frnt_midnav li a{
	display: flex;
	align-items: center;
	height: 30.66vw;
	background-repeat:no-repeat;
	background-size: auto 100% ;
	background-position: center;
	position: relative;
	}
.frnt_midnav li a.arrow::after{
	font-size: 8vw;
	border-color: rgba(255,255,255,0.87);
	}
.frnt_midnav li a:hover,.frnt_midnav li a:active,.frnt_midnav li a:focus{
	text-decoration: none;
	filter: brightness(120%);
	}
.frnt_midnav div{
	font-family: "M PLUS 1p", serif;
	font-weight: 900;
	font-style: normal;
	font-size: 18px;
	line-height:1.3;
	padding-left: 6vw;
	width: 100%;
	background:url("brandimg/bg_header_line.png") no-repeat center center;
	background-size:cover;
	position:relative;
	margin-top:30px;
	}

.frnt_midnav li a div span::before{
	content: "";
	position:absolute;
	top: -50px;
	left: 6vw;
	width: 100%;
	height: 50px;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:contain;
	}
	@media screen and (min-width: 520px) {
		.frnt_midnav li a{
			height: 184px;
			}
		.frnt_midnav li a.arrow::after{
			font-size: 38px;
			}
		.frnt_midnav li a div::before{
			/*height: 17px;
			margin-bottom: 12px;*/
			}
		.frnt_midnav div{
				font-size:24px;
			}
		.frnt_midnav div::after{
			height: 6px;
			margin-top: 18px;
			}
		.frnt_midnav li a div span::before{
			content: "";
			position:absolute;
			top: -70px;
			width: 100%;
			height: 70px;
			}
		}
	@media screen and (min-width: 782px) {
		.frnt_midnav li a{
			height: 237px;
			}
		.frnt_midnav div{
			font-size: 32px;
			margin-top:70px;
			}
		.frnt_midnav div::after{
			margin: 18px auto 0;
			}
		.frnt_midnav li a div span::before{
			content: "";
			position:absolute;
			top: -95px;
			width: 100%;
			height: 90px;
			}
		}
/*フロントもっと見るボタン*/
a.glmottobtn{
	/*display: block;*/
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem auto 1rem;
	text-align: center;
	height: 16vw;
	max-height: 88px;
	width: 78%;
	max-width: 376px;
	font-size: 1rem;
	letter-spacing: 0.1em;
	position: relative;
	/*border: 1px solid rgba(0,0,0,0.5);*/
	}
/*a.glmottobtn::before{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #353430;
	position: absolute;
	bottom: -4px;
	border: none;
	}*/
	@media screen and (min-width: 420px) {
		a.glmottobtn{font-size: 1.25rem;}
	}
	@media screen and (min-width: 520px) {
		a.glmottobtn{margin-bottom: 88px;}
	}
a.glmottobtn:hover,a.glmottobtn:active,a.glmottobtn:focus{
	filter: brightness(120%);
	text-decoration: none;
	}
a.glmottobtn.arrow::after{font-size: 1rem;}

/*バナー*/
.glfbn{
	margin: 5rem auto;
	border: 1px solid rgba(0,0,0,0.12);
	}
.glfbn a:hover{
	filter: brightness(120%);
	}
/*フロント注意事項*/
#frnt_notes{
	padding: 8px 1rem 1rem;
	}
#frnt_notes p{
	text-align: center;
	line-height: 1.72;
	margin-bottom: 2rem;
	}

/*フロント公式Twitter*/
#frnt_twitter{
	padding: 45vw 1rem 70vw;
	}
.twouter{
	margin: 0 auto;
	/*overflow: hidden;*/
	border-radius: 2px;
	/*border: 1px solid rgba(0,0,0,0.5);*/
	position:relative;
	z-index:10;
	}





/*固定ページ絵背景h1*/
.glpageh1{
	height: 41.425vw;
	background-color: #000;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	/*display: flex;
	background-position: center;
	align-items: center;*/
	position:relative;
	}
.glpageh1::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center right 40%;
	background-size:auto 100%;
	z-index:2;
}
.glpageh1 div{
	font-weight: 800;
	font-style: normal;
	font-size: 1.8rem;
	width: 100%;
	line-height: 1.5;
	position:absolute;
	bottom:34%;
	z-index:1;
	padding-left:1rem;
	}
.glpageh1 div::before{
	position:absolute;
	content:'';
	color:#8f7834;
	font-size:1rem;
	top:-1rem;
	left:0;
	margin-left: 1.5rem;
}
	@media screen and (min-width: 450px) {
		.glpageh1{height: 216px;}
		.glpageh1::before {
			background-position:center right 30%;
		}
		.glpageh1 div{
			font-size: 2.4rem;
			bottom:37%;
			}
		.glpageh1 div::before{

		}
		}
	@media screen and (min-width: 782px) {
		.glpageh1{
			}
		.glpageh1 div{
			font-size: 3rem;
			/*margin-left:calc(((100% + 16px ) / 4 ) - 164px + 1rem );*/
			bottom:31%;
			padding-left:13vw;
			/*padding-left:calc(((100% + 16px ) / 4 ) - 164px + 0.5rem );*/
			}
			.glpageh1 div::before{
			font-size:1.25rem;
			margin-left:13.5vw;
				/*margin-left: calc(((100% + 16px) / 4) - 164px + 0.5rem);*/
			}
	}
	@media screen and (min-width: 1440px) {
		.glpageh1{height: 250px;}
		.glpageh1 div{
			bottom:33%;
			/*margin-left:calc(50vw - 504px);
			padding-left:calc(50vw - 512px);*/
			}
		}



/**/
.single .glpageh1 span::after{
	content: "トピックス";
	}
.single-goodsinfo .glpageh1 span::after,
.single-goods .glpageh1 span::after{
	content: "グッズ";
	}




/*パンくず*/
.breadcrumb{
	height: 14.4vw;
	padding-bottom: 5.5vw;
	display: flex;
	align-items: flex-end;
	margin:0 auto 0 0;
	text-shadow: 2px 3px 3px rgba(255, 255, 255, 1), -2px -3px 3px rgba(255, 255, 255, 1);
	}
.breadcrumb a,.breadcrumb a:visited{
	color: #a91800;
	}
.breadcrumb span{
	margin: 0;
	font-size: 0.75rem;
	line-height: 1rem;
	height: 1rem;
	white-space: nowrap;
	overflow: hidden;
	/*background-color:#fff;*/
	}
.breadcrumb span:nth-child(3){text-overflow: ellipsis;}
.breadcrumb span::after{
	content: "";
	display: inline-block;
	width: 1.6em;
	height: 1rem;
	vertical-align: top;
	background-image: url("img/arrow_forward_ios-24px.svg");
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: center;
	}
.breadcrumb span:last-of-type::after{
	content: none;
	}
	@media screen and (min-width: 520px) {
	.breadcrumb{
		height: 74px;/**/
		padding-bottom: 28px;
		}
	}
	@media screen and (min-width: 782px) {
	.breadcrumb{
		height: auto;
		padding-bottom: 0;
		margin: 2rem auto 2rem 0;
		}
	.breadcrumb span{
		font-size: 0.85rem;
		}
	}


/*トピックス一覧*/
body.topics{
	/*background-color: #f4f4f2;*/
	}
.topic_article{
	padding: 1px 1rem 2rem 1rem;
	/*margin: 2rem auto;*/
	margin: 1rem auto 2rem 0;
	background-color: #fff;
	}
	@media screen and (min-width: 520px) {
		.topic_article{
			padding: 1px 2rem 4rem 2rem;
			margin-bottom: 4rem;
			}
		}
	@media screen and (min-width: 782px) {
		body.topics{
			background-color: #fff;
			}
		.topic_article{
			padding: 1px 0 4rem 0;
			/*border: none;*/
			}
	}

/*トピックスh2*//*
.gl_singleh1{
	margin: 2rem auto 2rem 0;
	max-width: 680px;
	}
.topics .gl_singleh1{
	margin: 2em auto 2rem 0;
	}
	@media screen and (min-width: 1024px) {
	.topics .gl_singleh1{
		margin: 2rem auto 2rem 0;
		}
	}
*/
/*ページナビ*/
.pnavi{
	margin: 0 auto 0 0;
	padding: 0 8px 0 8px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 624px;/*main幅*/
	}
.pnavi span,.pnavi a{
	display: inline-block;
	margin: 0 4px;
	font-size: .9rem;
	line-height: 1.6rem;
	height: 1.6rem;
	padding: 0 .25rem;
	white-space: nowrap;
	text-align: center;
	border-radius: 1px;
	}
.pnavi span,.pnavi a,.pnavi a:visited{color: #fff;}
.pnavi span.current{
	background-color: #3d3d3d;
	color: #FFF;
	font-weight: bold;
	}

/*トピックス一覧上部固定テキスト*/
.topic_maintop{
	/*margin: 2rem auto 2rem 0;*/
	max-width: 680px;
	color:#fff;
	}
	@media screen and (min-width: 520px) {
		.topic_maintop{
			/*margin-bottom: 4rem;*/
			}
		}
	@media screen and (min-width: 782px) {
	}


/*グッズ　リード上*/
#glhomelead1 ul{
	background-color: #F4F4F2;
	padding: 1rem 1.5rem;
	margin: 1rem auto;
	}
#glhomelead1 li{
	margin: 1rem auto 1rem 2rem;
	}

/*グッズ重要なお知らせ*/
#goodsinfo{
	margin: 2rem auto;
	}
#goodsinfo ul{
	/*background-color: #F4F4F2;*/
	padding: 1rem 1.5rem;
	border: 1px solid #dadce0;
	}
#goodsinfo li{
	margin: 1rem auto 1rem 2rem;
	}
#goodsinfo li span{
	font-size: 0.75rem;
	margin-left: 0.5em;
	
	}


h3.glhi_title{
	border: 1px solid #dadce0;
	padding: .5em 1em;
	}
h3.glhi_title:hover{
	background-color: #fff;
	}
.glhi_cont{
	border: 1px solid #dadce0;
	background-color: #fff;
	padding: 2rem 1rem;
	}

/*グッズリスト*/
.goodslist{
	display: flex;
	flex-wrap: wrap;
	margin: 1rem -1rem;
	padding: 0 0.5rem;
	}
.goodslist>section{
	margin: 0;
	margin-bottom: 3rem;
	width: 50%;
	padding:0 0.5rem;
	}
	@media screen and (min-width: 520px) {
		.goodslist{
			margin: 1rem -1rem;
			padding: 0;
			}
		.goodslist>section{
			padding:0 1rem;
			}
		}
	@media screen and (min-width: 680px) {
		.goodslist>section{
			width: calc(100% / 3);
			}
		}
	@media screen and (min-width: 782px) {
		.goodslist>section{
			width: 50%;
			}
		}
	@media screen and (min-width: 1024px) {
		.goodslist>section{
			width: calc(100% / 3);
			}
	}

.goodslist>section.glnopost{
	width: 100%;
	margin: 2rem 0 5rem;
	font-size: 1.25rem;
	}
.gl-image{
	border: 1px solid rgba(0,0,0,0.38);
	}
.goodslist .gl-image:hover{
	border: 1px solid rgba(0,0,0,0.6);
	cursor: pointer;
	filter: brightness(110%);
	}
.goodslist figcaption{margin-top: 1rem;}
.goodslist figcaption p{
	margin: 0.5rem auto 0.5rem;
	font-size: 0.85rem;
	line-height: 1.25;
	}

/*gl作品名*/
.gltitlename{
	list-style-type: none;
	margin: .5rem auto 0.2rem;
	}
.gltitlename li{
	list-style-type: none;
	display: inline-block;
	font-size: 0.75rem;
	margin-right: 1em;
	margin-bottom: 0.25rem;
	/*font-weight: 300;*/
	}
.detail_info .gltitlename li{
	font-size: 0.9rem;
	}


/*gl商品名*/
.goodslist figcaption .gl_post_title{
	margin: 0.5rem auto 0.5rem;
	font-size: 1.125rem;
	line-height: 1.4;
	/*font-weight: 500;*/
	vertical-align: top;
	}
.goodslist li:hover figcaption .gl_post_title{
	color: rgba(0,0,0,1);
	}
.gl_post_title strong.glnew{
	display: inline-block;
	font-size: 0.625em;
	margin-left: 0.25em;
	padding: 0 0.5em;
	line-height: 1.25em;
	height: 1.25em;
	background-color:#E96E00;
	color: #fff;
	/*font-weight: 400;*/
	font-family: 'Roboto', sans-serif;
	vertical-align: middle;
	}
.goodslist figcaption p.glrestriction:empty,
.goodslist figcaption p.glrestriction:blank{
	border: none;
	padding: 0;
	}
.glrestriction span{
	margin-right: 0.75em;
	display: block;
	}
/*完売*/
.goodslist li:not(.gl-soldout) .gl-image:hover img{
	filter: brightness(106%);
	}
.gl-soldout .gl-image{
	border: 1px solid rgba(0,0,0,.3);
	position: relative;
	}
.gl-soldout .gl-image::before{
	content: "";
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	background: #B0BEC5;
	opacity: .7;
	}
.gl-soldout .gl-image::after{
	content: "完売しました";
	top: 50%;
	left: 50%;
	position: absolute;
	margin-top: -0.5em;
	margin-left: -3em;
	font-size: 11px;
	color: rgba(255,255,255,1);
	/*font-weight: 400;*/
	}

/*商品在庫ステータス*/
.glstatus {list-style-type: none;}
.glstatus li{
	list-style-type: none;
	text-align: center;
	border: 1px solid #78909C;
	color: #78909C;
	/*font-weight: 400;*/
	font-size: 0.85rem;
	padding: 4px;
	margin: 0.75rem auto;
	/*width: 61.8%;*/
	letter-spacing: 1px;
	}
.detail_info .glstatus li{
	font-size: 1rem;
	padding: 0.5em;
	margin: 1rem auto;
	}
	@media screen and (min-width: 680px) {
		.detail_info .glstatus li{
			font-size: 1.25rem;
			padding: 0.5em;
			margin: 2rem auto;
			}
	}

.glstatus li.販売前{
	border-color: #5C6BC0;
	color: #5C6BC0;
	}
.glstatus li.在庫あり{
	border-color: #0288D1;
	color: #0288D1;
	}
.glstatus li.残りわずか{
	border-color: #EC407A;
	color: #EC407A;
	}
.glstatus li.在庫なし（再入荷予定）{
	border-color: #9575CD;
	color: #9575CD;
	}
.glstatus li.完売,.glstatus li.完売（再入荷なし）{
	border-color: #E53935;
	color: #E53935;
	}
.glstatus li.受付中{
	border-color: #0097A7;
	color: #0097A7;
	}
.glstatus li.再入荷未定{
	border-color: #a09233;
	color: #a09233;
	}
.glstatus li.入荷待ち{
	border-color: #d78400;
	color: #d78400;
	}
/*商品形態*/
.glitemtype{
	list-style-type: none;
	margin: .5rem auto;
	}
.glitemtype li{
	list-style-type: none;
	display: inline-block;
	background-color: #353430;
	padding: 3px 8px;
	margin: 0 5px 5px 0;
	font-size: 0.75rem;
	color: rgba(255,255,255,1);
	/*font-weight: 300;*/
	}
.detail_info .glitemtype li{
	padding: 0.5em 0.75em;
	margin: 0 0.5em 0.5rem 0;
	font-size: 0.85rem;
	}

/*タグ装飾*//*不要？*/
.gl_post_tags span{
	display: inline-block;
	background-color: rgba(0,0,0,1.00);
	color: #fff;
	font-size: 0.8rem;
	line-height: 1.25;
	text-align: center;
	padding: 0 .5em;
	margin-right: 4px;
	}
.gl_post_tags span.gl-soldout::before{
	content: "完売"
	}


/*モーダル*/
.modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.9);
	}
.modal_bg:hover{
	cursor: pointer;
	}
.modal_outer{/*グレー背景*/
	display: none;
	width: 100%;
	height: 100vh;
	position: fixed;
	z-index: 7777;
	overflow-y: scroll;
	overflow-x:hidden; 
	padding: 48px 16px;
	}
.modal_outer.displayblock{
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: center;
	}
.modal_inner{
	width: calc(100% - 26px);
	max-width: 600px;
	background: #fff;
	box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
	border-radius: 2px;
	position: relative;
	padding: 0 0 1rem;
	}
/*モーダル閉じる*/
.modal_close {
	display: block;
	width: auto;
	height: 40px;
	line-height: 40px;
	background-image: url("img/close_w.svg");
	background-size: 40px 40px;
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 36px;
	opacity: 0.6;/**/
	margin: 2rem auto 1rem;
	color: rgba(255,255,255,1.00);
	font-family: 'Roboto', sans-serif;
	font-size: 0.8rem;
	pointer-events: none;
	}


/*モーダルテキスト部分*/
.detail_info{
	margin: 1.75rem auto;
	padding: 0 1.5rem;
	}
	@media screen and (min-width: 600px) {
	.detail_info{
		margin: 2rem auto;
		padding: 0 2.5rem;
		}
	}
/*※グッズシングル用*/
.single-goods .detail_info{
	margin: 1.75rem auto;
	padding: 0 ;
	}
	@media screen and (min-width: 600px) {
	.single-goods .detail_info{
		margin: 2rem auto;
		padding: 0;
		}
	}
.detail_info>p{
	margin: 1rem auto;
	line-height: 1.25;
	font-size: 0.75rem;
	}
.detail_info .gl_post_title{
	margin: 1rem auto 0.5rem;
	font-size: 1.5rem;
	line-height: 1.25;
	/*font-weight: 500;*/
	color: rgba(0,0,0,1);
	}
	@media screen and (min-width: 680px) {
		.detail_info .gl_post_title{
			margin: 1rem auto;
			font-size: 1.75rem;
			/*font-weight: 500;*/
		}
	}
.detail_info p.gl_post_kakaku{
	font-size: 1rem;
	}
/*個数制限*/
.detail_info>p.glrestriction{
	font-size: 0.9rem;
	}
	@media screen and (min-width: 680px) {
		.detail_info>p.glrestriction{
			font-size: 1rem;
			}
	}
.detail_info>p:not(.gl_post_title) span{
	margin-right: 1em;
	}
.detail_info .gl_post_content{
	margin: 2rem auto;
	}
/*投稿日*/
.detail_info>p.glpostdate{
	text-align: right;
	margin: 2rem auto;
	font-size: 0.8rem;
	}
/*モーダル内補足*/
.glitemaddition{
	/*background-color: #F4F4F2;;
	padding: 1rem;*/
	font-size: 0.85rem;
	/*color: rgba(0,0,0,.64);*/
	}

/*検索結果（本来不使用）*/
ul.glsearchresult,ul.glsearchresult li{
	list-style-type: none;
	}
.glsearchresult li{
	margin: 2rem auto;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #dadce0;
	}
.glsearchresult p{
	font-size: 1.125rem;
	margin: 0 auto 1rem;
	}

/*20200406*/
/*
.frnt_fvnav li.glmenu1_goods a,
.frnt_fvnav li.glmenu1_visitor a,
.sidebar li.glmenu1_goods a,
.sidebar li.glmenu1_visitor a,
.glfootnav li.glmenu1_goods a,
.glfootnav li.glmenu1_visitor a{
	pointer-events: none;
	opacity: 0.5;
}
.frnt_midnav li a.frnt_midnav_goods,
.frnt_midnav li a.frnt_midnav_visitor{
	pointer-events: none;
	filter: brightness(72%);
}
*/

/*20200514-0707追加*/
/*TOPモーダル*/
#frnt_modal .modal_outer{
	align-items: center;
	align-content: center;
	}
#frnt_modal .modal_inner{max-width:720px; }
#frnt_modal .modal_inner>div{
	padding: 1rem 1.5rem;
	}
#frnt_modal .modal_inner h2{
	font-size: 1.25rem;
	line-height: 1.5;
	/*font-weight: 500;*/
	background-color: #d24040;
	color: #fff;
	padding: 1rem 1rem 1rem 3rem;
	letter-spacing: 0.5px;
	background-image: url(./img/COVID-19.png);
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	background-position: 0.75rem 1.125rem;
	}
#frnt_modal .modal_inner h2 span{
	/*margin-right: 0.5em;*/
	display: inline-block;
}
#frnt_modal .modal_inner p{
	margin: 1.125rem auto ;
	line-height: 1.72;
	}
#frnt_modal .modal_inner ul{
	margin: 1.125rem auto ;
	list-style-type: disc;
	padding-left: 1.5em;
	}
#frnt_modal .modal_inner li{
	margin: 1.25em auto ;
	list-style-type: disc;
	line-height: 1.72;
	color: rgba(0,0,0,1);
	}
#frnt_modal .modal_inner li ul{
	margin: 0 auto;
	font-size: 0.9rem;
	}
#frnt_modal .modal_inner li ul li{
	list-style-type: circle;
	font-size: 0.9rem;
	margin: 0.75rem;
	line-height: 1.25;color: rgba(0,0,0,.64);
	}
	@media screen and (min-width: 600px){
		#frnt_modal .modal_inner h2{
			font-size: 1.625rem;
			padding: 1em 1em 1em 2.5em;
			background-repeat: no-repeat;
			background-size: 1.2em 1.2em;
			background-position: 0.75em 1.125em;
			}
		#frnt_modal .modal_inner>div{
			padding: 1.5rem 2rem;
			}
		#frnt_modal .modal_inner p{
			font-size: 1.125rem;
			}
		}
/*開催概要直下p*/
#frnt_outline .glinner>p{
	font-size: 1rem;
	display: table;
	}
#frnt_outline .glinner>p a.arrow::after{
	position: relative;
	border-color: #E76000;
	height: 0.64em;
	width: 0.64em;
	right: inherit;
	top: inherit;
	margin-left: 0.2em;
	}
/*#frnt_outline mark{
	background: -webkit-linear-gradient(transparent 75%, rgba(255, 193, 7, .3) 75%);
	background: -o-linear-gradient(transparent 75%, rgba(255, 193, 7, .3) 75%);
	background: linear-gradient(transparent 75%, rgba(255, 193, 7, .3) 75%);
	}*/
/*取り消し二重線*/
strike{
	text-decoration: none;
	line-height: 1.5;
	/*background: linear-gradient(transparent calc(0.75em - 1px), #fff 0, #fff calc(0.75em), transparent 0, transparent calc(0.75em + 2px), #fff 0, #fff calc(0.75em + 3px), transparent 0);*/
	display: table;
	position: relative;
	}
strike::after{
	content: "";
	display: block;
	width: 100%;
	height: 1.5rem;
	background: linear-gradient(transparent calc(0.75em - 1px), #f00 0, #f00 calc(0.75em), transparent 0, transparent calc(0.75em + 2px), #f00 0, #f00 calc(0.75em + 3px), transparent 0);
	position: absolute;
	top:0;
	left: 0;
	}

/**/
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	}





/*管理用*/
.glphpadministrator{
	position: fixed;
	top: 0;
	left: 0;
	color: #f00;
	background-color: rgba(255,255,255,.8);
	z-index: 99999999999999999999;
	padding: 2px;
	/*display: none;*/
	}


/*js*/
.displayblock {display: block;}
.displaynone {display: none;}

/*画像のモーダルウィンドウ*/
.overlay {
	display:none;
	position: fixed;
	inset:0 auto 0 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .87);
	z-index:10000;
}
.modalContent {
	position: absolute;
	inset:0;
	margin: auto;
	width: 90%;
	height: 90%;
	object-fit: contain;
	object-position: center center;
}
.overlay::before {
	content:'';
	top:0;
	right:0;
	position: absolute;
	background-image: url(./img/close_w.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 78px;
	height: 78px;
}
.is-active {
	overflow:hidden;
}
body.img-fixed {
	position: fixed;
	width: 100%;
	overflow: hidden;
}

/*SP時、改行をなくす*/
.no-spbr {
	display:none;
}
@media screen and (min-width: 782px) {
	.no-spbr {
		display:block;
	}
}
/*PC時、改行をなくす*/
.no-pcbr {
	display:block;
}
@media screen and (min-width: 782px) {
	.no-pcbr {
		display:none;
	}
}