/*
Theme Name: 集英社展示会特設サイト
Theme URI: 
Description: 集英社コンテンツ事業部 展示会特設サイトのテーマです。wordpress上で更新できるグッズ一覧などの機能を含みます。
Version: 4.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;
		}
	}
html{background-color: #000;}
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 {
	line-height: 1;
	/*footer固定対策*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	max-width: 100%;
	}
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.sidebarlogo{
	display: block;
	height: 14.825vw;
	min-height: 48px;
	width: 46vw;
	max-width: 240px;
	max-height: 78px;
	background-image: url("./brandimg/logo_white.png");/**/
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 1.41rem auto 2.82rem;
	border-radius: 2px;
	opacity: 0.9;
	}
.sidebar a.sidebarlogo:hover{
	opacity: 1;
	}
.home .sidebar a.sidebarlogo{
	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;
	}
.sidebar li a:hover, .sidebar li a:active, .sidebar li a:focus {}

/*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ボタン出す仕様のため変更*/
	.sidebar-inner{
		padding-bottom: 0;
		margin: 2rem 0 4rem auto;
		width: auto;
		}
	.sidebar li{
		text-align: right;
		}
	.sidebar li a{
		display: inline;
		font-size: 1rem;
		line-height: 3rem;
		height: 3rem;
		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.sidebarlogo{
		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{
	height: 14.825vw;
	min-height: 48px;
	}
a.headerlogo{
	display: inline-block;
	height: 14.825vw;
	min-height: 48px;
	width: 46vw;
	background-image: url("brandimg/logo.png");
	background-position:center left;
	background-repeat: no-repeat;
	background-size: auto 90%;
	margin-left: 3vw;
	}
@media screen and (min-width: 520px) {
	header{
		height: 78px;
		}
	a.headerlogo{
		height: 78px;
		width: 240px;
		margin-left: 20px;
		}
	}

/*menuボタン*/
.btn_sidebar{
	-webkit-appearance: none;
	/*width: 48px;
	height: 48px;*/
	min-width: 48px;
	min-height: 48px;
	width: 14.825vw;
	height: 14.825vw;
	max-width: 78px;
	max-height: 78px;
	border: 0;
	outline: 0;
	padding: 0;
	background-color:rgba(0,0,0,0.87);
	display: block;
	z-index: 5555;
	position: fixed;/*IE*/
	top:0;
	right: 0;/*IE*/
	}
#btn_sidebar{
	background-image: url("./img/menu.svg");
	background-repeat:no-repeat;
	background-size: 34%;
	background-position: center center;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	text-align: 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;
	opacity: 0.8;
	right: 8px;
	}
.btn_sidebar#btn_sidebar_close:hover{opacity: 1;}
.fixed #btn_sidebar{display: none;}


.glinner{
	max-width: 520px;
	margin: 0 auto;
	}
@media screen and (min-width: 782px){
	.glinner{
		max-width: 640px;
		}
	}


/*TOP以外全体レイアウト */
.glwrapper{}
body:not(.home) aside{
	align-self:stretch;
	}
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;
		}
	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 ;
		}
	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;
	/*border-top: 1px solid rgba(0,0,0,0.5);*/
	/*footer固定対策*/
	position: absolute;
	bottom: 0;/**/
	}

/*GoTOP*/
a.gltotop/*,a.gltotop:visited,a.gltotop:link*/{
	text-decoration: none;
	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);
	}
.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%);
	}
