@charset "utf-8"; 

/* =======================================
	Top CSS
========================================== */
/* タイトル廻り
------------------------------------------ */
#title #feature {
	float: left;
	width: 540px;
	margin: 0 0 20px;
}

#title #eventInfo {
	float: right;
	width: 430px;
	margin: 20px 0;
}

#title #eventInfo #date {
	margin-bottom: 20px;
}

#title #eventInfo #catch {
	margin-bottom: 20px;
}

#title #eventInfo p {
	font-size: 19px;
	text-shadow: 1px 1px 1px #fff;
}

.pink {
	color: #E7336E;
}

/* チケット制お知らせ
------------------------------------------ */
#ticketNotice {
	margin: 1em;
	background: #C5DD8C;
	padding: 0.5em;
}
#ticketNoticeInner {
	border: 4px dashed #fff;
	padding: 1em;
}
#ticketNoticeInner h2 {
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	color: #ff0000;
}
#ticketNoticeInner h3 {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}
#ticketNoticeInner p {
	font-size: 18px;
}

/* 出店予定店一覧
------------------------------------------ */
#shop {
	background: rgba(255,255,255,0.0);
	padding: 1em;
	margin-bottom: 40px;
	color: #000;
}

#shop h2 {
	font-size: 1.5em;
	font-weight: bold;
}
#shop h2:first-letter {
	color: #E7336E;
}

#shop h3 {
	font-size: 1.25em;
	font-weight: bold;
	margin: 1em 0 0 0;
}

#shop h4 {
	font-weight: bold;
	margin: 1em 0 0 0;
}
#shop h4:before {
	content: "■";
	color: #E7336E;
}

/* 動画
------------------------------------------ */
#mov {
	margin-bottom: 40px;
}
#mov iframe {
	width: 980px;
	height: 551px;
}
#mov h2 {
	font-size: 1.5em;
	font-weight: bold;
}
#mov h2:first-letter {
	color: #E7336E;
}

/*メニュー
------------------------------------------ */
#menu {
	margin-bottom: 40px;
}
#menu h2 {
	font-size: 1.5em;
	font-weight: bold;
}
#menu h2:first-letter {
	color: #E7336E;
}

.menu_area {
	display: flex;
	flex-wrap: wrap; /* 内包要素を折り返す（内包要素にwidth:を指定） */
	justify-content: space-between;/* 内包要素を両端に合わせて均等間隔に配置 */
}
.menu_box {
	box-sizing: border-box;
	width: 480px;
	background: #fff;
	margin-bottom: 20px;
}

.menu_box img {
	width: 100%;
}
.menu_box h3 {
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
	color: #fff;
	background: #c30d22;
	padding: 10px;
}
.addinfo {
	padding: 0 10px 10px;
	margin: 0.5em 0 0;
}

/*物販店舗
------------------------------------------ */
#goods {
	margin-bottom: 40px;
}

#goods h2 {
	font-size: 1.5em;
	font-weight: bold;
}

#goods h2:first-letter {
	color:  #E7336E;
}


/*Map
------------------------------------------ */
#map {
	margin-bottom: 40px;
}

#map h2 {
	font-size: 1.5em;
	font-weight: bold;
}
#map h2:first-letter {
	color:  #E7336E;
}

/*主催・お問い合わせ
------------------------------------------ */
#sponsorship {
	margin-bottom: 40px;
}

#sponsorship h2 {
	font-size: 1.5em;
	font-weight: bold;
}
#sponsorship h2:first-letter {
	color:  #E7336E;
}

#sponsorship h3 {
	font-size: 1.1em;
	font-weight: bold;
}

#sponsorship .fb {
	background: url(../../img/iconFb.png) no-repeat 0 0;
	padding: 0 0 10px 45px;
	font-size: 2.5em;
	font-weight: bold;
	color: #36548F;
	line-height: 1.2;
}
#sponsorship .fb a {
	color: #36548F;
	text-decoration: none;
}

#sponsorship .hp {
	background: url(../../img/iconHp.png) no-repeat 0 0;
	padding: 0 0 10px 45px;
	font-size: 2.5em;
	font-weight: bold;
	color: #EB5404;
	line-height: 1.2;
}
#sponsorship .hp a {
	color: #EB5404;
	text-decoration: none;
}
