@charset "utf-8";




/*******************************************************************************
**	1.基本レイアウト
*******************************************************************************/

body {
font-family:"Yu Gothic",'メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	line-height:1.6;
	letter-spacing:2px;
	height:100%;
	z-index:1;	
    color:#2C190E;
    min-width:1260px;
}

#container {
	position:relative;
	width:100%;
	min-height:100%;
	margin:0;
	padding:0;
}

#content {
	width:100%;
	background:#FFF;
	min-width:1263px;
}

#contentInner{
	max-width:1280px;
	margin:auto;
	background:#FFF;
}

#footer {
	width:100%;
	color:#FFF;
}

#footerInner {
	position:relative;
	height:400px;
	margin:auto;
}



/*******************************************************************************
**	2.基本設定
*******************************************************************************/

/* clear
----------------------------------------------------------------------------- */
.clear {clear:both;}

/* clearfix
----------------------------------------------------------------------------- */
.clearfix:after,
div.section:after{
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix,
div.section{
	display: inline-block;
}
* html .clearfix,
* html div.section{
	height: 1%;
}
.clearfix,
div.section{
	display: block;
}

/* float
----------------------------------------------------------------------------- */
.floatRight {float:right;}
.floatLeft {float:left;}

/* align valign
----------------------------------------------------------------------------- */
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.alignLeft {text-align:left;}
.valignTop {vertical-align:top;}
.valignMiddle {vertical-align:middle;}
.valignBottom {vertical-align:bottom;}

/* image
----------------------------------------------------------------------------- */
img.imgLeft{
	float:left;
	padding:0 20px 0 0;
}
img.imgRight{
	float:right;
	padding:0 0 0 20px;
}

/* padding
----------------------------------------------------------------------------- */
.paddingTop0 {padding-top:0 !important;}
.paddingTop5 {padding-top:5px !important;}
.paddingTop10 {padding-top:10px !important;}
.paddingTop15 {padding-top:15px !important;}
.paddingTop20 {padding-top:20px !important;}
.paddingTop25 {padding-top:25px !important;}
.paddingTop30 {padding-top:30px !important;}
.paddingTop35 {padding-top:35px !important;}
.paddingTop40 {padding-top:40px !important;}
.paddingTop45 {padding-top:45px !important;}
.paddingTop50 {padding-top:50px !important;}
.paddingTop60 {padding-top:60px !important;}
.paddingTop70 {padding-top:70px !important;}
.paddingTop80 {padding-top:80px !important;}
.paddingTop90 {padding-top:90px !important;}
.paddingTop100 {padding-top:100px !important;}

.paddingRight0 {padding-right:0 !important;}
.paddingRight5 {padding-right:5px !important;}
.paddingRight10 {padding-right:10px !important;}
.paddingRight15 {padding-right:15px !important;}
.paddingRight20 {padding-right:20px !important;}
.paddingRight25 {padding-right:25px !important;}
.paddingRight30 {padding-right:30px !important;}
.paddingRight35 {padding-right:35px !important;}
.paddingRight40 {padding-right:40px !important;}
.paddingRight45 {padding-right:45px !important;}
.paddingRight50 {padding-right:50px !important;}
.paddingRight60 {padding-right:60px !important;}
.paddingRight70 {padding-right:70px !important;}
.paddingRight80 {padding-right:80px !important;}
.paddingRight90 {padding-right:90px !important;}
.paddingRight100 {padding-right:100px !important;}

.paddingBottom0 {padding-bottom:0 !important;}
.paddingBottom5 {padding-bottom:5px !important;}
.paddingBottom10 {padding-bottom:10px !important;}
.paddingBottom15 {padding-bottom:15px !important;}
.paddingBottom20 {padding-bottom:20px !important;}
.paddingBottom25 {padding-bottom:25px !important;}
.paddingBottom30 {padding-bottom:30px !important;}
.paddingBottom35 {padding-bottom:35px !important;}
.paddingBottom40 {padding-bottom:40px !important;}
.paddingBottom45 {padding-bottom:45px !important;}
.paddingBottom50 {padding-bottom:50px !important;}
.paddingBottom60 {padding-bottom:60px !important;}
.paddingBottom70 {padding-bottom:70px !important;}
.paddingBottom80 {padding-bottom:80px !important;}
.paddingBottom90 {padding-bottom:90px !important;}
.paddingBottom100 {padding-bottom:100px !important;}

.paddingLeft0 {padding-left:0 !important;}
.paddingLeft5 {padding-left:5px !important;}
.paddingLeft10 {padding-left:10px !important;}
.paddingLeft15 {padding-left:15px !important;}
.paddingLeft20 {padding-left:20px !important;}
.paddingLeft25 {padding-left:25px !important;}
.paddingLeft30 {padding-left:30px !important;}
.paddingLeft35 {padding-left:35px !important;}
.paddingLeft40 {padding-left:40px !important;}
.paddingLeft45 {padding-left:45px !important;}
.paddingLeft50 {padding-left:50px !important;}
.paddingLeft60 {padding-left:60px !important;}
.paddingLeft70 {padding-left:70px !important;}
.paddingLeft80 {padding-left:80px !important;}
.paddingLeft90 {padding-left:90px !important;}
.paddingLeft100 {padding-left:100px !important;}

.padding0 {padding:0 !important;}
.padding5 {padding:5px !important;}
.padding10 {padding:10px !important;}
.padding15 {padding:15px !important;}
.padding20 {padding:20px !important;}
.padding25 {padding:25px !important;}
.padding30 {padding:30px !important;}
.padding35 {padding:35px !important;}
.padding40 {padding:40px !important;}
.padding45 {padding:45px !important;}
.padding50 {padding:50px !important;}
.padding60 {padding:60px !important;}
.padding70 {padding:70px !important;}
.padding80 {padding:80px !important;}
.padding90 {padding:90px !important;}
.padding100 {padding:100px !important;}

/* margin
----------------------------------------------------------------------------- */
.marginTop0 {margin-top:0 !important;}
.marginTop5 {margin-top:5px !important;}
.marginTop10 {margin-top:10px !important;}
.marginTop15 {margin-top:15px !important;}
.marginTop20 {margin-top:20px !important;}
.marginTop25 {margin-top:25px !important;}
.marginTop30 {margin-top:30px !important;}
.marginTop35 {margin-top:35px !important;}
.marginTop40 {margin-top:40px !important;}
.marginTop45 {margin-top:45px !important;}
.marginTop50 {margin-top:50px !important;}
.marginTop60 {margin-top:60px !important;}
.marginTop70 {margin-top:70px !important;}
.marginTop80 {margin-top:80px !important;}
.marginTop90 {margin-top:90px !important;}
.marginTop100 {margin-top:100px !important;}

.marginRight0 {margin-right:0 !important;}
.marginRight5 {margin-right:5px !important;}
.marginRight10 {margin-right:10px !important;}
.marginRight15 {margin-right:15px !important;}
.marginRight20 {margin-right:20px !important;}
.marginRight25 {margin-right:25px !important;}
.marginRight30 {margin-right:30px !important;}
.marginRight35 {margin-right:35px !important;}
.marginRight40 {margin-right:40px !important;}
.marginRight45 {margin-right:45px !important;}
.marginRight50 {margin-right:50px !important;}
.marginRight60 {margin-right:60px !important;}
.marginRight70 {margin-right:70px !important;}
.marginRight80 {margin-right:80px !important;}
.marginRight90 {margin-right:90px !important;}
.marginRight100 {margin-right:100px !important;}

.marginBottom0 {margin-bottom:0 !important;}
.marginBottom5 {margin-bottom:5px !important;}
.marginBottom10 {margin-bottom:10px !important;}
.marginBottom15 {margin-bottom:15px !important;}
.marginBottom20 {margin-bottom:20px !important;}
.marginBottom25 {margin-bottom:25px !important;}
.marginBottom30 {margin-bottom:30px !important;}
.marginBottom35 {margin-bottom:35px !important;}
.marginBottom40 {margin-bottom:40px !important;}
.marginBottom45 {margin-bottom:45px !important;}
.marginBottom50 {margin-bottom:50px !important;}
.marginBottom60 {margin-bottom:60px !important;}
.marginBottom70 {margin-bottom:70px !important;}
.marginBottom80 {margin-bottom:80px !important;}
.marginBottom90 {margin-bottom:90px !important;}
.marginBottom100 {margin-bottom:100px !important;}

.marginLeft0 {margin-left:0 !important;}
.marginLeft5 {margin-left:5px !important;}
.marginLeft10 {margin-left:10px !important;}
.marginLeft15 {margin-left:15px !important;}
.marginLeft20 {margin-left:20px !important;}
.marginLeft25 {margin-left:25px !important;}
.marginLeft30 {margin-left:30px !important;}
.marginLeft35 {margin-left:35px !important;}
.marginLeft40 {margin-left:40px !important;}
.marginLeft45 {margin-left:45px !important;}
.marginLeft50 {margin-left:50px !important;}
.marginLeft60 {margin-left:60px !important;}
.marginLeft70 {margin-left:70px !important;}
.marginLeft80 {margin-left:80px !important;}
.marginLeft90 {margin-left:90px !important;}
.marginLeft100 {margin-left:100px !important;}

/* font size（フォントサイズを固定したい時のみ使用）
----------------------------------------------------------------------------- */
.fontSize10 {font-size:10px !important;}
.fontSize11 {font-size:11px !important;}
.fontSize12 {font-size:12px !important;}
.fontSize13 {font-size:13px !important;}
.fontSize14 {font-size:14px !important;}
.fontSize15 {font-size:15px !important;}
.fontSize16 {font-size:16px !important;}
.fontSize18 {font-size:18px !important;}
.fontSize20 {font-size:20px !important;}
.fontSize25 {font-size:25px !important;}
.fontSize30 {font-size:30px !important;}
.fontSize35 {font-size:35px !important;}
.fontSize40 {font-size:40px !important;}

.colorGray {
	color:#333 !important;}
	
.colorGreen {	
	color:#204000 !important;}
	
.colorGreen a{	
	color:#204000 !important;}
	
.colorPink {color:#FF2684 !important;}
.colorSkyblue { color:#0080D6 !important;}
.colorWhite { color:#FFF !important;}
.colorWhite a{ color:#FFF !important;}
.colorRed { color:#F00 !important;}


.bold {
	font-weight:bold;
}
/* link
----------------------------------------------------------------------------- */
a:link {
	color:#2C190E;
	text-decoration:none;
}
a:visited {
	color:#2C190E;
	text-decoration:none;	
}
a:hover {
	color:#2C190E;
	text-decoration:underline;	
}

a:hover img{
	filter:alpha(opacity=70);/* FOR IE */
	opacity:0.7;/* FOR FF */
}

.bl-hover{
	filter:alpha(opacity=70);/* FOR IE */
	opacity:0.70;/* FOR FF */
}

/*******************************************************************************
**	3.ヘッダー
*******************************************************************************/
header {
	top: 0;
	position: fixed;
	margin-top: 0; 
	width:100%;
	background:#FFF;
	z-index:100;
}

#headerInner{position:relative; width:1200px; margin:auto; height:80px;}
#sub #container {padding-top:80px; background:url(../../common/img/bg_common_01.jpg); overflow: hidden;}
.bgPremiumsmile01{background: url(../../common/img/bg_premiumsmile_01.jpg);
	background-size:contain;}
.bgGramcard01{background: url(../../common/img/bg_gramcard_01.jpg)!important;}
/* globalNavi
----------------------------------------------------------------------------- */
ul#globalNavi {
font-family:'Century Gothic','メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	position:absolute;
	right:0px;
	top:30px;
	font-size:14px;
	font-weight:bold;
	list-style:none;
}

ul#globalNavi li {
	float:left;
	margin-right:30px;
	height:20px;
}

ul#globalNavi li a{
	display:block;
	text-decoration:none;
	font-weight:bold;
}



ul#globalNavi li:hover{
	text-decoration:underline;
}


.headerLogo{
	position:absolute;
	left:0px;
	top:10px;
	width:180px;
}
.headerLogo img{
	width:100%;
}
/*******************************************************************************
**	5.メイン
*******************************************************************************/
.mainCol{width:1230px; margin:30px auto; }
section{background:#FFF;}
#top{background:url(../../common/img/bg_top.jpg)  no-repeat;
background-attachment: fixed;
	background-size:100%; }
	#top0101{background:url(../../common/img/bg_top_0101.jpg)  no-repeat;
	background-attachment: fixed;
		background-size:100%; }
.topImg{position: relative; max-width:1280px; margin:auto; height:800px;}
.topImg .logo{position: absolute; top:30px; right:30px; max-width:1280px; margin:auto;}
.topImg .model{position: absolute; bottom:30px; right:50%; margin-right:-491px; max-width:1280px;}
.topInfomation{padding-top:20px;background:#FFF;}
.topPancakes{position: relative; background:url(../../common/img/bg_pancakes.jpg)  no-repeat;
	background-size:cover; 
	height: 667px; }

.topPancakes .whiteBox{position: absolute;
	background:rgba(255,255,255,0.7);
	left:0px;
	top:120px;
	width:855px;
	height: 475px;
padding: 40px; 
box-sizing: border-box;}

.topPancakes .tit {
    margin-bottom: 10px;
}
.topPancakes .tit2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.topPancakes .txt {
line-height:2em;
margin-bottom: 30px;
}


.topPancakes .more{
float:right;
	width:300px;}
	
.topPancakes .more img{
	width:100%;}
	
.topMenu{overflow: hidden; max-width: 1280px; margin:auto;}
.topMenuImg{
position: relative;
	float: left;
	width:50%;}
.topMenuImg img{
	width:100%;}
.topMenuBox{
 position: relative; 
	background-size:cover; 
	float: right;
	width:50%;}

.topMenuBox img{
	width:100%;}


.topMenuBox .tit{position: absolute;
	left:50%;
	top:20%;
	margin-left:-69px;
	width:138px;}
	
.topMenuBox .txt{position: absolute;
	left:50%;
	top:35%;
	width:60%;
	margin-left:-30%;
	line-height:3em;
	text-align:center;}

.topMenuBox .more{position: absolute;
	left:50%;
	bottom:25%;
	width:200px;
	margin-left:-100px;}
	
.topNewOpen{ background:url(../../common/img/bg_newopen.jpg)  no-repeat;
	background-size:cover; 
	min-height: 550px;
	text-align:center; }

.topNewOpen .tit{
padding-top:50px;
	width:254px;
	margin:auto;}
.topNewOpen .more{
padding-top:30px;
	margin:auto;
	width:200px;}
.topNewOpen .more img{
	width:100%;}

.topShopList{position: relative; background:url(../../common/img/bg_shoplist.jpg)  #FFF no-repeat;
	background-size:cover;
	max-width: 1280px;
	height: 525px;
	margin:auto;}

.topShopList .more{
position: absolute;
left:225px;
bottom:100px;
	width:200px;}
	
	.topShopList .txt{
position: absolute;
line-height:2.5em;
left:220px;
bottom:200px;
	width:200px;}
.topShopList .more img{
	width:100%;}
	
	.topOpBox {
		width:30%;
		margin:auto;
	}
	.topOp {
		padding: 0.2em 0.5em;
		margin: 2em 0;
		box-shadow: 0px 0px 0px 5px #fff;
		border: dashed 1px #fff;
		background:rgba(255,255,255,0.5);
		font-weight: bold;
	}
	
	.op_box{overflow: hidden;
		padding: 5px;
		border-bottom: 1px dotted #096f3f;
	}
	.op_box_last {
		overflow: hidden;
		padding: 5px;
		border-bottom: none;
	}
	
	.op_box:last-child{
		overflow: hidden;
		padding: 5px;
		border-bottom: none;
	}
	
	.opData{
		display: inline-block;
		width:25%;
		background-size:10px 10px;
		color:#096f3f;
		vertical-align: top;
		margin-bottom: 5px;
		float:left;
	}
	
	.opTitle{
		display: inline-block;
		width:70%;
		color:#333;
		float: right;
		text-align: left;
	}
/* blog
----------------------------------------------------------------------------- */
.topInfomation {padding:20px; box-sizing:border-box;}

.topBlog {
	color:#000000;
	font-size:11px;
	line-height:1.3;
}
.tB_box, .tB_box_first {
	float:left;
	width:290px;
	margin-right:20px;
}
.tB_box_last{
	float:left;
	width:290px;
	margin-right:0;
}
.tB_boxImg{
	width: 290px;
	height: 183px;
	overflow: hidden;
	margin-bottom:10px;
}

.tB_boxImg img{
	width: 290px;
	height: auto;
}
.oF {
	overflow: hidden;
}

.rssTime{font-size:11px; color:#D2C09C;}
.rssTitle a{font-size:16px; font-weight:bold; color:#D2C09C;}

.topInfomation{overflow:hidden;
    max-width: 1280px;
    margin: auto;}
.topInfomation .more{
float:right;
	width:200px;}
.topInfomation .more img{
	width:100%;}
	

/* food
----------------------------------------------------------------------------- */
.foodCatList{font-family:'Century Gothic','メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif; text-align:center; margin-top:50px; margin-bottom:50px;}
.foodCatList li{display:inline-block;font-size:16px; font-weight:bold; margin-right:20px; cursor: pointer;}
.foodList li{position: relative; width:280px; height:280px; padding:13px; overflow:hidden; float:left;}
.foodListImg {width:280px; height:280px; overflow:hidden;}
.foodList li img{height:280px; margin-left:-35%;}
.foodList li .foodListInner{position: absolute;
	background:rgba(0,0,0,0.7);
	color:#FFF;
	bottom:13px;
	left:13px;
	padding:10px;
	width: 280px;
	height:70px;
	box-sizing:border-box;
	font-size:11px;}

/* food詳細
----------------------------------------------------------------------------- */
.foodImg{float:left; width:700px; margin-right:30px;}
.foodImg img{width:100%;}
.foodBox{overflow:hidden; list-style:none; margin-bottom:30px;}

.foodBox ul li{list-style:none;}
#menuPrise{
	font-size: 120%;
	font-weight:bold;
	margin-bottom:20px;
}
#menuDetail{
	float: left; width: 500px;
}
#menuDetail ul{
	margin-bottom:20px;
}
#menuPrise span{
	font-size: 70%;
	font-weight:normal;
	color:#333;
	padding-left:20px;
}
#menuShare li{
font-family:"Yu Gothic",'メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	margin-right: 10px;
	display:inline-block;
	vertical-align:middle;
	font-size:120%;
	font-weight:bold;
}
#menuShare li img{
	width: 50px;
}
#menuShare li:last-child{
	margin-right: 0;
}
#shareTxt{float:left; margin-right:10px; padding-top:5%; font-size:120%; font-weight:bold;}
.foodCategory{font-family:"Yu Gothic",'メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif; padding:0 2%; display:inline-block; border:solid #2B190D 1px; 
	border-radius: 4px; font-size:15px; margin-bottom:10px;}
.foodTit{font-size:24px; font-weight:bold; margin-bottom:10px;}


.back{width:200px; margin:auto;}
.back img{width:100%;}

/* shop
----------------------------------------------------------------------------- */
.shopCatList{font-family:'Century Gothic'; text-align:center; margin-top:10px; margin-bottom:10px;}
.shopCatList li{display:inline-block;font-size:15px; font-weight:bold; cursor: pointer;}
.shopList li{position: relative; width:280px; height:280px; padding:13px; overflow:hidden; float:left;}
.shopListImg{ overflow: hidden;}
.shopList li img{height:280px; }
.shopList li .shopListInner{position: absolute;
	background:rgba(0,0,0,0.7);
	color:#FFF;
	bottom:13px;
	left:13px;
	padding:10px;}
/* shop詳細
----------------------------------------------------------------------------- */
.shopImg{float:left; width:648px; margin-right:30px;}
.shopImg img{width:100%;}
.shopBox{overflow:hidden; list-style:none;
	width:550px; float:right;}

.shopBox ul li{list-style:none;}

#shopDetail{
	margin-bottom:50px;
}
#shopDetail ul{
	margin-bottom:20px;
}

