@charset "utf-8";

/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/* RESET HTML5 */
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}



/* GENERAL */

html {
    overflow-y:scroll;
    }

body {
	font-family: "FP-ヒラギノ角ゴ ProN W3";
	font-size:13px;
	line-height:1.5;
	color: #434343;
	text-align: center;
	background: #fff;
}

a{text-decoration:none; }

h2{
	max-width:1035px;
	padding-bottom:10px;
	margin-bottom:24px;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size:18px;
	font-weight:bold;
	border-bottom:1px dotted #666;
}
#wrap section.collabo-shop h2{
	font-size:20px;
	color: #000;
}
h2.shop-title{
	display: block;
	width: 100%;
	font-size: 20px;
	color: #000;
}
h2.shop-title img{
	float:left;
	margin-right: 50%;
}
.event-cal h2 span{
	display:block;
	font-size:13px;
	font-family: "F+UD-筑紫明朝 R";
}
.event-cal h2 span img{
	vertical-align: bottom; 
}
h3{
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size:16px;
	font-weight:bold;
}
#wrap section.collabo-shop h3{
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 15px;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size: 19px;
	font-weight: bold;
	background: none;
	padding: 0;
	width: 100%;
	color: #000;
}
#wrap section.collabo-shop h3.sanchi{
	font-size: 20px;
	border-bottom: 1px dotted #666;
	padding: 0 0 15px 0;
	color: #000;
}
#wrap section.collabo-shop h3.sanchi span{
	display:block;
	font-size: 15px;
}
#wrap section.collabo-shop h3.sanchi img{
	float: right;

}
#wrap section.collabo-shop .shop-detail h3{
	padding:0;
	margin-bottom:5px;
}
.event-top h3{
	margin: 5px;
	line-height:1;
	color: #F62E36;
	background: none;
}

#wrap section .event-info h3{
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align:center;
	line-height:1;
	font-size:20px;
	color: #F62E36;
	background: none;
	border-bottom: 1px solid #666;
}	
h4{
	margin:5px 0;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size:14px;
	font-weight:bold;
	color:#fb3733;
}

.event-info h4{
	font-size:16px;
	margin:5px 0;
	color: #000;
}
.event-info h4 span{
	display:block;	
	color:#F62E36;
}
/*コンテンツ*/

#wrap,article,.foot-cont{
	width: 90%;
	margin: 0 auto;
}

article{
	min-height:400px;
	margin-bottom:50px;
}

section{
	margin-bottom:20px;
	overflow:hidden;
}
section.collabo-shop{	
	font-family: "F+UD-筑紫明朝 R";
}
#wrap article{
	width: 98%;
	margin:0 auto;
}

#wrap article section{
	width: 96%;
	min-height: 500px;
	padding: 20px 2%;
	text-align: left;
	font-size: 14px;
	color: #666;
}
#wrap.no-side article{
	float:none;
	width:90%;
	padding:20px 12px;
	text-align:left;
	border: 1px dotted #666;	
}
img.w-fix{ width: 100% ;}


/*ヘッダー*/

header{
	position: fixed;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	background: #fb3733;
	z-index: 100;
	text-align: left;
	padding:0;
}
header .logo{
	height: 100%;
	padding:0;
	margin:0;
}

@media screen and (orientation:portrait){
	header .logo img{
	height: 100%!important;
}
}
@media screen and (orientation:landscape){
	header .logo img{
	width: 60%!important;
}
}

.head-cont ul{
	width: 100%;
}
.head-cont ul li{
	width: 99%;
	margin:80px 0 10px;
	vertical-align:middle;
	
}

.head-cont ul li div{
	float: right;
	margin-left: 10px;
}
.head-cont ul li div:last-child{ margin-left:0; }
.btn-search{ display:none;/*vertical-align:middle;*/}
.search{
	display:none;
/*	height: 20px;
	margin: 0px;*/
}
.attention{
	width: 100%;
	padding: 5px 0;
	margin-top: 60px;
	font-size: 9px;
	font-weight: bold;
	background: #23282d;
	border-bottom: 1px solid #000;
}
.attention a{
	color: #F7F7F7;
}

/*TOP*/


section.slide{ margin-bottom: 30px; }


/*新着リスト*/

