@charset "utf-8";
#Tit_area_inner:after { content: ""; clear: both; display: block; }
/* =========================================================
Mainvis
========================================================= */
#Mainvis { height: 385px; margin-bottom: 0; }
#Mainvis_inner { width: 960px; margin: 0 auto; height: 385px; position: relative; }
#Mainvis_inner .main_reserve_wrap { position: absolute; left: 0; bottom: 0; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn { cursor: pointer; width: 223px; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn img {}

#Mainvis_slide { position: absolute; width: 100%; height: 385px; }
#Mainvis_slide li { position: absolute; top: 0; left: 0; width: 100%; height: 385px; }
#Mainvis_slide .mainvis01 { background: url(../images/pc_mainvis_01.jpg) 50% 0 no-repeat; background-size: cover; }
#Mainvis_slide .mainvis02 { background: url(../images/pc_mainvis_02.jpg) 50% 0 no-repeat; background-size: cover; }
#Mainvis_slide .mainvis03 { background: url(../images/pc_mainvis_03.jpg) 50% 0 no-repeat; background-size: cover; }
#Mainvis_slide .mainvis02,#Mainvis_slide .mainvis03 { display: none; }

.main_reserve_area { background: url(../images/reserve_box_bg.png) 0 0 no-repeat; display: none; }
.main_reserve_area .form_L { width: 169px; display: inline; float: left; }
.main_reserve_area .form_R { width: 791px; display: inline; float: left; padding-top: 5px; }
.main_reserve_area .form_R form:after { content: ""; clear: both; display: block; }
.main_reserve_area .form_R form .use_date_wrap { width: 179px; display: inline; float: left; margin-right: 18px; }
.main_reserve_area .form_R form .use_date { margin-bottom: 4px; }
.main_reserve_area .form_R form .use_date img {}
.main_reserve_area .form_R form .date_select { width: 179px; height: 27px; }
.main_reserve_area .form_R form .date_select select { display: inline; float: left; font-size: 85%; margin-right: 7px; padding: 4px 1px; }
.main_reserve_area .form_R form .date_select select#main_yyyymm02 { width: 95px; }
.main_reserve_area .form_R form .date_select select#main_dd02 { width: 54px; padding: 4px 2px; }
.main_reserve_area .form_R form .date_select .date_calendar { width: 16px; display: inline; float: left; padding-top: 5px; }
.main_reserve_area .form_R form .date_select .date_calendar img { cursor: pointer; }
.main_reserve_area .form_R form .use_restaurant { width: 202px; display: inline; float: left; margin-right: 20px; }
.main_reserve_area .form_R form .use_restaurant .use_restaurant_txt { margin-bottom: 4px; }
.main_reserve_area .form_R form .use_restaurant .use_restaurant_txt img {}
.main_reserve_area .form_R form .use_restaurant select { width: 202px; padding: 3px 4px; }
.main_reserve_area .form_R form .use_restaurant select option {}

.main_reserve_area .form_R form .search_btn { width: 116px; display: inline; float: left; padding-top: 39px; }
.main_reserve_area .form_R form .search_btn input { width: 116px; height: 33px; border: none; outline: none; background: url(/tokyo/images/pc_pull_reserve_btn.png) 0 0 no-repeat; text-indent: -9999px; cursor: pointer; -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); box-shadow: 0px 3px 3px rgba(0,0,0,0.1); }
.main_reserve_area .form_R form .search_btn input:hover { background-position: left bottom; }


