@charset "utf-8";
/* 展示会固有デザインへのカスタマイズ用。投稿記事内スタイルは別途cssに記述。 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700&text=TOPトピックス開催概要みどころチケットグッズ注意事項English公式XTopicsOutlineIntroduction&display=swap');

/*html,*/footer.gdfooter {
	background-color: #e64a19;
	color: rgba(255,255,255,0.87);
	}
body {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	letter-spacing: .01em;
	color:#1c1c26;
	position: relative;
	background-color: #f2f2f2;
	}
body.home{
	background-image: url("./brandimg/bg_frnthd_sp.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size:142% auto;
	}
body:not(.home){
	background-image: url("./brandimg/bg_feather01.png"),url("./brandimg/bg_sp.jpg");
	background-repeat: no-repeat,no-repeat;
	background-position: right -10vw top 15vw, center top;
	background-size:150% auto, 142% auto;
	background-attachment: fixed;
	}
	@media screen and (min-width: 520px) {
		body.home{
			background-position: center top;
			background-size: 736px auto;
			}
		body:not(.home){
			background-position: right -52px top 80px, center top;
			background-size:150% auto, 736px auto;
			}
		}
	@media screen and (min-width: 680px) {
		body.home{
			background-size: 782px auto;
			}
		}
	@media screen and (min-width: 782px) {
		body.home{
			background-image: url("./brandimg/bg_frnthd_pc.jpg");
			background-size: 125% auto;
			background-position: center top;
			}
		body:not(.home){
			background-image: url("./brandimg/bg_feather01.png"), url("./brandimg/bg_feather04.png"), url("./brandimg/bg_frnthd_pc.jpg");
			background-repeat: no-repeat, no-repeat,no-repeat;
			background-position: right -2vw top 140px, center top 580px, center top;
			background-size: 60% auto,125% auto,125% auto;
			
			}
		}
	@media screen and (min-width: 1280px) {
		body.home{
			background-size: 1600px auto;
			}
		body:not(.home){
			background-position: left calc(50% + 280px) top 140px, center 580px, center top;
			background-size: 760px auto, 1594px auto, 1600px auto;
			}
		}
	@media screen and (min-width: 1440px) {
		body.home{
			background-size: 1800px auto;
			}
		body:not(.home){
			background-size:760px auto, 1640px auto, 1800px auto;
			}
		}
	/*@media screen and (min-width: 1600px) {
		body.home{
			background-size: 2000px auto;
			}
		body:not(.home){
			background-size:760px auto, 1640px auto, 2000px auto;
			}
		}*/


/*
body{
	background-color: #f2f2f2;
	background-image: url("./brandimg/bg_feather01.png"), url("./brandimg/bg_frnthd_sp.jpg");
	background-repeat: no-repeat,no-repeat;
	background-position: center bottom 28vw, center top;
	background-size:128% auto, 142% auto;
	}
	@media screen and (min-width: 520px) {
		body{
			background-position: center bottom 146px, center top;
			background-size: 128% auto, 736px auto;
			}
		}
	@media screen and (min-width: 680px) {
		body{
			background-size: 128% auto, 782px auto;
			}
		}
	@media screen and (min-width: 782px) {
		body{
			background-image: url("./brandimg/bg_feather01.png"), url("./brandimg/bg_frnthd_pc.jpg");
			background-size: 1200px auto, 125% auto;
			background-position: center bottom, center top;
			}
		}
	@media screen and (min-width: 1280px) {
		body{
			background-size: 1356px auto, 1600px auto;
			}
		}
	@media screen and (min-width: 1440px) {
		body{
			background-size: 1526px auto, 1800px auto;
			}
		}
	@media screen and (min-width: 1600px) {
		body{
			background-size: 1696px auto, 2000px auto;
			}
		}
*/


a/*:link */{
	color: #ff5722;
	text-decoration: underline;
	}

/*header*//*超イレギュラー配置注意*/
a.headerlogo{
	background-image: url("brandimg/logo_bk.png");
	margin: 0 auto 0 1rem;/*glpageh1に同じ→微調整*/
	min-width: 150px;
	margin-top:12px; /*位置下げ*/
	}
@media screen and (min-width: 520px) {
	a.headerlogo{
		margin-left: 2rem;
		}
	}
@media screen and (min-width: 782px) {
	:not(.home) header{
		display: block;
		height: 1px;
		min-height: 1px;
		}
	a.headerlogo{
		height: 7.625rem;
		width: 22.5rem;
		margin-right: 0;
		/*margin-left: calc(((100% + 16px) / 4) - 164px + 0.5rem);*/
		margin-left: calc(((100% + 16px) / 4) - 164px + 0rem);
		margin-top: 40px;
		}
	}
@media screen and (min-width: 960px) {
	a.headerlogo{
		height: 118px;
		width: 360px;
		margin-top: 40px;
		}
	}
@media screen and (min-width: 1440px) {
	a.headerlogo{
		/*margin-left: calc(50vw - 512px);*/
		margin-left: calc(50vw - 520px);
		}
	}


/*menuボタン*/
#btn_sidebar{
	background-image: none;
	background-color: #ff3d00;
	}