#snsIcon{text-align:right;}
#snsIcon li{
	margin-right: 10px;
	margin-bottom:20px;
	display:inline-block;
	vertical-align:middle;
	font-size:120%;
	font-weight:bold;
}
#snsIcon li img{
	width: 50px;
}
#snsIcon li:last-child{
	margin-right: 0;
}
.mapLinkBtn li{list-style:none;}
.mapLinkBtn li a{padding:2%; display:inline-block; text-align:center; border:solid #2B190D 1px; width:550px; font-weight:bold; box-sizing:border-box;
	border-radius: 4px; font-size:15px; margin-bottom:10px;}
.shopTit{font-size:24px; font-weight:bold; margin-bottom:10px;}

/* お問い合わせ
----------------------------------------------------------------------------- */
.formTbl{
	width: 100%;
}
.formTbl dt{
font-weight:bold;
padding:10px;
width:20%;
float:left;
text-align:right;
	box-sizing:border-box;
}
.formTbl dd{
	margin: 0 0 5% 0;
width:80%;
float:left;
	box-sizing:border-box;
}
.formTbl p{
	line-height: 1.5;
}
.contactFrm .formTbl dd{
padding:10px;
	border-radius: 4px;
	background: #FFF;
}
.contactFrm .formTbl{
	width: 80%;
}
.formTbl input , .formTbl textarea , .formTbl select{
	width: 80%;
	padding: 10px;
	border-radius: 4px;
	border: 1px solid #b3b3b3;
	font-size: 100%;
	box-sizing:border-box;
}
.formTbl select{
	width: 80%;
}
.formMailChk{
	text-align: center;
	margin: 20px;
}
.formMailChk p{
	margin-bottom: 10px;
}
.cnfBtn , .cmpBtn , .backBtn{
	background: #333;
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	color: #FFF;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
}
.cnfBtn{
	width: 30%;
	font-weight:bold;
}
.cmpBtn , .backBtn{
	width: 39%;
	margin-bottom:10px;
}
.cmpBtn{
	background: #ff9600;
}
.cnfBtn a , .cmpBtn a , .backBtn a{
	color: #FFF;
	width: 100%;
	height: 100%;
	display: block;
}
.formAttention{
	color: #ED2360;
}
.confirmBoxInner{
	margin: 0 auto;
}
.required{
	background: #dc2829;
	color: #FFF;
	margin: 0 0 1% 2%;
	border-radius: 4px;
	padding: 5px;
}
.contactPrivacy{
	line-height: 1.5;
	margin-bottom: 5%;
}
.contactPrivacy a{
	color: #096f3f;
}