/* =========================================================
Recommend_menu
========================================================= */
#Recommend_menu { position: relative; width: 100%; margin: 10px 0 30px; padding: 22px 0 25px; background: #f9f4e6; box-shadow: 0 4px 4px rgba(0,0,0,.1),-3px 0 4px rgba(0,0,0,.1); max-height: 259px; overflow: hidden;}
#Recommend_menu_inner { width: 960px; margin: 0 auto; position: relative; }
#Recommend_menu_inner h3 { margin-bottom: 15px; font-size: 174%; line-height: 1.1; color: #5D4E22; letter-spacing: 2px; }
#Recommend_menu_inner ul > li { float: left; width: 171px; margin-left: 26px; margin-bottom: 50px; }
#Recommend_menu_inner ul > li:first-child { margin-left: 0; }
#Recommend_menu_inner ul > li a { display: block; color: #3f3a3a; text-decoration: none; }
#Recommend_menu_inner ul > li a .entry_img { height: 78px; overflow: hidden; }
#Recommend_menu_inner ul > li a .entry_img img { margin-top: -26px; }
#Recommend_menu_inner ul > li a .entry_tit { margin: 10px 0 4px; line-height: 1.5; font-size: 11px; text-decoration: underline; }
#Recommend_menu_inner ul > li a:hover .entry_tit { text-decoration: none; }
#Recommend_menu_inner ul > li a .entry_txt { font-size: 11px; line-height: 1.5; }


/* =========================================================
Restaurant01
========================================================= */
#Restaurant01 { margin-bottom: 75px; }
#Restaurant01 h3 { font-size: 174%; line-height: 1.1; margin-bottom: 13px; color: #5d4e22; letter-spacing: 2px; }
#Restaurant01 .rest_list { margin-bottom: 45px; }
#Restaurant01 .rest_list li { width: 288px; margin: 0 48px 18px 0; display: inline; float: left; }
#Restaurant01 .rest_list li:nth-child(3n) { margin-right: 0; }
#Restaurant01 .rest_list li:nth-last-child(-n+2) { margin-bottom: 0; }
#Restaurant01 .rest_list li a { display: block; }
#Restaurant01 .rest_list li .rest_caption { display: none; }
#Restaurant01 .rest_list li .rest_caption .rest_name {}
#Restaurant01 .rest_list li .rest_caption .rest_info {}
#Restaurant01 .rest_bnr {}
#Restaurant01 .rest_bnr .rest_bnr_L { width: 462px; display: inline; float: left; }
#Restaurant01 .rest_bnr .rest_bnr_R { width: 462px; display: inline; float: right; }
#Restaurant01 .rest_bnr .rest_bnr_L a,
#Restaurant01 .rest_bnr .rest_bnr_R a { display: block; }

/* =========================================================
Restaurant03　 レストラントップ　直営店
========================================================= */
#Restaurant03 { margin-bottom: 75px; }
#Restaurant03 h3 { font-size: 174%; line-height: 1.1; margin-bottom: 13px; color: #5d4e22; letter-spacing: 2px; }
#Restaurant03 .rest_list { margin-bottom: 45px; }
#Restaurant03 .rest_list li { width: 288px; margin: 0 48px 18px 0; display: inline; float: left; }
#Restaurant03 .rest_list li:nth-child(3n) { margin-right: 0; }
#Restaurant03 .rest_list li:nth-last-child(-n+2) { margin-bottom: 0; }
#Restaurant03 .rest_list li a { display: block; }
#Restaurant03 .rest_list li .rest_caption { display: none; }
#Restaurant03 .rest_list li .rest_caption .rest_name {}
#Restaurant03 .rest_list li .rest_caption .rest_info {}
#Restaurant03 .rest_bnr {}
#Restaurant03 .rest_bnr .rest_bnr_L { width: 462px; display: inline; float: left; }
#Restaurant03 .rest_bnr .rest_bnr_R { width: 462px; display: inline; float: right; }
#Restaurant03 .rest_bnr .rest_bnr_L a,
#Restaurant03 .rest_bnr .rest_bnr_R a { display: block; }

/* =========================================================
Service
========================================================= */
#Service { margin-bottom: 64px; }
#Service h3 { font-size: 174%; line-height: 1.1; margin-bottom: 13px; color: #5d4e22; letter-spacing: 2px; }
#Service .service_list {}
#Service .service_list li { width: 462px; display: inline; float: left; margin-bottom: 17px; }
#Service .service_list li:nth-child(even) { float: right; }
#Service .service_list li:nth-last-child(-n+2) { margin-bottom: 0; }
#Service .service_list li a { display: block; }

