@charset "utf-8";
/* etkcms
-----------------------------------------------------------*/
body,p,div,form,ul,th,td,h1,h2,h3,h4{ font-family :Quicksand, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro';position:relative;margin:0;padding:0;color:#404040;font-size:10pt;line-height:20pt;list-style-type:none;-webkit-text-size-adjust:none;max-height:99999px; }
a{ text-decoration:none;color:#6e550d; }
a.bt{ padding:5px 20px;background:#E3C65D;border:1px #999 solid;color:#333; }
img{ max-width:100%;border:none;vertical-align:bottom; }
strong{ font-weight:100;text-decoration:none; }
/* ------------------------------------------------------- */
#etk_message{ position:absolute;width:400px;overflow:auto;padding:5px;margin:5px;z-index:99; }
.lnsClear{ clear:both;height:0; }
.DEBT{ padding:5px; }
.alert{ color:#f00; }
.box{ margin-bottom:15px; }
.box2{ margin:20px 0px 20px 1px; }
.box3{ margin-bottom:30px; }

.content_text{ height:0;overflow:hidden; }
.bt_more{ text-align:right;margin-right:15px; }
.tel{ font-size:16pt; }
.clearFix { zoom: 1; }
.clearFix:after { content: '';display: block;height: 0;clear: both; }
.bg{ background:url(/img/bg_dark.jpg); }
.cont{ padding:75px 0; }
.center{ text-align:center; }
.bold{ font-weight:bold; }
/* ------------------------------------------------------- */
body{  }
h1{ height:0;overflow:hidden; }
h2{ text-align:center;margin-bottom:25px; }
h3{ margin:0 0 25px; }
/* ------------------------------------------------------- */
.wrap{ width:1170px;margin:0 auto; }
#wrap{ background:url(/img/bg.jpg); }
header{ width:100%;background:#fff url(/img/head_line.png) 0 -5px repeat-x;padding:11px 0 30px;z-index:10000; }
#head{  }
#logo{ text-align:center;margin:35px 0 45px; }
#logo img{ max-width:194px; }
#head_menubt{ display:none;width:30px;position:fixed;top:20px;right: 3%;z-index:80; }
#menu_side{ display:none; }


.side_txt{ color:#fff; }
.sidr p { padding:10px; }
.sidr .icon_close { margin: 10px 15px;text-align: right; }
.sidr ul li{ padding:0; }
.sidr ul li a{ display:block;padding:10px; }
.sidr img{ height:25px; }



.menu{ width:1170px;margin:0 auto; }
.menu li{  }
.menu li div{ border-left:1px #7b7b7b solid; }
.menu li a{ display:block;text-align:center;padding:10px 5px 10px;margin:0 10px; }
.menu li img{ max-height:25px; }
.menu li:first-child div{ border-left:none; }

.menu_top{ width:25%;float:left; }
.menu_concept{ width:25%;float:left; }
.menu_info{ width:25%;float:left; }
.menu_contact{ width:25%;float:left; }



.menu_on{ background:url(/img/line_on.png) 50% 100% no-repeat; }
.pc_menu_bonenkai{ margin:0px 0 20px; }
.sp_menu_bonenkai{ display:none; }
.top_bonenkai_pc{ height:250px;padding-top:40px;margin:0px 0 30px;background:url(/img/bnr_top201611.jpg) no-repeat;background-size: cover; }

#menu_lunch_top{ margin-bottom:100px;}
.single_item{ color:#2B4A3E; }
.sweets_cap{ font-size:90%;line-height:1.5em; }

/*
.menu li:first-child{ margin-left:2%; }
.menu li:last-child{ margin-right:2%; }
*/
.top_menucate{ margin:50px 0 50px; }





#top_image_wrap{ /*background:url(/img/top_image_mono.jpg);background-size:cover;*/ }
#top_image{ width:100%;/*width:1170px;margin:0 auto;*/ }
/*#top_image div{ margin:0 auto; }*/

#top_image1{ background:url(/img/bg_top_image1.jpg?0614) 50% 50% repeat-x; }
#top_image2{ background:url(/img/bg_top_image2.jpg) 50% 50% repeat-x; }
#top_image3{ background:url(/img/bg_top_image3.jpg) 50% 50% repeat-x; }
#top_image4{ background:url(/img/bg_top_image4.jpg) 50% 50% / cover no-repeat; }

.top_image_cont_wrap{ width:100%;/*height:607px;*/ }
.top_image_cont{ width:1170px;margin:0 auto; }

#main_cont{  }
#sub_cont { padding-top: 60px; }
#sub_cont h2{ width:60%;margin-left:auto;margin-right:auto; }

#sub_image{ margin-bottom:60px; }

.sns a {
  color: #2B4A3E;
}

.sns i {
  font-size: 270%;
  margin: 0 .25em;
}

footer{ background:#e6e3dc;padding:20px 0; }
#head{  }
#logo_foot{ text-align:center;margin:25px 0; }
#logo_foot img{ max-width:175px; }
/*
#foot_wrap{ background:url(/img/bg_head.gif); }
#foot{ height:159px; }
#foot_menu_wrap{ background:#eee;border-top:1px #999 solid; }
#foot_info{ padding:20px 30px; }
#foot_logo{ width:146px;float:left;margin-right:20px; }
#foot_menu{ width:500px;float:left; }
#foot_menu ul{ width:140px;float:left; }
#foot_menu li{ background:url(/img/mini_arrow.png) 0 50% no-repeat;text-indent:14px; }
#foot_addr{ width:200px;float:right;text-align:right; }
*/
#copyright{ background:#fff;text-align:center;padding:20px 0; }

/* ------------------------------------------------------- */
.tbl_form{ background:#fff;width:550px;margin:0 auto; }
.tbl_form th{ background:#444;color:#fff;padding:10px;text-align:right;font-weight:100; }
.tbl_form td{ background:#ddd;color:#000;padding:10px; }
.tbl_form td input[Type=text],#tbl_form td textarea{ border:1px #999 solid;padding:3px;width:200px; }
.tbl_form td textarea{ width:300px;height:120px; }
.tbl_form td input[Type=submit]{ padding:4px 20px; }
.tbl_form .td_submit{ background:#fff; }

.tbl_list{ background:#5f846b;width:100%;margin:0 0 30px; }
.tbl_list th{ background:url(/img/bg_tbl.jpg);color:#fff;padding:10px;text-align:center;vertical-align:top; }
.tbl_list td{ background:#fff;color:#000;padding:10px; }
.tbl_list td input[Type=text],#tbl_form td textarea{ border:1px #999 solid;padding:3px;width:200px; }
.tbl_list td textarea{ width:300px;height:120px; }
.tbl_list td input[Type=submit]{ padding:4px 20px; }

.tbl_contact{ width:100%;max-width: 900px;margin:30px auto 0; }
.tbl_contact th{ width:50%;padding:5px 25px 5px 0;text-align:center;vertical-align:middle; }
.tbl_contact td{ padding:5px 0 5px 25px;border-left:1px #000 solid; }
.tbl_contact th img{ max-height: 30px; }
/* ------------------------------------------------------- */
ul.rss_list{ margin:15px; }
ul.rss_list li{ border-bottom:1px #999 dotted;margin-bottom:5px;height:22px;line-height:22px;overflow:hidden; }
ul.rss_list li a{ color:#6B5446; }
/* ------------------------------------------------------- */
#concept_txt{ width:46%;float:left;margin-bottom:40px; }
#concept_txt h2{ margin:20px 0 0px; }
#concept_txt h3{ margin-top:20px;text-align:center; }
#concept_burg{ width:46%;float:left; }
#concept_txt img{ text-align:center; }
#concept_burg img{ text-align:center; }
.concept_txt2{ width:48%;float:right;margin-top:10px;padding:30px 1.5% 0; }
.concept_txt2 p{ padding:10px;  }
#concept_image{ width:43%;float:right;text-align:center;padding:30px 1.5% 0; }
#taste_th{ width:46%;float:left;margin-top:5px; }
#taste_txt{ width:50%;float:right;margin-bottom:25px; }
#taste_txt p{ margin-top:20px; }
#menu_top .menu_wrap{ margin-bottom:0; }
#menu_top .menu_box{ margin-bottom:25px; }
#contact_top{ background:url(/img/bg_contact_top.jpg);background-size:cover; }
#contact_top .message{ margin-bottom:70px; }
#bt_contact{ /*max-width:70%;*/ }

#blog_news_wrap{ width:90%;background:#fff;padding:65px 5%; }
#blog_wrap{  }
#news{  }
.blog_box{ margin-bottom:30px; }
.blog_box h3 { border-bottom: 3px #2B4A3E solid;font-size: 120%;line-height: 150%; }
.blog_box h3 i { color:#2B4A3E;margin-right:.5em; }
.blog_box .list{ margin-bottom:15px; }
.blog_box .list a{ display:block; }
.blog_box .image{ width:25%;float:left; }
.blog_box .image div{ border:5px #d9cdbf solid; }
.blog_box .image a { display: block;position: relative; }
.blog_box .image a i { background: #d9cdbf;color:#333;position: absolute;right:0;bottom: 0;z-index:10;font-size: 150%;padding: .25em; }
.blog_box .title{ width:72%;float:right; }
.blog_box .title .date{ font-weight:bold; }


#map_top{ height:430px;/*margin-bottom:75px;*/ }
#map_top iframe{ border:0;width:100%;height:430px; }

#shop_image{ width:78%;margin:0 auto 50px; }
#shop_image div{ width:32%;float:left;margin-right:2%; }
#shop_image div:nth-child(2n){ float:right;margin-right:0; }
/* ------------------------------------------------------- */
.bt_menu{ text-align:center;margin:20px 0 10px; }
.bt_menu img{ cursor:pointer;opacity:0.5;filter:alpha(opacity=50);-webkit-transition: all 0.6s;-moz-transition: all 0.6s;-o-transition: all 0.6s;-ms-transition: all 0.6s;transition: all 0.6s; }
.bt_menu img:hover{ opacity:1.0;filter:alpha(opacity=100); }
#bt_menu_wrap .active img{ opacity:1.0;filter:alpha(opacity=100); }
#bt_menu_lunch{ width:48.5%;float:left; }
#bt_menu_dinner{ width:48.5%;float:right; }
#menu_lunch{  }
#menu_dinner{ display:none; }

.menu_wrap{ margin-bottom:75px; }
.menu_box{ width:23%;float:left;margin-right:2.5%;margin-bottom:50px; }
.menu_box:nth-child(4n){ float:right;margin-right:0.25%; }
.menu_box:nth-child(4n+1){ margin-left:0.25%; }
.menu_box:nth-child(4n+1):before { content:"";clear:both; }
.menu_box a{ display:block; }
.menu_box .image{ background:rgba(217,205,191,0.7);padding:12px;margin-bottom:10px; }
.menu_other_wrap{ border-top:1px #8A8A8A solid;padding:15px 0; }
.menu_other_wrap ul li{ width:33%;float:left; }
.menu_bonenkai { margin-top:30px; }
/* ------------------------------------------------------- */
#info_cont{ margin-bottom:75px; }
#info_gallery{ margin-bottom:25px; }
#info_gallery .deco img{ width:63px; }
#info_gallery .deco_up_right{ position:absolute;top:5px;right:5px;z-index:10; }
#info_gallery .deco_down_left{ position:absolute;bottom:5px;left:5px;z-index:10; }
#info_gallery .logo_info{ width:20%;position:absolute;bottom:15px;right:15px;z-index:10;text-align:right; }
#info_gallery .logo_info img{ /*width:190px;*/ }

#map{ height:320px;border:1px #3a6454 solid; }
#map iframe{ width:100%;height:320px; }
#map_txt{ background:url(/img/icon_pin.png) 20px 20px no-repeat;border-bottom:1px #3a6454 solid;padding:20px 20px 20px 40px; }
/* ------------------------------------------------------- */
#recruit{ /*background:url(/img/bg_recruit.png) 50% 50% no-repeat;background-size:contain;*/ }
.frame_wrap{ width:95%;margin:0 auto 65px; }
.frame{ background:rgba(255,255,255,0.35);border:1px #899691 solid;padding:5em 3em; }
.frame_upright{ height:0;position:absolute;top:-15px;right:-20px;z-index:10; }
.frame_downleft{ position:absolute;bottom:-15px;left:-20px;z-index:10; }
/*.frame_upright{ height:0;position:absolute;top:-22px;right:-28px;z-index:10; }
.frame_downleft{ position:absolute;bottom:-22px;left:-28px;z-index:10; }
*/

/* ------------------------------------------------------- */
#contact_tel{ margin-bottom:45px; }
#contact_tel .tbl_contact th { font-size: 200%; }
#contact_tel .tbl_contact th i { margin-right: .5em; }
#form_cont{ margin: 0 auto 75px;max-width:900px;width:100%; }
#form_cont dl{ width:100%;border:1px #5f846b solid;margin:0 0 30px; }
#form_cont dt{ background:url(/img/bg_tbl.jpg);color:#fff;padding:5px 10px;margin:0; }
#form_cont dd{ background:#fff;color:#000;padding:10px;margin:0; }
#form_cont input[Type=text],#form_cont textarea{ line-height:20pt;border:1px #999 solid;padding:3px;width:98%; }
#form_cont textarea{ width:98%;height:120px;line-height:20pt; }
#form_cont dt span{ color:#ff0505; }
#form_cont .message{ color:#ff0505;margin: 0 0 10px; }
#bt_submit{ width:50%;margin:0 auto; }
#bt_submit img{ max-width:223px;cursor:pointer; }

#finish_cont{ margin-bottom:75px; }
.concept2018{ width:96%; }
#wrap2 { width:100%; }
#wrap2 h2{padding-top:2%;}
#wrap2 h3{text-align:center;padding-top:2%;}
.concept2018 p{ text-align:center;font-size:120%;line-height:2;padding-bottom:3%; }
/* ------------------------------------------------------- */
#concept_cont {

}

#concept_cont h3 {
  color: #477a66;
  font-size: 140%;
  font-weight: bold;
  line-height: 150%;
  margin: 0 0 .5em;
}

#concept_cont h3 span {
  color: #2b4a3e;
  font-size: 140%;
}


@media (max-width: 1179px){
	.wrap{ width:94%;margin:0 auto; }
	
	.menu{ width:100%;margin:0 auto; }
	.top_image_cont{ width:100%;margin:0 auto; }
	
	#concept_txt{ width:52%;float:left; }
	#concept_concept_burg{ width:52%;float:left; }
	#concept_txt img{ text-align:center; }
	#concept_burg img{ text-align:center; }
	.concept_txt2{ width:46%;float:right;margin-top:10px;padding:30px 0 0; }
	
	#concept_image{ width:46%;float:right;text-align:center;padding:30px 0 0; }
	
	#shop_image{ width:90%;margin:0 auto 50px; }
	
	
	
	
	
}
@media (max-width: 810px){
	#concept_txt{ width:100%;float:none; }
	#concept_burg{ width:100%;float:none; margin:0 0 10px;}
	#concept_txt h3{ margin-top:10px;text-align:center; }
	
	#concept_burg img{  width:80%;float:none;padding:10px 10% 0; }
	.concept_txt2{ width:80%;float:none;padding:10px 10% 0; }
	.concept_txt2 p{ margin-bottom:10px; }
	#concept_image{ width:80%;float:none;padding:30px 10% 0; }
	#taste_th{ width:100%;float:none;margin-top:0; }
	#taste_txt{ width:100%;float:none; }
	#menu_top .menu_wrap{ margin-bottom:0; }
	#menu_top .menu_box{ margin-bottom:10px; }
	#menu_top .menu_box:nth-child(4n){ display:none; }
	#menu_top .menu_box:nth-child(4n-1){ display:none; }
	#blog_news_wrap{ width:90%;background:#fff;padding:35px 5%; }
	#blog_news{ background:none; }
	#blog_wrap{ width:100%;float:none;border-bottom:1px #7B7B7B solid;padding-bottom:35px;margin-bottom:35px; }
	#news{ width:100%;float:none; }
	
	#contact_top .message{ margin-bottom:15px; }
	#bt_contact{ width:50%;margin:0 auto;/*max-width:70%;*/ }
	
	#shop_image{ width:100%;margin:0 auto 50px; }
	
	#menu_cont h3{ margin-bottom:15px; }
	#menu_cont h3 img{ max-height:24px; }
	
	.bt_menu{ margin:20px 0 10px; }
	#bt_menu_lunch{ width:100%;float:none; }
	#bt_menu_dinner{ width:100%;float:none; }

	
	
	.menu_wrap{ margin-bottom:50px; }
	.menu_box{ width:48%;float:left;margin-right:4%;margin-bottom:25px; }
	.menu_box:nth-child(2n){ float:right;margin-right:0%; }
	.menu_box:nth-child(2n+1){ clear:both;margin-left:0%; }
	.menu_box:nth-child(2n+1):before { content:"";clear:both; }
	.menu_box:nth-child(4n){ float:right;margin-right:0%; }
	.menu_box:nth-child(4n+1){ clear:both;margin-left:0%; }
	.menu_box:nth-child(4n+1):before { content:"";clear:both; }
	.menu_box .image{ padding:10px;margin-bottom:5px; }
	.menu_other_wrap ul li{ width:50%;float:left; }
	
	
	#recruit{ background:none; }
	.frame_wrap{ width:90%;margin:0 auto 65px; }
	.frame{ padding:50px 9% 65px; }
	.frame p span{ display:block;font-weight:bold; }
	.tbl_contact{ width:100%; }
	.tbl_contact th{ display:block;width:100%;padding:10px 0; }
	.tbl_contact td{ display:block;width:100%;padding:10px 0;border-top:1px #000 solid;border-left:none; }
	.pc_menu_bonenkai {display:none;} /*横幅640px以下では表示しない*/
	.sp_menu_bonenkai {display:block;margin:0 0 30px;} /*横幅640px以下では表示*/
	
	
}
@media (max-width: 640px){
	body,p,div,form,ul,th,td,h1,h2,h3,h4{ font-size:11pt;line-height:16pt; }
	.wrap{ width:94%;margin:0 auto; }
	.cont{ padding:35px 0; }
	
	header{ position:fixed;height:55px;background:#fff;border-top:5px #1A2520 solid;border-bottom:1px #1A2520 solid;padding:0 0 10px; }
	#logo{ margin:10px 0 0; }
	#logo img{ height:45px; }
	#head .menu{ display:none; }
	#head_menubt{ display:block;/*width:30px;margin-top:0px;*/ }
	#head_coordination{ height:71px; }
	.link{ height:0;top:-71px; }
	.top_image_cont{ width:100%;margin:0 auto; }
	
	#sub_image{ display:none; }
	#sub_cont{ padding-top:30px; }
	
	footer{ background:#e6e3dc;padding:0; }
	footer .menu{ display:none; }
	#logo_foot{ margin:0; }
	#logo_foot img{ max-width:100px; }
	#copyright{ font-size:9pt;line-height:14pt;padding:10px 0; }
	
	#concept_txt h2{ margin:15px 0 0px; }
	#concept_txt h3{ text-align:center; }
	#concept_txt{ width:100%;float:none; }
	
	
	#concept_txt img{ text-align:center; }
	#concept_burg{ width:100%;float:none; margin:0 0 10px;}
	
	
	
	.concept_txt2{ width:90%;float:none;padding:0px 5% 0; }
	#concept_image{ width:90%;float:none;padding:30px 5% 0; }
	
	#map_top{ height:230px;/*margin-bottom:45px;*/ }
	#map_top iframe{ height:230px; }
	
	#shop_image{ width:100%;margin:0 auto 30px; }
	
	#menu_cont h3 img{ max-height:18px; }
	.menu_box .image{ padding:8px;margin-bottom:5px; }
	.menu_other_wrap ul li{ width:100%;float:none; }
	
	#info_cont{ margin-bottom:75px; }
	#info_gallery{ margin-bottom:25px; }
	#info_gallery .deco img{ width:31px; }
	#info_gallery .deco_up_right{ top:3px;right:3px; }
	#info_gallery .deco_down_left{ bottom:3px;left:3px; }
	#info_gallery .logo_info{ width:20%;bottom:5px;right:5px; }
	.tbl_list th{ display:block;padding:5px 10px;text-align:left; }
	.tbl_list td{ display:block;padding:5px 10px; }
	
	
	#map{ height:160px; }
	#map iframe{ height:160px; }
	#map_txt{ background:url(/img/icon_pin.png) 0 10px no-repeat;border-bottom:1px #3a6454 solid;padding:10px 0 10px 20px; }
	
	.frame .center { text-align: left; }
	
	#bt_submit img{ max-width:100%; }
	#wrap2{ width:100%; }
	#wrap2 h2{margin:0 2%; }
	#wrap2 h3{margin:0 2%; }
	
	.concept2018 p{ text-align:center;font-size:100%;line-height:2;margin:0 2% 5%; }
}

