@charset "UTF-8";
/*----------------------------------------------- 共通 */
.section_inner, .footer_inner {
	width: 800px;
}
.frame_top {
	max-height: 125px;
	height: 8vw;
	right: 0;
	top: -50px;
}
footer::after {
	height: 145px;
}
.frame_left {
	width: 130px;
}
.frame_right {
	width: 130px;
}
.item_wrap {
	font-size: 20px;
}

/*----------------------------------------------- header */
.header_inner {
	width: 1000px;
	margin: auto;
	margin-bottom: 50px;
}
.header_logo_area {
	padding-top: 150px;
}
header {
	min-height: 1000px;
	padding-bottom: 10px;
}



/*----------------------------------------------- 出展者一覧 .shops */
.shops .cat {
	width: 950px;
	margin: 50px auto;
	padding: 45px 45px 0;
}
.shops .cat,
.shops .shop_list {
	width: 950px;
	margin: 70px auto 0;
}
.shops .shop_list {
	padding: 0;
	background: none;
}
.notice {
	border-top: solid 1px #e3e3e3;
	padding-top: 50px;
	margin-top: 0;
}


@media screen and (min-width: 1400px) {
.shops .cat,
.shops .shop_list {
	width:1200px;
	}
	.notice {
		max-width:1200px;
	}
}

.shop {
	width: 21%;
	margin-bottom: 70px;
}
.shop:last-of-type {
	margin-bottom: 70px;
}
.shops .cat ul::before,
.shops .cat ul::after,
.shops .shop_list ul::before,
.shops .shop_list ul::after {
	width: 21%;
}
.shops h3 {
	margin-bottom: 40px;
}
.shop a:last-of-type {
	height: 170px;
}
/*.remodal {
	max-width: 1000px !important;
}*/

/*----------------------------------------------- footer */




/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  改行位置調整
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.tb {
	display: none;
}
.sp {
	display: none;
}
.pc {
	display: inline;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  会場マップ・チラシ　追加
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.shops {
	background-color: rgba(255, 255, 255, 0.75);
	margin-bottom: 50px;
}
.flyer {
	margin-bottom: 30px;
}