.contactTIt{font-size: 18px;
font-family: 'Century Gothic','メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
font-weight: bold;
text-align: center;
padding-bottom: 20px;}

.formContactCompTit{text-align: center;}
/* 求人応募
----------------------------------------------------------------------------- */
.workShopList{
	display: flex;
	flex-wrap: wrap;
}
.workShopList li{
	width: 38%;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 0;
	height: auto;;
	background: #FFF;
	border-radius: 4px;
	line-height: 1.2em;
	list-style:none;
}
.workShopList li:nth-child(odd){
	margin-right: 4%;
}
.workShopList li input{
	float: left;
	vertical-align: middle;
	width: 10%;
	margin: 10px 0 0 5px;
}
.workShopList li label{
	display: block;
	padding: 10px;
}

/* 会社概要・採用情報
----------------------------------------------------------------------------- */
.info_listBlock{
	background:#FFF;
	border-radius: 4px;
	width:80%;
	padding:20px;
	box-sizing:border-box;
	margin:0 auto 20px auto;
}

.info_listBlock p, .info_listBlock dl, .info_list li{
	line-height: 150%;
  	list-style:none;
}

.info_listBlock span{
	font-size: 120%;
}

.info_listBlock p, .info_listBlock dd, .info_shop_list li{
	margin-bottom: 20px;
}

