@charset "utf-8";

#alpha{overflow:visible !important;}
#fair2019{
	font-size:16px !important;
	line-height:180% !important;
	margin-top:20px;
}
#fair2019 img{display:block;}

#fair2019-billboard{
	position:relative;
	margin:0 auto;
}
#fair2019-billboard ul.fair2019-billboard-slide li{
	width:100%; height:500px;
}
#fair2019-billboard #fair2019-title{
	width:360px; height:auto;
	position:absolute;
	top:50%; left:50%;
	transform:translate(-50%, -50%);
}

/* ふーどネット トップページ用 */
.fair2019-index-box .fair2019-index-description{
	font-size:16px; line-height:160%;
	margin:5px 10px 30px 10px;
}
/* ふーどネット トップページ用 ここまで */

#fair2019 .contents-box{
	border:none !important;
}
#fair2019 .contents-box p{margin-bottom:30px;}

.fair2019-map-box{
	position:relative;
	margin:0 auto 60px 0;
	background:url(/img/fair2019/index/map.gif) no-repeat center center;
	background-size:254px 393px;
}
ul.fair2019-list{
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
ul.fair2019-list li{
	flex-basis:240px;
	box-sizing:border-box;
	position:relative;
	margin:10px 30px 10px 0;
//	border:1px solid #663300;
//	border-radius:5px;
//	padding:8px;
}
ul.fair2019-list li:nth-child(even){
	margin:10px 0px 10px 30px;
}
ul.fair2019-list li:first-child{
	margin-left:80px;
}
ul.fair2019-list li:nth-child(4){
	margin-right:30px;
}
ul.fair2019-list li:nth-child(5){
	margin-left:30px;
}
ul.fair2019-list li:nth-child(8){
	margin-right:50px;
}
ul.fair2019-list li:nth-child(9){
	margin-left:50px;
}
ul.fair2019-list li:nth-child(10){
	margin-right:100px;
}

ul.fair2019-list li::before{
	content:"";
	height:2px;
	border-top:2px dotted #f3b427;
	position:absolute;
}
ul.fair2019-list li.hokushin::before{
	width:36px;
	border-color:#f3b427;
	top:29px; left:-36px;
}
ul.fair2019-list li.nagano::before{
	width:68px;
	border-color:#ed81b0;
	top:52px; right:-46px;
	transform:rotate(45deg);
}
ul.fair2019-list li.ueda::before{
	width:60px;
	border-color:#f0831e;
	top:44px; left:-56px;
	transform:rotate(-20deg);
}
ul.fair2019-list li.saku::before{
	width:32px;
	border-color:#078f5d;
	top:15px; left:-28px;
	transform:rotate(25deg);
}
ul.fair2019-list li.suwa::before{
	width:50px;
	border-color:#651015;
	top:-10px; left:-30px;
	transform:rotate(50deg);
}
ul.fair2019-list li.kamiina::before{
	width:60px;
	border-color:#b59b7f;
	top:-20px; left:-30px;
	transform:rotate(60deg);
}
ul.fair2019-list li.kita-alps::before{
	width:36px;
	border-color:#00b0de;
	top:15px; right:-32px;
	transform:rotate(-10deg);
}
ul.fair2019-list li.matsumoto::before{
	width:34px;
	border-color:#8e77b5;
	top:24px; right:-32px;
	transform:rotate(-5deg);
}
ul.fair2019-list li.kiso::before{
	width:28px;
	border-color:#13989f;
	top:15px; right:-25px;
	transform:rotate(-15deg);
}
ul.fair2019-list li.minami-shinshu::before{
	width:24px;
	border-color:#81bf25;
	top:18px; right:-22px;
	transform:rotate(-15deg);
}

ul.fair2019-list li a h2{
	color:#006DD9;
}
ul.fair2019-list li a h2 span{
  position:static;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
  font-weight:inherit;
  letter-spacing:0;
}
ul.fair2019-list li a h2 span.schedule{
	display:inline-block;
	color:#603000;
}
ul.fair2019-list li a:hover h2{text-decoration:underline;}
ul.fair2019-list li a:hover h2 span.schedule{
	text-decoration:none !important;
}
ul.fair2019-list li .thumbnail{
	float:right;
	margin:0 0 0 10px;
	width:60px; height:60px;
	border-radius:100%;
	position:relative;
	overflow:hidden;
	border:2px solid #CCC;
}
ul.fair2019-list li:nth-child(even) .thumbnail{
	float:left;
	margin:0 10px 0 0;
}
ul.fair2019-list li.hokushin .thumbnail{
	border-color:#f3b427;
}
ul.fair2019-list li.nagano .thumbnail{
	border-color:#ed81b0;
}
ul.fair2019-list li.ueda .thumbnail{
	border-color:#f0831e;
}
ul.fair2019-list li.saku .thumbnail{
	border-color:#078f5d;
}
ul.fair2019-list li.suwa .thumbnail{
	border-color:#651015;
}
ul.fair2019-list li.kamiina .thumbnail{
	border-color:#b59b7f;
}
ul.fair2019-list li.kita-alps .thumbnail{
	border-color:#00b0de;
}
ul.fair2019-list li.matsumoto .thumbnail{
	border-color:#8e77b5;
}
ul.fair2019-list li.kiso .thumbnail{
	border-color:#13989f;
}
ul.fair2019-list li.minami-shinshu .thumbnail{
	border-color:#81bf25;
}

ul.fair2019-list li .text-box h2{
	padding:0;
	border:none;
	font-size:14px; line-height:140%;
}
ul.fair2019-list li .text-box p{
	display:block;
	font-size:12px !important; line-height:140%; font-weight:500 !important;
	color:#603000;
	margin:0 !important;
}

ul.fair2019-list li .text-box{
	text-align:right;
}
ul.fair2019-list li:nth-child(even) .text-box{
	text-align:left;
}
ul.fair2019-list li .text-box .area-tag{
	display:inline-block;
	font-size:10px; line-height:16px; font-weight:600;
	color:#FFF;
	height:16px;
	padding:0 1em;
}
ul.fair2019-list li .text-box .tag-hokushin{
	background:#f3b427;
}
ul.fair2019-list li .text-box .tag-nagano{
	background:#ed81b0;
}
ul.fair2019-list li .text-box .tag-ueda{
	background:#f0831e;
}
ul.fair2019-list li .text-box .tag-saku{
	background:#078f5d;
}
ul.fair2019-list li .text-box .tag-kita-alps{
	background:#00b0de;
}
ul.fair2019-list li .text-box .tag-matsumoto{
	background:#8e77b5;
}
ul.fair2019-list li .text-box .tag-kiso{
	background:#13989f;
}
ul.fair2019-list li .text-box .tag-suwa{
	background:#651015;
}
ul.fair2019-list li .text-box .tag-kamiina{
	background:#b59b7f;
}
ul.fair2019-list li .text-box .tag-minami-shinshu{
	background:#81bf25;
}

ul.fair-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
ul.fair-list li{
	flex-basis:376px;
	list-style:none !important;
	margin:0 0 25px 0 !important;
	background:rgba(248,243,235,0.6);
	position:relative;
}
ul.fair-list li .tag-now{
	font-size:12px; line-height:18px; font-weight:600;
	color:#FFF;
	width:auto; height:18px;
	padding:0 20px;
	background:#DD0000;
	display:inline-block;
	position:absolute;
	top:-5px; left:-5px; z-index:2;
	transform:rotate(-3deg);
}
ul.fair-list li a{
	color:#603000;
}
ul.fair-list li a:hover{
	text-decoration:none;
}
ul.fair-list li .text-box{
	padding:10px 20px;
}
ul.fair-list li .text-box h2{
	padding:0;
	border:none;
	font-size:18px; line-height:140%;
	margin:0 !important;
}
ul.fair-list li a .text-box h2{
	color:#006DD9;
}
ul.fair-list li a:hover .text-box h2{
	text-decoration:underline;
}
ul.fair-list li .text-box p.schedule{
	display:block;
	font-size:14px; line-height:180%; font-weight:600;
	margin:0 0 5px 0 !important;
}
ul.fair-list li .text-box p.schedule::before{
	content:"開催期間：";
	font-weight:500;
}
ul.fair-list li .text-box p{
	font-size:15px; line-height:160%;
	margin:0 0 10px 0 !important;
}
ul.fair-list li .text-box p.area-tag{
	display:inline-block;
	font-size:11px; line-height:17px; font-weight:600;
	color:#FFF;
	height:17px;
	padding:0 1em;
}
ul.fair-list li .text-box p.tag-hokushin{background:#f3b427;}
ul.fair-list li .text-box p.tag-nagano{background:#ed81b0;}
ul.fair-list li .text-box p.tag-ueda{background:#f0831e;}
ul.fair-list li .text-box p.tag-saku{background:#078f5d;}
ul.fair-list li .text-box p.tag-kita-alps{background:#00b0de;}
ul.fair-list li .text-box p.tag-matsumoto{background:#8e77b5;}
ul.fair-list li .text-box p.tag-kiso{background:#13989f;}
ul.fair-list li .text-box p.tag-suwa{background:#651015;}
ul.fair-list li .text-box p.tag-kamiina{background:#b59b7f;}
ul.fair-list li .text-box p.tag-minami-shinshu{background:#81bf25;}

.fair2019-banner-box{
	margin:50px auto;
}
ul.fair2019-banner-list li{
	margin:0 auto 15px auto;
}
ul.fair2019-banner-list li:last-child{margin-bottom:0;}

#fair2019 ul.blog-archive-list{
	font-size:0; line-height:0;
}
#fair2019 ul.blog-archive-list li{
	width:240px;
	list-style:none;
	margin:0 30px 20px 0;
	display:inline-block; vertical-align:top;
	float:none;
}
#fair2019 ul.blog-archive-list li:nth-child(3n){margin-right:0;}
#fair2019 ul.blog-archive-list li .text-box p.entry-title{
	font-size:14px; line-height:180%;
}
#fair2019 ul.blog-archive-list li .text-box p.entry-date{
	font-size:12px; line-height:160%;
	font-weight:normal;
}

.fair2019-instagram-box{
	border:2px dashed #e25d43;
	border-radius:7px;
	margin:0 auto 80px auto;
	text-align:left;
	padding:30px 35px 5px 35px;
	position:relative;
}
.fair2019-instagram-box .title{
	width:90%;
	margin:0 auto 30px auto;
}
.fair2019-instagram-box .campaign-flow-box,
.fair2019-instagram-box .instagram-feed-box{
	margin:40px auto;
}
.fair2019-instagram-box .title-flow,
.fair2019-instagram-box .title-instagram{
	display:block;
	font-size:19px; line-height:160%; font-weight:bold;
	color:#e25d43;
	color:#961010;
	margin:0 auto 10px auto;
	text-align:center;
}
.fair2019-instagram-box .title-flow::before,
.fair2019-instagram-box .title-instagram::before{
	content:"＼";
	margin-right:5px;
}
.fair2019-instagram-box .title-flow::after,
.fair2019-instagram-box .title-instagram::after{
	content:"／";
	margin-left:5px;
}
ul.campaign-flow{
	display:flex;
	justify-content:space-between;
	margin:0 auto 40px auto !important;
}
ul.campaign-flow li{
	flex-basis:31%;
	box-sizing:border-box;
	list-style:none !important;
	margin:0 !important;
	position:relative;
	border:1px solid #e25d43;
	padding:54px 20px 20px 20px;
	font-size:15px !important;
	line-height:160% !important;
}
ul.campaign-flow li::before{
	content:"";
	position:absolute;
	top:-5px; left:-5px; z-index:2;
	border-left:60px solid #e25d43;
	border-left:60px solid #961010;
	border-bottom:60px solid transparent;
}
ul.campaign-flow li::after{
	content:"";
	position:absolute;
	top:50%; right:-19px; z-index:2;
	border-left:10px solid #999;
	border-top:15px solid transparent;
	border-bottom:15px solid transparent;
	transform:translateY(-50%);
}
ul.campaign-flow li:last-child::after{
	display:none;
}
ul.campaign-flow li h3{
	box-sizing:border-box;
	width:100%; height:46px;
	position:absolute;
	top:0; left:0; z-index:1;
	background:rgba(224,69,39,1);
	font-size:17px; line-height:46px;
	color:#FFF;
	text-align:center;
//	padding-left:46px;
}
ul.campaign-flow li .label{
	font-size:12px; line-height:14px; font-weight:bold;
	color:#FFF;
	position:absolute;
	top:1px; left:1px; z-index:3;
}
.fair2019-instagram-box .instagram-feed-box .button{
	margin-bottom:60px !important;
}
.fair2019-instagram-box .instagram-feed-box .button a{
	font-size:15px !important;
	line-height:41px !important;
	color:#961010 !important;
	border-color:#961010 !important;
	border-radius:22px;
}
.fair2019-instagram-box .instagram-feed-box .button a:hover{
	color:#FFF !important;
	background-color:#961010 !important;
}
ul.campaign-info li{
	list-style:none !important;
	margin-left:0 !important;
	margin-bottom:20px !important;
}
ul.campaign-info li strong,
.fair2019-instagram-box .title-term{
	display:block;
	margin-bottom:2px;
}
ul.campaign-info li strong span,
.fair2019-instagram-box .title-term span{
	display:inline-block;
	width:160px;
	font-size:14px; line-height:26px; font-weight:bold;
	text-align:center;
	border:1px solid #e25d43;
	border-radius:13px;
	color:#e25d43;
}
.fair2019-instagram-box ul.term-list{
	margin-top:5px;
}
.fair2019-instagram-box ul.term-list li{
	margin-bottom:0 !important;
}

/* 個別エリアページ 共通 */
#fair2019 .button,
.fair2019-index-box .button{
	display:block;
	margin:0 auto 35px auto;
	text-align:center;
}
.fair2019-index-box .button{
	margin:20px auto 20px auto;
}
#fair2019 .button a,
.fair2019-index-box .button a{
	display:inline-block;
	color:#603000;
	border:1px solid #603000;
	margin:0 auto;
	font-size:14px; line-height:35px; font-weight:bold;
	padding:0 60px;
	position:relative;
	transition:0.3s;
}
#fair2019 .button a::after,
.fair2019-index-box .button a::after{
	content:"＞";
	position:absolute;
	top:0; right:10px;
	transform:scale(0.6,1);
}
#fair2019 .button a:hover,
.fair2019-index-box .button a:hover{
	text-decoration:none;
	background:#603000;
	color:#FFF;
	transition:0.3s;
}
.fair2019-billboard{
	background:#FFF;
	position:relative;
}
.fair2019-billboard .fair-logo{
	width:140px; height:140px;
	position:absolute;
	top:-15px; left:-30px; z-index:2;
	transform:rotate(-3deg);
}
.fair2019-report-box{
	border:1px dashed #603000;
	border-radius:5px;
	margin:0 auto 50px auto;
	padding:40px 25px 0px 25px;
	position:relative;
}
.fair2019-report-box hr{
	margin-bottom:35px !important;
}
.fair2019-report-box h2{
	width:300px; height:32px;
	position:absolute;
	top:-10px; left:-10px;
	transform:rotate(-3deg);
}
.fair2019-report-box h3{
	font-size:18px; line-height:160%; font-weight:600;
	margin-bottom:10px;
}
.fair2019-report-box .thumbnail{
	width:340px;
	float:right;
	margin:0 0 20px 25px;
}
.fair2019-movie-box{
	text-align:center;
	position:relative;
}
.fair2019-movie-box iframe{
	margin:20px auto 20px auto;
	position:relative;
	z-index:2;
}
.fair2019-movie-box .movie-icon{
	width:135px; height:135px;
	position:absolute;
	top:0; left:30px;
	transform:rotate(-3deg);
}
.fair2019-shop-box{
	text-align:center;
}
.fair2019-shop-box h2{
	display:inline-block;
	width:auto; height:34px;
	font-size:17px; line-height:34px; font-weight:600;
	color:#FFF;
	background:#990000;
	margin:0 auto 10px auto;
	padding:0 50px;
	position:relative;
}
.fair2019-shop-box h2::before{
	content:"";
	border-top:17px solid #990000;
	border-bottom:17px solid #990000;
	border-left:10px solid transparent;
	position:absolute;
	top:0; left:-10px;
}
.fair2019-shop-box h2::after{
	content:"";
	border-top:17px solid #990000;
	border-bottom:17px solid #990000;
	border-right:10px solid transparent;
	position:absolute;
	top:0; right:-10px;
}
ul.fair2019-shop-list{font-size:0; line-height:0;}
ul.fair2019-shop-list li{
	width:380px;
	display:inline-block; vertical-align:top;
	font-size:14px; line-height:160%;
	margin:0 22px 20px 0;
}
ul.fair2019-shop-list li:nth-child(even){margin-right:0;}
ul.fair2019-shop-list li .thumbnail{
	width:120px;
	float:left;
}
ul.fair2019-shop-list li .text-box{
	width:250px;
	float:right;
	text-align:left;
}
ul.fair2019-shop-list li .text-box h3{
	font-size:16px; line-height:160%;
	margin-bottom:5px;
}
ul.fair2019-shop-list li .text-box p{
	margin:0 !important;
	position:relative;
}
ul.fair2019-shop-list li .text-box p.label{
	padding-left:50px;
}
ul.fair2019-shop-list li .text-box p.label span{
	font-size:11px; line-height:16px;
	text-align:center;
	width:40px; height:16px;
//	background:rgba(194,159,123,0.1);
	border:1px solid #c29f7b;
	border-radius:1px;
	position:absolute;
	top:3px; left:0;
}

ul.fair2019-menu-list li{
	margin:0 0 30px 0;
	padding-bottom:30px;
	border-bottom:1px solid #999;
}
ul.fair2019-menu-list li .thumbnail{
	width:220px;
	float:left;
	border-radius:5px;
	overflow:hidden;
}
ul.fair2019-menu-list li .text-box{
	width:540px;
	float:right;
	text-align:left;
}
ul.fair2019-menu-list li .text-full-box{
	padding:0 10px;
	text-align:left;
}
ul.fair2019-menu-list li h3{
	font-size:18px; line-height:160%;
	margin-bottom:5px;
}
ul.fair2019-menu-list li h3 .small{
	font-size:15px;
}
ul.fair2019-menu-list li p{
	margin-bottom:10px !important;
	font-size:14px; line-height:160%;
	position:relative;
}
ul.fair2019-menu-list li p.label{
	margin:0 !important;
	padding-left:50px;
}
ul.fair2019-menu-list li p.label span{
	font-size:11px; line-height:16px;
	text-align:center;
	width:40px; height:16px;
//	background:rgba(194,159,123,0.1);
	border:1px solid #c29f7b;
	border-radius:1px;
	position:absolute;
	top:3px; left:0;
}
ul.fair2019-menu-list li p.label a{
	color:#402000;
	text-decoration:none;
}
ul.fair2019-menu-list li p.label a:hover{
	text-decoration:underline;
}
ul.fair2019-menu-list li ul.menu{margin-bottom:10px;}
ul.fair2019-menu-list li ul.menu li{
	list-style:disc outside;
	margin:0 0 5px 20px;
	padding:0;
	border:none;
	font-size:14px; line-height:160%;
}
ul.fair2019-menu-list li ul.menu li strong{
	font-size:16px; line-height:160%;
	color:#990000;
	display:block;
}

ul.fair2019-menu-list02{
	font-size:0; line-height:0;
	text-align:left;
//	margin-top:-30px;
}
ul.fair2019-menu-list02 li{
	width:389px;
	display:inline-block; vertical-align:top;
	border-bottom:1px solid #999;
}
ul.fair2019-menu-list02 li:first-child,
ul.fair2019-menu-list02 li:nth-child(2){
	border-top:1px solid #999;
}
ul.fair2019-menu-list02 li:nth-child(odd){
	border-right:1px solid #999;
}
ul.fair2019-menu-list02 li .text-box{
	display:block;
	padding:15px 0px;
	text-align:left;
}
ul.fair2019-menu-list02 li:nth-child(odd) .text-box{
	padding-right:20px;
}
ul.fair2019-menu-list02 li:nth-child(even) .text-box{
	padding-left:20px;
}
ul.fair2019-menu-list02 li .text-box h3{
	font-size:16px; line-height:160%;
	margin-bottom:5px;
}
ul.fair2019-menu-list02 li h3 .small{
	font-size:15px;
}
ul.fair2019-menu-list02 li .text-box p{
	margin-bottom:10px !important;
	font-size:14px; line-height:160%;
	position:relative;
	word-break:break-all !important;
}
ul.fair2019-menu-list02 li .text-box p.label{
	margin:0 !important;
	padding-left:50px;
}
ul.fair2019-menu-list02 li .text-box p.label span{
	font-size:11px; line-height:16px;
	text-align:center;
	width:40px; height:16px;
//	background:rgba(194,159,123,0.1);
	border:1px solid #c29f7b;
	border-radius:1px;
	position:absolute;
	top:3px; left:0;
}
ul.fair2019-menu-list02 li .text-box p.label a{
	color:#402000;
	text-decoration:none;
}
ul.fair2019-menu-list02 li .text-box p.label a:hover{
	text-decoration:underline;
}
ul.fair2019-menu-list02 li ul.menu{margin-bottom:5px;}
ul.fair2019-menu-list02 li ul.menu li{
	list-style:disc outside;
	margin:0 0 5px 20px;
//	padding:0 0 0 100px;
	border:none;
	font-size:15px; line-height:160%;
	position:relative;
	width:auto;
	display:list-item;
}
/*
ul.fair2019-menu-list02 li ul.menu li::before{
	content:"提供メニュー：";
	font-size:14px; font-weight:500;
	position:absolute;
	top:0; left:0;
}
*/
ul.fair2019-menu-list02 li ul.menu li strong{
	color:#990000;
	display:block;
}


/* 諏訪 */
.billboard-suwa{
	position:relative;
	background:linear-gradient(
		rgba(252,202,0,1) 30%,
		rgba(255,255,255,1) 60%
	);
}
.billboard-suwa #main{
	padding:30px 30px 40px 30px;
	position:relative;
	text-align:center;
}
.billboard-suwa #main h1{
	margin:0px auto;
}
.billboard-suwa #main .schedule{
	display:inline-block;
	width:auto; height:35px;
	background:#006C3B;
	font-size:18px; line-height:36px; font-weight:bold;
	color:#fff;
	padding:0 40px;
	border-radius:20px;
	border:2px solid #FFF;
	margin:-15px auto 35px auto;
}
.billboard-suwa #main .schedule span.small{
	font-size:15px;
}
.billboard-suwa #main .description-box{
	width:90%;
	margin:0 auto 30px auto;
}
.billboard-suwa #main .description-box h3{
	width:400px; height:29px;
	margin:0 auto 5px auto;
}

.billboard-suwa ul.suwa-photo-list{
	display:flex;
	justify-content:space-between;
	margin:0 auto 30px auto;
}
.billboard-suwa ul.suwa-photo-list li{
	flex-basis:49%;
	border-radius:5px;
	overflow:hidden;
}
.description-suwa{
	margin-bottom:50px;
}
.description-suwa h2{
	width:400px;
	margin-bottom:10px;
}

.fair2019-suwa-event-box{
	box-sizing:border-box;
	border:2px solid #006C3B;
	border-radius:7px;
	margin:0 auto 60px auto;
	text-align:left;
	padding:30px 35px 0 35px;
	position:relative;
}
.fair2019-suwa-event-box h2{
	font-size:20px; line-height:150%;
	margin-bottom:15px;
}
.fair2019-suwa-event-box h2 strong{
	display:block;
	font-size:24px; line-height:150%;
	color:#006C3B;
}
.fair2019-suwa-event-box p{
	margin-bottom:15px !important;
}
.fair2019-suwa-event-box .suwa-event-image{
	width:220px;
	float:right;
	font-size:14px; line-height:140%;
	text-align:center;
	margin-left:25px;
}
.fair2019-suwa-event-box ul{
	margin-bottom:15px;
}
.fair2019-suwa-event-box ul.suwa-event-data-list li{
	list-style:disc outside;
	margin:0 0 5px 20px;
	font-size:15px; line-height:160%;
	padding-left:80px;
	position:relative;
}
.fair2019-suwa-event-box ul.suwa-event-data-list li .label{
	position:absolute;
	top:0; left:0;
}


/* 長野 */
.billboard-nagano{
	position:relative;
	background:linear-gradient(
		rgba(247,227,205,1) 60%,
		rgba(255,255,255,1)
	);
}
.billboard-nagano #main{
	padding:30px 30px 40px 30px;
	position:relative;
	text-align:center;
}
.billboard-nagano #main h1{
	width:660px;
	margin:10px auto 10px auto;
	position:relative; z-index:3;
}
.billboard-nagano #main h2{
	font-size:20px; line-height:180%;
	color:#CC0000;
	margin-bottom:10px;
}
.billboard-nagano #main h2::before{content:"＼ ";}
.billboard-nagano #main h2::after{content:" ／";}
.billboard-nagano #main .schedule{
	display:inline-block;
	width:auto; height:35px;
	background:#CC0000;
	font-size:18px; line-height:36px; font-weight:bold;
	color:#fff;
	padding:0 40px;
	border-radius:20px;
	margin-bottom:30px;
}
.billboard-nagano #main .schedule span.small{
	font-size:15px;
}
.billboard-nagano #main .description-box h3{
	width:301px; height:49px;
	margin:0 auto 5px auto;
}