.btn_sidebar{
	top: 1vw;
	right: 0;
	}
body:not(.home) #btn_sidebar.btn_sidebar{
	top: 6px;
	right: 6px;
	}
#btn_sidebar span{
	display: block;
	background-color: rgba(255,255,255,0.8);
	height: 1px;
	width: 6.8vw;
	position: relative;
	margin: 2.12vw auto;
	}
#btn_sidebar span::before,#btn_sidebar span::after{
	content: "";
	display: block;
	background-color: rgba(255,255,255,0.8);
	height: 1px;
	width: 6.8vw;
	position: absolute;
	}
#btn_sidebar span::before{
	top:-1.34vw;
	}
#btn_sidebar span::after{
	top:1.34vw;
	}
#btn_sidebar::after{
	content: "MENU";
	color: rgba(255,255,255,0.8);
	font-size: 2vw;
	font-weight:300;
	display: block;
	width: 100%;
	}
@media screen and (min-width: 520px) {
	.btn_sidebar{
		top: 6px;
		}
	#btn_sidebar span{
		display: block;
		background-color: rgba(255,255,255,0.8);
		height: 1px;
		width: 36px;
		position: relative;
		margin: 8px auto 12px;
		}
	#btn_sidebar span::before,#btn_sidebar span::after{
		content: "";
		display: block;
		background-color: rgba(255,255,255,0.8);
		height: 1px;
		width: 36px;
		position: absolute;
		}
	#btn_sidebar span::before{
		top:-7px;
		}
	#btn_sidebar span::after{
		top:7px;
		}
	#btn_sidebar::after{
		font-size: 10px;
		letter-spacing: 1px;
		}
	}
@media screen and (min-width: 600px) {
	.btn_sidebar{
		top: 6px;
		right: calc(50% - 300px);
		}
	}
@media screen and (min-width: 680px) {
	.btn_sidebar{
		top: 6px;
		right: calc(50% - 316px);
		}
	}
@media screen and (min-width: 782px) {
	.btn_sidebar{
		top: 8px;
		right: 8px;
		}
	}
@media screen and (min-width: 960px) {
	.btn_sidebar{
		top: 8px;
		right: 8px;
		}
	}
@media screen and (min-width: 1024px) {
	.btn_sidebar{
		width: 92px;
		height: 92px;
		max-width: 92px;
		max-height: 92px;
		top:12px;
		right: 16px;
		}
	}
@media screen and (min-width: 1280px) {
	.btn_sidebar{
		width: 106px;
		height: 106px;
		max-width: 106px;
		max-height: 106px;
		top:16px;
		right:calc(50% - 620px);
		}
	}
@media screen and (min-width: 1440px) {
	.btn_sidebar{
		right:calc(50% - 690px);
		}
	}
@media screen and (min-width: 1600px) {
	.btn_sidebar{
		right:calc(50% - 760px);
		}
	}

/*sidebar*/
.sidebar.displayblock{
	background-color: rgba(9,9,13,0.92);
	}
.sidebar a.sidebarlogo{background-image: url("brandimg/logo_white.png");}
.sidebar li a{
	color:rgba(255,255,255,.76);
	font-size: 1.25rem;
	display: table;
	width: auto;
	height: auto;
	line-height: 2;
	margin: 1.62em auto;
	text-decoration: none;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	border-bottom: 2px solid rgba(0,0,0,0);
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	}
.sidebar li a:hover, .sidebar li a:active, .sidebar li a:focus {
	color:rgba(255,255,255,1);
	text-decoration: none;
	}
@media screen and (min-width: 782px) {
	.sidebar:not(.displayblock) li{
		margin: 0 0 8px auto;
		max-width: 148px;
		text-align: left;
		}
	.sidebar:not(.displayblock) li a{
		font-size: 1rem;
		color: rgba(28, 28, 38,0.8);
		margin: 1.25em auto auto 0;
		}
	.sidebar:not(.displayblock) li a:hover, .sidebar:not(.displayblock) li a:active, .sidebar:not(.displayblock) li a:focus {
		color: #1c1c26;
		opacity: 1;
		}
	.sidebar:not(.displayblock) li.current-menu-item a,
	body.single-post .sidebar:not(.displayblock) li.glmenu1_topics a,/*トピックス記事ページ*/
	body.single-goods .sidebar:not(.displayblock) li.glmenu1_goods a/*グッズシングルページ*/
		{
		font-weight: 900;
		color: #1c1c26;
		border-color: #ff5722;
		}
	}

