body{
	color: #000;
	font-size: 16px;
}
img{
	pointer-events: none;
	-webkit-touch-callout: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-moz-touch-callout: none;
	touch-callout: none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	user-drag: none;
}
a{
	color: #aa0014;
	font-weight: 500;
}
.subHeader{
	margin-bottom: 0;
}
.subWrap__cont__in{
	padding-top: 0;
}
#jf__bg {
	background-image: url(../../img/jf2023/c_jf2023_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	height: 100vh;
	width: 100%;
	min-height: 620px;
	min-width: 1200px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}
.subWrap__cont {
	width: 100%;
	margin-left: 0;
}
.subWrap__cont__in{
	width: 1000px;
}
#top_bar {
	width: 100%;
	height: 19px;
	background: url(../../img/old/common/c_topbar.gif)repeat-x;
	position: relative;
}
#top_bar a {
	text-decoration: none;
	display: block;
	width: 344px;
	height: 30px;
	background: url(../../img/jf2020/c_jf_topbn_off.png) no-repeat;
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-145%);
}
#top_bar a:hover {
	background: url(../../img/jf2020/c_jf_topbn_on.png) no-repeat;
}
#c_cont {
	width: 1000px;
	margin: auto;
}
#c_header {
	width: 1200px;
	height: 700px;
	background: url(../../img/jf2023/c_jf2023_head.png)no-repeat;
	margin: 45px auto 0;
}
#contWrap{
	width: 1200px;
	margin: 0 auto;
}
#c_cont {
	width: 1000px;
	padding: 0px 40px 72px 40px;
	background: url(../../img/old/common/c_window_back1000.png)repeat-y;
	position: relative;
	margin: 0 auto;
}


/**********
** Common
**********/
.content{
	padding-top: 64px;
}
.cont_h2{
	width: 100%;
	height: 117px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0 auto 24px;
}
.contIn{
	padding: 0 12px;
}
.text_medium{
	font-weight: 500;
}
.text_bold{
	font-weight: 700;
}
.text_min{
	font-size: 12px;
}
.indent1{
	text-indent: -1em;
	padding-left: 1em;
}
.d_ib{
	display: inline-block;
}

.detailLists{
	width: 100%;
}
.detailList{
	display: flex;
	width: 100%;
}
.detailList dt{
	font-weight: 500;
	flex-shrink: 0;
}
.topTxt{
	font-size: 18px;
	line-height: 2;
	margin-bottom: 32px;
	font-weight: 700;
}

.inWrap{
	width: 100%;
	border: 2px solid #000;
	padding: 22px;
}

.imgWrap{
	width: 100%;
}
.imgWrap img{
	width: 100%;
}

.border{
	border: 1px solid #000;
}


.jf_link{
	background: #000;
	height: 50px;
	margin: 0 auto;
	width: 300px;
	text-decoration: none;
	padding:0!important;
	margin-top: 58px;
	margin-bottom: 16px;
}
.jf_link a{
	text-decoration: none!important;
	color: #000;
}
.jf_link--link {
	background: #fcf800;
	border: 6px solid #000;
	box-sizing: border-box;
	color: #000;
	display: block;
	font-size: 16px;
	height: 50px;
	letter-spacing: 0.1em;
	line-height: 36px;
	text-align: center;
	text-decoration: none;
	transform: translate(-10px,-10px);
	transition: all 0.3s ease;
}
.jf_link--link:hover {
transform:translate(-5px,-5px)
}

/**********
** #info
**********/
#info{
	width: 100%;
}
.eventAbout{
	width: 100%;
	border: 4px solid #000;
	padding: 20px;
}
.topInfo_h2{
	font-size: 18px;
	line-height: 1;
	margin-bottom: 20px;
}
#info .detailLists{
	margin-bottom: 6px;
}



/**********
** .sectionNavWrap
**********/
.sectionNavWrap{
	padding-top: 24px;
	width: 100%;
}
.sectionNavLists{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.sectionNavList{
	width: 442px;
	width: 50%;
	height: 68px;
	margin: 6px 0;
}
.sectionNavList:nth-of-type(2n){
	padding-left: 6px;
}
.sectionNavList .navlink{
	width: 442px;
	height: 100%;
	display: block;
	position: relative;
}
.sectionNavList .navlink:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .1s ease;
	opacity: 1;
}
.sectionNavList .navlink:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .15s ease;
	opacity: 0;
}
.sectionNavList .navlink:hover::before{
	opacity: 0;
}
.sectionNavList .navlink:hover::after{
	opacity: 1;
}
#nav01:before{
	background-image: url(../../img/jf2023/c_jf_btn_nav01_off.png);
}
#nav01:after{
	background-image: url(../../img/jf2023/c_jf_btn_nav01_on.png);
}
#nav02:before{
	background-image: url(../../img/jf2023/c_jf_btn_nav02_off.png);
}
#nav02:after{
	background-image: url(../../img/jf2023/c_jf_btn_nav02_on.png);
}
#nav03:before{
	background-image: url(../../img/jf2023/c_jf_btn_nav03_off.png);
}
#nav03:after{
	background-image: url(../../img/jf2023/c_jf_btn_nav03_on.png);
}
#nav04:before{
	background-image: url(../../img/jf2023/c_jf_btn_nav04_off.png);
}
#nav04:after{
	background-image: url(../../img/jf2023/c_jf_btn_nav04_on.png);
}