.billboard-nagano #main p{
}

.fair2019-nagano-event-box{
	border:2px solid #AA1C22;
	border-radius:7px;
	margin:0 auto 60px auto;
	text-align:center;
	padding:20px 0px 5px 0px;
	position:relative;
}
.fair2019-nagano-event-box h2{
	width:540px; height:auto;
	margin:0 auto 25px auto;
}
.fair2019-nagano-event-box h3.event-schedule-h3{
	color:#AA1C22;
	margin-bottom:20px;
}
.fair2019-nagano-event-box  p{
	margin-bottom:20px !important;
}

/* 北アルプス */
.fair2019-billboard.billboard-kita-alps .fair-logo{
	width:140px; height:140px;
	position:absolute;
	top:-10px; left:auto; right:-10px; z-index:2;
	transform:rotate(0deg);
}
.fair2019-billboard .galette-logo{
	width:90px; height:auto;
	position:absolute;
	top:15px; right:135px; z-index:2;
}
.billboard-kita-alps{
	position:relative;
	height:600px;
	background:url(../../img/fair2019/kita-alps/image01.png) no-repeat center bottom,
	linear-gradient(
		rgba(255,250,243,1) 60%,
		rgba(255,255,255,1)
	);
}
.billboard-kita-alps #main{
	width:580px; height:auto;
	position:absolute;
	top:20px; left:20px;
}
.billboard-kita-alps #schedule{
	width:222px; height:218px;
	position:absolute;
	top:350px; left:10px; z-index:3;
}
.description-kita-alps{
	margin-bottom:50px;
}
.description-kita-alps h2{
	width:360px;
	margin-bottom:10px;
}