/*
.sidebar li.current-menu-item a,
.single.single-post .sidebar li.glmenu1_topics a,
*/
/*共通フッター*/
a.gltotop,a.gltotop:visited,a.gltotop:link{
	background-color:#09090d;
	color: rgba(255, 255, 255, 0.72);
	}
.gltotop::before{
	height: 1rem;
	background-image: url("./img/chevron-up-double_w.svg");
	}
.glfootlogo{/*2つ並び*/
	display: flex;
	justify-content: center;
	margin: 3rem auto;
	padding: 0 0.5rem;
	}
.glfootlogo a.footlogo{
	background-image: url("brandimg/logo_white.png");
	width: calc( 50vw - 2rem);
	max-width: 240px;
	margin: 0;
	}
.glfootlogo a.footlogo.foot_WJ{
	/*background-image: url("brandimg/logo_WJ.png");*/
	background-image: url("brandimg/logo_WJ_z.png");
	margin-left: 1.25rem;
	}
@media screen and (min-width: 1600px) {
	.glfootlogo{
		margin: 4rem auto;
		}
	.glfootlogo a.footlogo.foot_WJ{
		margin-left: 3rem;
		}
	}
.copyright a{
	color: rgba(255, 255, 255, 0.87);
	text-decoration: none;
	}
.copyright a:hover{color: rgba(255, 255, 255, 1);}




/*--------TOP--------*/
#frnthead{
	background-color: transparent;
	max-width: 100%;
	}
#frnthead .frntheadinner{
	background-image: none;
	height: auto;
	padding: 0 16px;
	display: flex;
	flex-direction: column-reverse;
	}
#frnthead .frntheadinner>picture,#frnthead .frntheadinner>div{
	max-width: 100%;
	}
	@media screen and (min-width: 680px) {
		#frnthead .frntheadinner {
			padding: 0;
			}
		}
	@media screen and (min-width: 782px) {
		#frnthead .frntheadinner {
			background-image: none;
			flex-direction: row;
			padding: 0;/*いったん*/
			width: 100%;
			max-width: 1240px;
			max-height: 800px;
			/*height: 53.34vw;
			max-height: 640px;*/
			aspect-ratio: 1240 / 800;
			}
			#frnthead .frntheadinner>picture{
				width: 46.28%;
				}
			#frnthead .frntheadinner>div{
				width: auto;
				flex: 1;
				max-height: 100%;
				}
			#frnthead .frntheadinner>div img{
				width: auto;
				height: 100%;
				}
		}
	@media screen and (min-width: 1280px) {
		#frnthead .frntheadinner {
			width: 1240px;
			height: 800px;
			}
		}
	@media screen and (min-width: 1440px) {
		#frnthead .frntheadinner {
			width: 1400px;
			height: 904px;
			max-width: 1400px;
			max-height: 904px;
			}
		}
	@media screen and (min-width: 1600px) {
		#frnthead .frntheadinner {
			width: 1560px;
			height: 1006px;
			max-width: 1560px;
			max-height: 1006px;
			}
		}

/*TOPmenu*/
/*.frnt_fvnav{
	display: none;
	}
.frnt_fvnav li{
	background-repeat: no-repeat;
	background-position: top 5px center;
	background-size: 90% auto;
	}
.frnt_fvnav li a{}
.frnt_fvnav li.glmenu1_outline a{}
	@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;
			height: 3.6em;
			}
		}
	@media screen and (min-width: 1024px) {
		.frnt_fvnav li a{}
		}*/

/*トップページ羽背景*/
.frnt_bg_outer{
	background-image: url("./brandimg/bg_feather01.png");
	background-repeat: no-repeat;
	background-position: center bottom 27.8vw;
	background-size:128% auto;
	}
	@media screen and (min-width: 520px) {
		.frnt_bg_outer{
			background-position: center bottom 146px;
			background-size: 128% auto;
			}
		}
	@media screen and (min-width: 680px) {
		.frnt_bg_outer{
			background-size: 128% auto;
			}
		}
	@media screen and (min-width: 782px) {
		.frnt_bg_outer{
			background-image: url("./brandimg/bg_feather01.png");
			background-size: 1200px auto;
			background-position: center bottom;
			}
		}
	@media screen and (min-width: 1280px) {
		.frnt_bg_outer{
			background-size: 1356px auto;
			}
		}
	@media screen and (min-width: 1440px) {
		.frnt_bg_outer{
			background-size: 1526px auto;
			}
		}
	@media screen and (min-width: 1600px) {
		.frnt_bg_outer{
			background-size: 1696px auto;
			}
		}