.news-s h3{
	color: #000;
	width:100%;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size: 20pt;
	padding: 0;
	margin-bottom: 10px;
	line-height: 2em;
	border-bottom:  1px solid #000;
}

.news-s{
	text-align:left;
	font-family: "F+UD-筑紫明朝 R";
}

.news-s a{
	color: #000;
}


.news-s dd {
	border-bottom:  1px dotted #666;

}


/*メニュー*/


section.top-menu ul{
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	position:relative;
    left:50%;
    float:left;
	width: 100%;
}

section.top-menu ul li{
	width:100px;
	height:100px;
    position:relative; /* 相対配置 */
    left:-50%; /* ボタンの幅の半分だけ左に寄せる */
	float:left;
	margin-bottom:1em;
	font-size:17px;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	text-align:center;
	background:#F62E36;
	border:6px solid #F62E36;
	border-radius: 50%;
	opacity:1;
	transition:all 0.5s;
}



@media screen and (orientation:portrait){
	section.top-menu ul li{
    margin-left:20px;
}

}

@media screen and (orientation:landscape){
	section.top-menu ul li{
    margin-left:20px;
}
section.top-menu ul li:first-child {
    margin-left:0; /* 最初のボタンは左マージンなし */
}
}

section.top-menu ul li:hover{
	color:#F62E36;
	border:6px solid #F62E36;
	background:#fff;
	opacity:1;
	transition:all 0.5s;
}
/*section.top-menu ul li.menu-about,section.top-menu ul li.menu-about:hover{
	padding-top: 62px;
	height: 127px;
}
section.top-menu ul li.menu-shop,section.top-menu ul li.menu-shop:hover{
	padding-top:40px;
	height:149px;
}*/
section.top-menu ul li a{
	color: #fff;
}

section.top-menu ul li a{
	position: absolute;
	top:0;
	left:0;
	padding-top:40px;
	width: 100px;
	height: 60px;
	color: #fff;
}

section.top-menu ul li.menu-about a{
	padding-top: 27px;
	height: 73px;
}
section.top-menu ul li.menu-shop a{
	padding-top:13px;
	height:87px;
}
section.top-menu ul li a:hover,section.top-menu ul li:hover a{ color:#F62E36;}




section.topics ul{
	width: 100%;
}

section.topics ul li{
	width: 100%;
	padding:30px 0 45px;
	font-size:12px;
	text-align:left;
	border-bottom: 1px solid #000;
}
section.topics ul li:first-child{
	padding:0 0 15px;
}
section.topics ul li h3{
	width:100%;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size: 20pt;
	color: #000;
	padding: 0;
	margin: 0;
	line-height: 1;
}
section.topics ul li h4,section.topics ul li p{
	display:block;
	width: 100%;
}
section.topics ul li h4{
	width:100%;
	margin: 25px 0 5px;
	font-family: "F+UD-筑紫明朝 R";
	font-size:16px;
	border-bottom: 1px dotted #666;
	color: #000;
}

section.topics ul li p.top-text{
	margin-top:20px;
	text-align:right;
}
section.topics ul li a{color: #000;}
section.topics ul li:last-child{ border: none; }
/*MAP*/

#map{
	border: none;
	background:none; }

#map section{ text-align:left;}

#map section h2{
	display:block;
	width:612px;
	float:left;
	padding-bottom:10px;
	margin-bottom:10px;
	font-family: "F+UD-筑紫明朝 R";
	font-size:20px;
	border-bottom:1px solid #000;
}
#map section p{
	display:block;
	width: 612px;
	float:left;
}
	

#map section ul{
	float: right;
	width:315px;
	display:table;
	table-layout:fixed;
	padding:0;
	margin:0 0 35px;
	background:none;
	border: none;
}
#map section ul li{
	display: table-cell;
	float:none;
	width:95px;
	height:94px;
	padding:0 5px;
	margin:0;
	text-indent: -9999px;background:none;
	border: none;
	opacity:1;
	transition:all 0.5s;
}
#map section ul li:hover{
  opacity:1;
  transition:all 0.5s;
}

#map section ul li.map-tokyo{ background:url(./../images/map-tokyo-n.gif) center no-repeat; }
#map section ul li.map-nagoya{ background:url(./../images/map-nagoya-n.gif) center no-repeat; }
#map section ul li.map-google{ background:url(./../images/map-google-n.gif) center no-repeat; }