.info_listBlock dt, .info_tit{
	font-weight:bold;
}

.info_shop_list{
	text-align: center;
	margin-bottom: 5%;
}

.info_shop_list li{
	float: left;
	width: 30%;
  	display: -moz-inline-box;
  	display: inline-block;
  	/display: inline;
  	/zoom: 1;
  	padding-right: 10px;
}

#comToggleBox{
	display: none;
}

#comToggleBtn{
	width: 80%;
	background: #333;
	text-align: center;
	color: #FFF;
	padding: 10px;
	border-radius: 4px;
	letter-spacing: 0.3em;
	box-sizing: border-box;
}

.titTxt01{font-size: 18px;
display: block;
text-align: center;
border-bottom: 1px dotted #2C190E;
padding-bottom: 5px;
margin: 10px auto;
width: 90%;}

.titTxt02{font-size: 18px;
display: block;
text-align: center;
border-bottom: 1px dotted #2C190E;
padding-bottom: 5px;
margin: 40px auto;
width: 300px;}

.shopPrefBox{width:32%; display:inline-block; vertical-align: top;}

/* 個人情報取り扱いについて
----------------------------------------------------------------------------- */
.privacy_list{
	background:#FFF;
	border-radius: 4px;
	width:80%;
	padding:20px;
	box-sizing:border-box;
	margin:0 auto 20px auto;
}