/* 絶対の一品のコメントアウトを取るときはこちらも消去してください */
/*#Service .service_list li.last { clear: both; }*/


/* =========================================================
Restaurant02
========================================================= */
#Restaurant02 { margin-bottom: 65px; }
#Restaurant02 h3 { font-size: 174%; line-height: 1.1; margin-bottom: 13px; color: #5d4e22; letter-spacing: 2px; }
#Restaurant02 .store_list {}
#Restaurant02 .store_list li { width: 297px; display: inline; float: left; margin-right: 34px; }
#Restaurant02 .store_list li:last-child { margin-right: 0; }
#Restaurant02 .store_list li a { display: block; }

/* =========================================================
PC用追従メニュー
========================================================= */
#Side_menu { position: fixed; top: 195px; right: 0; padding: 0 0 25px 25px; z-index: 150; }
#Side_menu a { color: #fff; text-decoration: underline; }
#Side_menu a:hover { text-decoration: none; }
#Side_menu dl { margin-bottom: 20px; padding-right: 30px; text-align: right; }
#Side_menu dt { margin-bottom: 10px; color: #fff; font-size: 123.1%; }
#Side_menu dd { }
#Side_menu dd li { }
#Side_menu .sidemenu_inner p { padding-right: 30px; color: #fff; text-align: right; }
#Btn_sidemenu a { display: block; float: right; background: rgba(0,0,0,.7); }
#Side_menu.sidemenu_on { background: rgba(0,0,0,.7); }
#Side_menu.sidemenu_on a { background: none; }
#Side_menu .sidemenu_inner { display: none; }