/**********
** #jumpsuperstage
**********/
#jumpsuperstage{
	line-height: 2;
}
#jumpsuperstage .cont_h2{
	background-image: url(../../img/jf2023/c_jf_title_nav01.png);
}
.castLists{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 24px 0;
}
.castList{
	width: calc(100% / 5);
}
.castList img{
	width: 100%;
	pointer-events: none;
}

/**********
** #ondemand
**********/
#ondemand{
	line-height: 2;
}
#ondemand .cont_h2{
	background-image: url(../../img/jf2023/c_jf_title_nav04.png);
}
.ondemand_ttl{
	font-size: 20px;
	line-height: 1.5;
	padding: 7px 24px;
	color: #ffed00;
	font-weight: 700;
	text-align: center;
	background-color: #000;
	background-image: radial-gradient(#212121 20%,transparent 20%),radial-gradient(#212121 20%,transparent 20%);
	background-size: 20px 20px;
	background-position: 0 0,10px 10px;
	margin-bottom: 20px;
}


/**********
*** #exhibition-booth
**********/
#exhibition-booth{
	line-height: 2;
}
#exhibition-booth .cont_h2{
	background-image: url(../../img/jf2023/c_jf_title_nav02.png);
}
#exhibition-booth .inWrap:not(:first-child){
	margin-top: 32px;
}


.booth_ttl{
	font-size: 20px;
	line-height: 1;
	padding: 14px 24px;
	color: #ffed00;
	font-weight: 700;
	text-align: center;
	background-color: #000;
	background-image: radial-gradient(#212121 20%,transparent 20%),radial-gradient(#212121 20%,transparent 20%);
	background-size: 20px 20px;
	background-position: 0 0,10px 10px;
}
#exhibition-booth .inWrap_cont{
	padding-top: 32px;
}
#exhibition-booth .cont_h4{
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 16px;
}
#exhibition-booth .topTxt{
	font-weight: 500;
	margin-bottom: 20px;
}

.imgLists{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.imgList{
	width: calc(100% / 3);
	border: 1px solid #000;
}

.booth__m{
	margin-bottom: 52px;
}

/**********
*** #originalgoods
**********/
#originalgoods{
	line-height: 2;
}
#originalgoods .cont_h2{
	background-image: url(../../img/jf2023/c_jf_title_nav03.png);
}
.originalgoods_catch{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	margin: 24px 0;
}
#originalgoods .inWrap:not(:first-child){
	margin-top: 32px;
}
.shop_ttl{
	font-size: 20px;
	line-height: 1;
	padding: 12px 24px;
	color: #ffed00;
	font-weight: 700;
	background-color: #000;
	background-image: radial-gradient(#212121 20%,transparent 20%),radial-gradient(#212121 20%,transparent 20%);
	background-size: 20px 20px;
	background-position: 0 0,10px 10px;
}

#originalgoods .topTxt{
	padding-top: 12px;
	margin-bottom: 12px;
}
.goods_top_info{
	margin-bottom: 24px;
}