#map section ul li.map-tokyo:hover{ background:url(./../images/map-tokyo-h.gif) center no-repeat; }
#map section ul li.map-nagoya:hover{ background:url(./../images/map-nagoya-h.gif) center no-repeat; }
#map section ul li.map-google:hover{ background:url(./../images/map-google-h.gif) center no-repeat; }


.shop-list{
	width:100%;
	}

.shop-list div{
	float:left;
	widtth:340px;
	background:#f0f0f0;
}
.shop-list h3{
	width:340px;
	padding:25px 0;
	margin-bottom:20px;
	font-family: "F+UD-筑紫明朝 R";
	font-size:20px;
	font-weight:bold;
	color: #fff;
	text-align:center;
	background: #fb3632;
}
.shop-list a{
	display:block;
	margin:0 0 15px 35px;
	color: #000;
}

.hide {display:none;}


section.slide{ margin-bottom: 30px; }


.event-info{
	width: 88%;
	padding: 20px 5%;
	margin-bottom: 30px;
	background: #fff;
	border: 8px solid #f6f7f8;
}
.event-info div{
	padding-bottom: 20px; 
	margin-bottom: 20px;
	font-family: "F+UD-筑紫明朝 R";
	border-bottom: 1px dotted #666;
}
.entry-cont .event-info a{
	display: block;
	padding-top: 20px;
	color: #F62E36;
	text-align: right;
}	



.notice a{
	color: #000;
}


/*おしらせ*/
.notice {
	border:  5px solid #eee;
	padding: 20px 10px;
	margin-top: 30px;
	font-size: 10pt;
	font-family: "F+UD-筑紫明朝 R";
}

.notice h3{
	text-align:center;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	color: #000;
	padding: 0;
	line-height: 2em;
}



/*新着情報*/
section.news-index{
	padding:30px 10px;
	text-align:left; 
	border: 1px dotted #666;
}

section.topics.news-index ul{
	width: 1035px; 
	margin-right: 0; 
}
section.topics.news-index li{ padding:10px 10px 0 9px; }
section.topics.news-index li p{ margin-bottom:10px; }
a.tsudsuki{
	display:block;
	margin-top:5px;
	font-size:11px;
	text-align:right;
}

.entry-about{
	text-align:right;
	margin-bottom:20px;
}
.entry-about img{
	float: left;
	vertical-align: bottom;
}


.lead{
	display:block;
	padding:15px 30px;
	margin-bottom:50px;
	background:#eee;
}
.entry-cont a{
	font-weight:bold;
	color: #666; 
}
.entry-cont dl{
	widt:705px;
}
.entry-cont dt{
	float:left;
	width:80px;
	padding:0 0 15px 0;
}
.entry-cont dd{
	padding:0 0 15px 90px;
}


/*固定ページ*/

#wrap section h3{
	padding: 10px ;
	background: #eee;
}