/**/
.glfootlogo{}
.glfootlogo a.footlogo{
	display: block;
	height: 20vw;
	width: 53.2vw;
	max-width: 256px;
	max-height: 100px;
	background-image: url("brandimg/logo_footer.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 3rem auto;
	opacity: 0.9;
	}
.glfootlogo a.footlogo:hover{
	opacity: 1;
	background-color: transparent;
	}
.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: rgba(255,255,255,0.87);
	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;
	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{
	text-decoration: none;
	}


/*ボタン等に矢印をつける共通>*/
.arrow{
	position: relative;
	}
.arrow::after{
	content: "";
	display: inline-block;
	border-bottom: 1px solid rgba(0,0,0,0.5);
	border-right: 1px solid rgba(0,0,0,0.5);
	transform: rotate(-45deg);
	position: absolute;
	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: #0bdfff;
	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{
	color: #00bcd8;
	background-color: #000000;
	pointer-events: none;
	}
main .glcatmenu ul.sub-menu{
	padding-left: 1rem;
	}
main .glcatmenu ul.sub-menu li{
	display: inline-block;
	}

.glcatmenu.glvenue .cat-item-none {
	display:none;
}

/*複数対応サムネイル付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{
	background-color: rgba(0,0,0,.1);
	background-position: center;
	background-size: auto 100% ;
}
#frnthead .frntheadinner{
	max-width: 520px;
	margin: 0 auto;
	width: 100%;
	height: 141.4vw;
	background-image:url("./img/topimgSP_h141vw.png");
	background-repeat: no-repeat;
	background-size: auto 100%;/*SP時左右タチキレ*/
	background-position: top center;
	}
	@media screen and (min-width: 520px){
		#frnthead .frntheadinner{
			width: 520px;
			height: 735px;
			}
		}
	@media screen and (min-width: 782px){
		#frnthead .frntheadinner{
			width: 100%;
			max-width: 1200px;
			height: 53.34vw;
			max-height: 640px;
			background-image:url("./img/topimgPC1060x684.png");
			}
		}





/*フロントファーストビューナビ*/
.frnt_fvnav{}
.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;
	color: #666666;
	font-size: 3.5vw;
	}
.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{
	padding: 8px 1rem;
	/*background-color: #fafafa;*/
	/*background-image: url("brandimg/bgtexture.png");
	background-repeat: no-repeat;
	background-size: cover;*/
	}
/*#frnt_topics h2{
	font-size: 1.125rem;
	line-height: 1.25;
	margin: 2rem auto .5em;
	}*/
/*#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;
	background-color: rgba(255,255,255,0.7);
	border-radius: 1px;
	border: 1px solid rgba(0,0,0,0.87);
	position:relative;
	z-index:10;
	}
.glftopics li{
	list-style-type: none;
	padding: 1.125em 0.5em 1.125em 1em;
	border-top: 1px solid rgba(0,0,0,0.12);
	display: flex;
	justify-content: space-between;
	font-size: 1.125rem;
	}
.glftopics li:first-of-type{border-top: none;}
.glftopics li>div{
	flex: 1;
	vertical-align: top;
	padding-right: 8px;
	}
.glftopics li p a{
	color: rgba(0,0,0,0.87);
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	}
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{margin-bottom: 2rem;}
.topicsdate{
	display: inline-table;
	margin: 0 0.25rem 0.75rem 0;
	color: #666666;
	font-size: 1.125rem;
	}
.topicstagnew{
	display: inline-flex;
	margin: 0 0.25rem 0.75rem 0;
	flex-direction: row-reverse;
	}
.topicstagnew a,.topicstagnew span,.topicstagnew a:visited{
	display: inline-block;
	background-color:#333;
	color: #fff;
	font-size: 0.75rem;
	margin-right: 0.6em;
	padding: 2px 0.4em;
	line-height: 1.25em;
	vertical-align: top;
	pointer-events: none;
	text-decoration: none;
	}
.topicstagnew span.glnew{}
.topicstagnew a:hover,.topicstagnew a:active,.topicstagnew a:focus{
	text-decoration: none;
	}
	@media screen and (min-width: 520px) {
		#frnt_topics{
			padding: 3vw 2rem 10vw;
			}
		#frnt_topics h2{
			font-size: 1.25rem;
			}
		.glftopics li,.glftopics li p a{
			font-size: 1.25rem;
			}
	}
	@media screen and (min-width: 782px) {
		#frnt_topics h2{
			margin-top: 3rem;
			}
	}


/*フロント開催概要*/
#frnt_outline{padding: 1px 1rem;}
#frnt_outline .glinner>ul{
	list-style-type: none;
	padding: 0;
	margin: 2rem auto 0;
	}