/*TOPページh2共通*/
.frnt_h2{
	font-size: 0.9rem;
	line-height: 1;
	text-align: center;
	font-weight: 400;
	padding: 0;
	margin-bottom: 2.5rem;
	}
.frnt_h2::before{
	content: "";
	display: block;
	font-size: 3em;
	line-height: 1;
	padding: 0;
	margin-bottom: 0.1em;
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
	}

/*TOPトピックス*/
#frnt_topics{
	padding: 2rem 1rem 0;
	}
#frnt_topics .frnt_h2::before{content: "Topics";}
#frnt_topics .frnt_h2{
	font-size: 0.6rem;
	display: table;
	margin: 0 auto 0.41rem 0.41rem;
	}
#frnt_topics .frnt_h2::before{
	display: inline-block;
	margin-right: 0.25em;
	}
	@media screen and (min-width: 520px){
		#frnt_topics{
			padding: 3.5rem 1rem 0;
			}
		}
	@media screen and (min-width: 782px){
		#frnt_topics{
			padding: 3.5rem 1rem 0;
			}
		#frnt_topics .glinner{
			/*background-color: rgba(0,255,36,0.20);*/
			max-width: 1028px;
			display: flex;
			}
		#frnt_topics .frnt_h2{
			width: 17.5%;
			margin: 0;
			font-size: 0.85rem;
			}
		#frnt_topics .frnt_h2::before{
			display: block;
			margin-right: 0;
			}
		#frnt_topics .glinner>div{
			width: 82.5%;
			padding-left: 2rem;
			}
		}
	@media screen and (min-width: 1280px) {
		#frnt_topics{
			padding: 56px 0 0;
			}
		#frnt_topics .glinner{}
		#frnt_topics .frnt_h2{
			width: 180px;
			}
		#frnt_topics .glinner>div{
			padding-left: 32px;
			}

		}



/*

.glftopics{border-width: 3px;}
.glftopics li{
	border-color: #000;
	}
	@media screen and (min-width: 520px){
	#frnt_topics h2{
		font-size: 28px;
		}
	}
*/

/*TOPトピックスリスト*/
.glftopics{
	background-color: transparent;
	border: none;
	/*margin-bottom: 1.62rem;*/
	margin-bottom: 0.62rem;
	overflow: hidden;
	}
.glftopics li{
	display: block;
	font-size: 1rem;
	padding: 0;
	border: none;
	margin-bottom: 1em;
	overflow: hidden;
	}
.glftopics li a{
	background-color: rgba(255,255,255,1.00);
	color: #1c1c26;
	text-decoration: none;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 1.5rem;
	height: 2.75rem;
	line-height: 2.75rem;
	border-radius: 1.375rem;
	overflow: hidden;
	width: 100%;
	}
.glftopics li a>div{
	display: flex;
	align-items: center;
	overflow: hidden;
	width: 100%;
	}
a.topicthumb{display: none;}
.topicsdate{
	font-weight: 500;
	color: #ff3d00;
	font-size: 0.9em;
	}
.glftopics .topicsdate{
	width: 5.5em;
	margin: 0;
	}
.glftopics .topicstagnew{margin: 0}
.glftopics li p{
	font-size: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex: 1;
	}
.glftopics .arrow.topicsarrow::after{
	height: 0.4em;
	width: 0.4em;
	top: calc(50% - 0.2em);
	right: -0.4em;;
	display: none;
	}
	@media screen and (min-width: 782px){
		.glftopics li a{
			/*padding: 0 1rem 0 2rem;*/
			}
		.glftopics .topicsdate{width: 8em;}
		.glftopics li p{
			font-size: 1.125rem;
			padding-right: 1em;
			}
		.glftopics .arrow.topicsarrow::after{right: 0;}
		}
.glftopics li a:hover .arrow.topicsarrow::after{
	display: block;
	}

/*トピックスタグ*/
.topicstagnew a,.topicstagnew span,.topicstagnew a:visited{
	display: block;
	color: #1c1c26;
	background-color: #f2f2f2;
	margin-right: 0.2em;
	}
.topicstagnew span.glnew{
	color: #ff5722;
	background-color: transparent;
	margin-right: 0.2em;
	font-weight: 500;
	}

/*フロントもっと見るボタン*/
.frnt_topics_foot{
	display: flex;
	justify-content: flex-end;
	padding: 0 1rem;
	}
	@media screen and (min-width: 782px){
		.frnt_topics_foot{
			padding: 0 4rem;
			}
		}
a.glmottobtn{
	font-size: 0.95rem;
	color: #09090d;
	letter-spacing: .02em;
	text-decoration: none;
	display: inline-block;
	line-height: 2.8;
	border-bottom: 1px solid;
	position: relative;
	padding: 0 5em 0 .1em;
	}