dl.gray{
	width:703px;
	border: 1px dotted #666;
	border-top: 0;
	line-height: 1.5;
	background:#eee;
	overflow: hidden;
}
dl.gray dt{
	float:left;
	width:80px;
	padding:25px 0;
	font-weight:bold;
	text-align:center;
	border-top: 1px dotted #666;
}
dl.gray dd{
	margin-left: 80px;
	padding: 25px 20px;
	border-top:1px dotted #666;
	border-left:1px dotted #666;
	background:#fff;
}
dl.gray.contact{ margin-bottom: 30px; }
dl.gray.contact dt{
	width:13em;
	padding:1em;
	text-align:left;
}
dl.gray.contact dd{
	min-height:1em;
	margin-left: 15em;
	padding: 2em 1em;
}
span.romaji{
	display:block;
	width:11em;
	font-weight:normal;
}
.collabo-top{
	width: 100%;
}
.collabo-top div{
	float:left;
	width: 45%;
	padding: 6px 2% 0;
	margin: 0 1% 10px 0;
	background: #f6f7f8;
	overflow: hidden;
	position:relative;
}
.collabo-top div *{
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.collabo-top div .collabo{
	width:100%;
	padding:0;
	font-size:14px;
	background: #fff;
}
.collabo-top div .collabo p{
	display:inline-block;
	padding: 5px 5px 5px 6px;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size: 28px;
	line-height: 1;
	color: #fe574d;
}
img.c-logo{ width:60%;}
.collabo-top div .collabo:hover{
	  opacity: 0.5;
}
	
.collabo-top div .caption {
	position: absolute;
	width: 100%;
	height:100%;
	top: 0;
	left: 0;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 B";
	font-size:13px;
	color: #000;
	background: #fff;
	opacity: 0;
	-moz-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-webkit-transform: scale(0.95);
	text-align: center;
	transform: scale(0.95);
}
.collabo-top div .caption span.cap-l{
	font-size:20px;
}
.collabo-top div .caption span.cap-m{
	font-size:15px;
}

.collabo-top div.hover .caption,
.collabo-top div:hover .caption {
	opacity: 0.9;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.collabo-top div .caption a{
	position: absolute;
	width: 100%;
	height:80%;
	padding-top: 20%;
	top: 0;
	left: 0;
	color: #000;
}

.forbidden{
	padding:100px 0;
	font-size:18px;
}

.shop-top{
	margin-bottom: 70px;
}
.shop-top p,.map p{
	display: block;
	width: 100%;
	float:left;
	padding: 10px 0;
}
.craft-title{
	padding-bottom: 10px;
	margin-bottom:25px;	
	border-bottom:1px dotted #666;
}
.craft-title img{ float: left ;}

.shop-detail{
	width: 98%;
	font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.shop-detail p.shop-text{
	margin-bottom: 15px;
	font-family: "F+UD-筑紫明朝 R";
}	

.shop-detail a{
	display: block;
	color: #F62E36;
	text-align: right;
	size:10px;
	font-family: "F+UD-筑紫明朝 R";
}

.shop-detail p{
	margin:0;
	padding:5px 0;
}

.shop-info{
	padding:20px 35px;
	background:#eee;
}
.shop-info h3{
	border-bottom:1px dotted #666;
}
.shop-info a{
	display:block;
	margin-bottom:5px;
}

/* 産地情報2 */

.sanchi-02{
	margin-bottom:70px;
}

.s02-img img{
	width:100%;
}

.map{
	width:100%;
	height: auto;
	overflow: hidden;
}

.number{
	float: left;
	width: 100%;
	margin: -10px 10px 0 0;
	font-family: "FOT-筑紫Aオールド明朝 Pr6 M";
	font-size: 82px;
	color: #fb3733;
	line-height: 1;
}

.number div{
	font-size: 10px;
	margin-top: 10px;
}

.place{
	width: 100px;
	padding: 5px 0;
	margin-bottom: 10px;
	font-family: "FP-ヒラギノ角ゴ ProN W3";
	font-size: 12px;
	color: #fff;
	text-align: center;
	background: #fb3733;
}
h2.shop-title span{
	display: block;
	padding: 5px 20px;
	margin: 5px 20px 5px 0;
	font-family: "FP-ヒラギノ角ゴ ProN W3";
	font-size: 12px;
	color: #fff;
	background: #fb3733;
}


/*JTCWについて*/
.txt-concept{
	line-height:200%;
}

/*イベント*/
#event a{ color: #000; }
#event section{
	width:100%;
	text-align:left;
}
#event section,img.event-main{
	width:100%;
	margin-bottom: 10px;
}


.event-top div{
	float: left;
	width:100%;
	height:auto;
	margin: 0 2% 10px 0;
	font-family: "F+UD-筑紫明朝 R";
	position: relative;
	background: #F6F7F8;
}

.event-top div img{
	width: 30%;
	float: left;
	margin-right:2%;
}
.event-top a{
	opacity:1;
	transition:all 1s;
}
.event-top a:hover{
	opacity:0.5;
	transition:all 1s;
}
#event p{
	margin-bottom: 30px;
	font-family: "F+UD-筑紫明朝 R";
}