/* 北信 */
.fair2019-billboard .vegetable-logo{
	width:107px; height:145px;
	position:absolute;
	top:15px; left:120px; z-index:2;
}
.billboard-hokushin{
	position:relative;
	height:600px;
	background:url(../../img/week2018/hokushin/bg.gif) no-repeat center bottom #eee7db;
}
.billboard-hokushin h1{
	width:500px; height:415px;
	position:absolute;
	top:40px; right:20px; z-index:10;
	transform:rotate(3deg);
}
.billboard-hokushin #schedule{
	width:190px; height:197px;
	position:absolute;
	top:300px; left:10px; z-index:3;
}
.billboard-hokushin #image01{
	width:280px; height:250px;
	position:absolute;
	top:290px; left:170px; z-index:11;
}
.billboard-hokushin #image02{
	width:320px; height:259px;
	position:absolute;
	top:80px; left:10px;
}
.description-hokushin{
	background:#578835;
	padding:10px 30px 30px 30px;
}
.description-hokushin h2{
	width:240px;
	margin-bottom:10px;
}
.description-hokushin p{color:#FFF;}
.contents-hokushin-box{
	padding-top:50px !important;
}

/* 松本 */
.billboard-matsumoto{
	position:relative;
	height:560px;
	background:url(../../img/fair2019/matsumoto/billboard.jpg) no-repeat center top #FFF;
	padding-bottom:30px;
}
.billboard-matsumoto h1{
	width:360px; height:auto;
	position:absolute;
	top:220px; left:0px;
	z-index:1;
	transform:rotate(-5deg);
}
.description-matsumoto{
	padding:0px 0px 30px 0px;
}
.description-matsumoto h2{
	width:400px;
	margin-bottom:10px;
}
.description-matsumoto p{}
.contents-matsumoto-box{
	padding-top:50px !important;
}


/* 南信州 */
.billboard-minami-shinshu{
	position:relative;
	height:540px;
	background:url(../../img/fair2019/minami-shinshu/billboard.jpg) no-repeat left top;
}
.billboard-minami-shinshu h1{
	width:442px; height:263px;
	padding:54px 0 0 36px;
	position:relative;
	z-index:5;
}
.billboard-minami-shinshu #schedule{
	width:300px; height:57px;
	position:absolute;
	bottom:30px; right:20px; z-index:4;
}
.description-minami-shinshu{
	margin-bottom:50px;
}
.description-minami-shinshu h2{
	width:330px;
	padding:0;
	margin:0 0 15px 0;
	position:relative; z-index:4;
}
.billboard-minami-shinshu p{
	padding:0 30px;
}