.privacy_list_maintit{
	margin-bottom: 5%;
}

.privacy_list ol{
	padding: 0 5%;
	margin-bottom: 5%;
}

.privacy_list li{
	margin-bottom: 3%;
	list-style-type: decimal;
}

.privacy_list_tit{
	margin-bottom: 2%;
}
/* サブページ共通
----------------------------------------------------------------------------- */
.titTxt{font-size: 24px; font-family: 'Century Gothic','メイリオ','Meiryo','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif; font-weight:bold; text-align:center; padding:50px 0;}

.listBlock {margin-top:30px; margin-bottom:50px;}
.listBlock ul li{
list-style:none;
	float: left;
	padding: 20px;
	width:25%;
	box-sizing:border-box;
	text-align:center;
	font-size:14px;
}
.listBlock .listTit{
	color: #096f3f;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}

/* パンケーキ
----------------------------------------------------------------------------- */

.pancaleArea03{position: relative; line-height:2em; font-size:18px; max-width:1280px; margin:auto;}
.pancaleArea03 .txt01{position: absolute;
width:475px;
height:120px;
top:120px;
left:520px;}

.pancaleArea03 .txt02{position: absolute;
width:540px;
height:170px;
top:350px;
left:520px;}

.pancaleArea04{position: relative; line-height:2em; font-size:18px; text-align:canter;}
.pancaleArea04 .snsBtn{position: absolute;
width:200px;
height:180px;
bottom:50px;
left:50%;
margin-left:-100px;}


/*******************************************************************************
**	7.フッター（footer）
*******************************************************************************/

footer{
	background:url(../../common/img/bg_footer.jpg); background-size: cover;
	width:100%;
	color: #FFF;

}
footer a:link, footer a:hover, footer a:visited{
	color: #FFF;

}
.footerBg{
	background:url(../../common/img/bg_footer.jpg); background-size: cover;

}
.footerInner{
	width:1200px;
	padding:50px 0;
	margin:auto;
	overflow:hidden;

}

.footerInner ul li{
list-style:none;
margin-bottom:10px;

}

.footerContent01{float:left; margin-right:40px;}
.footerContent02{float:left;}
.footerContent03{float:right;}
.copy{
	background: #000;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
	color: #FFF;
	font-size: 90%;
	width: 100%;

}


/* ニュース(Wordpress)
----------------------------------------------------------------------------- */
.wp_articleInfo{
	margin: 0 0 5% 0;
	word-break: break-all;
}
.wp_articleImg{
	margin-bottom: 20px;
}
.wp_articleDate , .wp_articleTxt{
}
.wp_articleDate{
	margin-bottom: 20px;
	color: #AAA;
}
.wp_articleTxt{
	line-height: 1.5;
}
.wp_articleBottom a{
	background-color: #94d243;
	padding: 10px;
	color: #FFF;
	border-radius: 4px;
	text-align: center;
	width: 35%;
	-webkit-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	float: right;
}
.wp_articleBottom a , .wp_articleBottom a:visited{
	color: #FFF;
}
.post{
	margin-bottom: 5%;
}
.nav_below {
    margin: 40px auto;
    overflow: auto;
    width: 80%;
}
.nav_prev{
	float: left;
}
.nav_next{
	float: right;
}
.nav_prev , .nav_next{
	width: 30%;
}
.nav_prev a , .nav_next a{
	color: #FFF;
	width: 88%;
	height: 100%;
	background: #94d243;
	border-radius: 4px;
	padding: 6%;
	text-align: center;
	display: block;
	-webkit-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
}
.nav_prev_posts , .nav_next_posts{
	width: 100%;
	margin-bottom: 10px;
	position: relative;
}
.nav_prev_posts a:before , .nav_next_posts a:before{
	content: "";
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -0.5%;
	border: 0.4em solid transparent;
}
.nav_prev_posts a:before{
	left: 1%;
	border-right: 0.8em solid #FFF;
}
.nav_next_posts a:before{
	right: 1%;
	border-left: 0.8em solid #FFF;
}
.nav_prev_posts a , .nav_next_posts a{
	color: #FFF;
	width: 87%;
	height: 100%;
	background: #94d243;
	border-radius: 4px;
	display: block;
	-webkit-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.4);
}
.nav_prev_posts a{
	text-align: left;
	padding: 3% 3% 3% 10%;
}
.nav_next_posts a{
	text-align: left;
	padding: 3% 10% 3% 3%;
}
.wp_category_name{
	color: #096f3f;
	margin-bottom: 5%;
}
.youtubeBox {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtubeBox iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.post{
	background:#FFF;
	border-radius: 4px;
	width:80%;
	padding:20px;
	box-sizing:border-box;
	margin:0 auto 20px auto;
	overflow: hidden;
}

.post img{
width:100%;
height:auto;
}
.wp_articleInfo{overflow:hidden;}

#subPageTit{font-size: 18px;
display: block;
text-align: center;
border-bottom: 1px dotted #2C190E;
padding-bottom: 5px;
margin: 40px auto;
width: 300px;}

.wp_articleTIt {
    color: #096f3f;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.2em;
    border-bottom: 1px solid #096f3f;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

img[usemap] {
		border: none;
		height: auto;
		max-width: 100%;
		width: auto;
	}

/* 20180705追加
----------------------------------------------------------------------------- */
#topPopImg01{position:absolute; left:20px; bottom:20px;}
#topPopImg03{position:absolute; right:-200px; bottom:20px; height:617px; z-index: 5;}
.bgTopGreen{background:#146B58;}
.bgTopYellow{background:#FFF45C;}
.topPancekesText{width:555px;}
.topInfomationBox{margin-bottom:30px; overflow:hidden;}
.topCmMap img{width:100%;;}

.foodList02 li {
	width: calc(25%);
	float: left;
	margin-bottom: 30px;
	min-height: 130px;
	text-align: center;
}

.foodList02 li img {
	position: absolute;
	height: 100%;
	width:auto;
	left:-40%;
}

.foodList02 li div {
	position: relative;
	width: calc(24vmin);
	height: calc(24vmin);
	margin: 0 auto 10px auto;
	border-radius: 50%;
	overflow: hidden;
	}
	.grappeList{
		margin: auto;
	}
	.grappeList li {
		text-align: center;
		width: calc(33%);
		float: left;
		margin-bottom: 30px;
	}
	
	.grappeList li div img {
		position: absolute;
		height: 100%;
		width:auto;
		left:-40%;
	}
	.grappeList li p img {
		width: 100%;
	}
	
	.grappeList li div {
		position: relative;
		width: calc(18vmin);
		height: calc(18vmin);
		margin: 0 auto 5px auto;
		border-radius: 50%;
		overflow: hidden;
		}
	.grappedList li p{font-size:11px;}
	/* Halloween
	----------------------------------------------------------------------------- */
	.bgHalloween{background: #F39801 !important;}
	.boxArea01{background: #FFF; width:85%; margin: 5% auto; padding: 2%; box-sizing: border-box; text-align: center; line-height: 1.6; font-size: 16px;}
	.imgTop{margin-bottom:-35%; margin-top:5%;}
	.imgTop img{width:100%;} 
	.capTxtOrange{color:#F39801; font-size: 20px; font-weight: bold; margin-bottom:10px;}
	.icoHalloween{width:20%; margin:auto;}