a.glmottobtn::after{
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url("./img/arrow-narrow-right.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
	}
a.glmottobtn:hover::after{
	right: 0;
	}



/*a.glmottobtn::before{
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #353430;
	position: absolute;
	bottom: -4px;
	border: none;
	}*/
/*a.glmottobtn:hover,a.glmottobtn:active,a.glmottobtn:focus{
	filter: brightness(120%);
	text-decoration: none;
	}
a.glmottobtn.arrow::after{font-size: 1rem;}*/



/*X バナー*/
#frnt_X{
	padding: 4.28rem 1rem 3.5rem;
	}
.glfbn{
	margin: 0 auto;
	max-width: 604px;
	}
.glfbn a:hover{
	filter: brightness(120%);
	}
.glfbn img{
	border: 1px solid rgba(0,0,0,0.12);
	}



/*トップページ動画セクション*/
#frnt_mov{
	background: -webkit-linear-gradient(top left, #f2f2f2 49.9%, #ffffff 50.1%);
	background: -o-linear-gradient(top left, #f2f2f2 49.9%, #ffffff 50.1%);
	background: linear-gradient(to bottom right, #f2f2f2 49.9%, #ffffff 50.1%);
	padding: 0 1rem 3px 1rem;
	}
#frnt_mov .glinner{
	max-width: 668px;
	/*box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.12);*/
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	border-right: 1px solid rgba(0, 0, 0, 0.12);
	}





/*開催概要*/
#frnt_outline{
	background-color: #fff;
	background-image: url("brandimg/bg_feather02.png"),url("brandimg/bg_feather03.png");
	background-position: top 70px center,bottom 0px center;
	background-repeat: no-repeat,no-repeat;
	background-size:1200px auto,120% auto;
	padding: 6.2rem 1.41rem 1px;
	}
	@media screen and (min-width: 782px) {
		#frnt_outline{
			background-size: 1200px auto, /*828px*/1000px auto;
			}
		}
	@media screen and (min-width: 1280px){
		#frnt_outline{
			background-position: top 70px center,bottom -26px center;
			background-size:1360px auto,1360px auto;
			}
		}
	@media screen and (min-width: 1440px){
		#frnt_outline{
			background-position: top 70px center,bottom -26px center;/**/
			background-size:1526px auto,1526px auto;
			}
		}
#frnt_outline .frnt_h2{font-size: 0.75rem;}
	@media screen and (min-width: 680px) {
		#frnt_outline .frnt_h2{font-size: 0.9rem;}
	}
#frnt_outline .frnt_h2::before{content: "Outline";}

#frnt_outline .glinner{
	max-width: 880px;
	}
#frnt_outline .glinner>ul>li{
	border: 1px solid #515259;
	background-color: rgba(255,255,255,.6);
	}
	/*終了した会場*/
	#frnt_outline li.frnt_outline_fini{
		opacity: 0.8;
		}
	#frnt_outline li.frnt_outline_fini h3 b{
		opacity: 0.4;
		}
#frnt_outline .glinner>ul .expand_cont{
	padding: 1px 1.62rem;
	}
#frnt_outline li h3{
	/*background-size:contain;*/
	color: #fff;
	background-color: #1c1c26;
	padding: 0 1.62rem;
	position: relative;
	/*border:3px solid #fff;*/
	font-size: 5vw;
	}
#frnt_outline li dl{
	margin: 1.42rem auto;
	line-height: 1.62rem;
	}
#frnt_outline li h3 b{
	}
#frnt_outline li h3 b span{
	letter-spacing: normal;
	font-size: 0.5em;
	color: #ff5722;
	margin-left: 1em;
	}
#frnt_outline li h3 small {
	letter-spacing:0;
	font-size:0.6em;
	}
/*#frnt_outline li h3::after{color: #fff;}*/
#frnt_outline li h3::after{
	background-image: url(img/arrow_forward_ios-24px_w.svg);
	width: 2.4vw;
	height: 2.4vw;
	max-width: 16px;
	max-height: 16px;
	}
#frnt_outline li h3.expand_hd_close::after{
	background-image: url(img/arrow_forward_ios-24px_w.svg);
	transform: rotate(-90deg);
	}


/*#frnt_outline li h3.expand_hd_close::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -4px;
	height: 4px;
	width: 100%;
	background-color: #2B0005;
	}*/

#frnt_outline li dt{
	color:rgba(81,82,89,0.72);
	font-size: 0.875rem;
	line-height: 1.62rem;
	}
#frnt_outline li dd{
	line-height: 1.62rem;
	font-weight: 500;
	/*margin-bottom: 1.42rem;*/
	}