/* 佐久 */
.billboard-saku{
	position:relative;
	background:#F6F2EC;
	height:760px;
}
.billboard-saku h1{
	width:400px; height:auto;
	position:absolute;
	top:0px; right:0px;
}
.billboard-saku #schedule{
	width:320px; height:auto;
	position:absolute;
	top:30px; left:140px;
}
.billboard-saku #back{
	width:840px; height:520px;
	position:absolute;
	top:240px; left:0px; z-index:2;
}
.billboard-saku #image01{
	width:400px; height:auto;
	position:absolute;
	top:240px; left:0px;
}
.billboard-saku #image02{
	width:292px; height:auto;
	position:absolute;
	top:440px; right:0px; z-index:3;
}
.billboard-saku #text01{
	width:460px; height:auto;
	position:absolute;
	top:640px; left:30px; z-index:3;
}
.description-saku{
	padding:0px 30px 30px 30px;
	background:#FFF;
}
.description-saku h2{
	width:300px;
	margin-bottom:15px;
}

/* 上伊那 */
.billboard-kamiina{
	position:relative;
	background:linear-gradient(
		rgba(241,233,221,1) 50%,
		rgba(255,255,255,1)
	);
}
.billboard-kamiina #kamiina-galette-logo{
	width:148px; height:70px;
	position:absolute;
	top:20px; right:20px;
}
.billboard-kamiina h1{
	width:560px; height:auto;
	position:absolute;
	top:40px; left:50%;
	transform:translateX(-50%);
}
.billboard-kamiina #schedule{
	width:200px; height:auto;
	position:absolute;
	top:210px; left:30px;
}
ul.kamiina-description-list{
	padding:300px 20px 0 20px;
}
ul.kamiina-description-list li{
	margin:-30px auto 0 auto;
}
ul.kamiina-description-list li .thumbnail{position:relative;}
ul.kamiina-description-list li:nth-child(1) .thumbnail{
	width:459px;
	float:right;
}
ul.kamiina-description-list li:nth-child(1) .thumbnail .fukidashi{
	font-size:13px; line-height:18px; font-weight:600;
	color:#FFF; text-align:center;
	background:#BE4333;
	width:200px;
	padding:24px 0 22px 0;
	border-radius:100%;
	position:absolute;
	top:0; right:0;
}
ul.kamiina-description-list li:nth-child(1) .thumbnail .fukidashi::after{
	content:"";
	border-top:20px solid #BE4333;
	border-right:20px solid transparent;
	position:absolute; bottom:10px; left:5px;
	transform:rotate(20deg);
}
ul.kamiina-description-list li:nth-child(1) .text-box{
	width:330px;
	float:left;
	padding-top:80px;
}
ul.kamiina-description-list li:nth-child(1) .text-box h2{
	width:244px;
	margin-bottom:5px;
}
ul.kamiina-description-list li:nth-child(2) .thumbnail{
	width:265px;
	float:left;
	padding-left:50px;
}
ul.kamiina-description-list li:nth-child(2) .text-box{
	width:420px;
	float:right;
	padding-right:50px;
	padding-top:10px;
}
ul.kamiina-description-list li:nth-child(2) .text-box h2{
	width:209px;
	margin-bottom:5px;
}
ul.kamiina-description-list li:nth-child(3) .thumbnail{
	width:265px;
	float:right;
	padding-right:50px;
}
ul.kamiina-description-list li:nth-child(3) .text-box{
	width:420px;
	float:left;
	padding-left:50px;
	padding-top:20px;
}
ul.kamiina-description-list li:nth-child(3) .text-box h2{
	width:370px;
	margin-bottom:5px;
}
ul.fair2019-kamiina-shop-list{
	width:300px;
	float:left;
}
.kamiina-map{
	width:400px;
	float:right;
}