#frnt_outline .glinner>ul .expand_cont{
	padding: 1px 1.14rem;
	position:relative;
}
/*#frnt_outline .glinner>ul li:last-child .expand_cont::before,.expand_cont::after{
			content:'';
			position:absolute;
			bottom:0;
			overflow:hidden;
}*/
/*
	@media screen and (min-width: 782px) {
		#frnt_outline .glinner>ul li:last-child .expand_cont::before{
			left:calc(-20vw - 15px);
			width:20vw;
			height:110vw;
			background:url("brandimg/bg_outline_left02_s.jpg") no-repeat right bottom;
			background-size:contain;
		}
	}
	@media screen and (min-width: 1250px) {
		#frnt_outline .glinner>ul li:last-child .expand_cont::before{
			background:url("brandimg/bg_outline_left02.jpg") no-repeat right bottom;
			left:-1879px;
			width:1864px;
			height:1200px;
			background-size:contain;
		}
	}
	@media screen and (min-width: 782px) {
		#frnt_outline .glinner>ul li:last-child .expand_cont::after{
			right:calc(-20vw - 15px);
			width:20vw;
			height:110vw;
			background:url("brandimg/bg_outline_right02_s.jpg") no-repeat left bottom;
			background-size:contain;
		}
	}
	@media screen and (min-width: 1250px) {
		#frnt_outline .glinner>ul li:last-child .expand_cont::after{
			background:url("brandimg/bg_outline_right02.jpg") no-repeat left bottom;
			right:-1879px;
			width:1864px;
			height:1200px;
			background-size:contain;
		}
	}
*/
#frnt_outline .glinner>ul>li{
	list-style-type: none;
	margin: 2rem auto 0;
	}
#frnt_outline 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;
	}
#frnt_outline li h3:hover{
	filter: brightness(120%);
	}
#frnt_outline li h3.expand_hd_close{
	}
#frnt_outline li h3::after{
	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;
	}
#frnt_outline li h3.expand_hd_close::after{
	background-image: url("img/add_white_24dp.svg");
	}
#frnt_outline li dl{
	margin: 1rem auto;
	line-height: 1.5;
	}
#frnt_outline li dl:last-of-type{
	border-bottom: none;
	}
#frnt_outline li dt{
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 0.25em;
	}
#frnt_outline li dd div{
	display: flex;
	justify-content: center;
	}
#frnt_outline li dd figure{margin: 1rem auto;}
#frnt_outline li dd a.link-btn{
	display: inline-block;
	text-align: center;
	font-size: 0.85rem;
	width: 46%;
	line-height: 3rem;
	height: 3rem;
	margin: 1rem 4px;
	overflow: hidden;
	}
#frnt_outline li dd a.link-btn::after{
	border-color: rgba(0,0,0,0.5);
	font-size: 10px;
	}
#frnt_outline li dd ul{
	margin: 0.625em 0 0.625em 1.5em;
	list-style: circle;
	}
#frnt_outline li dd li{
	margin: 0.625em auto;
	list-style: circle;
	}
	@media screen and (min-width: 520px) {
		#frnt_outline{padding: 1px 2rem;}
	}
	@media screen and (min-width: 782px) {
		#frnt_outline li h3{
			font-size: 1.75rem;
			padding: 0 2rem;
		}
		#frnt_outline ul{margin: 3rem auto 5rem;}
		#frnt_outline ul .expand_cont{padding: 1px 2rem;}
		#frnt_outline li dl{margin: 1.5rem auto;}
		#frnt_outline li dd{/*margin-bottom: 1.5rem;*/}
		#frnt_outline li dd a.link-btn{
			font-size: 0.9rem;
			width: 41.425%;
			line-height: 4rem;
			height: 4rem;
			margin: 2rem 8px;
			}
		#frnt_outline li dd a.link-btn::after{font-size: 12px;}
	}


/*開催概要 注釈テキスト*/
.frnt_outline_txt {
	display: table;
	margin: 0 auto;
	}