#frnt_outline li dd strong{
	font-size: 1.36em;
	font-weight: 600;
	}
#frnt_outline li dd b{
	font-size: 1.25em;
	font-weight: 600;
	}
#frnt_outline li dd a.link-btn{
	color: #ffffff;
	background-color:#740000;
	border:2px solid #000;
}
#frnt_outline li dd a.link-btn::after{border-color: #fff;}

@media screen and (min-width: 782px){
	#frnt_outline .glinner>ul .expand_cont {
		padding: 1rem 4.6rem;
	}
	#frnt_outline li dl{
		display: flex;
		margin: 1.75rem auto;
		}
	#frnt_outline li dt{
		width: 100px;
		
		}
	
	
	}







/*#frnt_outline li#expand_li01 h3{color: rgba(255,255,255,1.0);}*/


/*開催概要GoogleMap*/
a.btn_map{
	display: inline-block;
	background-color: rgba(255,255,255,0.5);
	text-decoration: none;
	line-height: 1.8;
	font-size: 0.75rem;
	padding: 0 1em;
	border: 1px solid #1c1c26;
	border-radius: 1.5em;
	color: #1c1c26;
	}
a.btn_map:hover{
	background-color:#1c1c26;
	color: rgba(255,255,255,0.87);
	}

/*開催概要ー開催地エリア*/
/*#frnt_outline .outline_location{}*/

.frnt_outline_txt{
	word-break: keep-all;
	overflow-wrap: break-word;
	text-align: center;
	line-height: 1.25;
	width: 80%;
	margin: 3rem auto;
	}
.frnt_outline_txt p{
	margin: 1rem auto;
	}
.frnt_outline_txt p strong{
	font-size: 1.5rem;
	color: #ff5722;
	}
.frnt_outline_txt small p{
	line-height: 1.25;
	font-size: 0.8rem;
	}


/*来場者特典*/
/*#frnt_visitor*/

/*TOP中段ナビ*/
/*.frnt_midnav*/

/*注意事項*/
/*#frnt_notes*/
		
		
/*フロント公式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;
		}
	}
*/


/*TOPイントロダクション*/
#frnt_intro{
	padding: 1.62rem 1.41rem;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 100% round(40vw, 1px);
	background-position: bottom;
	background-image: linear-gradient(to bottom, #ffffff 0%, #9191ad 50%, #1c1c26 100%);
	/*border-bottom: 2px solid #1c1c26;*/
	margin-bottom: -1px;/*継ぎ目調整*/
	}
	@media screen and (min-width: 1280px) {
		#frnt_intro{
			background-size: 100% round(512px, 1px);
			}
		}
#frnt_intro .glinner{
	max-width: 814px;
	}
#frnt_intro .frnt_h2{font-size:0.54rem ;}
#frnt_intro .frnt_h2::before{content: "Introduction";}
.frnt_intro_txt{
	background-color: #f2f2f2;
	padding: 4rem 2rem 2rem;
	position: relative;
	border: 1px solid #5d5d80;
	}
.frnt_intro_txt p{
	line-height: 2;
	margin: 2em auto;
	}
	@media screen and (min-width: 600px) {
		.frnt_intro_txt{
			padding: 4rem 4.625rem 2rem;
			}
		.frnt_intro_txt p{
			line-height: 2.4;
			margin: 2.4em auto;
			}
		}
.frnt_intro_txt p.intro{
	font-weight: 500;
	word-break: keep-all;
	overflow-wrap: break-word;
	text-align: center;
	}
.frnt_intro_txt::before,.frnt_intro_txt::after{
	content: "";
	display: block;
	background-color: #ff8a65;
	height: 1px;
	width: 5rem;
	position: absolute;
	transform: rotate(-45deg);
	transform-origin: center;
	}
.frnt_intro_txt::before{
	top:0.85rem;
	left:calc( 0.85rem - 2.5rem );
	}
.frnt_intro_txt::after{
	bottom:0.85rem;
	right:calc( 0.85rem - 2.5rem );
	}
	@media screen and (min-width: 960px) {
		.frnt_intro_txt::before,.frnt_intro_txt::after{
			width: /*6.625rem*/106px;
			}
		.frnt_intro_txt::before{
			top:/*0.625rem*/10px;
			left:/*calc( 0.625rem - 3.3125rem )*/-43px;
			}
		.frnt_intro_txt::after{
			bottom:/*0.625rem*/10px;
			right:/*calc( 0.625rem - 3.3125rem )*/-43px;
			}
		}

/*共通 TOP作品作家紹介*/
#frnt_works,#frnt_author{
	padding: 8vw 1.41rem;
	background-color: #1c1c26;
	color: rgba(255,255,255,1);
	background-repeat: no-repeat;
	background-size: 90% auto;
	background-position: top right;
	}