/*#top_info h3 {
	padding: 0 20px 10px;
	font-size: 18px;
	line-height: 34px;
	font-weight: bold;
	font-weight: bold;
	margin-bottom: 15px;
}
#top_info .aboutFes {
	width: 900px;
	margin: auto;
	padding: 15px;
	border: 4px solid #000;
	box-sizing: border-box;
}

#top_info .aboutFes h4.aboutFes_h4 {
	display: block;
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 10px;
	font-weight: 700;
	background: unset;
	height: auto;
	padding: 0;
}
.aboutFes_list {
	font-size: 16px;
	line-height: 30px;
	display: flex;
	margin-bottom: 8px;
}
.aboutFes_list:last-child {
	margin-bottom: 0;
}
.aboutFes_list dt{
	flex-shrink: 0;
}
.aboutFes_list small{
	font-size: 12px;
	display: block;
	line-height: 1.8;
}
#top_info .aboutFes .aboutFes_list a {
	color: #aa0014;
	font-weight: bold;
}
#top_info .aboutFes .aboutFes_list a:hover{
	text-decoration: underline;
	color: #ff5569;
}
#jf_menu {
	width: 920px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px;
}
#jf_menu li {
	width: 450px;
	height: 58px;
	margin: 0 5px;
	margin-bottom: 5px;
}
#jf_menu li a {
	display: block;
	height: 58px;
	transition: all .2s;
}
#jf_m1 a { background: url(../../img/jf2022/c_jf_btn_nav01_off.png) no-repeat center; }
#jf_m2 a { background: url(../../img/jf2022/c_jf_btn_nav02_off.png) no-repeat center; }
#jf_m3 a { background: url(../../img/jf2022/c_jf_btn_nav03_off.png) no-repeat center; }
#jf_m4 a { background: url(../../img/jf2022/c_jf_btn_nav04_off.png) no-repeat center; }
#jf_m1 a:hover { background: url(../../img/jf2022/c_jf_btn_nav01_on.png) no-repeat center; }
#jf_m2 a:hover { background: url(../../img/jf2022/c_jf_btn_nav02_on.png) no-repeat center; }
#jf_m3 a:hover { background: url(../../img/jf2022/c_jf_btn_nav03_on.png) no-repeat center; }
#jf_m4 a:hover { background: url(../../img/jf2022/c_jf_btn_nav04_on.png) no-repeat center; }

section { padding-top: 50px; }

.big_ttl {
	width: 100%;
	height: 120px;
	margin-bottom: 20px;
}
.disc {
	width: 900px;
	margin: auto;
}
.disc strong {
	font-size: 18px;
}
.disc p {
	font-size: 16px;
	line-height: 30px;
	padding: 20px 0;
}
.disc_strong{
	padding: 0!important;
}
.disc_ma {
	width: 900px;
	margin: auto;
}
.disc_ma strong {
	font-size: 16px;
}
.disc_ma p {
	font-size: 16px;
	line-height: 30px;
	padding: 20px 0;
}
.disc_ma a,
.disc_ma a:visited{
	color:#cc0000;
}
.disc_ma_strong{
	padding: 0!important;
}
.caution {
	font-size: 14px;
	line-height: 20px;
	padding: 10px 0;
}
.caution li {
	padding-left: 1em;
	text-indent: -1em;
}
.disc_p{
	padding: 20px 0;
}
.disc_p p{padding:0;}
#g1 .big_ttl { background: url(../../img/jf2022/c_jf_title_nav01.png) no-repeat center; }
#g2 .big_ttl { background: url(../../img/jf2022/c_jf_title_nav02.png) no-repeat center; }
#g3 .big_ttl { background: url(../../img/jf2022/c_jf_title_nav03.png) no-repeat center; }
#g4 .big_ttl { background: url(../../img/jf2022/c_jf_title_nav04.png) no-repeat center; }

.eventDetailLists{
	padding: 20px 0;
}
.eventDetailList{
	display: flex;
	padding: 2px 0;
}
.eventDetail_dt,.eventDetail_dd{
	font-size: 16px;
	line-height: 1.875;
}
.eventDetail_dt{
	flex-shrink: 0;
	font-weight: 700;
}
.eventDetail_dd small{
	font-size: 12px;
	padding-top: 4px;
	display: inline-block;
}
.disc a{
	color: #cc0000;
	font-weight: 700;
}
*/


/*.castList{
	width: 900px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.castList li{
	width: calc(100% / 5);
}
.castList li img{
	width: 100%;
}*/



/*section article, section section{
	width: 920px;
	margin: auto;
	border: 1px solid #000;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
section a { font-weight: bold; }
section a:hover { 
	opacity: .7;
	text-decoration: underline;
}
article h4, section h4 {
	font-size: 20px;
	height: 45px;
	font-weight: bold;
	line-height: 45px;
	background: #222;
	padding: 0 20px;
	box-sizing: border-box;
}*/

/*.sub_ttl {
	width: 100%;
	height: 100px;
	margin-bottom: 20px;
}

#g3_toho{margin-top:40px;}

.spLVWrap{
	width: 878px;
	display: flex;
	flex-wrap: wrap;
}
.spLV--L{
	width: 388px;
	position: relative;
}
.spLV--L p{
	width: 388px;
	padding: 10px 20px 0;
	font-size: 16px;
}
.spLV--R{
	width: 450px;
}
.spLV--R ul{
	width: 450px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
}
.spLV--R ul li{
	width: 225px;
	height: 300px;
	margin:auto;
}
.bold{font-weight: bold;}
#g3 section strong{font-size: 22px;padding: 0 20px;}
#spLV03 p{font-size: 17px;  font-size: 17px;line-height: 26px;padding: 15px 20px;}
.txt--center{text-align: center;}
#g4 .disc p strong{font-size: 26px;}
#g4 section .jf_link{margin-top: 35px;}
#g4 section strong{font-size: 18px;}*/