.event-cal div ul{
	float: left;
	width: 48%;
	margin: 0 2% 10px 0;
}
.event-cal div ul li{
	height:17px;
	padding:5px 0;
	font-family: "F+UD-筑紫明朝 R";
	font-size:9px;
	line-height: 1;
}
.event-cal div ul li.event-date{
	height:auto;
	padding:0 0 10px 15px;
	margin-bottom :5px;
	font-size: 18px;
	color: #F62E36;
	border-bottom:1px solid #F62E36;
}
.event-cal div ul li.event-date span{ font-size: 13px; }
.event-cal div ul li.perform{ list-style: url(./../images/cal-perform_sp.png) inside; }
.event-cal div ul li.ws{ list-style: url(./../images/cal-ws_sp.png) inside; }
.event-cal div ul li.ws-pf{ list-style: url(./../images/cal-ws-pf_sp.png) inside; }
.event-cal div ul li:nth-child(even) { background: #f1f1f1; }
.event-cal div ul li:nth-child(odd) { background: #fff; }
.event-cal div ul li a{ margin:-10px 0 0 -6px; }
/*footer*/

footer{
	width:100%;
	padding:25px 0 50px;
	font-family: "F+UD-筑紫明朝 R";
	background:url(./../images/bg-foot.jpg) repeat;
	border-top:1px dotted #666;
}

.foot-cont dl{
	width: 100%;
	text-align: left;
}
.foot-cont dt{
	float: left;
	width: 15%;
	padding: 0 0 5px 0;
}
.foot-cont dd{
	padding: 0 0 5px 15%;
}

footer img{
	float:left;
	margin-top:10px;
	margin-right:1%;
	width:48%;
}
footer a{ color:#333;}
footer a:hover{ text-decoration: underline; }

/*TOPスクロールボタン*/

#page-top {
	position: fixed;
	bottom: 2%;
	right: 3%;
	font-size: 77%;
}
#page-top a {
	background: #141010;
	text-decoration: none;
	color: #fff;
	width: 50px;
	padding: 5px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
	font-size:30px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}
.head-cont ul li.navi,
aside,
.for-pc,
.fb-page{
	display:none;
}

/*調整マージン*/

.w180{ width: 180px; }

.flo-r{ float: right; }
.flo-l{ float: left; }

.txt-11{ font-size: 11px; }
.txt-l{ text-align: left ;}

.red{ color: #ff0000;}
span.red{ font-weight:bold; }

.mgn-t15{ margin-top: 15px; }
.mgn-t40{ margin-top: 40px; }
.mgn-t50{ margin-top: 50px; }
.mgn-t120{ margin-top: 120px; }
.mgn-t160{ margin-top: 160px; }

.mgn-r0,img.mgn-r0,li.mgn-r0{ margin-right:0px;}
.mgn-r5{ margin-right:5px; }
.mgn-r10{ margin-right:10px; }
.mgn-r15{ margin-right:15px; }
.mgn-r20{ margin-right:20px; }
.mgn-r25{ margin-right:25px; }
.mgn-r30{ 	margin-right: 29px;}
.mgn-r34{ margin-right:34px; }
.mgn-r40{ margin-right:40px; }
.mgn-r65{ margin-right:65px;}
.mgn-r70{ margin-right:70px;}
.mgn-r75{ margin-right:75px;}
.mgn-r120{ margin-right:120px; }
.mgn-r150{ margin-right: 150px; }
.mgn-r200{ margin-right: 200px; }
.mgn-r370{ margin-right:370px;}

.mgn-b5{ margin-bottom:5px;}
.mgn-b10{ margin-bottom:10px;}
.mgn-b15,.entry-content p.mgn-b15{ margin-bottom:15px;}
.mgn-b20{ margin-bottom:20px;}
.mgn-b30,.entry-content p.mgn-b30{ margin-bottom:30px;}
.mgn-b35,.mgn-b35 p{ margin-bottom:35px;}
.mgn-b40{ margin-bottom:40px;}
.mgn-b45{ margin-bottom:45px;}
.mgn-b50,.entry-content p.mgn-b50{ margin-bottom:50px;}
.mgn-b55{ margin-bottom:55px;}
.mgn-b60{ margin-bottom:60px;}
.mgn-b70{ margin-bottom:70px;}
.mgn-b75{ margin-bottom:75px;}
.mgn-b80{ margin-bottom:80px;}
.mgn-b100{ margin-bottom:100px;}
.mgn-b170{ margin-bottom:170px;}
.mgn-b200{ margin-bottom:200px;}

.mgn-l20{ margin-left: 20px; }
.mgn-l50{ margin-left: 50px; }
.mgn-l85{ margin-left: 85px; }
.mgn-l130{ margin-left: 130px; }
.mgn-l270{ margin-left: 270px; }

/*clearfix*/
.clearfix{zoom: 1;}
.clearfix:after {content: ""; display: block; clear: both;}