/* 木曽 */
.billboard-kiso{
	position:relative;
	height:500px;
	background:url(../../img/fair2019/kiso/billboard.jpg) no-repeat center top #FFF;
}
.billboard-kiso h1{
	width:761px; height:393px;
	padding:55px 0px 0px 40px;
	position:relative; z-index:5;
}
.description-kiso{
	margin-bottom:40px;
}
.description-kiso h2{
	width:260px; height:auto;
	margin-top:-40px;
	margin-bottom:10px;
	position:relative; z-index:5;
}

/* 上田 */
.billboard-ueda{
	position:relative;
	background:url(../../img/fair2019/ueda/billboard.jpg) no-repeat center center;
	height:600px;
}
.billboard-ueda h1{
	width:337px; height:334px;
	position:absolute;
	top:50%; left:50%;
	transform:translate(-50%,-50%);
}
.billboard-ueda .hakko{
	width:160px; height:70px;
	position:absolute;
	bottom:20px; right:20px; z-index:2;
}

.description-ueda{
	margin-bottom:50px;
}
.description-ueda h2{
	width:460px;
	margin-bottom:10px;
}

/* アンケート */
.fair2019-research-description{
	margin-bottom:25px;
}
.fair2019-research-description .text-box{
	width:560px;
	float:left;
}
.fair2019-research-description .thumbnail{
	width:180px;
	float:left;
}
.fair2019-research-description p{margin-bottom:15px !important;}
.fair2019-research-schedule{
	border:1px dashed #603000;
	padding:20px 25px;
	margin-bottom:50px;
}
.fair2019-research-schedule ul.research-list{margin-bottom:10px !important;}
.fair2019-research-schedule ul.research-list li{
	font-size:15px; line-height:160%;
}
.fair2019-research-schedule p{
	margin:0 !important;
	font-weight:bold;
}
.fair2019-research-schedule p strong{
	font-size:21px;
}
.fair2019-research-schedule p span::after{content:"：";}