#frnt_works{
	background-image: url("brandimg/bg_feather_dark_01.jpg");
	margin-bottom: -1px;/*継ぎ目調整*/
	}
#frnt_author{
	background-image: url("brandimg/bg_feather_dark_02.jpg");
	padding-bottom: 12vw
	}
#frnt_works .glinner,#frnt_author .glinner{
	max-width: 1028px;
	}
.frnt_flex h2{
	border-left: 0.375em solid #ff6e40;
	/*background: linear-gradient(to right, #ffffff, transparent);*/
	background-image: linear-gradient(to right, #ffffff 0%, #9191ad 33%, #1c1c26 66%, transparent 100%);
	/*width: 71%;*/
	margin-bottom: .62rem;
	color: #000;/**/
	}
.frnt_flex h2 span{
	color: rgba(0,0,0,0.00);
	display: block;
	height: 2rem;
	background-image: url("brandimg/h2_frnt_author.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	}
#frnt_works.frnt_flex h2 span{
	background-image: url("brandimg/h2_frnt_works.png");
	}
.frnt_flex figure{
	display: flex;
	flex-direction: column;
	}
.frnt_flex figure>div{
	width: 40%;
	margin: 0 auto 1.41rem;
	}
.frnt_flex p{
	margin: 0 auto;
	line-height: 2.41;
	font-size: 0.875rem;
	font-weight: 300;
	text-shadow: 2px 2px 4px #1c1c26, -2px 2px 4px #1c1c26, -2px -2px 4px #1c1c26, 2px -2px 4px #1c1c26;
	}
.frnt_flex b{
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 2px;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1
	}
.frnt_flex b rt{
	font-weight: 300;
	letter-spacing: normal;
	font-size: clamp(10px, 50%, 14px);
	}
#frnt_author img{
	border-radius: 20px;/**/
	}
	@media screen and (min-width: 600px) {
		#frnt_works,#frnt_author{
			padding: 8rem 1.41rem 1px;
			background-size: 68% auto;
			}
		#frnt_author{
			padding-top: 6rem;
			padding-bottom: 8rem;
			}
		.frnt_flex figure{
			flex-direction:row;
			}
		.frnt_flex figure>div{
			width: 212px;
			margin: 0;
			}
		.frnt_flex figcaption{
			flex: 1;
			padding-left: 2rem;
			}
		.frnt_flex b{
			font-size: 2.25em;
			}
		}
	@media screen and (min-width: 1280px) {
		#frnt_works,#frnt_author{
			background-size: 894px auto;
			background-position: top right calc( 50% - 192px );
			}
		.frnt_flex figcaption{
			padding-left: 6.625rem;
			}
		}




/*フロントモーダル*//*
#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;
	}
*/

/*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;
			}
		}
*/



/*--------各ページ--------*/
body:not(.home){}

.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,0.92);
	position: relative;
	box-shadow: 1px 10px 25px 0 #f2f2f2;
	}
	@media screen and (min-width: 520px) {
		body:not(.home) article{
			}
		}
	@media screen and (min-width: 1280px) {
		body:not(.home) article{
			padding: 1rem 3rem;
			}
		}
body:not(.home) article::before,body:not(.home) article::after{
	content: "";
	display: block;
	background-color: #ff8a65;
	height: 1px;
	width: 5rem;
	position: absolute;
	transform: rotate(-45deg);
	transform-origin: center;
	}
body:not(.home) article::before{
	top:0.85rem;
	left:calc( 0.85rem - 2.5rem );
	}
body:not(.home) article::after{
	bottom:0.85rem;
	right:calc( 0.85rem - 2.5rem );
	}


/*各ページキャラ固定背景*//*
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*/
.glpageh1{
	flex-direction: column;
	justify-content: center;
	}
.glpageh1 div{
	content: "";
	line-height: 1;
	vertical-align: baseline;
	/*text-shadow:
	2px 2px 3px rgba(0,0,0,0.4),
	-2px 2px 3px rgba(0,0,0,0.4),
	2px -2px 3px rgba(0,0,0,0.4),
	-2px -2px 3px rgba(0,0,0,0.4);*/
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
	/*-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;*/
	font-size: 1.75rem;
	}
	@media screen and (min-width: 782px) {
		.glpageh1 div{
			font-size: 1.75rem;
			margin-top: 122px;
			}
		}
.glpageh1 div::before{display: none;}
.glpageh1 div::after{
	color: #ff5722;
	font-size: 0.42em;
	height: 1em;
	padding-left: .24em;
	letter-spacing: normal;
	display: inline;
	font-family: "Noto Sans JP", sans-serif;
	margin: 0 0 0 .75em;
	}