/* =========================================================
レストラン共通フッターパーツ
========================================================= */
.foot_restaurant_list_wrap { display: none; }
.back_top { text-align: right; line-height: 1; margin-bottom: 30px; }
.back_top a { display: inline-block; position: relative; font-size: 93%; padding-left: 12px; color: #222222; }
.back_top a:before { display: inline-block; width: 6px; height: 10px; content: ""; background: url(/tokyo/common/images/pc_back_arrow.png) 0 0 no-repeat; position: absolute; left: 0; top: 1px; }


/* =========================================================
#Contact
========================================================= */
#Contact h3 { font-size: 174%; line-height: 1.1; margin-bottom: 15px; color: #5d4e22; letter-spacing: 2px; }
#Contact .contact_box { height: 130px; background: url(/tokyo/common/images/contact_box_bg.png) 0 0 no-repeat; margin-bottom: 30px; }
#Contact .contact_box .contact_box_inner { padding: 28px 30px; }
#Contact .contact_box .contact_box_inner .box_L { width: 600px; padding-top: 7px; display: inline; float: left; }
#Contact .contact_box .contact_box_inner .box_L .shop_info_top { color: #7f5319; border-bottom: 1px solid #fff; margin-bottom: 5px; }
#Contact .contact_box .contact_box_inner .box_L .shop_category { font-size: 93%; }
#Contact .contact_box .contact_box_inner .box_L .shop_name { font-size: 138.5%; }
#Contact .contact_box .contact_box_inner .box_L .shop_name span { margin-left: 1em; }
#Contact .contact_box .contact_box_inner .box_L .shop_floor { font-size: 93%; color: #3f3a3a; }
#Contact .contact_box .contact_box_inner .box_L .shop_floor span { margin-right: 1em; }
#Contact .contact_box .contact_box_inner .box_R { width: 262px; display: inline; float: right; padding-top: 16px; margin-right: 5px; }
#Contact .contact_box .contact_box_inner .box_R a { display: block; background: #fff; box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; }

/* 寿司 久兵衛のお問い合わせを出す際はこちらを削除して下さい。 */
body.kyubee #Contact .contact_box .contact_box_inner .box_R { display: none; }

/* screens SMALLER than 667
******************************************/
@media screen and (max-width: 667px){
#Tit_area_inner h2 { display: block; float: none; }
#Tit_area_inner .tit_area_nav { display: none; }

/* =========================================================
Mainvis
========================================================= */
#Mainvis { height: auto; }
#Mainvis_inner { width: 100%; height: auto; }
#Mainvis_inner .main_reserve_wrap { position: static; width: 93.75%; margin: 0 auto 17px; padding: 10px 0 7px; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn { width: 100%; text-align: center; border: 1px solid #b7543a; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #faf4dd), color-stop(0.00, #fff)); background: -webkit-linear-gradient(#fff, #faf4dd); background: linear-gradient(#fff, #faf4dd); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4NTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGQUY0REQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4NTYpIiAvPgo8L3N2Zz4=); box-shadow:rgba(195, 160, 79, 0.34902) 0px -1px 0px 0px; -webkit-box-shadow:rgba(195, 160, 79, 0.34902) 0px -1px 0px 0px; -ms-box-shadow:rgba(195, 160, 79, 0.34902) 0px -1px 0px 0px; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn.active { border-bottom: none; }
#Mainvis_inner .main_reserve_wrap .main_reserve_btn span { font-size: 16px; color: #424242; padding: 5px 0; }

.main_reserve_area { background: none; }
.main_reserve_area .form_L { display: none; float: none; }
.main_reserve_area .form_R { width: 100%; display: block; float: none; padding-top: 0; background: #faf4dd; padding: 13px 7px; border: 1px solid #b7543a; border-top: none; }
.main_reserve_area .form_R form .use_date_wrap { width: 100%; display: block; float: none; margin-right: 0; margin-bottom: 20px; }
.main_reserve_area .form_R form .use_date_wrap:after { content: ""; clear: both; display: block; }
.main_reserve_area .form_R form .use_date { width: 35%; display: inline; float: left; margin-bottom: 0; color: #8a5400; font-size: 14px; line-height: 28px; }
.main_reserve_area .form_R form .use_date img {}
.main_reserve_area .form_R form .date_select { display: inline; float: right; width: 65%; }
.main_reserve_area .form_R form .date_select select { font-size: 13px; margin-right: 9px; padding: 2px 4px; background: #FFF; }
.main_reserve_area .form_R form .date_select select#main_yyyymm02 { width: 61.5%; margin-right: 2%; }
.main_reserve_area .form_R form .date_select select#main_dd02 { width: 34.5%; padding: 2px 4px; margin-right: 0; }

.main_reserve_area .form_R form .date_select .date_calendar { display: none; }
.main_reserve_area .form_R form .use_restaurant { width: 100%; display: block; float: none; margin-right: 0; margin-bottom: 14px; color: #8a5400; clear: both; }
.main_reserve_area .form_R form .use_restaurant .use_restaurant_txt { width: 45%; font-size: 14px; line-height: 28px; margin-bottom: 0; display: inline; float: left; }
.main_reserve_area .form_R form .use_restaurant:after { content: ""; clear: both; display: block; }
.main_reserve_area .form_R form .use_restaurant select { width: 55%; padding: 3px 4px; background: #FFF; display: inline; float: right; }
.main_reserve_area .form_R form .use_restaurant select option {}
.main_reserve_area .form_R form .search_btn { width: 100%; display: block; float: none; margin-right: 0; padding-top: 0; }

.main_reserve_area .form_R form .search_btn input { width: 100%; height: 38px; outline: none; text-indent: 0; cursor: pointer; border-radius: 5px; -webkit-border-radius: 5px; -ms-border-radius: 5px; border: 1px solid #98442E; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7b3927), color-stop(0.00, #d86445)); background: -webkit-linear-gradient(#d86445, #7b3927); background: linear-gradient(#d86445, #7b3927); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNEODY0NDUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM3QjM5MjciIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyMjgpIiAvPgo8L3N2Zz4=); font-weight: bold; color: #fff; text-shadow: 0px 1px 0px rgba(0,0,0,0.4); font-size: 20px; text-indent: 0; }
.main_reserve_area .form_R form .search_btn input:hover { background-position: left bottom; }


/* =========================================================
Mainvis_slide
========================================================= */
#Mainvis_slide { position: relative; height: auto; }
#Mainvis_slide li { position: absolute; top: 0 left: 0; width: 100%; height: auto; }
#Mainvis_slide .mainvis01 { background: url(../images/sp_mainvis_01.jpg) 50% 0 no-repeat; background-size: cover; }
#Mainvis_slide .mainvis02 { background: url(../images/sp_mainvis_02.jpg) 50% 0 no-repeat; background-size: cover; }
#Mainvis_slide .mainvis03 { background: url(../images/sp_mainvis_03.jpg) 50% 0 no-repeat; background-size: cover; }
#Mainvis_slide .mainvis02,#Mainvis_slide .mainvis03 { display: none; }

/* =========================================================
Recommend_menu
========================================================= */
#Recommend_menu_list .flex-direction-nav { display: block; position: absolute; bottom: 15px; width: 100%; }
#Recommend_menu_list .flex-direction-nav .flex-prev { left: 0; }
#Recommend_menu_list .flex-direction-nav .flex-next { right: 0; }
#Recommend_menu_list .flex-control-paging li a { width: 11px; height: 11px; display: block; background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.2); cursor: pointer; text-indent: -9999px; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1) inset; border-radius: 20px; }
#Recommend_menu_list .flex-control-paging li a.flex-active { background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c1ab72), color-stop(0.00, #dbc792)); background: -webkit-linear-gradient(top, #dbc792 0%, #c1ab72 100%); background: -moz-linear-gradient(top, #dbc792 0%, #c1ab72 100%); background: -o-linear-gradient(top, #dbc792 0%, #c1ab72 100%); background: -ms-linear-gradient(top, #dbc792 0%, #c1ab72 100%); background: linear-gradient(top, #dbc792 0%, #c1ab72 100%); cursor: default; }
#Recommend_menu { padding: 25px 3.125% 15px; box-shadow: 0 4px 4px rgba(0,0,0,.1),-3px 0 4px rgba(0,0,0,.2); max-height: none; }
#Recommend_menu h3 { margin-bottom: 15px; font-size: 17px; line-height: 18px; padding-left: 5px; border-left: 2px solid #d1bd74; }
#Recommend_menu_list { padding-bottom: 40px; }
#Recommend_menu_inner { width: 100%; overflow: hidden; }
#Recommend_menu_inner ul > li { float: left; width: 100%; margin-left: 0; margin-bottom: 0; }
#Recommend_menu_inner ul > li a:after { content: ""; clear: both; display: block; }
#Recommend_menu_inner ul > li a .entry_img { float: left; width: 47%; margin-right: 5%; height: auto; overflow: inherit; }
#Recommend_menu_inner ul > li a .entry_img img { margin-top: 0; }
#Recommend_menu_inner ul > li a .entry_tit { margin: 0 0 5px; font-size: 15px; }
#Recommend_menu_inner ul > li a .entry_txt { font-size: 13px; }
#Recommend_menu_inner ul > li a .entry_wrap { float: left; width: 48%; }

/* =========================================================
Restaurant01
========================================================= */
#Restaurant01 { width: 93.75%; margin: 0 auto 50px; margin-top: -50px; padding-top: 50px; }
#Restaurant01 h3 { font-size: 17px; margin-bottom: 15px; color: #424242; letter-spacing: 0; padding-left: 8px; border-left: 2px solid #d1bd74; }
#Restaurant01 .rest_list { margin-bottom: 30px; }
#Restaurant01 .rest_list li { width: 48.3%; margin: 0 0 18px; }
#Restaurant01 .rest_list li:nth-child(even) { float: right; }
#Restaurant01 .rest_list li:nth-child(2n+1) { clear: both; }
#Restaurant01 .rest_list li:nth-last-child(-n+2) { margin-bottom: 0; }
#Restaurant01 .rest_list li a { display: block; margin-bottom: 10px; }
#Restaurant01 .rest_list li .rest_caption { display: block; }
#Restaurant01 .rest_list li .rest_caption .rest_name { font-size: 13px; line-height: 17px; color: #424242; margin-bottom: 5px; }
#Restaurant01 .rest_list li .rest_caption .rest_name.line02 { height: 34px; }
#Restaurant01 .rest_list li .rest_caption .rest_info { font-size: 13px; line-height: 16px; color: #aaa9a9; }
#Restaurant01 .rest_bnr {}
#Restaurant01 .rest_bnr .rest_bnr_L,
#Restaurant01 .rest_bnr .rest_bnr_R { width: 100%; display: block; float: none; }
#Restaurant01 .rest_bnr .rest_bnr_L { margin-bottom: 10px; }

/* =========================================================
Restaurant03 レストラントップ　直営店
========================================================= */
#Restaurant03 { width: 93.75%; margin: 0 auto 50px; margin-top: -50px; padding-top: 50px; }
#Restaurant03 h3 { font-size: 17px; margin-bottom: 15px; color: #424242; letter-spacing: 0; padding-left: 8px; border-left: 2px solid #d1bd74; }
#Restaurant03 .rest_list { margin-bottom: 30px; }
#Restaurant03 .rest_list li { width: 48.3%; margin: 0 0 18px; }
#Restaurant03 .rest_list li:nth-child(even) { float: right; }
#Restaurant03 .rest_list li:nth-child(2n+1) { clear: both; }
#Restaurant03 .rest_list li:nth-last-child(-n+2) { margin-bottom: 0; }
#Restaurant03 .rest_list li a { display: block; margin-bottom: 10px; }
#Restaurant03 .rest_list li .rest_caption { display: block; }
#Restaurant03 .rest_list li .rest_caption .rest_name { font-size: 13px; line-height: 17px; color: #424242; margin-bottom: 5px; }
#Restaurant03 .rest_list li .rest_caption .rest_name.line02 { height: 34px; }
#Restaurant03 .rest_list li .rest_caption .rest_info { font-size: 13px; line-height: 16px; color: #aaa9a9; }
#Restaurant03 .rest_bnr {}
#Restaurant03 .rest_bnr .rest_bnr_L,
#Restaurant03 .rest_bnr .rest_bnr_R { width: 100%; display: block; float: none; }
#Restaurant03 .rest_bnr .rest_bnr_L { margin-bottom: 10px; }


/* =========================================================
Service
========================================================= */
#Service { width: 93.75%; margin: 0 auto 50px; }
#Service h3 { font-size: 17px; margin-bottom: 15px; color: #424242; letter-spacing: 0; padding-left: 8px; border-left: 2px solid #d1bd74; }
#Service .service_list {}
#Service .service_list li { width: 48.3%; margin: 0 0 10px; }
#Service .service_list li:nth-child(even) { }
#Service .service_list li:nth-last-child(-n+2) { }
#Service .service_list li a { }

/* =========================================================
Restaurant02
========================================================= */
#Restaurant02 { width: 93.75%; margin: 0 auto 50px; }
#Restaurant02 h3 { font-size: 17px; margin-bottom: 15px; color: #424242; letter-spacing: 0; padding-left: 8px; border-left: 2px solid #d1bd74; }
#Restaurant02 .store_list {}
#Restaurant02 .store_list li { width: 48.3%; margin: 0 0 10px; }
#Restaurant02 .store_list li:nth-child(even) { float: right; }
#Restaurant02 .store_list li:last-child { margin: 0; }
#Restaurant02 .store_list li a { display: block; }

/* =========================================================
PC用追従メニュー
========================================================= */
#Side_menu { display: none; }

/* =========================================================
レストラン共通フッターパーツ
========================================================= */
#Foot_local_nav {}
#Foot_local_nav .local_nav01 { box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; margin-bottom: 29px; }
#Foot_local_nav .local_nav01 ul {}
#Foot_local_nav .local_nav01 ul li { border-top: 1px solid #ebd992;  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F4EDD5), color-stop(0.00, #FFFFF7)); background: -webkit-linear-gradient(#FFFFF7, #F4EDD5); background: -moz-linear-gradient(#FFFFF7, #F4EDD5); background: -ms-linear-gradient(#FFFFF7, #F4EDD5); background: linear-gradient(#FFFFF7, #F4EDD5); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1OSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGNyIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0Y0RURENSIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzU5KSIgLz4KPC9zdmc+); text-align: center; }
#Foot_local_nav .local_nav01 ul li:last-child { border-bottom: 1px solid #ebd992; }
#Foot_local_nav .local_nav01 ul li a { color: #424242; font-size: 15px; display: block; text-decoration: none; padding: 11px 0; position: relative; }
#Foot_local_nav .local_nav01 ul li a:after { display: inline-block; width: 9px; height: 14px; content: ""; background: url(/tokyo/common/images/sp_local_nav_arrow.png) 0 0 no-repeat; -webkit-background-size: 9px 14px; -ms-background-size: 9px 14px; background-size: 9px 14px; top: 50%; margin-top: -9px; right: 3.125%; position: absolute; }

#Foot_local_nav .local_nav02 { width: 93.75%; margin: 0 auto 26px; }
#Foot_local_nav .local_nav02 .link01 { font-size: 10px; line-height: 20px; margin-bottom: 12px; }
#Foot_local_nav .local_nav02 .link01 a { display: inline-block; color: #424242; text-decoration: underline; }
#Foot_local_nav .local_nav02 .link02 {}
#Foot_local_nav .local_nav02 .link02 ul { display: table; width: 100%; table-layout: fixed; }
#Foot_local_nav .local_nav02 .link02 ul li { display: table-cell; font-size: 10px; line-height: 12px; }
#Foot_local_nav .local_nav02 .link02 ul li:first-child  { text-align: left; border-right: 1px solid #424242; }
#Foot_local_nav .local_nav02 .link02 ul li:nth-child(2) { text-align: center; }
#Foot_local_nav .local_nav02 .link02 ul li:last-child   { text-align: right; border-left: 1px solid #424242; }
#Foot_local_nav .local_nav02 .link02 ul li a { color: #424242; text-decoration: underline; }

#Foot_local_nav .phone_btn {width: 93.75%; margin: 0 auto 15px; }
#Foot_local_nav .phone_btn a { font-size: 11px; display: block; color: #fff; border: 1px solid #98442e; outline: none; border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7b3927), color-stop(0.00, #d86445)); background: -webkit-linear-gradient(#d86445, #7b3927); background: linear-gradient(#d86445, #7b3927); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImcyMjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNEODY0NDUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM3QjM5MjciIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2cyMjgpIiAvPgo8L3N2Zz4=); color: #fff; text-shadow: 0px 1px 0px rgba(0,0,0,0.4); text-align: center; text-decoration: none; padding: 8px 0; box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; }
#Foot_local_nav .phone_btn a span { line-height: 1; display: inline-block; }
#Foot_local_nav .phone_btn a .txt { line-height: 2; }
#Foot_local_nav .phone_btn a .num { font-size: 19px; }

.foot_restaurant_list_wrap { display: block; width: 93.75%; margin: 0 auto 18px; }
.foot_restaurant_list_wrap .list_tit { border: 1px solid #b7543a; padding: 8px 3.125%; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FAF4DD), color-stop(0.00, #FFF)); background: -webkit-linear-gradient(#FFF, #FAF4DD); background: -moz-linear-gradient(#FFF, #FAF4DD); background: -ms-linear-gradient(#FFF, #FAF4DD); background: linear-gradient(#FFF, #FAF4DD); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1MjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGQUY0REQiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1MjApIiAvPgo8L3N2Zz4=); text-align: center; cursor: pointer; }
.foot_restaurant_list_wrap .list_tit.active { }
.foot_restaurant_list_wrap .list_tit .arrow { position: relative; display: block; }
.foot_restaurant_list_wrap .list_tit .arrow:after { content: ""; position: absolute; right: 3.125%; top: 6px; width: 13px; height: 9px; background: url(../images/foot_select_arrow_01.png) 0 0 no-repeat; -webkit-background-size: 13px 9px; -ms-background-size: 13px 9px; background-size: 13px 9px; display: inline-block; }
.foot_restaurant_list_wrap .restaurant_list { border: 1px solid #b7543a; border-top: none; display: none; }
.foot_restaurant_list_wrap .restaurant_list ul {}
.foot_restaurant_list_wrap .restaurant_list ul li { background: #FAF4DD; }
.foot_restaurant_list_wrap .restaurant_list ul li a { padding: 10px 7.03125%; color: #5b4f4f; display: block; position: relative; }
.foot_restaurant_list_wrap .restaurant_list ul li a:after { position: absolute; width: 4px; height: 6px; background: url(/tokyo/common/images/sp_subnav_arrow_01.png) 0 0 no-repeat; content: ""; left: 3.75%; top: 16px; -webkit-background-size: 4px 6px; -ms-background-size: 4px 6px; background-size: 4px 6px; }
.back_top {  width: 93.75%; margin: 0 auto; line-height: 15px; }
.back_top a { padding-left: 19px; line-height: 15px; }
.back_top a:before { display: inline-block; width: 9px; height: 15px; content: ""; background: url(/tokyo/common/images/sp_back_arrow.png) 0 0 no-repeat; -webkit-background-size: 9px 15px; -ms-background-size: 9px 15px; background-size: 9px 15px; top: 0; }


#Contact h3 { font-size: 17px; line-height: 18px; width: 93.75%; margin: 0 auto 8px; letter-spacing: 0; }
#Contact .contact_box { height: auto; background: #fdf8e3; margin-bottom: 35px; border-top: 1px solid #d6d5d5; border-bottom: 1px solid #d6d5d5; box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.1) 0px 2px 4px 0px; }
#Contact .contact_box .contact_box_inner { padding: 22px 3.125%; }
#Contact .contact_box .contact_box_inner .box_L { width: 100%; display: block; float: none; margin-bottom: 20px; }
#Contact .contact_box .contact_box_inner .box_L .shop_info_top { border-bottom: 1px solid #dcc892; padding-bottom: 16px; margin-bottom: 20px; }
#Contact .contact_box .contact_box_inner .box_L .shop_category { font-size: 12px; line-height: 15px; margin-bottom: 4px; }
#Contact .contact_box .contact_box_inner .box_L .shop_name { font-size: 15px; line-height: 22px; color: #874f00; }
#Contact .contact_box .contact_box_inner .box_L .shop_name span { display: block; margin: 0 0 5px 0; }
#Contact .contact_box .contact_box_inner .box_L .shop_floor { font-size: 12px; line-height: 1; }
#Contact .contact_box .contact_box_inner .box_L .shop_floor span { display: block; margin: 5px 0; }
#Contact .contact_box .contact_box_inner .box_R { width: 100%; display: block; float: none; padding-top: 0; margin-right: 0; }
#Contact .contact_box .contact_box_inner .box_R a { box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -webkit-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -moz-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; -ms-box-shadow:rgba(0, 0, 0, 0.12) 0px 3px 3px 0px; }



}