.fair2019-research-form-box{
	border:1px solid rgba(96,48,0,0.5);
	padding:40px 45px 10px 45px;
}
table.fair2019-research-table{margin:0 !important;}
table.fair2019-research-table .hissu{color:#EE0000;}
table.fair2019-research-table caption{
	font-size:14px; line-height:160%; font-weight:normal !important;
}
table.fair2019-research-table td{
	border:none !important;
	border-top:1px dashed #999 !important;
	padding:25px 0 !important;
}
table.fair2019-research-table td p{display:none !important;}
table.fair2019-research-table td span.caution{
	display:inline-block;
	font-size:14px; line-height:160%;
	margin-top:5px;
}
table.fair2019-research-table .question{
	font-size:16px; line-height:160%; font-weight:bold;
	color:#555;
	margin-bottom:5px;
}
table.fair2019-research-table .question .hissu{
	font-size:14px; font-weight:normal;
}
table.fair2019-research-table input[type="email"],
table.fair2019-research-table input[type="text"],
table.fair2019-research-table button,
table.fair2019-research-table textarea,
table.fair2019-research-table select{
	margin:0; padding:0;
	background:none;
	border:none;
	border-radius:0;
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	font-size:16px; line-height:160%;
}
table.fair2019-research-table input[type="email"]{
	width:calc(100% - 2px);
	height:30px;
	border:1px solid #CCC;
}
table.fair2019-research-table input[type="text"]{
	display:inline-block;
	width:200px;
	height:28px;
	border:1px solid #CCC;
}
table.fair2019-research-table textarea{
	width:calc(100% - 2px);
	height:200px;
	border:1px solid #CCC;
}
table.fair2019-research-table label{
	display:inline-block;
	margin-right:30px;
	font-size:16px; line-height:200%;
}
table.fair2019-research-table span.last label{margin-right:5px;}
table.fair2019-research-table .submit{
	text-align:center;
	font-size:16px; line-height:180%;
}
table.fair2019-research-table input[type="submit"]{
	width:260px;
	height:40px;
	font-size:16px; line-height:38px; font-weight:bold;
	color:#FFF;
	background:rgba(96,48,0,0.7);
	border:none;
	border-radius:5px;
	margin-top:25px;
	transition:0.3s;
}
table.fair2019-research-table input[type="submit"]:hover{
	background:rgba(96,48,0,1);
	transition:0.3s;
}

.fair2019-ueda-map-box{
	margin:50px auto;
}
.fair2019-ueda-map-box img{
	width:90%;
	margin:30px auto;
}