.highlight .glpageh1 div::after{content: "Highlight";}
.topics .glpageh1 div::after,
.single .glpageh1 div::after,
.tag .glpageh1 div::after,
.topics240801 .glpageh1 div::after{content: "Topics";}
.ticket .glpageh1 div::after,.bundle .glpageh1 div::after{content: "Ticket";}
.post-type-archive-goods .glpageh1 div::after,
.tax-itemcat .glpageh1 div::after,
.tax-glstatus .glpageh1 div::after,
.single-goodsinfo .glpageh1 div::after,
.single-goods .glpageh1 div::after{content: "Goods";}
.notes .glpageh1 div::after{content: "Notes";}
.english .glpageh1 div::after{content: "English";}
.english .glpageh1 div::after{content: "英語";}
.english .glpageh1 div span{display: none;}
.outline .glpageh1 div::after{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.glpageh1 div::first-letter{
	color: #ff5722;
	}
/**/
.single .glpageh1 span::before{
	content: "ト";
	color: #ff5722;
	}
.single .glpageh1 span::after{
	content: "ピックス";
	}
.single-goodsinfo .glpageh1 span::before,
.single-goods .glpageh1 span::before{
	content: "グ";
	}
.single-goodsinfo .glpageh1 span::after,
.single-goods .glpageh1 span::after{
	content: "ッズ";
	}


/*各ページh1背景*/
.glpageh1{
	/*background-repeat:no-repeat, no-repeat;
	background-position:center,center;
	background-size:cover,cover;*/
	}
/*body.topics h1.glpageh1,*/
/*body.single:not(.single-goodsinfo) .glpageh1,*/
/*
body.single .glpageh1,
body.tag h1.glpageh1,
body.important h1.glpageh1,
body.topics240801 h1.glpageh1,
body.topics240828 h1.glpageh1{
	background-image:
		url("brandimg/p_h1_topics.png"),
		url("brandimg/bg_nav_base_topics.jpg");
	}
body.outline h1.glpageh1{
	background-image:
		url("brandimg/p_h1_outline.png"),
		url("brandimg/bg_nav_base_outline.jpg");
}
body.highlight h1.glpageh1{
		background-image:
		url("brandimg/p_h1_highlight.png"),
		url("brandimg/bg_nav_base_highlight.jpg");
	}
body.ticket h1.glpageh1,body.bundle h1.glpageh1{
		background-image:
		url("brandimg/p_h1_ticket.png"),
		url("brandimg/bg_nav_base_ticket.jpg");
	}
body.notes h1.glpageh1{
		background-image :
		url("brandimg/p_h1_notes.png"),
		url("brandimg/bg_nav_base_notes.jpg");
	}
body.post-type-archive-goods h1.glpageh1,
body.tax-itemcat h1.glpageh1,
body.tax-glstatus h1.glpageh1,
body.single.single-goods .glpageh1,
body.single.single-goodsinfo .glpageh1,
body.tax-glvenue h1.glpageh1
{
		background-image:
		url("brandimg/p_h1_goods.png"),
		url("brandimg/bg_nav_base_goods.jpg");
	}
body.special h1.glpageh1{
	background-image :
		url("brandimg/p_h1_special.png"),
		url("brandimg/bg_nav_base_special.jpg");
}
*/
	/*
	@media screen and (min-width: 520px) {
		}
	@media screen and (min-width: 600px) {
		}
	@media screen and (min-width: 782px) {
		}
	@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;}
*/


/*グッズグレーアウト*/
/*
.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;
	}
*/


	
/*★★メニュー調整★★*/
/*すべてのメニューで*/
/*.glmenu1_top,*/
/*.glmenu1_topics,*/
/*.glmenu1_outline,*/
.glmenu1_highlight,
.glmenu1_ticket,
.glmenu1_special,
.glmenu1_goods,
.glmenu1_notes,
/*.glmenu1_tw,*/
.glmenu1_english{
	display: none !important;
	}


/*
.frnt_fvnav .glmenu1_top,
.frnt_fvnav .glmenu1_topics,
.frnt_fvnav .glmenu1_outline,
.frnt_fvnav .glmenu1_highlight,
.frnt_fvnav .glmenu1_ticket,
.frnt_fvnav .glmenu1_special,
.frnt_fvnav .glmenu1_goods,
.frnt_fvnav .glmenu1_notes, 
.frnt_fvnav .glmenu1_english,
.frnt_fvnav .glmenu1_special
.frnt_fvnav .glmenu1_tw{
	display: none !important;
	}
	@media screen and (min-width: 782px) {
		.frnt_fvnav .glmenu1_topics,
		.frnt_fvnav .glmenu1_notes
			{
				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_english
{
	display: none !important;
}*/