.frnt_outline_txt p{
	line-height: 1.5;
	font-size: 0.9rem;
	margin: 1em auto;
	}
.frnt_outline_txt p strong{
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: bold;
	}


/*絵背景フロント中段ナビ*/
.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{
	padding-left: 6vw;
	width: 100%;
	font-size: 7.2vw;
	}
.frnt_midnav span{}
.frnt_midnav li a div::before{
	content: "";
	display: block;
	height: 3.8vw;
	max-height: 24px;
	margin-bottom: .5em;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-size: contain;
	background-position: left;
	font-size: .5em;
	padding-left: .16em;
	}
	@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{
			padding-left: calc( 50vw - 240px );
			font-size: 38px;
			}
		.frnt_midnav div::after{
			width: 42px;
			height: 6px;
			margin-top: 18px;
			}
		}
	@media screen and (min-width: 782px) {
		.frnt_midnav li a{
			height: 237px;
			}
		.frnt_midnav div{
			padding-left: calc( 50vw - 320px );
			font-size: 44px;
			}
		.frnt_midnav div::after{
			margin: 18px auto 0;
			}
		}


/*フロント注意事項*/
#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;
	height: 624px;
	border-radius: 2px;
	/*border: 1px solid rgba(0,0,0,0.5);*/
	position:relative;
	z-index:10;
	}



/*固定ページh1*/
.glpageh1{
	height: 41.425vw;
	display: flex;
	align-items: center;
	}
.glpageh1 div{
	font-size: 7vw;
	margin: 0 auto 0 1rem;
	/*width: 50%;*/
	line-height: 1;
	}
/*.glpageh1 div::before{
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: left;
	background-size: contain;
	height: 0.62em;
	margin-bottom: 0.38em;
	line-height: 1;
	}*/
	@media screen and (min-width: 520px) {
		.glpageh1{height: 216px;}
		.glpageh1 div{
			font-size: 36px;
			margin-left: 2rem;
			}
		}
	@media screen and (min-width: 782px) {
		.glpageh1{
			height: 304px;
			}
		.glpageh1 div{
			font-size: 48px;
			/*margin-left:calc(((100% + 16px ) / 4 ) - 164px + 1rem );*/
			margin-left:calc(((100% + 16px ) / 4 ) - 164px + 0.5rem );
			}
		}
	@media screen and (min-width: 1440px) {
		.glpageh1 div{
			/*margin-left:calc(50vw - 504px);*/
			margin-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;
	}
.breadcrumb a,.breadcrumb a:visited{
	text-decoration: none;
	}
.breadcrumb a:hover{
	text-decoration: underline;
	}
.breadcrumb span{
	margin: 0;
	font-size: 0.75rem;
	line-height: 1rem;
	height: 1rem;
	white-space: nowrap;
	}
.breadcrumb span:nth-child(3){
	text-overflow: ellipsis;
	overflow: hidden;
	}
.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;
		}
	}


/*トピックス一覧*/
.topic_article{
	padding: 1px 1rem 2rem 1rem;
	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) {
		.topic_article{
			padding: 1px 0 4rem 0;
			}
	}

/*トピックス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;
		}
	}
*/
/*ページナビ（1 2...OLD）*/
.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-family: 'Roboto', sans-serif;
	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,#glhomelead2 ul{
	background-color: #F4F4F2;
	padding: 1rem 1.5rem;
	margin: 1rem auto;
	}
#glhomelead1 li,#glhomelead2 li{
	margin: 1rem auto 1rem 1rem;
	}
#glhomelead2 ul ul {
	margin:0;
	padding:0;
}
#glhomelead2 ul ul li {
	margin:0.5rem 0 0.5rem 1rem;
}
*/
/*グッズ重要なお知らせ*/
#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: 700;
	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.完売（再入荷なし）,.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;
}
*/
/*.txt-red {
	color:#ff0000;
}*/
/*.logo_jump {
	max-width: 140px;
}*/
/*.txt-first-alert {
	text-align:center;
	color:#ff0000;
	font-size:1.2em;
}*/
/*.brk-keep {
	word-break: keep-all;
}*/