.yellow, .yellow a {color: #ffed00;}
.red, .red a { color:#cc0000; }

.hasDot {
	font-size: 16px;
	line-height: 22px;
	padding-left: 1em;
	text-indent: -1em;
	color: #000;
	margin: 20px 0;
}
.notDot {
	font-size: 16px;
	line-height: 22px;
	padding-left: 1em;
	color: #000;
	margin: 20px 0;
}
.item_list {
	display: table;
	width: 100%;
	margin:auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding: 10px 0;
}
.item_list li {
	width: calc(100% / 3 - 4px);
	padding: 5px;
	margin: 2px;
	border: 3px solid #222;
	position: relative;
}
.item_list li a {
	display: block;
	width: 100%;
	height: 180px;
	overflow: hidden;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background-size: 100%;
	background-repeat: no-repeat;
}
.item_list li a img { width: 100%; }
.item_info {
	width: 255px;
	margin: auto;
	padding-bottom: 30px;
}
.item_info .item_ttl {
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	padding-top: 10px;
}
.item_info .item_detail {
	font-size: 14px;
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.tokuten {padding: 30px 20px;}
.tk_ttl {
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
}
.tk_img {padding: 30px 0;}
.normal_txt {
	padding-left: 1em;
}
.normal_txt .n_img {
	padding: 0 0 20px;
}
.normal_txt p {
	font-size: 16px;
	line-height: 22px;
	padding: 10px 0;

}
.hasDot2 {
	font-size: 16px;
	line-height: 22px;
	padding-left: 1.8em;
	text-indent: -1em;
	color: #000;
	margin-top: 20px;
}
.senkou, .gentei {
	width: 100%;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: -1px;
	left: 0;
	/* left: 50%; */
	/* transform: translateX(-50%); */
	color: #ffed00;
}
.senkou { background: #AA0014; }
.gentei { background: #212F78; }




#c_end {
	width: 1000px;
	height: 18px;
	background: url(../../img/old/common/c_window_footer1000.png)no-repeat;
	margin: 0 auto 80px;
}


.hasDot2_untxt{
	font-size: 16px;
	padding-left: 1.8em;
	color: #000;
	margin: 10px 0;
	padding-bottom: 10px;
}
.jf_ecBtn{margin-bottom:25px; margin-top: 50px;}
.jf_borderTop{border-top: 1px dashed #000;width: 100%;height:1px;margin:40px auto!important;}
#g2_hdtxt strong{
	padding: 20px 0;
}



.jf_h4{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: auto;
	padding: 14px 96px;
	min-height: 100px;
	font-size: 20px;
	line-height: 1.8;
	font-weight: 700;
	color: #ffed00;
	margin-bottom: 24px;
	border: 4px solid #000;
	position: relative;
	background-color: #000;
	background-image:radial-gradient(#212121 20%, transparent 20%),radial-gradient(#212121 20%, transparent 20%);
	background-size: 20px 20px;
	background-position: 0 0, 10px 10px;
}
.jf_h4txt{
	position: relative;
	z-index: 2;
	text-shadow: #000 10px 10px 10px;
}

.deku_l:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	background: url(../../img/jf2022/deku_l.png) no-repeat bottom left / contain;
}
.shigaraki_r:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50%;
	background: url(../../img/jf2022/shigaraki_r.png) no-repeat bottom right / contain;
}

#g3 .jf_h4{
	min-height: auto;
}
.inSecIMGWrap{
	padding-top: 20px;
}
.inSection{
	padding: 0 20px 40px;
}
.inSection:last-child{
	padding-bottom: 0;
}
.inSection h5{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 14px;
}
.inSection p{
	font-size: 16px;
	font-weight: 700;
}

.inSecIMGin{
	width: 100%;
	margin: 20px 0;
}
.inSecIMGin img{
	width: 100%;
}
.inSecIMGin.border{
	border:1px solid #000;
}

.inSecIMGWrap.flex{
	display: flex;
	justify-content: center;
}
#g3_bandai .inSecIMGWrap.flex .inSecIMGin{
	width: 400px;
	padding: 0 10px;
}
#g2 h4{
	width: 895px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background-color: #FFF;
}
#g2 h4 img{
	width: 895px;
	height: auto;
	margin: 0 auto;
}



.shop_inttl{
	font-size: 18px;
	font-weight: 700;
}


.footerNav__copyR{
	display: block;
	width: 100%;
	height: 70px;
	padding: 24px;
	background-color: #000;
	color: #FFF;
	text-align: center;
}
/* POLICY */
.footer__policy {
	display: block;
    font-size: 14px;
    text-align: center;
}
.footer__policy a{
    color: #FFF;
    text-decoration: underline;
	font-weight: normal;
}
.footerNav__copyR {
    height: unset;
    padding: 10px;
}